diff --git a/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.form b/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.form index 6dc731f9508..11f66823a78 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.form @@ -180,7 +180,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.java b/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.java index 8b517db7ee2..f6fa646b132 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/AddLandDialog.java @@ -271,7 +271,6 @@ public class AddLandDialog extends MageDialog { spnForest.setModel(new javax.swing.SpinnerNumberModel(0, 0, null, 1)); - lblForestIcon.setToolTipText(""); lblForestIcon.setMaximumSize(new java.awt.Dimension(22, 20)); lblForestIcon.setMinimumSize(new java.awt.Dimension(22, 20)); lblForestIcon.setPreferredSize(new java.awt.Dimension(22, 20)); diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.form b/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.form index 686e4897484..c85bfde9dab 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.form @@ -35,7 +35,6 @@ - @@ -46,7 +45,6 @@ - @@ -65,7 +63,6 @@ - @@ -391,7 +388,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java b/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java index 90a7be54dc3..7d302cad11d 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java @@ -150,7 +150,6 @@ public class NewTableDialog extends MageDialog { popupSaveSettings.add(menuSaveSettings2); menuLoadSettingsLast.setText("Load from last time"); - menuLoadSettingsLast.setToolTipText(""); menuLoadSettingsLast.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { menuLoadSettingsLastActionPerformed(evt); @@ -160,7 +159,6 @@ public class NewTableDialog extends MageDialog { popupLoadSettings.add(separator1); menuLoadSettings1.setText("Load from config 1"); - menuLoadSettings1.setToolTipText(""); menuLoadSettings1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { menuLoadSettings1ActionPerformed(evt); @@ -178,7 +176,6 @@ public class NewTableDialog extends MageDialog { popupLoadSettings.add(separator2); menuLoadSettingsDefault.setText("Load default settings"); - menuLoadSettingsDefault.setToolTipText(""); menuLoadSettingsDefault.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { menuLoadSettingsDefaultActionPerformed(evt); @@ -228,7 +225,6 @@ public class NewTableDialog extends MageDialog { }); lblSkillLevel.setText("Skill Level:"); - lblSkillLevel.setToolTipText(""); cbSkillLevel.setToolTipText("This option can be used to make it easier to find matches
\nwith opponents of the appropriate skill level."); diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form index 3f5a8f0d304..82a2df067f9 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form @@ -35,7 +35,6 @@ - @@ -46,7 +45,6 @@ - @@ -65,7 +63,6 @@ - @@ -663,7 +660,6 @@
-
@@ -677,7 +673,6 @@
- diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java index 79850e3f76b..188f63d6056 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java @@ -203,7 +203,6 @@ public class NewTournamentDialog extends MageDialog { popupSaveSettings.add(menuSaveSettings2); menuLoadSettingsLast.setText("Load from last time"); - menuLoadSettingsLast.setToolTipText(""); menuLoadSettingsLast.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { menuLoadSettingsLastActionPerformed(evt); @@ -213,7 +212,6 @@ public class NewTournamentDialog extends MageDialog { popupLoadSettings.add(separator1); menuLoadSettings1.setText("Load from config 1"); - menuLoadSettings1.setToolTipText(""); menuLoadSettings1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { menuLoadSettings1ActionPerformed(evt); @@ -231,7 +229,6 @@ public class NewTournamentDialog extends MageDialog { popupLoadSettings.add(separator2); menuLoadSettingsDefault.setText("Load default settings"); - menuLoadSettingsDefault.setToolTipText(""); menuLoadSettingsDefault.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { menuLoadSettingsDefaultActionPerformed(evt); @@ -411,13 +408,10 @@ public class NewTournamentDialog extends MageDialog { }); pnlRandomPacks.setBorder(javax.swing.BorderFactory.createEtchedBorder()); - pnlRandomPacks.setToolTipText(""); pnlRandomPacks.setLayout(new javax.swing.BoxLayout(pnlRandomPacks, javax.swing.BoxLayout.Y_AXIS)); lblQuitRatio.setText("Allowed quit %"); - spnQuitRatio.setToolTipText(""); - lblMinimumRating.setText("Minimum rating:"); lblMinimumRating.setToolTipText("Players with rating less than this value can't join this table"); diff --git a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.form b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.form index c9e24ad94d4..aeb23125b61 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.form @@ -2010,7 +2010,6 @@ - @@ -2616,7 +2615,6 @@ - @@ -2624,21 +2622,18 @@ - - - @@ -2648,14 +2643,12 @@ - - @@ -3128,7 +3121,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java index 6239d22f5fe..0b3da3c3277 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java @@ -2108,7 +2108,6 @@ public class PreferencesDialog extends javax.swing.JDialog { lbSelectLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); lbSelectLabel.setText("GUI color style:"); - lbSelectLabel.setToolTipText(""); lbSelectLabel.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); lbSelectLabel.setPreferredSize(new java.awt.Dimension(110, 16)); lbSelectLabel.setVerticalTextPosition(javax.swing.SwingConstants.TOP); @@ -2391,34 +2390,28 @@ public class PreferencesDialog extends javax.swing.JDialog { cbStopAttack.setSelected(true); cbStopAttack.setText("STOP skips on declare attackers if attackers are available"); - cbStopAttack.setToolTipText(""); cbStopAttack.setActionCommand(""); phases_stopSettings.add(cbStopAttack); cbStopBlockWithAny.setSelected(true); cbStopBlockWithAny.setText("STOP skips on declare blockers if ANY blockers are available"); - cbStopBlockWithAny.setToolTipText(""); cbStopBlockWithAny.setActionCommand(""); phases_stopSettings.add(cbStopBlockWithAny); cbStopBlockWithZero.setText("STOP skips on declare blockers if ZERO blockers are available"); - cbStopBlockWithZero.setToolTipText(""); cbStopBlockWithZero.setActionCommand(""); phases_stopSettings.add(cbStopBlockWithZero); cbStopOnNewStackObjects.setText("Skip to STACK resolved (F10): stop on new objects added (on) or stop until empty (off)"); - cbStopOnNewStackObjects.setToolTipText(""); cbStopOnNewStackObjects.setActionCommand(""); cbStopOnNewStackObjects.setPreferredSize(new java.awt.Dimension(300, 25)); phases_stopSettings.add(cbStopOnNewStackObjects); cbStopOnAllMain.setText("Skip to MAIN step (F7): stop on any main steps (on) or stop on your main step (off)"); - cbStopOnAllMain.setToolTipText(""); cbStopOnAllMain.setActionCommand(""); phases_stopSettings.add(cbStopOnAllMain); cbStopOnAllEnd.setText("Skip to END step (F5): stop on any end steps (on) or stop on opponents end step (off)"); - cbStopOnAllEnd.setToolTipText(""); cbStopOnAllEnd.setActionCommand(""); cbStopOnAllEnd.setPreferredSize(new java.awt.Dimension(300, 25)); phases_stopSettings.add(cbStopOnAllEnd); @@ -2743,7 +2736,6 @@ public class PreferencesDialog extends javax.swing.JDialog { }); jLabel16.setText("Playing from folder:"); - jLabel16.setToolTipText(""); btnBattlefieldBGMBrowse.setText("Browse..."); btnBattlefieldBGMBrowse.addActionListener(new java.awt.event.ActionListener() { diff --git a/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.form b/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.form index 1b343dc991b..5c15c3c61a1 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.form @@ -165,7 +165,6 @@ - @@ -212,7 +211,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.java b/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.java index cae7eb6addb..2ced1033c98 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/RegisterUserDialog.java @@ -87,8 +87,6 @@ public class RegisterUserDialog extends MageDialog { btnCancel.setText("Cancel"); btnCancel.addActionListener(evt -> btnCancelActionPerformed(evt)); - lblStatus.setToolTipText(""); - lblPasswordConfirmation.setLabelFor(txtPasswordConfirmation); lblPasswordConfirmation.setText("Password:"); @@ -102,7 +100,6 @@ public class RegisterUserDialog extends MageDialog { lblEmailReasoning.setFont(new java.awt.Font("Lucida Grande", 0, 10)); // NOI18N lblEmailReasoning.setLabelFor(txtEmail); lblEmailReasoning.setText("(used for password reset and sending initial password)"); - lblEmailReasoning.setToolTipText(""); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); diff --git a/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.form b/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.form index bc3776f1f5d..1f98c2f2659 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.form @@ -94,7 +94,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.java b/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.java index 2fff7e2ff18..42c78db5a67 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/TableWaitingDialog.java @@ -207,7 +207,6 @@ public class TableWaitingDialog extends MageDialog { jSplitPane1.setDividerLocation(300); jSplitPane1.setDividerSize(3); jSplitPane1.setResizeWeight(1.0); - jSplitPane1.setToolTipText(""); jTableSeats.setModel(tableWaitModel); jTableSeats.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); diff --git a/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.form b/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.form index e9d3c2e4fa6..1c5f6220a6d 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.form @@ -300,7 +300,6 @@ - @@ -382,7 +381,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.java b/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.java index dd171f36076..7cfc0c66c25 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/TestCardRenderDialog.java @@ -736,7 +736,6 @@ public class TestCardRenderDialog extends MageDialog { labelCardColor.setText("Card color:"); comboCardColor.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "loading..." })); - comboCardColor.setToolTipText(""); comboCardColor.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { comboCardColorItemStateChanged(evt); @@ -774,7 +773,6 @@ public class TestCardRenderDialog extends MageDialog { playerOptions.add(checkPlayerSmallMode); comboPlayerStatus.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Active", "Inactive", "Dead" })); - comboPlayerStatus.setToolTipText(""); comboPlayerStatus.setAlignmentX(0.0F); comboPlayerStatus.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { diff --git a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form index 8d52818a4ae..bad4d7be46e 100644 --- a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form +++ b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form @@ -343,7 +343,6 @@ - @@ -523,7 +522,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java index d9ea7c7064d..5b3a3696898 100644 --- a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java +++ b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java @@ -773,7 +773,6 @@ labelPlayer02.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N labelPlayer02.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); labelPlayer02.setText("player 2"); - labelPlayer02.setToolTipText(""); labelPlayer02.setAlignmentX(1.0F); labelPlayer02.setAlignmentY(0.0F); labelPlayer02.setFocusable(false); @@ -887,7 +886,6 @@ labelPlayer12.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N labelPlayer12.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); labelPlayer12.setText("player 12"); - labelPlayer12.setToolTipText(""); labelPlayer12.setFocusable(false); labelPlayer12.setRequestFocusEnabled(false); labelPlayer12.setVerifyInputWhenFocusTarget(false); diff --git a/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.form b/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.form index 11305f2904d..6f4495bd516 100644 --- a/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.form +++ b/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.form @@ -273,7 +273,6 @@ - diff --git a/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.java b/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.java index a95aca8803a..aba4906af42 100644 --- a/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.java +++ b/Mage.Client/src/main/java/mage/client/tournament/TournamentPanel.java @@ -444,7 +444,6 @@ public class TournamentPanel extends javax.swing.JPanel { ); jSplitPane2.setResizeWeight(1.0); - jSplitPane2.setToolTipText(""); jSplitPane1.setDividerLocation(230); jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java index 7ea38fbc962..01a1baf1f32 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java @@ -145,7 +145,7 @@ public class ScryfallImageSupportCards { add("PAL06"); // Arena League 2006 //add("PMPS06"); // Magic Premiere Shop 2006 add("PHUK"); // Hachette UK - add("PDCI"); // DCI Promos + add("DCI"); // DCI Promos add("P06"); // Magic Player Rewards 2006 add("G06"); // Judge Gift Cards 2006 add("F06"); // Friday Night Magic 2006 @@ -190,7 +190,6 @@ public class ScryfallImageSupportCards { add("P09"); // Magic Player Rewards 2009 add("G09"); // Judge Gift Cards 2009 add("F09"); // Friday Night Magic 2009 - add("PBOOK"); // Miscellaneous Book Promos add("CON"); // Conflux add("DDC"); // Duel Decks: Divine vs. Demonic add("ARB"); // Alara Reborn @@ -405,7 +404,7 @@ public class ScryfallImageSupportCards { add("XANA"); // Arena New Player Experience Extras add("OANA"); // Arena New Player Experience Cards add("PS18"); // San Diego Comic-Con 2018 - add("PH17"); // Heroes of the Realm 2017 + add("PH17"); // 2017 Heroes of the Realm add("C18"); // Commander 2018 add("PGRN"); // Guilds of Ravnica Promos add("PRWK"); // GRN Ravnica Weekend @@ -457,7 +456,7 @@ public class ScryfallImageSupportCards { //add("FMB1"); // Mystery Booster Retail Edition Foils add("HA2"); // Historic Anthology 2 add("SLD"); // Secret Lair Drop - add("PMEI"); // Magazine Inserts + add("PMEI"); // Media and Collaboration Promos add("SLU"); // Secret Lair: Ultimate Edition add("SS3"); // Signature Spellbook: Chandra add("HA3"); // Historic Anthology 3 @@ -467,7 +466,7 @@ public class ScryfallImageSupportCards { // add("DD3"); // Duel Decks Anthology // add("PZ1"); // Legendary Cube add("IKO"); // Ikoria: Lair of Behemoths - add("C20"); // Commander 2020 Edition + add("C20"); // Commander 2020 add("M21"); // Core Set 2021 add("JMP"); // Jumpstart add("PH19"); // 2019 Heroes of the Realm @@ -488,7 +487,7 @@ public class ScryfallImageSupportCards { add("STA"); // Strixhaven Mystical Archive add("HA4"); // Historic Anthology 4 add("HA5"); // Historic Anthology 5 - add("C21"); // Commander 2021 Edition + add("C21"); // Commander 2021 add("MH2"); // Modern Horizons 2 add("H1R"); // Modern Horizons 1 Timeshifts add("PLG21"); // Love Your LGS 2021 @@ -514,7 +513,7 @@ public class ScryfallImageSupportCards { add("DMU"); // Dominaria United add("DMC"); // Dominaria United Commander add("YDMU"); // Alchemy: Dominaria - add("40K"); // Warhammer 40,000 + add("40K"); // Warhammer 40,000 Commander add("UNF"); // Unfinity add("GN3"); // Game Night: Free-for-All add("BRO"); // The Brothers' War @@ -529,12 +528,14 @@ public class ScryfallImageSupportCards { add("ONC"); // Phyrexia: All Will Be One Commander add("PL23"); // Year of the Rabbit 2023 add("DA1"); // Unknown Event + add("SIS"); // Shadows of the Past + add("SIR"); // Shadows over Innistrad Remastered add("SLP"); // Secret Lair Showdown add("MOM"); // March of the Machine add("MOC"); // March of the Machine Commander add("MAT"); // March of the Machine: The Aftermath add("MUL"); // Multiverse Legends - add("30A"); // Thirtieth Anniversary Edition + add("30A"); // 30th Anniversary Edition add("LTR"); // The Lord of the Rings: Tales of Middle-Earth add("LTC"); // Tales of Middle-Earth Commander add("CMM"); // Commander Masters @@ -543,7 +544,7 @@ public class ScryfallImageSupportCards { add("WOT"); // Wilds of Eldraine: Enchanting Tales add("WOC"); // Wilds of Eldraine Commander add("LCI"); // The Lost Caverns of Ixalan - add("LCC"); // The Lost Caverns of Ixalan Commander + add("LCC"); // The The Lost Caverns of Ixalan Commander add("REX"); // Jurassic World Collection add("SPG"); // Special Guests add("RVR"); // Ravnica Remastered @@ -565,6 +566,7 @@ public class ScryfallImageSupportCards { add("DSC"); // Duskmourn: House of Horror Commander add("FDN"); // Foundations add("J25"); // Foundations Jumpstart + add("PIO"); // Pioneer Masters add("INR"); // Innistrad Remastered add("DFT"); // Aetherdrift add("DRC"); // Aetherdrift Commander @@ -624,6 +626,8 @@ public class ScryfallImageSupportCards { put("SLD/Darksteel Colossus/1081b", "https://api.scryfall.com/cards/sld/1081/en?format=image&face=back"); put("SLD/Death Baron/1458b", "https://api.scryfall.com/cards/sld/1458/en?format=image&face=back"); put("SLD/Doubling Cube/1080b", "https://api.scryfall.com/cards/sld/1080/en?format=image&face=back"); + put("SLD/Estrid's Invocation/1325b", "https://api.scryfall.com/cards/sld/1325/en?format=image&face=back"); + put("SLD/Estrid, the Masked/1327b", "https://api.scryfall.com/cards/sld/1327/en?format=image&face=back"); put("SLD/Etali, Primal Storm/1123b", "https://api.scryfall.com/cards/sld/1123/en?format=image&face=back"); put("SLD/Garruk Wildspeaker/749b", "https://api.scryfall.com/cards/sld/749/en?format=image&face=back"); put("SLD/Garruk Wildspeaker/1457b", "https://api.scryfall.com/cards/sld/1457/en?format=image&face=back"); @@ -649,8 +653,10 @@ public class ScryfallImageSupportCards { put("SLD/Rin and Seri, Inseparable/1554b", "https://api.scryfall.com/cards/sld/1554/en?format=image&face=back"); put("SLD/Sakashima of a Thousand Faces/1541b", "https://api.scryfall.com/cards/sld/1541/en?format=image&face=back"); put("SLD/Sol Ring/1512b", "https://api.scryfall.com/cards/sld/1512/en?format=image&face=back"); + put("SLD/Steely Resolve/1326b", "https://api.scryfall.com/cards/sld/1326/en?format=image&face=back"); put("SLD/Stitch in Time/382b", "https://api.scryfall.com/cards/sld/382/en?format=image&face=back"); put("SLD/Terror/750b", "https://api.scryfall.com/cards/sld/750/en?format=image&face=back"); + put("SLD/Tuvasa the Sunlit/1328b", "https://api.scryfall.com/cards/sld/1328/en?format=image&face=back"); put("SLD/Ulamog, the Ceaseless Hunger/1122b", "https://api.scryfall.com/cards/sld/1122/en?format=image&face=back"); put("SLD/Unholy Grotto/1462b", "https://api.scryfall.com/cards/sld/1462/en?format=image&face=back"); put("SLD/Yargle, Glutton of Urborg/1542b", "https://api.scryfall.com/cards/sld/1542/en?format=image&face=back"); diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java index 48034a726ba..0f294434a0b 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java @@ -282,7 +282,7 @@ public enum WizardCardsImageSource implements CardImageSource { setsAliases.put("BOK", "Betrayers of Kamigawa"); setsAliases.put("BRB", "Battle Royale Box Set"); setsAliases.put("BTD", "Beatdown Box Set"); - setsAliases.put("C13", "Commander 2013 Edition"); + setsAliases.put("C13", "Commander 2013"); setsAliases.put("C14", "Commander 2014"); setsAliases.put("C15", "Commander 2015"); setsAliases.put("C16", "Commander 2016"); @@ -365,7 +365,7 @@ public enum WizardCardsImageSource implements CardImageSource { setsAliases.put("M13", "Magic 2013"); setsAliases.put("M14", "Magic 2014"); setsAliases.put("M15", "Magic 2015"); - setsAliases.put("PMEI", "Media Inserts"); + setsAliases.put("PMEI", "Media and Collaboration Promos"); setsAliases.put("MBS", "Mirrodin Besieged"); setsAliases.put("ME2", "Masters Edition II"); setsAliases.put("ME3", "Masters Edition III"); @@ -386,7 +386,7 @@ public enum WizardCardsImageSource implements CardImageSource { setsAliases.put("ODY", "Odyssey"); setsAliases.put("ONS", "Onslaught"); setsAliases.put("ORI", "Magic Origins"); - setsAliases.put("PC2", "Planechase 2012 Edition"); + setsAliases.put("PC2", "Planechase 2012"); setsAliases.put("PCY", "Prophecy"); setsAliases.put("PD2", "Premium Deck Series: Fire and Lightning"); setsAliases.put("PLC", "Planar Chaos"); @@ -409,7 +409,7 @@ public enum WizardCardsImageSource implements CardImageSource { setsAliases.put("TMP", "Tempest"); setsAliases.put("TOR", "Torment"); setsAliases.put("TPR", "Tempest Remastered"); - setsAliases.put("TSB", "Time Spiral \"Timeshifted\""); + setsAliases.put("TSB", "Time Spiral Timeshifted"); setsAliases.put("TSP", "Time Spiral"); setsAliases.put("UDS", "Urza's Destiny"); setsAliases.put("UGL", "Unglued"); diff --git a/Mage.Client/src/test/java/mage/client/util/DownloaderTest.java b/Mage.Client/src/test/java/mage/client/util/DownloaderTest.java index a26df5a73ec..69bb5e382d2 100644 --- a/Mage.Client/src/test/java/mage/client/util/DownloaderTest.java +++ b/Mage.Client/src/test/java/mage/client/util/DownloaderTest.java @@ -2,6 +2,7 @@ package mage.client.util; import mage.client.remote.XmageURLConnection; import org.junit.Assert; +import org.junit.Ignore; import org.junit.Test; import javax.imageio.ImageIO; @@ -62,6 +63,7 @@ public class DownloaderTest { } @Test + @Ignore // TODO: enable after gatherer server maintenance done public void test_DownloadFromWindowsServers() throws IOException { // symbols download from gatherer website // error example: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target diff --git a/Mage.Sets/src/mage/cards/a/AatchikEmeraldRadian.java b/Mage.Sets/src/mage/cards/a/AatchikEmeraldRadian.java new file mode 100644 index 00000000000..68ea60634d0 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AatchikEmeraldRadian.java @@ -0,0 +1,64 @@ +package mage.cards.a; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.DiesCreatureTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.dynamicvalue.common.CardsInControllerGraveyardCount; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.LoseLifeOpponentsEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SuperType; +import mage.counters.CounterType; +import mage.filter.FilterCard; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.AnotherPredicate; +import mage.game.permanent.token.InsectToken; +import mage.constants.SubType; + +/** + * + * @author jackd149 + */ +public final class AatchikEmeraldRadian extends CardImpl { + private static final FilterCard filter1 = new FilterCard("artifact and/or creature card"); + private static final FilterControlledPermanent filter2 = new FilterControlledPermanent(SubType.INSECT, "another Insect you control"); + private static final CardsInControllerGraveyardCount count = new CardsInControllerGraveyardCount(filter1); + + static { + filter1.add(Predicates.or(CardType.ARTIFACT.getPredicate(), CardType.CREATURE.getPredicate())); + filter2.add(AnotherPredicate.instance); + } + + public AatchikEmeraldRadian(UUID ownerId, CardSetInfo setInfo) { + super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}{B}{G}"); + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.INSECT); + this.subtype.add(SubType.DRUID); + + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // When Aatchik, Emerald Radian enters, create a 1/1 green Insect creature token for each actifact and/or creature card in your graveyard. + this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new InsectToken(), count))); + + // Whenever another insect you control dies, put a +1/+1 counter on Aatchik. Each opponent loses 1 life. + DiesCreatureTriggeredAbility otherInsectDiesAbility = new DiesCreatureTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false, filter2); + otherInsectDiesAbility.addEffect(new LoseLifeOpponentsEffect(1)); + this.addAbility(otherInsectDiesAbility); + } + + private AatchikEmeraldRadian(final AatchikEmeraldRadian card) { + super(card); + } + + @Override + public AatchikEmeraldRadian copy() { + return new AatchikEmeraldRadian(this); + } + +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/a/AetherSyphon.java b/Mage.Sets/src/mage/cards/a/AetherSyphon.java new file mode 100644 index 00000000000..4d78ddd15bc --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AetherSyphon.java @@ -0,0 +1,50 @@ +package mage.cards.a; + +import mage.abilities.Ability; +import mage.abilities.common.DrawCardControllerTriggeredAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.MillCardsEachPlayerEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.TargetController; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class AetherSyphon extends CardImpl { + + public AetherSyphon(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{1}{U}{U}"); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // {2}, {T}: Draw a card. + Ability ability = new SimpleActivatedAbility(new DrawCardSourceControllerEffect(1), new GenericManaCost(2)); + ability.addCost(new TapSourceCost()); + this.addAbility(ability); + + // Max speed -- Whenever you draw a card, each opponent mills two cards. + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect(new DrawCardControllerTriggeredAbility( + new MillCardsEachPlayerEffect(2, TargetController.OPPONENT), false + )))); + } + + private AetherSyphon(final AetherSyphon card) { + super(card); + } + + @Override + public AetherSyphon copy() { + return new AetherSyphon(this); + } +} diff --git a/Mage.Sets/src/mage/cards/a/Aetherjacket.java b/Mage.Sets/src/mage/cards/a/Aetherjacket.java new file mode 100644 index 00000000000..3ba16b9ce0a --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/Aetherjacket.java @@ -0,0 +1,63 @@ +package mage.cards.a; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.DestroyTargetEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterArtifactPermanent; +import mage.filter.predicate.mageobject.AnotherPredicate; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class Aetherjacket extends CardImpl { + + private static final FilterPermanent filter = new FilterArtifactPermanent("another target artifact"); + + static { + filter.add(AnotherPredicate.instance); + } + + public Aetherjacket(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{3}"); + + this.subtype.add(SubType.THOPTER); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Vigilance + this.addAbility(VigilanceAbility.getInstance()); + + // {2}, {T}, Sacrifice this creature: Destroy another target artifact. Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility(new DestroyTargetEffect(), new GenericManaCost(2)); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + } + + private Aetherjacket(final Aetherjacket card) { + super(card); + } + + @Override + public Aetherjacket copy() { + return new Aetherjacket(this); + } +} diff --git a/Mage.Sets/src/mage/cards/a/AfterburnerExpert.java b/Mage.Sets/src/mage/cards/a/AfterburnerExpert.java new file mode 100644 index 00000000000..f3661eb8189 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AfterburnerExpert.java @@ -0,0 +1,70 @@ +package mage.cards.a; + +import mage.MageInt; +import mage.abilities.common.ActivateAbilityTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.ReturnSourceFromGraveyardToBattlefieldEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.ExhaustAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SetTargetPointer; +import mage.constants.SubType; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.filter.FilterStackObject; +import mage.filter.predicate.Predicate; +import mage.game.Game; +import mage.game.stack.StackObject; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class AfterburnerExpert extends CardImpl { + + private static final FilterStackObject filter = new FilterStackObject("an exhaust ability"); + + static { + filter.add(AfterburnerExpertPredicate.instance); + } + + public AfterburnerExpert(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}"); + + this.subtype.add(SubType.GOBLIN); + this.subtype.add(SubType.ARTIFICER); + this.power = new MageInt(4); + this.toughness = new MageInt(2); + + // Exhaust -- {2}{G}{G}: Put two +1/+1 counters on this creature. + this.addAbility(new ExhaustAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), new ManaCostsImpl<>("{2}{G}{G}") + )); + + // Whenever you activate an exhaust ability, return this card from your graveyard to the battlefield. + this.addAbility(new ActivateAbilityTriggeredAbility( + Zone.GRAVEYARD, new ReturnSourceFromGraveyardToBattlefieldEffect(), filter, SetTargetPointer.NONE + )); + } + + private AfterburnerExpert(final AfterburnerExpert card) { + super(card); + } + + @Override + public AfterburnerExpert copy() { + return new AfterburnerExpert(this); + } +} + +enum AfterburnerExpertPredicate implements Predicate { + instance; + + @Override + public boolean apply(StackObject input, Game game) { + return input.getStackAbility() instanceof ExhaustAbility; + } +} diff --git a/Mage.Sets/src/mage/cards/a/AgonasaurRex.java b/Mage.Sets/src/mage/cards/a/AgonasaurRex.java new file mode 100644 index 00000000000..93cc878db87 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AgonasaurRex.java @@ -0,0 +1,66 @@ +package mage.cards.a; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.CycleTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.effects.common.counter.AddCountersTargetEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.abilities.keyword.IndestructibleAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class AgonasaurRex extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("creature or Vehicle"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public AgonasaurRex(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{G}"); + + this.subtype.add(SubType.DINOSAUR); + this.power = new MageInt(8); + this.toughness = new MageInt(8); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Cycling {2}{G} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{2}{G}"))); + + // When you cycle this card, put two +1/+1 counters on up to one target creature or Vehicle. It gains trample and indestructible until end of turn. + Ability ability = new CycleTriggeredAbility(new AddCountersTargetEffect(CounterType.P1P1.createInstance(2))); + ability.addEffect(new GainAbilityTargetEffect(TrampleAbility.getInstance()).setText("it gains trample")); + ability.addEffect(new GainAbilityTargetEffect(IndestructibleAbility.getInstance()).setText("and indestructible until end of turn")); + ability.addTarget(new TargetPermanent(0, 1, filter)); + this.addAbility(ability); + } + + private AgonasaurRex(final AgonasaurRex card) { + super(card); + } + + @Override + public AgonasaurRex copy() { + return new AgonasaurRex(this); + } +} diff --git a/Mage.Sets/src/mage/cards/a/AminatousAugury.java b/Mage.Sets/src/mage/cards/a/AminatousAugury.java index 0a3291cd22b..c1054bfbcfc 100644 --- a/Mage.Sets/src/mage/cards/a/AminatousAugury.java +++ b/Mage.Sets/src/mage/cards/a/AminatousAugury.java @@ -78,7 +78,7 @@ class AminatousAuguryEffect extends OneShotEffect { } // move cards from library to exile - controller.moveCardsToExile(controller.getLibrary().getTopCards(game, 8), source, game, true, source.getSourceId(), CardUtil.createObjectRealtedWindowTitle(source, game, null)); + controller.moveCardsToExile(controller.getLibrary().getTopCards(game, 8), source, game, true, source.getSourceId(), CardUtil.createObjectRelatedWindowTitle(source, game, null)); ExileZone auguryExileZone = game.getExile().getExileZone(source.getSourceId()); if (auguryExileZone == null) { return true; diff --git a/Mage.Sets/src/mage/cards/a/AmonkhetRaceway.java b/Mage.Sets/src/mage/cards/a/AmonkhetRaceway.java new file mode 100644 index 00000000000..b76723038d3 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AmonkhetRaceway.java @@ -0,0 +1,47 @@ +package mage.cards.a; + +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.abilities.mana.ColorlessManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class AmonkhetRaceway extends CardImpl { + + public AmonkhetRaceway(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // {T}: Add {C}. + this.addAbility(new ColorlessManaAbility()); + + // Max speed -- {T}: Target creature gains haste until end of turn. + Ability ability = new SimpleActivatedAbility(new GainAbilityTargetEffect(HasteAbility.getInstance()), new TapSourceCost()); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect(ability))); + } + + private AmonkhetRaceway(final AmonkhetRaceway card) { + super(card); + } + + @Override + public AmonkhetRaceway copy() { + return new AmonkhetRaceway(this); + } +} diff --git a/Mage.Sets/src/mage/cards/a/AnzragsRampage.java b/Mage.Sets/src/mage/cards/a/AnzragsRampage.java index c3f432f792b..c44f0cf95af 100644 --- a/Mage.Sets/src/mage/cards/a/AnzragsRampage.java +++ b/Mage.Sets/src/mage/cards/a/AnzragsRampage.java @@ -144,7 +144,7 @@ class AnzragsRampageEffect extends OneShotEffect { controller.moveCardsToExile( cards.getCards(game), source, game, true, CardUtil.getExileZoneId(game, source), - CardUtil.createObjectRealtedWindowTitle(source, game, null)); + CardUtil.createObjectRelatedWindowTitle(source, game, null)); // You may put a creature card exiled this way onto the battlefield. TargetCard targetCard = new TargetCardInExile( diff --git a/Mage.Sets/src/mage/cards/a/ApocalypseRunner.java b/Mage.Sets/src/mage/cards/a/ApocalypseRunner.java new file mode 100644 index 00000000000..9ec34a70431 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/ApocalypseRunner.java @@ -0,0 +1,59 @@ +package mage.cards.a; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.combat.CantBeBlockedTargetEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.LifelinkAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledCreaturePermanent; +import mage.filter.predicate.mageobject.PowerPredicate; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ApocalypseRunner extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledCreaturePermanent("creature you control with power 2 or less"); + + static { + filter.add(new PowerPredicate(ComparisonType.FEWER_THAN, 3)); + } + + public ApocalypseRunner(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}{B}{R}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(5); + + // {T}: Target creature you control with power 2 or less gains lifelink until end of turn and can't be blocked this turn. + Ability ability = new SimpleActivatedAbility(new GainAbilityTargetEffect(LifelinkAbility.getInstance()), new TapSourceCost()); + ability.addEffect(new CantBeBlockedTargetEffect().setText("and can't be blocked this turn")); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + + // Crew 3 + this.addAbility(new CrewAbility(3)); + } + + private ApocalypseRunner(final ApocalypseRunner card) { + super(card); + } + + @Override + public ApocalypseRunner copy() { + return new ApocalypseRunner(this); + } +} diff --git a/Mage.Sets/src/mage/cards/a/AsmodeusTheArchfiend.java b/Mage.Sets/src/mage/cards/a/AsmodeusTheArchfiend.java index c6411c3acbf..86c60be73de 100644 --- a/Mage.Sets/src/mage/cards/a/AsmodeusTheArchfiend.java +++ b/Mage.Sets/src/mage/cards/a/AsmodeusTheArchfiend.java @@ -92,7 +92,7 @@ class AsmodeusTheArchfiendReplacementEffect extends ReplacementEffectImpl { Card card = controller.getLibrary().getFromTop(game); if (card != null) { UUID exileZoneId = CardUtil.getExileZoneId(game, sourcePermanent.getId(), sourcePermanent.getZoneChangeCounter(game)); - String exileName = CardUtil.createObjectRealtedWindowTitle(source, game, null); + String exileName = CardUtil.createObjectRelatedWindowTitle(source, game, null); controller.moveCardsToExile(card, source, game, false, exileZoneId, exileName); card.setFaceDown(true, game); } diff --git a/Mage.Sets/src/mage/cards/a/AvishkarRaceway.java b/Mage.Sets/src/mage/cards/a/AvishkarRaceway.java new file mode 100644 index 00000000000..8c2fa8b47a8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AvishkarRaceway.java @@ -0,0 +1,48 @@ +package mage.cards.a; + +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.common.DiscardCardCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.abilities.mana.ColorlessManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class AvishkarRaceway extends CardImpl { + + public AvishkarRaceway(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // {T}: Add {C}. + this.addAbility(new ColorlessManaAbility()); + + // Max speed -- {3}, {T}, Discard a card: Draw a card. + Ability ability = new SimpleActivatedAbility(new DrawCardSourceControllerEffect(1), new GenericManaCost(3)); + ability.addCost(new TapSourceCost()); + ability.addCost(new DiscardCardCost()); + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect(ability))); + } + + private AvishkarRaceway(final AvishkarRaceway card) { + super(card); + } + + @Override + public AvishkarRaceway copy() { + return new AvishkarRaceway(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BackOnTrack.java b/Mage.Sets/src/mage/cards/b/BackOnTrack.java new file mode 100644 index 00000000000..67d142e55e9 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BackOnTrack.java @@ -0,0 +1,47 @@ +package mage.cards.b; + +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterCard; +import mage.filter.predicate.Predicates; +import mage.game.permanent.token.PilotSaddleCrewToken; +import mage.target.common.TargetCardInYourGraveyard; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BackOnTrack extends CardImpl { + + private static final FilterCard filter = new FilterCard("creature or Vehicle card from your graveyard"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public BackOnTrack(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{B}"); + + // Return target creature or Vehicle card from your graveyard to the battlefield. Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." + this.getSpellAbility().addEffect(new ReturnFromGraveyardToBattlefieldTargetEffect()); + this.getSpellAbility().addEffect(new CreateTokenEffect(new PilotSaddleCrewToken())); + this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(filter)); + } + + private BackOnTrack(final BackOnTrack card) { + super(card); + } + + @Override + public BackOnTrack copy() { + return new BackOnTrack(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BasriTomorrowsChampion.java b/Mage.Sets/src/mage/cards/b/BasriTomorrowsChampion.java new file mode 100644 index 00000000000..0f7e374d26e --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BasriTomorrowsChampion.java @@ -0,0 +1,69 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.CycleTriggeredAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.ExertSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.abilities.keyword.HexproofAbility; +import mage.abilities.keyword.IndestructibleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.filter.FilterPermanent; +import mage.game.permanent.token.CatToken2; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BasriTomorrowsChampion extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent(SubType.CAT, ""); + + public BasriTomorrowsChampion(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{W}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.KNIGHT); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // {W}, {T}, Exert Basri: Create a 1/1 white Cat creature token with lifelink. + Ability ability = new SimpleActivatedAbility(new CreateTokenEffect(new CatToken2()), new ManaCostsImpl<>("{W}")); + ability.addCost(new TapSourceCost()); + ability.addCost(new ExertSourceCost()); + this.addAbility(ability); + + // Cycling {2}{W} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{2}{W}"))); + + // When you cycle this card, Cats you control gain hexproof and indestructible until end of turn. + ability = new CycleTriggeredAbility(new GainAbilityControlledEffect( + HexproofAbility.getInstance(), Duration.EndOfTurn, filter + ).setText("Cats you control gain hexproof")); + ability.addEffect(new GainAbilityControlledEffect( + IndestructibleAbility.getInstance(), Duration.EndOfTurn, filter + ).setText("and indestructible until end of turn")); + this.addAbility(ability); + } + + private BasriTomorrowsChampion(final BasriTomorrowsChampion card) { + super(card); + } + + @Override + public BasriTomorrowsChampion copy() { + return new BasriTomorrowsChampion(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BeastriderVanguard.java b/Mage.Sets/src/mage/cards/b/BeastriderVanguard.java new file mode 100644 index 00000000000..c3badfedddc --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BeastriderVanguard.java @@ -0,0 +1,43 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.LookLibraryAndPickControllerEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.PutCards; +import mage.constants.SubType; +import mage.filter.StaticFilters; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BeastriderVanguard extends CardImpl { + + public BeastriderVanguard(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{G}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.KNIGHT); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // {4}{G}: Look at the top three cards of your library. You may reveal a permanent card from among them and put it into your hand. Put the rest on the bottom of your library in any order. + this.addAbility(new SimpleActivatedAbility(new LookLibraryAndPickControllerEffect( + 3, 1, StaticFilters.FILTER_CARD_A_PERMANENT, PutCards.HAND, PutCards.BOTTOM_ANY + ), new ManaCostsImpl<>("{4}{G}"))); + } + + private BeastriderVanguard(final BeastriderVanguard card) { + super(card); + } + + @Override + public BeastriderVanguard copy() { + return new BeastriderVanguard(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BehemothOfVault.java b/Mage.Sets/src/mage/cards/b/BehemothOfVault0.java similarity index 93% rename from Mage.Sets/src/mage/cards/b/BehemothOfVault.java rename to Mage.Sets/src/mage/cards/b/BehemothOfVault0.java index f947959e20c..0a879a9716f 100644 --- a/Mage.Sets/src/mage/cards/b/BehemothOfVault.java +++ b/Mage.Sets/src/mage/cards/b/BehemothOfVault0.java @@ -27,9 +27,9 @@ import java.util.UUID; /** * @author notgreat */ -public final class BehemothOfVault extends CardImpl { +public final class BehemothOfVault0 extends CardImpl { - public BehemothOfVault(UUID ownerId, CardSetInfo setInfo) { + public BehemothOfVault0(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{6}"); this.subtype.add(SubType.ROBOT); @@ -49,13 +49,13 @@ public final class BehemothOfVault extends CardImpl { this.addAbility(ability); } - private BehemothOfVault(final BehemothOfVault card) { + private BehemothOfVault0(final BehemothOfVault0 card) { super(card); } @Override - public BehemothOfVault copy() { - return new BehemothOfVault(this); + public BehemothOfVault0 copy() { + return new BehemothOfVault0(this); } } diff --git a/Mage.Sets/src/mage/cards/b/BestowGreatness.java b/Mage.Sets/src/mage/cards/b/BestowGreatness.java new file mode 100644 index 00000000000..60fa27970e4 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BestowGreatness.java @@ -0,0 +1,40 @@ +package mage.cards.b; + +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BestowGreatness extends CardImpl { + + public BestowGreatness(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{G}"); + + // Target creature gets +4/+4 and gains trample until end of turn. + this.getSpellAbility().addEffect(new BoostTargetEffect( + 4, 4, Duration.EndOfTurn + ).setText("Target creature gets +4/+4")); + this.getSpellAbility().addEffect(new GainAbilityTargetEffect( + TrampleAbility.getInstance(), Duration.EndOfTurn + ).setText("and gains trample until end of turn")); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + } + + private BestowGreatness(final BestowGreatness card) { + super(card); + } + + @Override + public BestowGreatness copy() { + return new BestowGreatness(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BoomScholar.java b/Mage.Sets/src/mage/cards/b/BoomScholar.java new file mode 100644 index 00000000000..4209f510062 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BoomScholar.java @@ -0,0 +1,66 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.effects.common.cost.AbilitiesCostReductionControllerEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.ExhaustAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BoomScholar extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("creatures and Vehicles"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public BoomScholar(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{G}"); + + this.subtype.add(SubType.GOBLIN); + this.subtype.add(SubType.ADVISOR); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Exhaust abilities of other permanents you control cost {2} less to activate. + this.addAbility(new SimpleStaticAbility(new AbilitiesCostReductionControllerEffect( + ExhaustAbility.class, "", 2, true + ).setText("exhaust abilities of other permanents you control cost {2} less to activate"))); + + // Exhaust -- {4}{R}{G}: Creatures and Vehicles you control gain trample until end of turn. Put two +1/+1 counters on this creature. + Ability ability = new ExhaustAbility(new GainAbilityControlledEffect( + TrampleAbility.getInstance(), Duration.EndOfTurn, filter + ), new ManaCostsImpl<>("{4}{R}{G}")); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance(2))); + this.addAbility(ability); + } + + private BoomScholar(final BoomScholar card) { + super(card); + } + + @Override + public BoomScholar copy() { + return new BoomScholar(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BornToDrive.java b/Mage.Sets/src/mage/cards/b/BornToDrive.java index 2f2984e0632..fc7022bfb30 100644 --- a/Mage.Sets/src/mage/cards/b/BornToDrive.java +++ b/Mage.Sets/src/mage/cards/b/BornToDrive.java @@ -22,7 +22,7 @@ import mage.filter.FilterPermanent; import mage.filter.StaticFilters; import mage.filter.common.FilterControlledPermanent; import mage.filter.predicate.Predicates; -import mage.game.permanent.token.PilotToken; +import mage.game.permanent.token.PilotCrewToken; import mage.target.TargetPermanent; import java.util.UUID; @@ -63,7 +63,7 @@ public final class BornToDrive extends CardImpl { )).addHint(hint)); // Channel — {2}{W}, Discard Born to Drive: Create two 1/1 colorless Pilot creature tokens with "This creature crews Vehicles as though its power were 2 greater." - this.addAbility(new ChannelAbility("{2}{W}", new CreateTokenEffect(new PilotToken(), 2))); + this.addAbility(new ChannelAbility("{2}{W}", new CreateTokenEffect(new PilotCrewToken(), 2))); } private BornToDrive(final BornToDrive card) { diff --git a/Mage.Sets/src/mage/cards/b/BounceOff.java b/Mage.Sets/src/mage/cards/b/BounceOff.java new file mode 100644 index 00000000000..cd831b8ff8d --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BounceOff.java @@ -0,0 +1,44 @@ +package mage.cards.b; + +import mage.abilities.effects.common.ReturnToHandTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BounceOff extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("creature or Vehicle"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public BounceOff(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{U}"); + + // Return target creature or Vehicle to its owner's hand. + this.getSpellAbility().addEffect(new ReturnToHandTargetEffect()); + this.getSpellAbility().addTarget(new TargetPermanent(filter)); + } + + private BounceOff(final BounceOff card) { + super(card); + } + + @Override + public BounceOff copy() { + return new BounceOff(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BrightfieldGlider.java b/Mage.Sets/src/mage/cards/b/BrightfieldGlider.java new file mode 100644 index 00000000000..e06371a7c63 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BrightfieldGlider.java @@ -0,0 +1,56 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.abilities.keyword.SaddleAbility; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BrightfieldGlider extends CardImpl { + + public BrightfieldGlider(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{W}"); + + this.subtype.add(SubType.POSSUM); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Vigilance + this.addAbility(VigilanceAbility.getInstance()); + + // Whenever this creature attacks while saddled, it gets +1/+2 and gains flying until end of turn. + Ability ability = new AttacksWhileSaddledTriggeredAbility(new BoostSourceEffect( + 1, 2, Duration.EndOfTurn + ).setText("it gets +1/+2")); + ability.addEffect(new GainAbilitySourceEffect( + FlyingAbility.getInstance(), Duration.EndOfTurn + ).setText("and gains flying until end of turn")); + this.addAbility(ability); + + // Saddle 3 + this.addAbility(new SaddleAbility(3)); + } + + private BrightfieldGlider(final BrightfieldGlider card) { + super(card); + } + + @Override + public BrightfieldGlider copy() { + return new BrightfieldGlider(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BrightfieldMustang.java b/Mage.Sets/src/mage/cards/b/BrightfieldMustang.java new file mode 100644 index 00000000000..554c4cd9715 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BrightfieldMustang.java @@ -0,0 +1,47 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.effects.common.UntapSourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.SaddleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BrightfieldMustang extends CardImpl { + + public BrightfieldMustang(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}"); + + this.subtype.add(SubType.HORSE); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Whenever this creature attacks while saddled, untap it and put a +1/+1 counter on it. + Ability ability = new AttacksWhileSaddledTriggeredAbility(new UntapSourceEffect().setText("untap it")); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance())); + this.addAbility(ability); + + // Saddle 1 + this.addAbility(new SaddleAbility(1)); + } + + private BrightfieldMustang(final BrightfieldMustang card) { + super(card); + } + + @Override + public BrightfieldMustang copy() { + return new BrightfieldMustang(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BulwarkOx.java b/Mage.Sets/src/mage/cards/b/BulwarkOx.java new file mode 100644 index 00000000000..dcb39c1a2a8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BulwarkOx.java @@ -0,0 +1,62 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.effects.common.counter.AddCountersTargetEffect; +import mage.abilities.keyword.HexproofAbility; +import mage.abilities.keyword.IndestructibleAbility; +import mage.abilities.keyword.SaddleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BulwarkOx extends CardImpl { + + public BulwarkOx(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.OX); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Whenever this creature attacks while saddled, put a +1/+1 counter on target creature. + Ability ability = new AttacksWhileSaddledTriggeredAbility(new AddCountersTargetEffect(CounterType.P1P1.createInstance())); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + + // Sacrifice this creature: Creatures you control with counters on them gain hexproof and indestructible until end of turn. + ability = new SimpleActivatedAbility(new GainAbilityControlledEffect( + HexproofAbility.getInstance(), Duration.EndOfTurn + ).setText("creatures you control with counters on them gain hexproof"), new SacrificeSourceCost()); + ability.addEffect(new GainAbilityControlledEffect( + IndestructibleAbility.getInstance(), Duration.EndOfTurn + ).setText("and indestructible until end of turn")); + this.addAbility(ability); + + // Saddle 1 + this.addAbility(new SaddleAbility(1)); + } + + private BulwarkOx(final BulwarkOx card) { + super(card); + } + + @Override + public BulwarkOx copy() { + return new BulwarkOx(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BurnoutBashtronaut.java b/Mage.Sets/src/mage/cards/b/BurnoutBashtronaut.java new file mode 100644 index 00000000000..651db271673 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BurnoutBashtronaut.java @@ -0,0 +1,57 @@ +package mage.cards.b; + +import mage.MageInt; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.DoubleStrikeAbility; +import mage.abilities.keyword.MenaceAbility; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class BurnoutBashtronaut extends CardImpl { + + public BurnoutBashtronaut(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}"); + + this.subtype.add(SubType.GOBLIN); + this.subtype.add(SubType.WARRIOR); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Menace + this.addAbility(new MenaceAbility()); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // {2}: This creature gets +1/+0 until end of turn. + this.addAbility(new SimpleActivatedAbility( + new BoostSourceEffect(2, 0, Duration.EndOfTurn), new GenericManaCost(2) + )); + + // Max speed -- This creature has double strike. + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect(new GainAbilitySourceEffect(DoubleStrikeAbility.getInstance())))); + } + + private BurnoutBashtronaut(final BurnoutBashtronaut card) { + super(card); + } + + @Override + public BurnoutBashtronaut copy() { + return new BurnoutBashtronaut(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CaelornaCoralTyrant.java b/Mage.Sets/src/mage/cards/c/CaelornaCoralTyrant.java new file mode 100644 index 00000000000..30b1572a9f7 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CaelornaCoralTyrant.java @@ -0,0 +1,34 @@ +package mage.cards.c; + +import mage.MageInt; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class CaelornaCoralTyrant extends CardImpl { + + public CaelornaCoralTyrant(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.OCTOPUS); + this.power = new MageInt(0); + this.toughness = new MageInt(8); + } + + private CaelornaCoralTyrant(final CaelornaCoralTyrant card) { + super(card); + } + + @Override + public CaelornaCoralTyrant copy() { + return new CaelornaCoralTyrant(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CaradoraHeartOfAlacria.java b/Mage.Sets/src/mage/cards/c/CaradoraHeartOfAlacria.java new file mode 100644 index 00000000000..f7765cef735 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CaradoraHeartOfAlacria.java @@ -0,0 +1,67 @@ +package mage.cards.c; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.replacement.ModifyCountersAddedEffect; +import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.counters.CounterType; +import mage.filter.FilterCard; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.target.common.TargetCardInLibrary; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class CaradoraHeartOfAlacria extends CardImpl { + + private static final FilterCard filter = new FilterCard("Mount or Vehicle card"); + private static final FilterPermanent filter2 = new FilterControlledPermanent("creature or Vehicle you control"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + filter2.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public CaradoraHeartOfAlacria(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{W}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.KNIGHT); + this.power = new MageInt(4); + this.toughness = new MageInt(2); + + // When Caradora enters, you may search your library for a Mount or Vehicle card, reveal it, put it into your hand, then shuffle. + this.addAbility(new EntersBattlefieldTriggeredAbility( + new SearchLibraryPutInHandEffect(new TargetCardInLibrary(filter), true) + )); + + // If one or more +1/+1 counters would be put on a creature or Vehicle you control, that many plus one +1/+1 counters are put on it instead. + this.addAbility(new SimpleStaticAbility(new ModifyCountersAddedEffect(filter2, CounterType.P1P1))); + } + + private CaradoraHeartOfAlacria(final CaradoraHeartOfAlacria card) { + super(card); + } + + @Override + public CaradoraHeartOfAlacria copy() { + return new CaradoraHeartOfAlacria(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CaretakersTalent.java b/Mage.Sets/src/mage/cards/c/CaretakersTalent.java index 11a1a809b62..2d8f372cd90 100644 --- a/Mage.Sets/src/mage/cards/c/CaretakersTalent.java +++ b/Mage.Sets/src/mage/cards/c/CaretakersTalent.java @@ -56,7 +56,7 @@ public final class CaretakersTalent extends CardImpl { this.addAbility(ability); // {3}{W}: Level 3 - this.addAbility(new ClassLevelAbility(3, "{2}{W}")); + this.addAbility(new ClassLevelAbility(3, "{3}{W}")); // Creature tokens you control get +2/+2. this.addAbility(new SimpleStaticAbility(new GainClassAbilitySourceEffect(new BoostControlledEffect( diff --git a/Mage.Sets/src/mage/cards/c/ClamorousIronclad.java b/Mage.Sets/src/mage/cards/c/ClamorousIronclad.java new file mode 100644 index 00000000000..6d21a348033 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/ClamorousIronclad.java @@ -0,0 +1,45 @@ +package mage.cards.c; + +import mage.MageInt; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.CyclingAbility; +import mage.abilities.keyword.MenaceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ClamorousIronclad extends CardImpl { + + public ClamorousIronclad(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}{R}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(3); + + // Menace + this.addAbility(new MenaceAbility()); + + // Crew 3 + this.addAbility(new CrewAbility(3)); + + // Cycling {R} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{R}"))); + } + + private ClamorousIronclad(final ClamorousIronclad card) { + super(card); + } + + @Override + public ClamorousIronclad copy() { + return new ClamorousIronclad(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CloneShell.java b/Mage.Sets/src/mage/cards/c/CloneShell.java index 150ab310aea..fdd7af887ab 100644 --- a/Mage.Sets/src/mage/cards/c/CloneShell.java +++ b/Mage.Sets/src/mage/cards/c/CloneShell.java @@ -73,7 +73,7 @@ class CloneShellEffect extends OneShotEffect { Card card = cards.get(target1.getFirstTarget(), game); if (card != null) { cards.remove(card); - controller.moveCardsToExile(card, source, game, false, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRealtedWindowTitle(source, game, "(Imprint)")); + controller.moveCardsToExile(card, source, game, false, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRelatedWindowTitle(source, game, "(Imprint)")); card.setFaceDown(true, game); Permanent permanent = game.getPermanentOrLKIBattlefield(source.getSourceId()); if (permanent != null) { diff --git a/Mage.Sets/src/mage/cards/c/CloudspireCaptain.java b/Mage.Sets/src/mage/cards/c/CloudspireCaptain.java new file mode 100644 index 00000000000..ace8766b30b --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CloudspireCaptain.java @@ -0,0 +1,54 @@ +package mage.cards.c; + +import mage.MageInt; +import mage.abilities.common.CrewSaddleIncreasedPowerAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.continuous.BoostControlledEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.Predicates; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class CloudspireCaptain extends CardImpl { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Mounts and Vehicles"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public CloudspireCaptain(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{W}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.PILOT); + this.power = new MageInt(2); + this.toughness = new MageInt(3); + + // Mounts and Vehicles you control get +1/+1. + this.addAbility(new SimpleStaticAbility(new BoostControlledEffect(1, 1, Duration.WhileOnBattlefield, filter))); + + // This creature saddles Mounts and crews Vehicles as though its power were 2 greater. + this.addAbility(new CrewSaddleIncreasedPowerAbility()); + } + + private CloudspireCaptain(final CloudspireCaptain card) { + super(card); + } + + @Override + public CloudspireCaptain copy() { + return new CloudspireCaptain(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/ColfenorsPlans.java b/Mage.Sets/src/mage/cards/c/ColfenorsPlans.java index 41f78f45962..bcf6c27e2d7 100644 --- a/Mage.Sets/src/mage/cards/c/ColfenorsPlans.java +++ b/Mage.Sets/src/mage/cards/c/ColfenorsPlans.java @@ -73,7 +73,7 @@ class ColfenorsPlansExileEffect extends OneShotEffect { Cards toExile = new CardsImpl(controller.getLibrary().getTopCards(game, 7)); UUID exileId = CardUtil.getCardExileZoneId(game, source); controller.moveCardsToExile(toExile.getCards(game), source, game, false, - exileId, CardUtil.createObjectRealtedWindowTitle(source, game, null)); + exileId, CardUtil.createObjectRelatedWindowTitle(source, game, null)); ExileZone exileZone = game.getExile().getExileZone(exileId); if (exileZone != null) { for (Card card : exileZone.getCards(game)) { diff --git a/Mage.Sets/src/mage/cards/c/CollisionCourse.java b/Mage.Sets/src/mage/cards/c/CollisionCourse.java new file mode 100644 index 00000000000..a638e55c259 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CollisionCourse.java @@ -0,0 +1,61 @@ +package mage.cards.c; + +import mage.abilities.Mode; +import mage.abilities.dynamicvalue.DynamicValue; +import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.abilities.effects.common.DestroyTargetEffect; +import mage.abilities.hint.Hint; +import mage.abilities.hint.ValueHint; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.target.common.TargetArtifactPermanent; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class CollisionCourse extends CardImpl { + + private static final FilterPermanent filter + = new FilterControlledPermanent("permanents you control that are creatures and/or Vehicles"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + private static final DynamicValue xValue = new PermanentsOnBattlefieldCount(filter, null); + private static final Hint hint = new ValueHint("Creatures and Vehicles you control", xValue); + + public CollisionCourse(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{W}"); + + // Choose one -- + // * Collision Course deals X damage to target creature, where X is the number of permanents you control that are creatures and/or Vehicles. + this.getSpellAbility().addEffect(new DamageTargetEffect(xValue)); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + this.getSpellAbility().addHint(hint); + + // * Destroy target artifact. + this.getSpellAbility().addMode(new Mode(new DestroyTargetEffect()).addTarget(new TargetArtifactPermanent())); + } + + private CollisionCourse(final CollisionCourse card) { + super(card); + } + + @Override + public CollisionCourse copy() { + return new CollisionCourse(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CountOnLuck.java b/Mage.Sets/src/mage/cards/c/CountOnLuck.java new file mode 100644 index 00000000000..68b850f983c --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CountOnLuck.java @@ -0,0 +1,32 @@ +package mage.cards.c; + +import mage.abilities.effects.common.ExileTopXMayPlayUntilEffect; +import mage.abilities.triggers.BeginningOfUpkeepTriggeredAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class CountOnLuck extends CardImpl { + + public CountOnLuck(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{R}{R}{R}"); + + // At the beginning of your upkeep, exile the top card of your library. You may play that card this turn. + this.addAbility(new BeginningOfUpkeepTriggeredAbility(new ExileTopXMayPlayUntilEffect(1, Duration.EndOfTurn))); + } + + private CountOnLuck(final CountOnLuck card) { + super(card); + } + + @Override + public CountOnLuck copy() { + return new CountOnLuck(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CountryRoads.java b/Mage.Sets/src/mage/cards/c/CountryRoads.java new file mode 100644 index 00000000000..efa546cdb1c --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CountryRoads.java @@ -0,0 +1,66 @@ +package mage.cards.c; + +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.EntersBattlefieldTappedUnlessAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.mana.WhiteManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.game.permanent.token.PilotSaddleCrewToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class CountryRoads extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledPermanent("you control a Mount or Vehicle"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + private static final Condition condition = new PermanentsOnTheBattlefieldCondition(filter); + + public CountryRoads(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // This land enters tapped unless you control a Mount or Vehicle. + this.addAbility(new EntersBattlefieldTappedUnlessAbility(condition)); + + // {T}: Add {W}. + this.addAbility(new WhiteManaAbility()); + + // {1}{W}, {T}, Sacrifice this land: Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + new CreateTokenEffect(new PilotSaddleCrewToken()), new ManaCostsImpl<>("{1}{W}") + ); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(ability); + } + + private CountryRoads(final CountryRoads card) { + super(card); + } + + @Override + public CountryRoads copy() { + return new CountryRoads(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CrashAndBurn.java b/Mage.Sets/src/mage/cards/c/CrashAndBurn.java new file mode 100644 index 00000000000..2c5f06673b0 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CrashAndBurn.java @@ -0,0 +1,43 @@ +package mage.cards.c; + +import mage.abilities.Mode; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.abilities.effects.common.DestroyTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.target.TargetPermanent; +import mage.target.common.TargetCreatureOrPlaneswalker; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class CrashAndBurn extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent(SubType.VEHICLE, "Vehicle"); + + public CrashAndBurn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{R}"); + + // Choose one -- + // * Destroy target Vehicle. + this.getSpellAbility().addEffect(new DestroyTargetEffect()); + this.getSpellAbility().addTarget(new TargetPermanent(filter)); + + // * Crash and Burn deals 6 damage to target creature or planeswalker. + this.getSpellAbility().addMode(new Mode(new DamageTargetEffect(6)).addTarget(new TargetCreatureOrPlaneswalker())); + } + + private CrashAndBurn(final CrashAndBurn card) { + super(card); + } + + @Override + public CrashAndBurn copy() { + return new CrashAndBurn(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DaringMechanic.java b/Mage.Sets/src/mage/cards/d/DaringMechanic.java new file mode 100644 index 00000000000..ef7e931bc6a --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DaringMechanic.java @@ -0,0 +1,57 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.counter.AddCountersTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DaringMechanic extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("Mount or Vehicle"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public DaringMechanic(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{W}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.ARTIFICER); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // {3}{W}: Put a +1/+1 counter on target Mount or Vehicle. + Ability ability = new SimpleActivatedAbility( + new AddCountersTargetEffect(CounterType.P1P1.createInstance()), new ManaCostsImpl<>("{3}{W}") + ); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + } + + private DaringMechanic(final DaringMechanic card) { + super(card); + } + + @Override + public DaringMechanic copy() { + return new DaringMechanic(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DeathlessPilot.java b/Mage.Sets/src/mage/cards/d/DeathlessPilot.java new file mode 100644 index 00000000000..dd09fa21628 --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DeathlessPilot.java @@ -0,0 +1,46 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.common.CrewSaddleIncreasedPowerAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.ReturnSourceFromGraveyardToHandEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.Zone; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DeathlessPilot extends CardImpl { + + public DeathlessPilot(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}"); + + this.subtype.add(SubType.ZOMBIE); + this.subtype.add(SubType.PILOT); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // This creature saddles Mounts and crews Vehicles as though its power were 2 greater. + this.addAbility(new CrewSaddleIncreasedPowerAbility()); + + // {3}{B}: Return this card from your graveyard to your hand. + this.addAbility(new SimpleActivatedAbility( + Zone.GRAVEYARD, new ReturnSourceFromGraveyardToHandEffect(), new ManaCostsImpl<>("{3}{B}") + )); + } + + private DeathlessPilot(final DeathlessPilot card) { + super(card); + } + + @Override + public DeathlessPilot copy() { + return new DeathlessPilot(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DebrisBeetle.java b/Mage.Sets/src/mage/cards/d/DebrisBeetle.java new file mode 100644 index 00000000000..69348b529ff --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DebrisBeetle.java @@ -0,0 +1,49 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.effects.common.LoseLifeOpponentsEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DebrisBeetle extends CardImpl { + + public DebrisBeetle(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}{B}{G}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(6); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // When this Vehicle enters, each opponent loses 3 life and you gain 3 life. + Ability ability = new EntersBattlefieldTriggeredAbility(new LoseLifeOpponentsEffect(3)); + ability.addEffect(new GainLifeEffect(3).concatBy("and")); + this.addAbility(ability); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private DebrisBeetle(final DebrisBeetle card) { + super(card); + } + + @Override + public DebrisBeetle copy() { + return new DebrisBeetle(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DecoyGambit.java b/Mage.Sets/src/mage/cards/d/DecoyGambit.java index 84caf26ba54..ed151069b49 100644 --- a/Mage.Sets/src/mage/cards/d/DecoyGambit.java +++ b/Mage.Sets/src/mage/cards/d/DecoyGambit.java @@ -86,11 +86,12 @@ class DecoyGambitEffect extends OneShotEffect { continue; } if (player.chooseUse(outcome, "Have " + controller.getName() + " draw a card? If you don't, " - + permanent.getName() + " will be returned to its owner's hand.", source, game)) { + + permanent.getLogName() + " will be returned to its owner's hand.", source, game)) { game.informPlayers(player.getLogName() + " chose to have " + controller.getName() + " draw a card."); numberOfCardsToDraw += 1; } else { - game.informPlayers(player.getLogName() + " chose to have their creature returned to their hand."); + game.informPlayers(player.getLogName() + " chose to have their creature " + permanent.getLogName() + + " returned to their hand."); permanentToHand.add(permanent); } } diff --git a/Mage.Sets/src/mage/cards/d/DefendTheRider.java b/Mage.Sets/src/mage/cards/d/DefendTheRider.java new file mode 100644 index 00000000000..b6e4f9b2e02 --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DefendTheRider.java @@ -0,0 +1,44 @@ +package mage.cards.d; + +import mage.abilities.Mode; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.HexproofAbility; +import mage.abilities.keyword.IndestructibleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.game.permanent.token.PilotSaddleCrewToken; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DefendTheRider extends CardImpl { + + public DefendTheRider(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{G}"); + + // Choose one -- + // * Target permanent you control gains hexproof and indestructible until end of turn. + this.getSpellAbility().addEffect(new GainAbilityTargetEffect(HexproofAbility.getInstance()) + .setText("target permanent you control gains hexproof")); + this.getSpellAbility().addEffect(new GainAbilityTargetEffect(IndestructibleAbility.getInstance()) + .setText("and indestructible until end of turn")); + this.getSpellAbility().addTarget(new TargetPermanent()); + + // * Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." + this.getSpellAbility().addMode(new Mode(new CreateTokenEffect(new PilotSaddleCrewToken()))); + } + + private DefendTheRider(final DefendTheRider card) { + super(card); + } + + @Override + public DefendTheRider copy() { + return new DefendTheRider(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DetentionChariot.java b/Mage.Sets/src/mage/cards/d/DetentionChariot.java new file mode 100644 index 00000000000..951afb9ed56 --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DetentionChariot.java @@ -0,0 +1,51 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.ExileUntilSourceLeavesEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.CyclingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.StaticFilters; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DetentionChariot extends CardImpl { + + public DetentionChariot(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}{W}{W}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(6); + + // When this Vehicle enters, exile target artifact or creature an opponent controls until this Vehicle leaves the battlefield. + Ability ability = new EntersBattlefieldTriggeredAbility(new ExileUntilSourceLeavesEffect()); + ability.addTarget(new TargetPermanent(StaticFilters.FILTER_OPPONENTS_PERMANENT_ARTIFACT_OR_CREATURE)); + this.addAbility(ability); + + // Crew 3 + this.addAbility(new CrewAbility(3)); + + // Cycling {W} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{W}"))); + } + + private DetentionChariot(final DetentionChariot card) { + super(card); + } + + @Override + public DetentionChariot copy() { + return new DetentionChariot(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DisorientingChoice.java b/Mage.Sets/src/mage/cards/d/DisorientingChoice.java new file mode 100644 index 00000000000..29b98c0c493 --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DisorientingChoice.java @@ -0,0 +1,119 @@ +package mage.cards.d; + +import java.util.Collection; +import java.util.List; +import java.util.Objects; +import java.util.UUID; +import java.util.stream.Collectors; + +import mage.abilities.Ability; +import mage.abilities.effects.OneShotEffect; +import mage.cards.*; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Zone; +import mage.filter.StaticFilters; +import mage.filter.common.FilterLandCard; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.players.Player; +import mage.target.Target; +import mage.target.TargetPermanent; +import mage.target.common.TargetCardInLibrary; +import mage.target.targetadjustment.ForEachOpponentTargetsAdjuster; + +/** + * + * @author Grath + */ +public final class DisorientingChoice extends CardImpl { + + public DisorientingChoice(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{G}"); + + // For each opponent, choose up to one target artifact or enchantment that player controls. For each permanent chosen this way, its controller may exile it. Then if one or more of the chosen permanents are still on the battlefield, you search your library for up to that many land cards, put them onto the battlefield tapped, then shuffle. + this.getSpellAbility().addEffect(new DisorientingChoiceEffect()); + this.getSpellAbility().addTarget(new TargetPermanent(0,1, StaticFilters.FILTER_PERMANENT_ARTIFACT_OR_ENCHANTMENT)); + this.getSpellAbility().setTargetAdjuster(new ForEachOpponentTargetsAdjuster()); + } + + private DisorientingChoice(final DisorientingChoice card) { + super(card); + } + + @Override + public DisorientingChoice copy() { + return new DisorientingChoice(this); + } +} + +class DisorientingChoiceEffect extends OneShotEffect { + + DisorientingChoiceEffect() { + super(Outcome.Benefit); + staticText = "For each opponent, choose up to one target artifact or enchantment that player controls. " + + "For each permanent chosen this way, its controller may exile it. Then if one or more of the " + + "chosen permanents are still on the battlefield, you search your library for up to that many " + + "land cards, put them onto the battlefield tapped, then shuffle."; + } + + private DisorientingChoiceEffect(final DisorientingChoiceEffect effect) { + super(effect); + } + + @Override + public DisorientingChoiceEffect copy() { + return new DisorientingChoiceEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player controller = game.getPlayer(source.getControllerId()); + Cards permanentsToExile = new CardsImpl(); + int numberOfLandsToFetch = 0; + if (controller == null) { + return false; + } + List permanents = source + .getTargets() + .stream() + .map(Target::getTargets) + .flatMap(Collection::stream) + .map(game::getPermanent) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + for (Permanent permanent : permanents) { + Player player = game.getPlayer(permanent.getControllerId()); + if (player == null) { + continue; + } + if (player.chooseUse(outcome, "Exile " + permanent.getLogName() + "? If you don't, " + + controller.getName() + " will get a land from their library.", source, game)) { + game.informPlayers(player.getLogName() + " chose to have their " + permanent.getLogName() + " exiled."); + permanentsToExile.add(permanent); + } else { + game.informPlayers(player.getLogName() + " chose to have " + controller.getName() + " get a land."); + numberOfLandsToFetch += 1; + } + } + /* + When Disorienting Choice resolves, the next opponent in turn order that controls a permanent chosen with + Disorienting Choice decides whether or not to exile that permanent. Then each other opponent in turn order + does the same. Then all appropriate permanents are exiled simultaneously. Opponents will know what choices + opponents earlier in the turn order made. + */ + controller.moveCards(permanentsToExile, Zone.EXILED, source, game); + if (numberOfLandsToFetch > 0) { + TargetCardInLibrary target = new TargetCardInLibrary(0, numberOfLandsToFetch, new FilterLandCard()); + if (controller.searchLibrary(target, source, game)) { + for (UUID cardId : target.getTargets()) { + Card card = game.getCard(cardId); + if (card != null) { + controller.moveCards(card, Zone.BATTLEFIELD, source, game); + } + } + } + } + return true; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/d/DistrictMascot.java b/Mage.Sets/src/mage/cards/d/DistrictMascot.java new file mode 100644 index 00000000000..835d6abe9f4 --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DistrictMascot.java @@ -0,0 +1,64 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.common.EntersBattlefieldAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.RemoveCountersSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.DestroyTargetEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.SaddleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.target.common.TargetArtifactPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DistrictMascot extends CardImpl { + + public DistrictMascot(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{G}"); + + this.subtype.add(SubType.DOG); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(0); + this.toughness = new MageInt(0); + + // This creature enters with a +1/+1 counter on it. + this.addAbility(new EntersBattlefieldAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance(1)), + "with a +1/+1 counter on it" + )); + + // {1}{G}, Remove two +1/+1 counters from this creature: Destroy target artifact. + Ability ability = new SimpleActivatedAbility(new DestroyTargetEffect(), new ManaCostsImpl<>("{1}{G}")); + ability.addCost(new RemoveCountersSourceCost(CounterType.P1P1.createInstance(2))); + ability.addTarget(new TargetArtifactPermanent()); + this.addAbility(ability); + + // Whenever this creature attacks while saddled, put a +1/+1 counter on it. + this.addAbility(new AttacksWhileSaddledTriggeredAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance()).setText("put a +1/+1 counter on it") + )); + + // Saddle 1 + this.addAbility(new SaddleAbility(1)); + } + + private DistrictMascot(final DistrictMascot card) { + super(card); + } + + @Override + public DistrictMascot copy() { + return new DistrictMascot(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DiversionUnit.java b/Mage.Sets/src/mage/cards/d/DiversionUnit.java new file mode 100644 index 00000000000..2a523e8577e --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DiversionUnit.java @@ -0,0 +1,52 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CounterUnlessPaysEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.StaticFilters; +import mage.target.TargetSpell; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DiversionUnit extends CardImpl { + + public DiversionUnit(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{1}{U}"); + + this.subtype.add(SubType.ROBOT); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // {U}, Sacrifice this creature: Counter target instant or sorcery spell unless its controller pays {3}. + Ability ability = new SimpleActivatedAbility( + new CounterUnlessPaysEffect(new GenericManaCost(3)), new ManaCostsImpl<>("{U}") + ); + ability.addCost(new SacrificeSourceCost()); + ability.addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_INSTANT_OR_SORCERY)); + this.addAbility(ability); + } + + private DiversionUnit(final DiversionUnit card) { + super(card); + } + + @Override + public DiversionUnit copy() { + return new DiversionUnit(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DraconauticsEngineer.java b/Mage.Sets/src/mage/cards/d/DraconauticsEngineer.java new file mode 100644 index 00000000000..164d68c159c --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DraconauticsEngineer.java @@ -0,0 +1,55 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.ExhaustAbility; +import mage.abilities.keyword.HasteAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.StaticFilters; +import mage.game.permanent.token.DinDragonToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DraconauticsEngineer extends CardImpl { + + public DraconauticsEngineer(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add(SubType.GOBLIN); + this.subtype.add(SubType.ARTIFICER); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Exhaust -- {R}: Other creatures you control gain haste until end of turn. Put a +1/+1 counter on this creature. + Ability ability = new ExhaustAbility(new GainAbilityControlledEffect( + HasteAbility.getInstance(), Duration.EndOfTurn, + StaticFilters.FILTER_PERMANENT_CREATURES, true + ), new ManaCostsImpl<>("{R}")); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance())); + this.addAbility(ability); + + // Exhaust -- {3}{R}: Create a 4/4 red Dinosaur Dragon creature token with flying. + this.addAbility(new ExhaustAbility(new CreateTokenEffect(new DinDragonToken()), new ManaCostsImpl<>("{3}{R}"))); + } + + private DraconauticsEngineer(final DraconauticsEngineer card) { + super(card); + } + + @Override + public DraconauticsEngineer copy() { + return new DraconauticsEngineer(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DracosaurAuxiliary.java b/Mage.Sets/src/mage/cards/d/DracosaurAuxiliary.java new file mode 100644 index 00000000000..4081c1e0937 --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DracosaurAuxiliary.java @@ -0,0 +1,55 @@ +package mage.cards.d; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.SaddleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.target.common.TargetAnyTarget; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DracosaurAuxiliary extends CardImpl { + + public DracosaurAuxiliary(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}{R}"); + + this.subtype.add(SubType.DINOSAUR); + this.subtype.add(SubType.DRAGON); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(4); + this.toughness = new MageInt(4); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Whenever this creature attacks while saddled, it deals 2 damage to any target. + Ability ability = new AttacksWhileSaddledTriggeredAbility(new DamageTargetEffect(2, "it")); + ability.addTarget(new TargetAnyTarget()); + this.addAbility(ability); + + // Saddle 3 + this.addAbility(new SaddleAbility(3)); + } + + private DracosaurAuxiliary(final DracosaurAuxiliary card) { + super(card); + } + + @Override + public DracosaurAuxiliary copy() { + return new DracosaurAuxiliary(this); + } +} diff --git a/Mage.Sets/src/mage/cards/d/DredgersInsight.java b/Mage.Sets/src/mage/cards/d/DredgersInsight.java new file mode 100644 index 00000000000..f031f4af29d --- /dev/null +++ b/Mage.Sets/src/mage/cards/d/DredgersInsight.java @@ -0,0 +1,53 @@ +package mage.cards.d; + +import mage.abilities.common.CardsLeaveGraveyardTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.effects.common.MillThenPutInHandEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.FilterCard; +import mage.filter.predicate.Predicates; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class DredgersInsight extends CardImpl { + + private static final FilterCard filter = new FilterCard("artifact and/or creature cards"); + private static final FilterCard filter2 = new FilterCard("an artifact, creature, or land card"); + + static { + filter.add(Predicates.or( + CardType.ARTIFACT.getPredicate(), + CardType.CREATURE.getPredicate() + )); + filter2.add(Predicates.or( + CardType.ARTIFACT.getPredicate(), + CardType.CREATURE.getPredicate(), + CardType.LAND.getPredicate() + )); + } + + public DredgersInsight(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{G}"); + + // Whenever one or more artifact and/or creature cards leave your graveyard, you gain 1 life. + this.addAbility(new CardsLeaveGraveyardTriggeredAbility(new GainLifeEffect(1), filter)); + + // When this enchantment enters, mill four cards. You may put an artifact, creature, or land card from among the milled cards into your hand. + this.addAbility(new EntersBattlefieldTriggeredAbility(new MillThenPutInHandEffect(4, filter2))); + } + + private DredgersInsight(final DredgersInsight card) { + super(card); + } + + @Override + public DredgersInsight copy() { + return new DredgersInsight(this); + } +} diff --git a/Mage.Sets/src/mage/cards/e/ElkinBottle.java b/Mage.Sets/src/mage/cards/e/ElkinBottle.java index b06c672926f..8c691844c0e 100644 --- a/Mage.Sets/src/mage/cards/e/ElkinBottle.java +++ b/Mage.Sets/src/mage/cards/e/ElkinBottle.java @@ -11,7 +11,6 @@ import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Duration; import mage.constants.Outcome; -import mage.constants.Zone; import mage.game.Game; import mage.players.Player; import mage.util.CardUtil; @@ -64,7 +63,7 @@ class ElkinBottleExileEffect extends OneShotEffect { if (controller != null) { Card card = controller.getLibrary().getFromTop(game); if (card != null) { - controller.moveCardsToExile(card, source, game, true, source.getSourceId(), CardUtil.createObjectRealtedWindowTitle(source, game, null)); + controller.moveCardsToExile(card, source, game, true, source.getSourceId(), CardUtil.createObjectRelatedWindowTitle(source, game, null)); CardUtil.makeCardPlayable(game, source, card, false, Duration.UntilYourNextUpkeepStep, false); } return true; diff --git a/Mage.Sets/src/mage/cards/e/EmbalmedAscendant.java b/Mage.Sets/src/mage/cards/e/EmbalmedAscendant.java new file mode 100644 index 00000000000..78e25217f23 --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/EmbalmedAscendant.java @@ -0,0 +1,57 @@ +package mage.cards.e; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.DiesCreatureTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.effects.common.LoseLifeOpponentsEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.StaticFilters; +import mage.game.permanent.token.ZombieToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class EmbalmedAscendant extends CardImpl { + + public EmbalmedAscendant(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}{B}"); + + this.subtype.add(SubType.ZOMBIE); + this.power = new MageInt(1); + this.toughness = new MageInt(2); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // When this creature enters, create a 2/2 black Zombie creature token. + this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new ZombieToken()))); + + // Max speed--Whenever a creature you control dies, each opponent loses 1 life and you gain 1 life. + Ability ability = new DiesCreatureTriggeredAbility( + new LoseLifeOpponentsEffect(1), false, + StaticFilters.FILTER_CONTROLLED_A_CREATURE + ); + ability.addEffect(new GainLifeEffect(1).concatBy("and")); + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect(ability))); + } + + private EmbalmedAscendant(final EmbalmedAscendant card) { + super(card); + } + + @Override + public EmbalmedAscendant copy() { + return new EmbalmedAscendant(this); + } +} diff --git a/Mage.Sets/src/mage/cards/e/EndriderCatalyzer.java b/Mage.Sets/src/mage/cards/e/EndriderCatalyzer.java new file mode 100644 index 00000000000..14f09dd782c --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/EndriderCatalyzer.java @@ -0,0 +1,48 @@ +package mage.cards.e; + +import mage.MageInt; +import mage.Mana; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.abilities.mana.SimpleManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.Zone; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class EndriderCatalyzer extends CardImpl { + + public EndriderCatalyzer(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.WARRIOR); + this.power = new MageInt(3); + this.toughness = new MageInt(1); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // Max speed -- {T}: Add {R}{R}. + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect( + new SimpleManaAbility(Zone.BATTLEFIELD, Mana.GreenMana(2), new TapSourceCost()) + ))); + } + + private EndriderCatalyzer(final EndriderCatalyzer card) { + super(card); + } + + @Override + public EndriderCatalyzer copy() { + return new EndriderCatalyzer(this); + } +} diff --git a/Mage.Sets/src/mage/cards/e/EverethViceroyOfPlunder.java b/Mage.Sets/src/mage/cards/e/EverethViceroyOfPlunder.java new file mode 100644 index 00000000000..cdf32e19a05 --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/EverethViceroyOfPlunder.java @@ -0,0 +1,105 @@ +package mage.cards.e; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.DiesSourceTriggeredAbility; +import mage.abilities.common.delayed.ReflexiveTriggeredAbility; +import mage.abilities.condition.Condition; +import mage.abilities.costs.Cost; +import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.dynamicvalue.common.SourcePermanentPowerValue; +import mage.abilities.effects.common.DamagePlayersEffect; +import mage.abilities.effects.common.DoWhenCostPaid; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.LifelinkAbility; +import mage.constants.*; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.counters.CounterType; +import mage.filter.FilterPermanent; +import mage.filter.StaticFilters; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author Grath + */ +public final class EverethViceroyOfPlunder extends CardImpl { + + public EverethViceroyOfPlunder(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.VAMPIRE); + this.subtype.add(SubType.SOLDIER); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Sacrifice another creature or artifact: Put a +1/+1 counter on Evereth, Viceroy of Plunder. If the sacrificed permanent was a Treasure, Evereth gains lifelink until end of turn. Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance()), + new SacrificeTargetCost(StaticFilters.FILTER_CONTROLLED_ANOTHER_CREATURE_OR_ARTIFACT) + ); + ability.addEffect(new ConditionalContinuousEffect(new GainAbilitySourceEffect(LifelinkAbility.getInstance(), Duration.EndOfTurn), + EverethViceroyOfPlunderCondition.instance, + "If the sacrificed permanent was a Treasure, Evereth gains lifelink until end of turn." + )); + this.addAbility(ability); + + // When Evereth dies, you may pay {1}{B/R}. When you do, Evereth deals damage equal to its power to each opponent. + this.addAbility(new DiesSourceTriggeredAbility( + new DoWhenCostPaid(new ReflexiveTriggeredAbility( + new DamagePlayersEffect(SourcePermanentPowerValue.NOT_NEGATIVE, TargetController.OPPONENT), + false, "{this} deals damage equal to its power to each opponent" + ), new ManaCostsImpl<>("{1}{B/R}"), "Pay {1}{B/R}?") + )); + } + + private EverethViceroyOfPlunder(final EverethViceroyOfPlunder card) { + super(card); + } + + @Override + public EverethViceroyOfPlunder copy() { + return new EverethViceroyOfPlunder(this); + } +} + +enum EverethViceroyOfPlunderCondition implements Condition { + instance; + + private static final FilterPermanent filter = new FilterPermanent("a treasure"); + + static { + filter.add(SubType.TREASURE.getPredicate()); + } + + @Override + public boolean apply(Game game, Ability source) { + for (Cost cost : source.getCosts()) { + if (cost instanceof SacrificeTargetCost) { + for (Permanent permanent : ((SacrificeTargetCost) cost).getPermanents()) { + if (filter.match(permanent, source.getControllerId(), source, game)) { + return true; + } + } + } + } + return false; + } + + @Override + public String toString() { + return "the sacrificed permanent was a Treasure"; + } +} diff --git a/Mage.Sets/src/mage/cards/f/FearlessSwashbuckler.java b/Mage.Sets/src/mage/cards/f/FearlessSwashbuckler.java new file mode 100644 index 00000000000..783bb94d345 --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FearlessSwashbuckler.java @@ -0,0 +1,120 @@ +package mage.cards.f; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWithCreaturesTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.effects.common.DrawDiscardControllerEffect; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.keyword.HasteAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.constants.WatcherScope; +import mage.filter.FilterPermanent; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.permanent.Permanent; +import mage.watchers.Watcher; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class FearlessSwashbuckler extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent(SubType.VEHICLE, "Vehicles"); + + public FearlessSwashbuckler(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{R}"); + + this.subtype.add(SubType.FISH); + this.subtype.add(SubType.PIRATE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Vehicles you control have haste. + this.addAbility(new SimpleStaticAbility(new GainAbilityControlledEffect( + HasteAbility.getInstance(), Duration.WhileOnBattlefield, filter + ))); + + // Whenever you attack, if a Pirate and a Vehicle attacked this combat, draw three cards, then discard two cards. + this.addAbility(new AttacksWithCreaturesTriggeredAbility( + new DrawDiscardControllerEffect(3, 2), 1 + ).withInterveningIf(FearlessSwashbucklerCondition.instance), new FearlessSwashbucklerWatcher()); + } + + private FearlessSwashbuckler(final FearlessSwashbuckler card) { + super(card); + } + + @Override + public FearlessSwashbuckler copy() { + return new FearlessSwashbuckler(this); + } +} + +enum FearlessSwashbucklerCondition implements Condition { + instance; + + @Override + public boolean apply(Game game, Ability source) { + return game.getState().getWatcher(FearlessSwashbucklerWatcher.class).check(); + } + + @Override + public String toString() { + return "if a Pirate and a Vehicle attacked this combat"; + } +} + +class FearlessSwashbucklerWatcher extends Watcher { + + private boolean pirateAttacked = false; + private boolean vehicleAttacked = false; + + FearlessSwashbucklerWatcher() { + super(WatcherScope.GAME); + } + + @Override + public void watch(GameEvent event, Game game) { + switch (event.getType()) { + case ATTACKER_DECLARED: + break; + case COMBAT_PHASE_POST: + pirateAttacked = false; + vehicleAttacked = false; + default: + return; + } + Permanent permanent = game.getPermanent(event.getSourceId()); + if (permanent == null) { + return; + } + if (permanent.hasSubtype(SubType.PIRATE, game)) { + pirateAttacked = true; + } + if (permanent.hasSubtype(SubType.VEHICLE, game)) { + vehicleAttacked = true; + } + } + + @Override + public void reset() { + super.reset(); + pirateAttacked = false; + vehicleAttacked = false; + } + + boolean check() { + return pirateAttacked && vehicleAttacked; + } +} diff --git a/Mage.Sets/src/mage/cards/f/FeatherTheRedeemed.java b/Mage.Sets/src/mage/cards/f/FeatherTheRedeemed.java index c511e174b62..fcc6e8e1b54 100644 --- a/Mage.Sets/src/mage/cards/f/FeatherTheRedeemed.java +++ b/Mage.Sets/src/mage/cards/f/FeatherTheRedeemed.java @@ -74,7 +74,7 @@ class FeatherTheRedeemedTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkEventType(GameEvent event, Game game) { - return event.getType() == GameEvent.EventType.SPELL_CAST; + return (event.getType() == GameEvent.EventType.SPELL_CAST); } @Override @@ -83,7 +83,7 @@ class FeatherTheRedeemedTriggeredAbility extends TriggeredAbilityImpl { return false; } Spell spell = game.getStack().getSpell(event.getTargetId()); - if (spell == null) { + if ((spell == null) || !spell.isInstantOrSorcery(game)) { return false; } SpellAbility sa = spell.getSpellAbility(); @@ -95,7 +95,7 @@ class FeatherTheRedeemedTriggeredAbility extends TriggeredAbilityImpl { if (permanent != null && permanent.isCreature(game) && permanent.isControlledBy(getControllerId())) { this.getEffects().clear(); - this.addEffect(new FeatherTheRedeemedEffect(new MageObjectReference(spell, game))); + this.addEffect(new FeatherTheRedeemedEffect(new MageObjectReference(spell.getCard(), game))); return true; } } @@ -106,7 +106,7 @@ class FeatherTheRedeemedTriggeredAbility extends TriggeredAbilityImpl { if (permanent != null && permanent.isCreature(game) && permanent.isControlledBy(getControllerId())) { this.getEffects().clear(); - this.addEffect(new FeatherTheRedeemedEffect(new MageObjectReference(spell, game))); + this.addEffect(new FeatherTheRedeemedEffect(new MageObjectReference(spell.getCard(), game))); return true; } } @@ -126,9 +126,9 @@ class FeatherTheRedeemedTriggeredAbility extends TriggeredAbilityImpl { class FeatherTheRedeemedEffect extends ReplacementEffectImpl { private final MageObjectReference mor; - + FeatherTheRedeemedEffect(MageObjectReference mor) { - super(Duration.WhileOnStack, Outcome.Benefit); + super(Duration.OneUse, Outcome.Benefit); this.mor = mor; } @@ -166,15 +166,14 @@ class FeatherTheRedeemedEffect extends ReplacementEffectImpl { || zEvent.getToZone() != Zone.GRAVEYARD || event.getSourceId() == null || !event.getSourceId().equals(event.getTargetId()) - || mor.getZoneChangeCounter() != game.getState().getZoneChangeCounter(event.getSourceId())) { - return false; + || !mor.equals(new MageObjectReference(event.getTargetId(), game))) { + return false; } - Spell spell = game.getStack().getSpell(mor.getSourceId()); - return spell != null && spell.isInstantOrSorcery(game); - } + return true; + } @Override public FeatherTheRedeemedEffect copy() { return new FeatherTheRedeemedEffect(this); } -} \ No newline at end of file +} diff --git a/Mage.Sets/src/mage/cards/f/FlamesOfRemembrance.java b/Mage.Sets/src/mage/cards/f/FlamesOfRemembrance.java index 47c9ed2393e..f233d7d7850 100644 --- a/Mage.Sets/src/mage/cards/f/FlamesOfRemembrance.java +++ b/Mage.Sets/src/mage/cards/f/FlamesOfRemembrance.java @@ -77,7 +77,7 @@ class FlamesOfRemembranceExileEffect extends OneShotEffect { if (controller != null) { Cards cards = new CardsImpl(controller.getLibrary().getTopCards(game, amount.calculate(game, source, this))); if (!cards.isEmpty()) { - controller.moveCardsToExile(cards.getCards(game), source, game, true, source.getSourceId(), CardUtil.createObjectRealtedWindowTitle(source, game, "")); + controller.moveCardsToExile(cards.getCards(game), source, game, true, source.getSourceId(), CardUtil.createObjectRelatedWindowTitle(source, game, "")); ContinuousEffect effect = new FlamesOfRemembranceMayPlayExiledEffect(); effect.setTargetPointer(new FixedTargets(cards, game)); game.addEffect(effect, source); diff --git a/Mage.Sets/src/mage/cards/f/FoulRoads.java b/Mage.Sets/src/mage/cards/f/FoulRoads.java new file mode 100644 index 00000000000..5ed35b834dd --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FoulRoads.java @@ -0,0 +1,66 @@ +package mage.cards.f; + +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.EntersBattlefieldTappedUnlessAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.mana.BlackManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.game.permanent.token.PilotSaddleCrewToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class FoulRoads extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledPermanent("you control a Mount or Vehicle"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + private static final Condition condition = new PermanentsOnTheBattlefieldCondition(filter); + + public FoulRoads(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // This land enters tapped unless you control a Mount or Vehicle. + this.addAbility(new EntersBattlefieldTappedUnlessAbility(condition)); + + // {T}: Add {B}. + this.addAbility(new BlackManaAbility()); + + // {1}{B}, {T}, Sacrifice this land: Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + new CreateTokenEffect(new PilotSaddleCrewToken()), new ManaCostsImpl<>("{1}{B}") + ); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(ability); + } + + private FoulRoads(final FoulRoads card) { + super(card); + } + + @Override + public FoulRoads copy() { + return new FoulRoads(this); + } +} diff --git a/Mage.Sets/src/mage/cards/f/FuelTheFlames.java b/Mage.Sets/src/mage/cards/f/FuelTheFlames.java new file mode 100644 index 00000000000..cfe738c892c --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FuelTheFlames.java @@ -0,0 +1,36 @@ +package mage.cards.f; + +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.DamageAllEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.StaticFilters; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class FuelTheFlames extends CardImpl { + + public FuelTheFlames(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{R}"); + + // Fuel the Flames deals 2 damage to each creature. + this.getSpellAbility().addEffect(new DamageAllEffect(2, StaticFilters.FILTER_PERMANENT_CREATURE)); + + // Cycling {2} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{2}"))); + } + + private FuelTheFlames(final FuelTheFlames card) { + super(card); + } + + @Override + public FuelTheFlames copy() { + return new FuelTheFlames(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GandalfOfTheSecretFire.java b/Mage.Sets/src/mage/cards/g/GandalfOfTheSecretFire.java new file mode 100644 index 00000000000..165793c9f6a --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GandalfOfTheSecretFire.java @@ -0,0 +1,145 @@ +package mage.cards.g; + +import mage.MageInt; +import mage.MageObjectReference; +import mage.abilities.Ability; +import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.effects.ReplacementEffectImpl; +import mage.abilities.effects.common.continuous.GainSuspendEffect; +import mage.abilities.keyword.SuspendAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.*; +import mage.counters.CounterType; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.events.ZoneChangeEvent; +import mage.game.stack.Spell; +import mage.players.Player; + +import java.util.UUID; + +/** + * @author PurpleCrowbar + */ +public final class GandalfOfTheSecretFire extends CardImpl { + + public GandalfOfTheSecretFire(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{R}{W}"); + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.AVATAR, SubType.WIZARD); + this.power = new MageInt(3); + this.toughness = new MageInt(4); + + // Whenever you cast an instant or sorcery spell from your hand during an opponent's turn, exile that card with three time counters on it instead of putting it into your graveyard as it resolves. Then if the exiled card doesn't have suspend, it gains suspend. + this.addAbility(new GandalfOfTheSecretFireTriggeredAbility()); + } + + private GandalfOfTheSecretFire(final GandalfOfTheSecretFire card) { + super(card); + } + + @Override + public GandalfOfTheSecretFire copy() { + return new GandalfOfTheSecretFire(this); + } +} + +class GandalfOfTheSecretFireTriggeredAbility extends TriggeredAbilityImpl { + + GandalfOfTheSecretFireTriggeredAbility() { + super(Zone.BATTLEFIELD, null, false); + } + + private GandalfOfTheSecretFireTriggeredAbility(final GandalfOfTheSecretFireTriggeredAbility ability) { + super(ability); + } + + @Override + public GandalfOfTheSecretFireTriggeredAbility copy() { + return new GandalfOfTheSecretFireTriggeredAbility(this); + } + + @Override + public boolean checkEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.SPELL_CAST; + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + if (!isControlledBy(event.getPlayerId()) || getControllerId().equals(game.getActivePlayerId())) { + return false; + } + Spell spell = game.getStack().getSpell(event.getTargetId()); + if (spell == null || !spell.isInstantOrSorcery(game) || !Zone.HAND.equals(spell.getFromZone())) { + return false; + } + this.getEffects().clear(); + this.addEffect(new GandalfOfTheSecretFireEffect(spell, game)); + return true; + } + + @Override + public String getRule() { + return "Whenever you cast an instant or sorcery spell from your hand during an opponent's turn, exile that " + + "card with three time counters on it instead of putting it into your graveyard as it resolves. " + + "Then if the exiled card doesn't have suspend, it gains suspend."; + } +} + +class GandalfOfTheSecretFireEffect extends ReplacementEffectImpl { + + private final MageObjectReference mor; + + GandalfOfTheSecretFireEffect(Spell spell, Game game) { + super(Duration.OneUse, Outcome.Benefit); + this.mor = new MageObjectReference(spell.getCard(), game); + } + + private GandalfOfTheSecretFireEffect(final GandalfOfTheSecretFireEffect effect) { + super(effect); + this.mor = effect.mor; + } + + @Override + public GandalfOfTheSecretFireEffect copy() { + return new GandalfOfTheSecretFireEffect(this); + } + + @Override + public boolean replaceEvent(GameEvent event, Ability source, Game game) { + Player controller = game.getPlayer(source.getControllerId()); + Spell sourceSpell = game.getStack().getSpell(event.getTargetId()); + if (controller == null || sourceSpell == null || sourceSpell.isCopy()) { + return false; + } + UUID exileId = SuspendAbility.getSuspendExileId(controller.getId(), game); + if (controller.moveCardsToExile(sourceSpell, source, game, true, exileId, "Suspended cards of " + controller.getName())) { + sourceSpell.addCounters(CounterType.TIME.createInstance(3), controller.getId(), source, game); + game.informPlayers(controller.getLogName() + " exiles " + sourceSpell.getLogName() + " with 3 time counters on it"); + } + if (!sourceSpell.getAbilities(game).containsClass(SuspendAbility.class)) { + game.addEffect(new GainSuspendEffect(new MageObjectReference(sourceSpell.getCard(), game)), source); + } + return true; + } + + @Override + public boolean checksEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.ZONE_CHANGE; + } + + @Override + public boolean applies(GameEvent event, Ability source, Game game) { + ZoneChangeEvent zEvent = ((ZoneChangeEvent) event); + if (zEvent.getFromZone() != Zone.STACK + || zEvent.getToZone() != Zone.GRAVEYARD + || event.getSourceId() == null + || !event.getSourceId().equals(event.getTargetId()) + || !mor.equals(new MageObjectReference(event.getTargetId(), game))) { + return false; + } + Spell spell = game.getStack().getSpell(mor.getSourceId()); + return spell != null && spell.isInstantOrSorcery(game); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GastalThrillroller.java b/Mage.Sets/src/mage/cards/g/GastalThrillroller.java new file mode 100644 index 00000000000..3b8467276b3 --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GastalThrillroller.java @@ -0,0 +1,67 @@ +package mage.cards.g; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.costs.common.DiscardCardCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.ReturnSourceFromGraveyardToBattlefieldWithCounterEffect; +import mage.abilities.effects.common.continuous.AddCardTypeSourceEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class GastalThrillroller extends CardImpl { + + public GastalThrillroller(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}{R}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(4); + this.toughness = new MageInt(2); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // When this Vehicle enters, it becomes an artifact creature until end of turn. + this.addAbility(new EntersBattlefieldTriggeredAbility(new AddCardTypeSourceEffect( + Duration.EndOfTurn, CardType.ARTIFACT, CardType.CREATURE + ).setText("it becomes an artifact creature until end of turn"))); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + + // {2}{R}, Discard a card: Return this card from your graveyard to the battlefield with a finality counter on it. Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + new ReturnSourceFromGraveyardToBattlefieldWithCounterEffect( + CounterType.FINALITY.createInstance(), false + ), new ManaCostsImpl<>("{2}{R}") + ); + ability.addCost(new DiscardCardCost()); + this.addAbility(ability); + } + + private GastalThrillroller(final GastalThrillroller card) { + super(card); + } + + @Override + public GastalThrillroller copy() { + return new GastalThrillroller(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GildedGhoda.java b/Mage.Sets/src/mage/cards/g/GildedGhoda.java new file mode 100644 index 00000000000..81f12532a8c --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GildedGhoda.java @@ -0,0 +1,43 @@ +package mage.cards.g; + +import mage.MageInt; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.keyword.SaddleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.game.permanent.token.TreasureToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class GildedGhoda extends CardImpl { + + public GildedGhoda(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add(SubType.HORSE); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Whenever this creature attacks while saddled, create a Treasure token. + this.addAbility(new AttacksWhileSaddledTriggeredAbility(new CreateTokenEffect(new TreasureToken()))); + + // Saddle 1 + this.addAbility(new SaddleAbility(1)); + } + + private GildedGhoda(final GildedGhoda card) { + super(card); + } + + @Override + public GildedGhoda copy() { + return new GildedGhoda(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GloryheathLynx.java b/Mage.Sets/src/mage/cards/g/GloryheathLynx.java new file mode 100644 index 00000000000..cf551f1ccbf --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GloryheathLynx.java @@ -0,0 +1,58 @@ +package mage.cards.g; + +import mage.MageInt; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect; +import mage.abilities.keyword.LifelinkAbility; +import mage.abilities.keyword.SaddleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.filter.FilterCard; +import mage.target.common.TargetCardInLibrary; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class GloryheathLynx extends CardImpl { + + private static final FilterCard filter = new FilterCard("basic Plains card"); + + static { + filter.add(SuperType.BASIC.getPredicate()); + filter.add(SubType.PLAINS.getPredicate()); + } + + public GloryheathLynx(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.CAT); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(2); + this.toughness = new MageInt(3); + + // Lifelink + this.addAbility(LifelinkAbility.getInstance()); + + // Whenever this creature attacks while saddled, search your library for a basic Plains card, reveal it, put it into your hand, then shuffle. + this.addAbility(new AttacksWhileSaddledTriggeredAbility( + new SearchLibraryPutInHandEffect(new TargetCardInLibrary(filter), true) + )); + + // Saddle 2 + this.addAbility(new SaddleAbility(2)); + } + + private GloryheathLynx(final GloryheathLynx card) { + super(card); + } + + @Override + public GloryheathLynx copy() { + return new GloryheathLynx(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GreasewrenchGoblin.java b/Mage.Sets/src/mage/cards/g/GreasewrenchGoblin.java new file mode 100644 index 00000000000..cf9b3925994 --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GreasewrenchGoblin.java @@ -0,0 +1,44 @@ +package mage.cards.g; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.effects.common.discard.DiscardAndDrawThatManyEffect; +import mage.abilities.keyword.ExhaustAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class GreasewrenchGoblin extends CardImpl { + + public GreasewrenchGoblin(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}"); + + this.subtype.add(SubType.GOBLIN); + this.subtype.add(SubType.ARTIFICER); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // Exhaust -- {2}{R}: Discard up to two cards, then draw that many cards. Put a +1/+1 counter on this creature. + Ability ability = new ExhaustAbility(new DiscardAndDrawThatManyEffect(2), new ManaCostsImpl<>("{2}{R}")); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance())); + this.addAbility(ability); + } + + private GreasewrenchGoblin(final GreasewrenchGoblin card) { + super(card); + } + + @Override + public GreasewrenchGoblin copy() { + return new GreasewrenchGoblin(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GreenbeltGuardian.java b/Mage.Sets/src/mage/cards/g/GreenbeltGuardian.java new file mode 100644 index 00000000000..f00077baafa --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GreenbeltGuardian.java @@ -0,0 +1,54 @@ +package mage.cards.g; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.ExhaustAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class GreenbeltGuardian extends CardImpl { + + public GreenbeltGuardian(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{G}"); + + this.subtype.add(SubType.ELF); + this.subtype.add(SubType.RANGER); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // {G}: Target creature gains trample until end of turn. + Ability ability = new SimpleActivatedAbility( + new GainAbilityTargetEffect(TrampleAbility.getInstance()), new ManaCostsImpl<>("{G}") + ); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + + // Exhaust -- {3}{G}: Put three +1/+1 counters on this creature. + this.addAbility(new ExhaustAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance()), new ManaCostsImpl<>("{3}{G}") + )); + } + + private GreenbeltGuardian(final GreenbeltGuardian card) { + super(card); + } + + @Override + public GreenbeltGuardian copy() { + return new GreenbeltGuardian(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GreymondAvacynsStalwart.java b/Mage.Sets/src/mage/cards/g/GreymondAvacynsStalwart.java index 377818dd54e..265e38e824d 100644 --- a/Mage.Sets/src/mage/cards/g/GreymondAvacynsStalwart.java +++ b/Mage.Sets/src/mage/cards/g/GreymondAvacynsStalwart.java @@ -7,9 +7,11 @@ import mage.abilities.common.SimpleStaticAbility; import mage.abilities.condition.Condition; import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; import mage.abilities.effects.ContinuousEffectImpl; import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.continuous.BoostControlledEffect; +import mage.abilities.hint.ValueHint; import mage.abilities.keyword.FirstStrikeAbility; import mage.abilities.keyword.LifelinkAbility; import mage.abilities.keyword.VigilanceAbility; @@ -60,7 +62,7 @@ public final class GreymondAvacynsStalwart extends CardImpl { this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect( new BoostControlledEffect(2, 2, Duration.WhileOnBattlefield, filter), condition, "as long as you control four or more Humans, Humans you control get +2/+2" - ))); + )).addHint(new ValueHint("Humans you control", new PermanentsOnBattlefieldCount(filter2)))); } private GreymondAvacynsStalwart(final GreymondAvacynsStalwart card) { diff --git a/Mage.Sets/src/mage/cards/g/GrimBauble.java b/Mage.Sets/src/mage/cards/g/GrimBauble.java new file mode 100644 index 00000000000..8f1403837de --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GrimBauble.java @@ -0,0 +1,46 @@ +package mage.cards.g; + +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.effects.keyword.SurveilEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.target.common.TargetOpponentsCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class GrimBauble extends CardImpl { + + public GrimBauble(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{B}"); + + // When this artifact enters, target creature an opponent controls gets -2/-2 until end of turn. + Ability ability = new EntersBattlefieldTriggeredAbility(new BoostTargetEffect(-2, -2)); + ability.addTarget(new TargetOpponentsCreaturePermanent()); + this.addAbility(ability); + + // {2}{B}, {T}, Sacrifice this artifact: Surveil 2. + ability = new SimpleActivatedAbility(new SurveilEffect(2), new ManaCostsImpl<>("{2}{B}")); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(ability); + } + + private GrimBauble(final GrimBauble card) { + super(card); + } + + @Override + public GrimBauble copy() { + return new GrimBauble(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GuidelightPathmaker.java b/Mage.Sets/src/mage/cards/g/GuidelightPathmaker.java new file mode 100644 index 00000000000..5e8b6c2a7ed --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GuidelightPathmaker.java @@ -0,0 +1,96 @@ +package mage.cards.g; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.Card; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.cards.CardsImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.SubType; +import mage.constants.Zone; +import mage.filter.StaticFilters; +import mage.game.Game; +import mage.players.Player; +import mage.target.common.TargetCardInLibrary; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class GuidelightPathmaker extends CardImpl { + + public GuidelightPathmaker(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}{W}{U}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(5); + + // Vigilance + this.addAbility(VigilanceAbility.getInstance()); + + // When this Vehicle enters, you may search your library for an artifact card and reveal it. Put it onto the battlefield if its mana value is 2 or less. Otherwise, put it into your hand. Then shuffle. + this.addAbility(new EntersBattlefieldTriggeredAbility(new GuidelightPathmakerEffect())); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private GuidelightPathmaker(final GuidelightPathmaker card) { + super(card); + } + + @Override + public GuidelightPathmaker copy() { + return new GuidelightPathmaker(this); + } +} + +class GuidelightPathmakerEffect extends OneShotEffect { + + GuidelightPathmakerEffect() { + super(Outcome.Benefit); + staticText = "search your library for an artifact card and reveal it. " + + "Put it onto the battlefield if its mana value is 2 or less. " + + "Otherwise, put it into your hand. Then shuffle"; + } + + private GuidelightPathmakerEffect(final GuidelightPathmakerEffect effect) { + super(effect); + } + + @Override + public GuidelightPathmakerEffect copy() { + return new GuidelightPathmakerEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player player = game.getPlayer(source.getControllerId()); + if (player == null) { + return false; + } + TargetCardInLibrary target = new TargetCardInLibrary(StaticFilters.FILTER_CARD_ARTIFACT); + player.searchLibrary(target, source, game); + Card card = player.getLibrary().getCard(target.getFirstTarget(), game); + if (card == null) { + player.shuffleLibrary(source, game); + return true; + } + player.revealCards(source, new CardsImpl(card), game); + if (card.getManaValue() <= 2) { + player.moveCards(card, Zone.BATTLEFIELD, source, game); + } else { + player.moveCards(card, Zone.HAND, source, game); + } + player.shuffleLibrary(source, game); + return true; + } +} diff --git a/Mage.Sets/src/mage/cards/h/HauntedHellride.java b/Mage.Sets/src/mage/cards/h/HauntedHellride.java new file mode 100644 index 00000000000..bf94069feef --- /dev/null +++ b/Mage.Sets/src/mage/cards/h/HauntedHellride.java @@ -0,0 +1,52 @@ +package mage.cards.h; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWithCreaturesTriggeredAbility; +import mage.abilities.effects.common.UntapTargetEffect; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.DeathtouchAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.target.common.TargetControlledCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class HauntedHellride extends CardImpl { + + public HauntedHellride(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{1}{U}{B}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Whenever you attack, target creature you control gets +1/+0 and gains deathtouch until end of turn. Untap it. + Ability ability = new AttacksWithCreaturesTriggeredAbility(new BoostTargetEffect(1, 0) + .setText("target creature you control gets +1/+0"), 1); + ability.addEffect(new GainAbilityTargetEffect(DeathtouchAbility.getInstance()) + .setText("and gains deathtouch until end of turn")); + ability.addEffect(new UntapTargetEffect("untap it")); + ability.addTarget(new TargetControlledCreaturePermanent()); + this.addAbility(ability); + + // Crew 1 + this.addAbility(new CrewAbility(1)); + } + + private HauntedHellride(final HauntedHellride card) { + super(card); + } + + @Override + public HauntedHellride copy() { + return new HauntedHellride(this); + } +} diff --git a/Mage.Sets/src/mage/cards/h/HazoretGodseeker.java b/Mage.Sets/src/mage/cards/h/HazoretGodseeker.java new file mode 100644 index 00000000000..454deab5e9b --- /dev/null +++ b/Mage.Sets/src/mage/cards/h/HazoretGodseeker.java @@ -0,0 +1,90 @@ +package mage.cards.h; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.dynamicvalue.common.ControllerSpeedCount; +import mage.abilities.effects.common.combat.CantAttackBlockUnlessConditionSourceEffect; +import mage.abilities.effects.common.combat.CantBeBlockedTargetEffect; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.IndestructibleAbility; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.mageobject.PowerPredicate; +import mage.game.Game; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class HazoretGodseeker extends CardImpl { + + private static final FilterPermanent filter = new FilterCreaturePermanent("creature with power 2 or less"); + + static { + filter.add(new PowerPredicate(ComparisonType.FEWER_THAN, 3)); + } + + public HazoretGodseeker(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.GOD); + this.power = new MageInt(5); + this.toughness = new MageInt(3); + + // Indestructible + this.addAbility(IndestructibleAbility.getInstance()); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // {1}, {T}: Target creature with power 2 or less can't be blocked this turn. + Ability ability = new SimpleActivatedAbility(new CantBeBlockedTargetEffect(), new GenericManaCost(1)); + ability.addCost(new TapSourceCost()); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + + // Hazoret can't attack or block unless you have max speed. + this.addAbility(new SimpleStaticAbility(new CantAttackBlockUnlessConditionSourceEffect(HazoretGodseekerCondition.instance))); + } + + private HazoretGodseeker(final HazoretGodseeker card) { + super(card); + } + + @Override + public HazoretGodseeker copy() { + return new HazoretGodseeker(this); + } +} + +enum HazoretGodseekerCondition implements Condition { + instance; + + @Override + public boolean apply(Game game, Ability source) { + return ControllerSpeedCount.instance.calculate(game, source, null) >= 4; + } + + @Override + public String toString() { + return "you have max speed"; + } +} diff --git a/Mage.Sets/src/mage/cards/h/HowlersHeavy.java b/Mage.Sets/src/mage/cards/h/HowlersHeavy.java new file mode 100644 index 00000000000..c00e962d1d8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/h/HowlersHeavy.java @@ -0,0 +1,60 @@ +package mage.cards.h; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.CycleTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.TargetController; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class HowlersHeavy extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("creature or Vehicle an opponent controls"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + filter.add(TargetController.OPPONENT.getControllerPredicate()); + } + + public HowlersHeavy(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}"); + + this.subtype.add(SubType.SEAL); + this.subtype.add(SubType.PIRATE); + this.power = new MageInt(3); + this.toughness = new MageInt(4); + + // Cycling {1}{U} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{1}{U}"))); + + // When you cycle this card, target creature or Vehicle an opponent controls gets -3/-0 until end of turn. + Ability ability = new CycleTriggeredAbility(new BoostTargetEffect(-3, 0)); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + } + + private HowlersHeavy(final HowlersHeavy card) { + super(card); + } + + @Override + public HowlersHeavy copy() { + return new HowlersHeavy(this); + } +} diff --git a/Mage.Sets/src/mage/cards/i/InterfaceAce.java b/Mage.Sets/src/mage/cards/i/InterfaceAce.java new file mode 100644 index 00000000000..7c22fd37efe --- /dev/null +++ b/Mage.Sets/src/mage/cards/i/InterfaceAce.java @@ -0,0 +1,67 @@ +package mage.cards.i; + +import mage.MageInt; +import mage.abilities.common.BecomesTappedSourceTriggeredAbility; +import mage.abilities.common.CrewSaddleWithToughnessAbility; +import mage.abilities.effects.common.UntapSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.game.Game; +import mage.game.events.GameEvent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class InterfaceAce extends CardImpl { + + public InterfaceAce(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.ROBOT); + this.subtype.add(SubType.PILOT); + this.power = new MageInt(0); + this.toughness = new MageInt(4); + + // This creature saddles Mounts and crews Vehicles using its toughness rather than its power. + this.addAbility(CrewSaddleWithToughnessAbility.getInstance()); + + // Whenever this creature becomes tapped during your turn, untap it. This ability triggers only once each turn. + this.addAbility(new InterfaceAceTriggeredAbility()); + } + + private InterfaceAce(final InterfaceAce card) { + super(card); + } + + @Override + public InterfaceAce copy() { + return new InterfaceAce(this); + } +} + +class InterfaceAceTriggeredAbility extends BecomesTappedSourceTriggeredAbility { + + InterfaceAceTriggeredAbility() { + super(new UntapSourceEffect().setText("untap it")); + setTriggerPhrase("Whenever this creature becomes tapped during your turn, "); + setTriggersLimitEachTurn(1); + } + + private InterfaceAceTriggeredAbility(final InterfaceAceTriggeredAbility ability) { + super(ability); + } + + @Override + public InterfaceAceTriggeredAbility copy() { + return new InterfaceAceTriggeredAbility(this); + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + return game.isActivePlayer(getControllerId()) && super.checkTrigger(event, game); + } +} diff --git a/Mage.Sets/src/mage/cards/i/IntimidationTactics.java b/Mage.Sets/src/mage/cards/i/IntimidationTactics.java new file mode 100644 index 00000000000..29f8234c272 --- /dev/null +++ b/Mage.Sets/src/mage/cards/i/IntimidationTactics.java @@ -0,0 +1,36 @@ +package mage.cards.i; + +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.ExileCardYouChooseTargetOpponentEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.StaticFilters; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class IntimidationTactics extends CardImpl { + + public IntimidationTactics(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{B}"); + + // Target opponent reveals their hand. You choose an artifact or creature card from it. Exile that card. + this.getSpellAbility().addEffect(new ExileCardYouChooseTargetOpponentEffect(StaticFilters.FILTER_CARD_ARTIFACT_OR_CREATURE)); + + // Cycling {3} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{3}"))); + } + + private IntimidationTactics(final IntimidationTactics card) { + super(card); + } + + @Override + public IntimidationTactics copy() { + return new IntimidationTactics(this); + } +} diff --git a/Mage.Sets/src/mage/cards/i/IshkanahBroodmother.java b/Mage.Sets/src/mage/cards/i/IshkanahBroodmother.java index f0edade5469..5ae28bc953f 100644 --- a/Mage.Sets/src/mage/cards/i/IshkanahBroodmother.java +++ b/Mage.Sets/src/mage/cards/i/IshkanahBroodmother.java @@ -11,6 +11,7 @@ import mage.abilities.effects.common.continuous.BoostControlledEffect; import mage.abilities.keyword.ReachAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; +import mage.cards.ExpansionSet; import mage.constants.CardType; import mage.constants.Duration; import mage.constants.SubType; @@ -19,8 +20,8 @@ import mage.filter.StaticFilters; import mage.filter.common.FilterCreaturePermanent; import mage.target.common.TargetCardInYourGraveyard; +import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.List; import java.util.UUID; @@ -30,23 +31,28 @@ import java.util.UUID; public final class IshkanahBroodmother extends CardImpl { private static final FilterCreaturePermanent filter = new FilterCreaturePermanent(SubType.SPIDER, "Spiders"); - private static final List spellbook = Collections.unmodifiableList(Arrays.asList( - "Arachnoform", - "Brood Weaver", - "Drider", - // "Glowstone Recluse", mutate card - "Gnottvold Recluse", - "Hatchery Spider", - "Mammoth Spider", - "Netcaster Spider", - "Prey Upon", - "Sentinel Spider", - "Snarespinner", - "Spider Spawning", - "Spidery Grasp", - "Sporecap Spider", - "Twin-Silk Spider" - )); + private static final List spellbook; + + static { + spellbook = new ArrayList<>(Arrays.asList( + "Arachnoform", + "Brood Weaver", + "Drider", + "Glowstone Recluse", // mutate card + "Gnottvold Recluse", + "Hatchery Spider", + "Mammoth Spider", + "Netcaster Spider", + "Prey Upon", + "Sentinel Spider", + "Snarespinner", + "Spider Spawning", + "Spidery Grasp", + "Sporecap Spider", + "Twin-Silk Spider" + )); + spellbook.removeIf(card -> ExpansionSet.HIDE_MUTATE_CARDS && ExpansionSet.MUTATE_CARD_NAMES.contains(card)); + } public IshkanahBroodmother(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}"); diff --git a/Mage.Sets/src/mage/cards/k/KalakscionHungerTyrant.java b/Mage.Sets/src/mage/cards/k/KalakscionHungerTyrant.java new file mode 100644 index 00000000000..207cbfa5b82 --- /dev/null +++ b/Mage.Sets/src/mage/cards/k/KalakscionHungerTyrant.java @@ -0,0 +1,34 @@ +package mage.cards.k; + +import mage.MageInt; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class KalakscionHungerTyrant extends CardImpl { + + public KalakscionHungerTyrant(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}{B}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.CROCODILE); + this.power = new MageInt(7); + this.toughness = new MageInt(2); + } + + private KalakscionHungerTyrant(final KalakscionHungerTyrant card) { + super(card); + } + + @Override + public KalakscionHungerTyrant copy() { + return new KalakscionHungerTyrant(this); + } +} diff --git a/Mage.Sets/src/mage/cards/k/KianneCorruptedMemory.java b/Mage.Sets/src/mage/cards/k/KianneCorruptedMemory.java new file mode 100644 index 00000000000..a51151624c2 --- /dev/null +++ b/Mage.Sets/src/mage/cards/k/KianneCorruptedMemory.java @@ -0,0 +1,99 @@ +package mage.cards.k; + +import java.util.Objects; +import java.util.Optional; +import java.util.UUID; +import mage.MageInt; +import mage.MageObject; +import mage.abilities.Ability; +import mage.abilities.common.DrawCardControllerTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.decorator.ConditionalAsThoughEffect; +import mage.abilities.effects.common.continuous.CastAsThoughItHadFlashAllEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.constants.*; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.counters.CounterType; +import mage.filter.FilterCard; +import mage.filter.predicate.Predicates; +import mage.game.Game; + +/** + * + * @author Grath + */ +public final class KianneCorruptedMemory extends CardImpl { + private static final FilterCard filter = new FilterCard("noncreature spells"); + private static final FilterCard filter2 = new FilterCard("creature spells"); + + static { + filter.add(Predicates.not(CardType.CREATURE.getPredicate())); + filter2.add(CardType.CREATURE.getPredicate()); + } + + + public KianneCorruptedMemory(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{U}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.ILLUSION); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // As long as Kianne's power is even, you may cast noncreature spells as though they had flash. + this.addAbility(new SimpleStaticAbility( + new ConditionalAsThoughEffect( + new CastAsThoughItHadFlashAllEffect(Duration.Custom, filter), + KianneCorruptedMemoryOddCondition.instance + ))); + + // As long as Kianne's power is odd, you may cast creature spells as though they had flash. + this.addAbility(new SimpleStaticAbility( + new ConditionalAsThoughEffect( + new CastAsThoughItHadFlashAllEffect(Duration.Custom, filter2), + KianneCorruptedMemoryEvenCondition.instance + ))); + + // Whenever you draw a card, put a +1/+1 counter on Kianne. + this.addAbility(new DrawCardControllerTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false)); + } + + private KianneCorruptedMemory(final KianneCorruptedMemory card) { + super(card); + } + + @Override + public KianneCorruptedMemory copy() { + return new KianneCorruptedMemory(this); + } +} + +enum KianneCorruptedMemoryOddCondition implements Condition { + instance; + + @Override + public boolean apply(Game game, Ability source) { + return Optional + .ofNullable(source.getSourcePermanentIfItStillExists(game)) + .filter(Objects::nonNull) + .map(MageObject::getPower) + .map(MageInt::getValue) + .orElse(0) % 2 == 1; + } +} + +enum KianneCorruptedMemoryEvenCondition implements Condition { + instance; + + @Override + public boolean apply(Game game, Ability source) { + return Optional + .ofNullable(source.getSourcePermanentIfItStillExists(game)) + .filter(Objects::nonNull) + .map(MageObject::getPower) + .map(MageInt::getValue) + .orElse(0) % 2 == 0; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/k/KingNarfisBetrayal.java b/Mage.Sets/src/mage/cards/k/KingNarfisBetrayal.java index 8a53fcf26ad..c6174250f9b 100644 --- a/Mage.Sets/src/mage/cards/k/KingNarfisBetrayal.java +++ b/Mage.Sets/src/mage/cards/k/KingNarfisBetrayal.java @@ -95,7 +95,7 @@ class KingNarfisBetrayalFirstEffect extends OneShotEffect { TargetCard target = new TargetCardInYourGraveyard(filter); target.withNotTarget(true); if (controller.chooseTarget(outcome, controller.getGraveyard(), target, source, game)) { - controller.moveCardsToExile(game.getCard(target.getFirstTarget()), source, game, true, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRealtedWindowTitle(source, game, null)); + controller.moveCardsToExile(game.getCard(target.getFirstTarget()), source, game, true, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRelatedWindowTitle(source, game, null)); } } } @@ -112,7 +112,7 @@ class KingNarfisBetrayalFirstEffect extends OneShotEffect { TargetCard target = new TargetCardInOpponentsGraveyard(1, 1, filter, true); target.withNotTarget(true); if (controller.chooseTarget(outcome, opponent.getGraveyard(), target, source, game)) { - controller.moveCardsToExile(game.getCard(target.getFirstTarget()), source, game, true, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRealtedWindowTitle(source, game, null)); + controller.moveCardsToExile(game.getCard(target.getFirstTarget()), source, game, true, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRelatedWindowTitle(source, game, null)); } } } diff --git a/Mage.Sets/src/mage/cards/m/MarketbackWalker.java b/Mage.Sets/src/mage/cards/m/MarketbackWalker.java new file mode 100644 index 00000000000..fcca439cd66 --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MarketbackWalker.java @@ -0,0 +1,55 @@ +package mage.cards.m; + +import mage.MageInt; +import mage.abilities.common.DiesSourceTriggeredAbility; +import mage.abilities.common.EntersBattlefieldAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.dynamicvalue.DynamicValue; +import mage.abilities.dynamicvalue.common.CountersSourceCount; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.EntersBattlefieldWithXCountersEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MarketbackWalker extends CardImpl { + + private static final DynamicValue xValue = new CountersSourceCount(CounterType.P1P1); + + public MarketbackWalker(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{X}{X}"); + + this.subtype.add(SubType.CONSTRUCT); + this.power = new MageInt(0); + this.toughness = new MageInt(0); + + // This creature enters with X +1/+1 counters on it. + this.addAbility(new EntersBattlefieldAbility(new EntersBattlefieldWithXCountersEffect(CounterType.P1P1.createInstance()))); + + // {4}: Put a +1/+1 counter on this creature. + this.addAbility(new SimpleActivatedAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance()), new GenericManaCost(4) + )); + + // When this creature dies, draw a card for each +1/+1 counter on it. + this.addAbility(new DiesSourceTriggeredAbility(new DrawCardSourceControllerEffect(xValue))); + } + + private MarketbackWalker(final MarketbackWalker card) { + super(card); + } + + @Override + public MarketbackWalker copy() { + return new MarketbackWalker(this); + } +} diff --git a/Mage.Sets/src/mage/cards/m/MarshalsPathcruiser.java b/Mage.Sets/src/mage/cards/m/MarshalsPathcruiser.java new file mode 100644 index 00000000000..86b53670b0d --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MarshalsPathcruiser.java @@ -0,0 +1,60 @@ +package mage.cards.m; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.AddCardTypeSourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.ExhaustAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.StaticFilters; +import mage.target.common.TargetCardInLibrary; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MarshalsPathcruiser extends CardImpl { + + public MarshalsPathcruiser(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(5); + + // When this Vehicle enters, search your library for a basic land card, reveal it, put it into your hand, then shuffle. + this.addAbility(new EntersBattlefieldTriggeredAbility( + new SearchLibraryPutInHandEffect(new TargetCardInLibrary(StaticFilters.FILTER_CARD_BASIC_LAND), true) + )); + + // Exhaust -- {W}{U}{B}{R}{G}: This Vehicle becomes an artifact creature. Put two +1/+1 counters on it. + Ability ability = new ExhaustAbility( + new AddCardTypeSourceEffect(Duration.Custom, CardType.ARTIFACT, CardType.CREATURE), + new ManaCostsImpl<>("{W}{U}{B}{R}{G}") + ); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance(2))); + this.addAbility(ability); + + // Crew 5 + this.addAbility(new CrewAbility(5)); + } + + private MarshalsPathcruiser(final MarshalsPathcruiser card) { + super(card); + } + + @Override + public MarshalsPathcruiser copy() { + return new MarshalsPathcruiser(this); + } +} diff --git a/Mage.Sets/src/mage/cards/m/MaximumOverdrive.java b/Mage.Sets/src/mage/cards/m/MaximumOverdrive.java new file mode 100644 index 00000000000..66a48db4612 --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MaximumOverdrive.java @@ -0,0 +1,40 @@ +package mage.cards.m; + +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.effects.common.counter.AddCountersTargetEffect; +import mage.abilities.keyword.DeathtouchAbility; +import mage.abilities.keyword.IndestructibleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.counters.CounterType; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MaximumOverdrive extends CardImpl { + + public MaximumOverdrive(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{B}"); + + // Put a +1/+1 counter on target creature. It gains deathtouch and indestructible until end of turn. + this.getSpellAbility().addEffect(new AddCountersTargetEffect(CounterType.P1P1.createInstance())); + this.getSpellAbility().addEffect(new GainAbilityTargetEffect(DeathtouchAbility.getInstance()) + .setText("it gains deathtouch")); + this.getSpellAbility().addEffect(new GainAbilityTargetEffect(IndestructibleAbility.getInstance()) + .setText("and indestructible until end of turn")); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + } + + private MaximumOverdrive(final MaximumOverdrive card) { + super(card); + } + + @Override + public MaximumOverdrive copy() { + return new MaximumOverdrive(this); + } +} diff --git a/Mage.Sets/src/mage/cards/m/MidnightMangler.java b/Mage.Sets/src/mage/cards/m/MidnightMangler.java new file mode 100644 index 00000000000..ee3ca35ab07 --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MidnightMangler.java @@ -0,0 +1,47 @@ +package mage.cards.m; + +import mage.MageInt; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.NotMyTurnCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.AddCardTypeSourceEffect; +import mage.abilities.keyword.CrewAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MidnightMangler extends CardImpl { + + public MidnightMangler(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{1}{U}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // During turns other than yours, this Vehicle is an artifact creature. + this.addAbility(new SimpleStaticAbility(new ConditionalContinuousEffect( + new AddCardTypeSourceEffect(Duration.WhileOnBattlefield, CardType.ARTIFACT, CardType.CREATURE), + NotMyTurnCondition.instance, "during turns other than yours, this Vehicle is an artifact creature" + ))); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private MidnightMangler(final MidnightMangler card) { + super(card); + } + + @Override + public MidnightMangler copy() { + return new MidnightMangler(this); + } +} diff --git a/Mage.Sets/src/mage/cards/m/MindspringMerfolk.java b/Mage.Sets/src/mage/cards/m/MindspringMerfolk.java new file mode 100644 index 00000000000..2c7f303315a --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MindspringMerfolk.java @@ -0,0 +1,51 @@ +package mage.cards.m; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.dynamicvalue.common.GetXValue; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.counter.AddCountersAllEffect; +import mage.abilities.keyword.ExhaustAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MindspringMerfolk extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledCreaturePermanent(SubType.MERFOLK, "Merfolk creature you control"); + + public MindspringMerfolk(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{U}"); + + this.subtype.add(SubType.MERFOLK); + this.subtype.add(SubType.WIZARD); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Exhaust -- {X}{U}{U}, {T}: Draw X cards. Put a +1/+1 counter on each Merfolk creature you control. + Ability ability = new ExhaustAbility(new DrawCardSourceControllerEffect(GetXValue.instance), new ManaCostsImpl<>("{X}{U}{U}")); + ability.addCost(new TapSourceCost()); + ability.addEffect(new AddCountersAllEffect(CounterType.P1P1.createInstance(), filter)); + this.addAbility(ability); + } + + private MindspringMerfolk(final MindspringMerfolk card) { + super(card); + } + + @Override + public MindspringMerfolk copy() { + return new MindspringMerfolk(this); + } +} diff --git a/Mage.Sets/src/mage/cards/m/MirkoObsessiveTheorist.java b/Mage.Sets/src/mage/cards/m/MirkoObsessiveTheorist.java index 327b27a5fd3..fd08477a09d 100644 --- a/Mage.Sets/src/mage/cards/m/MirkoObsessiveTheorist.java +++ b/Mage.Sets/src/mage/cards/m/MirkoObsessiveTheorist.java @@ -75,6 +75,6 @@ enum MirkoObsessiveTheoristPredicate implements ObjectSourcePlayerPredicate input, Game game) { Permanent sourcePermanent = input.getSource().getSourcePermanentOrLKI(game); - return sourcePermanent != null && input.getObject().getPower().getValue() <= sourcePermanent.getPower().getValue(); + return sourcePermanent != null && input.getObject().getPower().getValue() < sourcePermanent.getPower().getValue(); } } diff --git a/Mage.Sets/src/mage/cards/m/MoltTender.java b/Mage.Sets/src/mage/cards/m/MoltTender.java new file mode 100644 index 00000000000..6387f673d3e --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MoltTender.java @@ -0,0 +1,48 @@ +package mage.cards.m; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.ExileFromGraveCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.MillCardsControllerEffect; +import mage.abilities.mana.AnyColorManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.target.common.TargetCardInYourGraveyard; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MoltTender extends CardImpl { + + public MoltTender(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{G}"); + + this.subtype.add(SubType.INSECT); + this.subtype.add(SubType.DRUID); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // {T}: Mill a card. + this.addAbility(new SimpleActivatedAbility(new MillCardsControllerEffect(1), new TapSourceCost())); + + // {T}, Exile a card from your graveyard: Add one mana of any color. + Ability ability = new AnyColorManaAbility(); + ability.addCost(new ExileFromGraveCost(new TargetCardInYourGraveyard())); + this.addAbility(ability); + } + + private MoltTender(final MoltTender card) { + super(card); + } + + @Override + public MoltTender copy() { + return new MoltTender(this); + } +} diff --git a/Mage.Sets/src/mage/cards/m/MonumentToEndurance.java b/Mage.Sets/src/mage/cards/m/MonumentToEndurance.java new file mode 100644 index 00000000000..c9eb13daaa7 --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MonumentToEndurance.java @@ -0,0 +1,47 @@ +package mage.cards.m; + +import mage.abilities.Ability; +import mage.abilities.Mode; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.DiscardCardControllerTriggeredAbility; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.LoseLifeOpponentsEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.game.permanent.token.TreasureToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MonumentToEndurance extends CardImpl { + + public MonumentToEndurance(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}"); + + // Whenever you discard a card, choose one that hasn't been chosen this turn-- + // * Draw a card. + Ability ability = new DiscardCardControllerTriggeredAbility( + new DrawCardSourceControllerEffect(1), false + ); + ability.getModes().setLimitUsageByOnce(true); + + // * Create a Treasure token. + ability.addMode(new Mode(new CreateTokenEffect(new TreasureToken()))); + + // * Each opponent loses 3 life. + ability.addMode(new Mode(new LoseLifeOpponentsEffect(3))); + this.addAbility(ability); + } + + private MonumentToEndurance(final MonumentToEndurance card) { + super(card); + } + + @Override + public MonumentToEndurance copy() { + return new MonumentToEndurance(this); + } +} diff --git a/Mage.Sets/src/mage/cards/m/MuragandaRaceway.java b/Mage.Sets/src/mage/cards/m/MuragandaRaceway.java new file mode 100644 index 00000000000..fd67dabe4c8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/m/MuragandaRaceway.java @@ -0,0 +1,45 @@ +package mage.cards.m; + +import mage.Mana; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.abilities.mana.ColorlessManaAbility; +import mage.abilities.mana.SimpleManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class MuragandaRaceway extends CardImpl { + + public MuragandaRaceway(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // {T}: Add {C}. + this.addAbility(new ColorlessManaAbility()); + + // Max speed -- {T}: Add {C}{C}. + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect( + new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(2), new TapSourceCost()) + ))); + } + + private MuragandaRaceway(final MuragandaRaceway card) { + super(card); + } + + @Override + public MuragandaRaceway copy() { + return new MuragandaRaceway(this); + } +} diff --git a/Mage.Sets/src/mage/cards/n/Necropotence.java b/Mage.Sets/src/mage/cards/n/Necropotence.java index b833ca208ed..5350122373a 100644 --- a/Mage.Sets/src/mage/cards/n/Necropotence.java +++ b/Mage.Sets/src/mage/cards/n/Necropotence.java @@ -22,7 +22,6 @@ import mage.constants.TargetController; import mage.constants.Zone; import mage.game.Game; import mage.game.events.GameEvent; -import mage.game.events.GameEvent.EventType; import mage.players.Player; import mage.target.targetpointer.FixedTarget; import mage.util.CardUtil; @@ -111,7 +110,7 @@ class NecropotenceEffect extends OneShotEffect { Card card = controller.getLibrary().getFromTop(game); if (card != null && controller.moveCardsToExile(card, source, game, false, CardUtil.getCardExileZoneId(game, source), - CardUtil.createObjectRealtedWindowTitle(source, game, null))) { + CardUtil.createObjectRelatedWindowTitle(source, game, null))) { card.setFaceDown(true, game); Effect returnToHandEffect = new ReturnToHandTargetEffect(); returnToHandEffect.setText("put that face down card into your hand"); diff --git a/Mage.Sets/src/mage/cards/n/NestingBot.java b/Mage.Sets/src/mage/cards/n/NestingBot.java new file mode 100644 index 00000000000..d119807859c --- /dev/null +++ b/Mage.Sets/src/mage/cards/n/NestingBot.java @@ -0,0 +1,49 @@ +package mage.cards.n; + +import mage.MageInt; +import mage.abilities.common.DiesSourceTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.game.permanent.token.ServoToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class NestingBot extends CardImpl { + + public NestingBot(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{W}"); + + this.subtype.add(SubType.ROBOT); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // When this creature dies, create a 1/1 colorless Servo artifact creature token. + this.addAbility(new DiesSourceTriggeredAbility(new CreateTokenEffect(new ServoToken()))); + + // Max speed -- This creature gets +1/+0. + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect(new BoostSourceEffect(1, 0, Duration.WhileOnBattlefield)))); + } + + private NestingBot(final NestingBot card) { + super(card); + } + + @Override + public NestingBot copy() { + return new NestingBot(this); + } +} diff --git a/Mage.Sets/src/mage/cards/n/NightMarket.java b/Mage.Sets/src/mage/cards/n/NightMarket.java new file mode 100644 index 00000000000..e2517f383bf --- /dev/null +++ b/Mage.Sets/src/mage/cards/n/NightMarket.java @@ -0,0 +1,42 @@ +package mage.cards.n; + +import mage.abilities.common.EntersBattlefieldTappedAsItEntersChooseColorAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.mana.AddManaChosenColorEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.abilities.mana.SimpleManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class NightMarket extends CardImpl { + + public NightMarket(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // This land enters tapped. As it enters, choose a color. + this.addAbility(new EntersBattlefieldTappedAsItEntersChooseColorAbility()); + + // {T}: Add one mana of the chosen color. + this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaChosenColorEffect(), new TapSourceCost())); + + // Cycling {3} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{3}"))); + } + + private NightMarket(final NightMarket card) { + super(card); + } + + @Override + public NightMarket copy() { + return new NightMarket(this); + } +} diff --git a/Mage.Sets/src/mage/cards/n/NightveilSpecter.java b/Mage.Sets/src/mage/cards/n/NightveilSpecter.java index 11a910f50bb..fb7eda89e0b 100644 --- a/Mage.Sets/src/mage/cards/n/NightveilSpecter.java +++ b/Mage.Sets/src/mage/cards/n/NightveilSpecter.java @@ -83,7 +83,7 @@ class NightveilSpecterExileEffect extends OneShotEffect { if (player != null) { Card card = player.getLibrary().getFromTop(game); if (card != null) { - player.moveCardsToExile(card, source, game, true, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRealtedWindowTitle(source, game, null)); + player.moveCardsToExile(card, source, game, true, CardUtil.getCardExileZoneId(game, source), CardUtil.createObjectRelatedWindowTitle(source, game, null)); return true; } } diff --git a/Mage.Sets/src/mage/cards/n/NivixAerieOfTheFiremind.java b/Mage.Sets/src/mage/cards/n/NivixAerieOfTheFiremind.java index c11dae866d8..4734c80e598 100644 --- a/Mage.Sets/src/mage/cards/n/NivixAerieOfTheFiremind.java +++ b/Mage.Sets/src/mage/cards/n/NivixAerieOfTheFiremind.java @@ -72,7 +72,7 @@ class NivixAerieOfTheFiremindEffect extends OneShotEffect { if (library.hasCards()) { Card card = library.getFromTop(game); if (card != null - && controller.moveCardsToExile(card, source, game, true, source.getSourceId(), CardUtil.createObjectRealtedWindowTitle(source, game, null)) + && controller.moveCardsToExile(card, source, game, true, source.getSourceId(), CardUtil.createObjectRelatedWindowTitle(source, game, null)) && card.isInstantOrSorcery(game)) { ContinuousEffect effect = new NivixAerieOfTheFiremindCanCastEffect(); effect.setTargetPointer(new FixedTarget(card.getId())); diff --git a/Mage.Sets/src/mage/cards/o/OnWingsOfGold.java b/Mage.Sets/src/mage/cards/o/OnWingsOfGold.java new file mode 100644 index 00000000000..65a5bf945fe --- /dev/null +++ b/Mage.Sets/src/mage/cards/o/OnWingsOfGold.java @@ -0,0 +1,60 @@ +package mage.cards.o; + +import java.util.UUID; + +import mage.abilities.Ability; +import mage.abilities.common.CardsLeaveGraveyardTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.BoostControlledEffect; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.permanent.TokenPredicate; +import mage.game.permanent.token.ZombieWhiteToken; + +/** + * + * @author Grath + */ +public final class OnWingsOfGold extends CardImpl { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Creatures you control that are Zombies and/or tokens"); + + static { + filter.add(Predicates.or(SubType.ZOMBIE.getPredicate(), TokenPredicate.TRUE)); + } + + public OnWingsOfGold(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{3}{W}"); + + // Creatures you control that are Zombies and/or tokens get +1/+1 and have flying. + Ability ability = new SimpleStaticAbility(new BoostControlledEffect( + 1, 1, Duration.WhileOnBattlefield, filter, false + ).setText("Creatures you control that are Zombies and/or tokens get +1/+1")); + ability.addEffect(new GainAbilityControlledEffect( + FlyingAbility.getInstance(), Duration.WhileOnBattlefield, filter + ).setText("and have flying")); + this.addAbility(ability); + + // Whenever one or more cards leave your graveyard, create a 1/1 white Zombie creature token. + this.addAbility(new CardsLeaveGraveyardTriggeredAbility( + new CreateTokenEffect(new ZombieWhiteToken(), 1, false, false) + )); + } + + private OnWingsOfGold(final OnWingsOfGold card) { + super(card); + } + + @Override + public OnWingsOfGold copy() { + return new OnWingsOfGold(this); + } +} diff --git a/Mage.Sets/src/mage/cards/p/PacesetterParagon.java b/Mage.Sets/src/mage/cards/p/PacesetterParagon.java new file mode 100644 index 00000000000..e93d3bace92 --- /dev/null +++ b/Mage.Sets/src/mage/cards/p/PacesetterParagon.java @@ -0,0 +1,50 @@ +package mage.cards.p; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.DoubleStrikeAbility; +import mage.abilities.keyword.ExhaustAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class PacesetterParagon extends CardImpl { + + public PacesetterParagon(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.PILOT); + this.power = new MageInt(2); + this.toughness = new MageInt(3); + + // Exhaust -- {2}{R}: Put a +1/+1 counter on this creature. It gains double strike until end of turn. + Ability ability = new ExhaustAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance()), new ManaCostsImpl<>("{2}{R}") + ); + ability.addEffect(new GainAbilitySourceEffect( + DoubleStrikeAbility.getInstance(), Duration.EndOfTurn + ).setText("it gains double strike until end of turn")); + this.addAbility(ability); + } + + private PacesetterParagon(final PacesetterParagon card) { + super(card); + } + + @Override + public PacesetterParagon copy() { + return new PacesetterParagon(this); + } +} diff --git a/Mage.Sets/src/mage/cards/p/PedalToTheMetal.java b/Mage.Sets/src/mage/cards/p/PedalToTheMetal.java new file mode 100644 index 00000000000..9fafa96ee0d --- /dev/null +++ b/Mage.Sets/src/mage/cards/p/PedalToTheMetal.java @@ -0,0 +1,39 @@ +package mage.cards.p; + +import mage.abilities.dynamicvalue.common.GetXValue; +import mage.abilities.dynamicvalue.common.StaticValue; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class PedalToTheMetal extends CardImpl { + + public PedalToTheMetal(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{X}{R}"); + + // Target creature gets +X/+0 and gains first strike until end of turn. + this.getSpellAbility().addEffect(new BoostTargetEffect(GetXValue.instance, StaticValue.get(0)) + .setText("target creature gets +X/+0")); + this.getSpellAbility().addEffect(new GainAbilityTargetEffect(FirstStrikeAbility.getInstance()) + .setText("and gains first strike until end of turn")); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + } + + private PedalToTheMetal(final PedalToTheMetal card) { + super(card); + } + + @Override + public PedalToTheMetal copy() { + return new PedalToTheMetal(this); + } +} diff --git a/Mage.Sets/src/mage/cards/p/PossessionEngine.java b/Mage.Sets/src/mage/cards/p/PossessionEngine.java new file mode 100644 index 00000000000..c64da076cc8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/p/PossessionEngine.java @@ -0,0 +1,49 @@ +package mage.cards.p; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.combat.CantAttackBlockTargetEffect; +import mage.abilities.effects.common.continuous.GainControlTargetEffect; +import mage.abilities.keyword.CrewAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.target.common.TargetOpponentsCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class PossessionEngine extends CardImpl { + + public PossessionEngine(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}{U}{U}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // When this Vehicle enters, gain control of target creature an opponent controls for as long as you control this Vehicle. That creature can't attack or block for as long as you control this Vehicle. + Ability ability = new EntersBattlefieldTriggeredAbility(new GainControlTargetEffect(Duration.WhileControlled)); + ability.addEffect(new CantAttackBlockTargetEffect(Duration.WhileControlled) + .setText("that creature can't attack or block for as long as you control {this}")); + ability.addTarget(new TargetOpponentsCreaturePermanent()); + this.addAbility(ability); + + // Crew 3 + this.addAbility(new CrewAbility(3)); + } + + private PossessionEngine(final PossessionEngine card) { + super(card); + } + + @Override + public PossessionEngine copy() { + return new PossessionEngine(this); + } +} diff --git a/Mage.Sets/src/mage/cards/p/ProdigysPrototype.java b/Mage.Sets/src/mage/cards/p/ProdigysPrototype.java index 12ab190664d..4e2e9605e34 100644 --- a/Mage.Sets/src/mage/cards/p/ProdigysPrototype.java +++ b/Mage.Sets/src/mage/cards/p/ProdigysPrototype.java @@ -9,7 +9,7 @@ import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.SubType; import mage.filter.common.FilterCreaturePermanent; -import mage.game.permanent.token.PilotToken; +import mage.game.permanent.token.PilotCrewToken; import java.util.UUID; @@ -29,7 +29,7 @@ public final class ProdigysPrototype extends CardImpl { // Whenever one or more Vehicles you control attack, create a 1/1 colorless Pilot creature token with "This creature crews Vehicles as though its power were 2 greater." this.addAbility(new AttacksWithCreaturesTriggeredAbility( - new CreateTokenEffect(new PilotToken()), 1, filter + new CreateTokenEffect(new PilotCrewToken()), 1, filter ).setTriggerPhrase("Whenever one or more Vehicles you control attack, ")); // Crew 2 diff --git a/Mage.Sets/src/mage/cards/p/ProphetOfTheScarab.java b/Mage.Sets/src/mage/cards/p/ProphetOfTheScarab.java new file mode 100644 index 00000000000..f141b013e6c --- /dev/null +++ b/Mage.Sets/src/mage/cards/p/ProphetOfTheScarab.java @@ -0,0 +1,65 @@ + +package mage.cards.p; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.dynamicvalue.DynamicValue; +import mage.abilities.dynamicvalue.MaximumDynamicValue; +import mage.abilities.dynamicvalue.common.CardsInControllerGraveyardCount; +import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.hint.ValueHint; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterCard; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; + +import java.util.UUID; + +/** + * + * @author Grath + */ +public final class ProphetOfTheScarab extends CardImpl { + private static final FilterPermanent filter = new FilterControlledPermanent(SubType.ZOMBIE); + private static final FilterCard filter2 = new FilterCard(); + + static { + filter2.add(SubType.ZOMBIE.getPredicate()); + } + + private static final DynamicValue xValue = new MaximumDynamicValue( + new PermanentsOnBattlefieldCount(filter), + new CardsInControllerGraveyardCount(filter2) + ); + + public ProphetOfTheScarab(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{U}"); + + this.subtype.add(SubType.ZOMBIE); + this.subtype.add(SubType.WIZARD); + this.power = new MageInt(3); + this.toughness = new MageInt(4); + + // Vigilance + this.addAbility(VigilanceAbility.getInstance()); + + // When this creature enters, draw cards equal to the number of Zombies you control or the number of Zombie cards in your graveyard, whichever is greater. + this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(xValue) + .setText("draw cards equal to the number of Zombies you control or the number of Zombie cards in your graveyard, whichever is greater")) + .addHint(new ValueHint("Current draw", xValue))); + } + + private ProphetOfTheScarab(final ProphetOfTheScarab card) { + super(card); + } + + @Override + public ProphetOfTheScarab copy() { + return new ProphetOfTheScarab(this); + } +} diff --git a/Mage.Sets/src/mage/cards/p/PropheticFlamespeaker.java b/Mage.Sets/src/mage/cards/p/PropheticFlamespeaker.java index 8da8f413370..ea853ff4b48 100644 --- a/Mage.Sets/src/mage/cards/p/PropheticFlamespeaker.java +++ b/Mage.Sets/src/mage/cards/p/PropheticFlamespeaker.java @@ -78,7 +78,7 @@ class PropheticFlamespeakerExileEffect extends OneShotEffect { Card card = controller.getLibrary().getFromTop(game); if (card != null) { if (controller.moveCardsToExile(card, source, game, true, source.getSourceId(), - CardUtil.createObjectRealtedWindowTitle(source, game, ""))) { + CardUtil.createObjectRelatedWindowTitle(source, game, ""))) { ContinuousEffect effect = new PropheticFlamespeakerCastFromExileEffect(); effect.setTargetPointer(new FixedTarget(card.getId())); game.addEffect(effect, source); diff --git a/Mage.Sets/src/mage/cards/p/ProwcatcherSpecialist.java b/Mage.Sets/src/mage/cards/p/ProwcatcherSpecialist.java new file mode 100644 index 00000000000..260fe793512 --- /dev/null +++ b/Mage.Sets/src/mage/cards/p/ProwcatcherSpecialist.java @@ -0,0 +1,46 @@ +package mage.cards.p; + +import mage.MageInt; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.ExhaustAbility; +import mage.abilities.keyword.HasteAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.counters.CounterType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ProwcatcherSpecialist extends CardImpl { + + public ProwcatcherSpecialist(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add(SubType.GOBLIN); + this.subtype.add(SubType.WARRIOR); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Exhaust -- {3}{R}: Put two +1/+1 counters on this creature. + this.addAbility(new ExhaustAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), new ManaCostsImpl<>("{3}{R}") + )); + } + + private ProwcatcherSpecialist(final ProwcatcherSpecialist card) { + super(card); + } + + @Override + public ProwcatcherSpecialist copy() { + return new ProwcatcherSpecialist(this); + } +} diff --git a/Mage.Sets/src/mage/cards/p/PygmyKavu.java b/Mage.Sets/src/mage/cards/p/PygmyKavu.java index 0003c1dcc46..48886bd34e9 100644 --- a/Mage.Sets/src/mage/cards/p/PygmyKavu.java +++ b/Mage.Sets/src/mage/cards/p/PygmyKavu.java @@ -7,6 +7,7 @@ import mage.ObjectColor; import mage.abilities.common.EntersBattlefieldTriggeredAbility; import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.hint.ValueHint; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; @@ -35,7 +36,9 @@ public final class PygmyKavu extends CardImpl { this.toughness = new MageInt(2); // When Pygmy Kavu enters the battlefield, draw a card for each black creature your opponents control. - this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(new PermanentsOnBattlefieldCount(filter)))); + this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(new PermanentsOnBattlefieldCount(filter))) + .addHint(new ValueHint("Black creatures your opponents control", new PermanentsOnBattlefieldCount(filter))) + ); } private PygmyKavu(final PygmyKavu card) { diff --git a/Mage.Sets/src/mage/cards/p/PyrewoodGearhulk.java b/Mage.Sets/src/mage/cards/p/PyrewoodGearhulk.java new file mode 100644 index 00000000000..ff93b359f2d --- /dev/null +++ b/Mage.Sets/src/mage/cards/p/PyrewoodGearhulk.java @@ -0,0 +1,62 @@ +package mage.cards.p; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.continuous.BoostControlledEffect; +import mage.abilities.effects.common.continuous.DamageCantBePreventedEffect; +import mage.abilities.effects.common.continuous.GainAbilityControlledEffect; +import mage.abilities.keyword.MenaceAbility; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.StaticFilters; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class PyrewoodGearhulk extends CardImpl { + + public PyrewoodGearhulk(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{2}{R}{R}{G}{G}"); + + this.subtype.add(SubType.CONSTRUCT); + this.power = new MageInt(7); + this.toughness = new MageInt(7); + + // Vigilance + this.addAbility(VigilanceAbility.getInstance()); + + // Menace + this.addAbility(new MenaceAbility()); + + // When this creature enters, other creatures you control get +2/+2 and gain vigilance and menace until end of turn. Damage can't be prevented this turn. + Ability ability = new EntersBattlefieldTriggeredAbility(new BoostControlledEffect( + 2, 2, Duration.EndOfTurn, true + ).setText("other creatures you control get +2/+2")); + ability.addEffect(new GainAbilityControlledEffect( + VigilanceAbility.getInstance(), Duration.EndOfTurn, + StaticFilters.FILTER_PERMANENT_CREATURE, true + ).setText("and gain vigilance")); + ability.addEffect(new GainAbilityControlledEffect( + new MenaceAbility(), Duration.EndOfTurn, + StaticFilters.FILTER_PERMANENT_CREATURE, true + ).setText("and menace until end of turn")); + ability.addEffect(new DamageCantBePreventedEffect(Duration.EndOfTurn)); + this.addAbility(ability); + } + + private PyrewoodGearhulk(final PyrewoodGearhulk card) { + super(card); + } + + @Override + public PyrewoodGearhulk copy() { + return new PyrewoodGearhulk(this); + } +} diff --git a/Mage.Sets/src/mage/cards/q/QuagFeast.java b/Mage.Sets/src/mage/cards/q/QuagFeast.java new file mode 100644 index 00000000000..4bfc3fc2351 --- /dev/null +++ b/Mage.Sets/src/mage/cards/q/QuagFeast.java @@ -0,0 +1,82 @@ +package mage.cards.q; + +import mage.abilities.Ability; +import mage.abilities.effects.OneShotEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.players.Player; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class QuagFeast extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("creature, planeswalker, or Vehicle"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + CardType.PLANESWALKER.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public QuagFeast(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{B}"); + + // Choose target creature, planeswalker, or Vehicle. Mill two cards, then destroy the chosen permanent if its mana value is less than or equal to the number of cards in your graveyard. + this.getSpellAbility().addEffect(new QuagFeastEffect()); + this.getSpellAbility().addTarget(new TargetPermanent(filter)); + } + + private QuagFeast(final QuagFeast card) { + super(card); + } + + @Override + public QuagFeast copy() { + return new QuagFeast(this); + } +} + +class QuagFeastEffect extends OneShotEffect { + + QuagFeastEffect() { + super(Outcome.Benefit); + staticText = "choose target creature, planeswalker, or Vehicle. Mill two cards, then destroy the " + + "chosen permanent if its mana value is less than or equal to the number of cards in your graveyard"; + } + + private QuagFeastEffect(final QuagFeastEffect effect) { + super(effect); + } + + @Override + public QuagFeastEffect copy() { + return new QuagFeastEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player player = game.getPlayer(source.getControllerId()); + if (player == null) { + return false; + } + player.millCards(2, source, game); + Permanent permanent = game.getPermanent(getTargetPointer().getFirst(game, source)); + if (permanent != null && permanent.getManaValue() <= player.getGraveyard().size()) { + permanent.destroy(source, game); + } + return true; + } +} diff --git a/Mage.Sets/src/mage/cards/r/RangersRefueler.java b/Mage.Sets/src/mage/cards/r/RangersRefueler.java new file mode 100644 index 00000000000..b7d9d73ed4f --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RangersRefueler.java @@ -0,0 +1,78 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.ActivateAbilityTriggeredAbility; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.continuous.AddCardTypeSourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.ExhaustAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SetTargetPointer; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.filter.FilterStackObject; +import mage.filter.predicate.Predicate; +import mage.game.Game; +import mage.game.stack.StackObject; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RangersRefueler extends CardImpl { + + private static final FilterStackObject filter = new FilterStackObject("an exhaust ability"); + + static { + filter.add(RangersRefuelerPredicate.instance); + } + + public RangersRefueler(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{1}{U}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Whenever you activate an exhaust ability, draw a card. + this.addAbility(new ActivateAbilityTriggeredAbility( + new DrawCardSourceControllerEffect(1), filter, SetTargetPointer.NONE + )); + + // Exhaust -- {4}: This Vehicle becomes an artifact creature. Put a +1/+1 counter on it. + Ability ability = new ExhaustAbility(new AddCardTypeSourceEffect( + Duration.Custom, CardType.ARTIFACT, CardType.CREATURE + ), new GenericManaCost(4)); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance()) + .setText("put a +1/+1 counter on it")); + this.addAbility(ability); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private RangersRefueler(final RangersRefueler card) { + super(card); + } + + @Override + public RangersRefueler copy() { + return new RangersRefueler(this); + } +} + +enum RangersRefuelerPredicate implements Predicate { + instance; + + @Override + public boolean apply(StackObject input, Game game) { + return input.getStackAbility() instanceof ExhaustAbility; + } +} diff --git a/Mage.Sets/src/mage/cards/r/ReckonerBankbuster.java b/Mage.Sets/src/mage/cards/r/ReckonerBankbuster.java index 2e0fa124374..61b07acf81c 100644 --- a/Mage.Sets/src/mage/cards/r/ReckonerBankbuster.java +++ b/Mage.Sets/src/mage/cards/r/ReckonerBankbuster.java @@ -19,7 +19,7 @@ import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.SubType; import mage.counters.CounterType; -import mage.game.permanent.token.PilotToken; +import mage.game.permanent.token.PilotCrewToken; import mage.game.permanent.token.TreasureToken; import java.util.UUID; @@ -48,7 +48,7 @@ public final class ReckonerBankbuster extends CardImpl { new DrawCardSourceControllerEffect(1), new GenericManaCost(2) ); ability.addEffect(new ConditionalOneShotEffect( - new CreateTokenEffect(new TreasureToken()).withAdditionalTokens(new PilotToken()), condition, + new CreateTokenEffect(new TreasureToken()).withAdditionalTokens(new PilotCrewToken()), condition, "Then if there are no charge counters on {this}, create a Treasure token and a 1/1 colorless " + "Pilot creature token with \"This creature crews Vehicles as though its power were 2 greater.\"" )); diff --git a/Mage.Sets/src/mage/cards/r/ReefRoads.java b/Mage.Sets/src/mage/cards/r/ReefRoads.java new file mode 100644 index 00000000000..95b7ca7fa23 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/ReefRoads.java @@ -0,0 +1,66 @@ +package mage.cards.r; + +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.EntersBattlefieldTappedUnlessAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.mana.BlueManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.game.permanent.token.PilotSaddleCrewToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ReefRoads extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledPermanent("you control a Mount or Vehicle"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + private static final Condition condition = new PermanentsOnTheBattlefieldCondition(filter); + + public ReefRoads(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // This land enters tapped unless you control a Mount or Vehicle. + this.addAbility(new EntersBattlefieldTappedUnlessAbility(condition)); + + // {T}: Add {U}. + this.addAbility(new BlueManaAbility()); + + // {1}{U}, {T}, Sacrifice this land: Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + new CreateTokenEffect(new PilotSaddleCrewToken()), new ManaCostsImpl<>("{1}{U}") + ); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(ability); + } + + private ReefRoads(final ReefRoads card) { + super(card); + } + + @Override + public ReefRoads copy() { + return new ReefRoads(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RegalImperiosaur.java b/Mage.Sets/src/mage/cards/r/RegalImperiosaur.java new file mode 100644 index 00000000000..fcc950b2a6b --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RegalImperiosaur.java @@ -0,0 +1,43 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.continuous.BoostControlledEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.common.FilterCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RegalImperiosaur extends CardImpl { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent(SubType.DINOSAUR, "Dinosaurs"); + + public RegalImperiosaur(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{G}{G}"); + + this.subtype.add(SubType.DINOSAUR); + this.power = new MageInt(5); + this.toughness = new MageInt(4); + + // Other Dinosaurs you control get +1/+1. + this.addAbility(new SimpleStaticAbility(new BoostControlledEffect( + 1, 1, Duration.WhileOnBattlefield, filter, true + ))); + } + + private RegalImperiosaur(final RegalImperiosaur card) { + super(card); + } + + @Override + public RegalImperiosaur copy() { + return new RegalImperiosaur(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RevTitheExtractor.java b/Mage.Sets/src/mage/cards/r/RevTitheExtractor.java new file mode 100644 index 00000000000..0de610319c9 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RevTitheExtractor.java @@ -0,0 +1,57 @@ +package mage.cards.r; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWithCreaturesTriggeredAbility; +import mage.abilities.common.OneOrMoreCombatDamagePlayerTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.ExileFaceDownTopNLibraryYouMayPlayAsLongAsExiledTargetEffect; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.keyword.DeathtouchAbility; +import mage.constants.*; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.filter.StaticFilters; +import mage.game.permanent.token.TreasureToken; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author Grath + */ +public final class RevTitheExtractor extends CardImpl { + + public RevTitheExtractor(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{B}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.ROGUE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Whenever you attack, target creature gains deathtouch until end of turn. + Ability ability = new AttacksWithCreaturesTriggeredAbility(new GainAbilityTargetEffect(DeathtouchAbility.getInstance()), 1); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + + // Whenever one or more creatures you control deal combat damage to a player, create a Treasure token, then look at the top card of that player's library and exile it face down. You may cast that card for as long as it remains exiled. + ability = new OneOrMoreCombatDamagePlayerTriggeredAbility(Zone.BATTLEFIELD, + new CreateTokenEffect(new TreasureToken()), StaticFilters.FILTER_PERMANENT_CREATURES, SetTargetPointer.PLAYER, false + ); + ability.addEffect(new ExileFaceDownTopNLibraryYouMayPlayAsLongAsExiledTargetEffect(true, CastManaAdjustment.NONE) + .setText(", then look at the top card of that player's library and exile it face down. " + + "You may play that card for as long as it remains exiled")); + this.addAbility(ability); + } + + private RevTitheExtractor(final RevTitheExtractor card) { + super(card); + } + + @Override + public RevTitheExtractor copy() { + return new RevTitheExtractor(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RipclawWrangler.java b/Mage.Sets/src/mage/cards/r/RipclawWrangler.java new file mode 100644 index 00000000000..0fc678112ff --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RipclawWrangler.java @@ -0,0 +1,42 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.discard.DiscardEachPlayerEffect; +import mage.abilities.keyword.CrewAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.TargetController; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RipclawWrangler extends CardImpl { + + public RipclawWrangler(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}{B}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(4); + this.toughness = new MageInt(3); + + // When this Vehicle enters, each opponent discards a card. + this.addAbility(new EntersBattlefieldTriggeredAbility(new DiscardEachPlayerEffect(TargetController.OPPONENT))); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private RipclawWrangler(final RipclawWrangler card) { + super(card); + } + + @Override + public RipclawWrangler copy() { + return new RipclawWrangler(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RisenNecroregent.java b/Mage.Sets/src/mage/cards/r/RisenNecroregent.java new file mode 100644 index 00000000000..4571e36989a --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RisenNecroregent.java @@ -0,0 +1,48 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.abilities.triggers.BeginningOfEndStepTriggeredAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.game.permanent.token.ZombieToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RisenNecroregent extends CardImpl { + + public RisenNecroregent(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{B}"); + + this.subtype.add(SubType.ZOMBIE); + this.subtype.add(SubType.CAT); + this.subtype.add(SubType.KNIGHT); + this.power = new MageInt(5); + this.toughness = new MageInt(4); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // Max speed -- At the beginning of your end step, create a 2/2 black Zombie creature token. + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect( + new BeginningOfEndStepTriggeredAbility(new CreateTokenEffect(new ZombieToken())) + ))); + } + + private RisenNecroregent(final RisenNecroregent card) { + super(card); + } + + @Override + public RisenNecroregent copy() { + return new RisenNecroregent(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RoadsideAssistance.java b/Mage.Sets/src/mage/cards/r/RoadsideAssistance.java new file mode 100644 index 00000000000..1f28f26c923 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RoadsideAssistance.java @@ -0,0 +1,70 @@ +package mage.cards.r; + +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.AttachEffect; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.BoostEnchantedEffect; +import mage.abilities.effects.common.continuous.GainAbilityAttachedEffect; +import mage.abilities.keyword.EnchantAbility; +import mage.abilities.keyword.LifelinkAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AttachmentType; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; +import mage.game.permanent.token.PilotSaddleCrewToken; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RoadsideAssistance extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("creature or Vehicle"); + + static { + filter.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + public RoadsideAssistance(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}"); + + this.subtype.add(SubType.AURA); + + // Enchant creature or Vehicle + TargetPermanent auraTarget = new TargetPermanent(filter); + this.getSpellAbility().addTarget(auraTarget); + this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature)); + this.addAbility(new EnchantAbility(auraTarget)); + + // When this Aura enters, create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." + this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new PilotSaddleCrewToken()))); + + // Enchanted permanent gets +1/+1 and has lifelink. + Ability ability = new SimpleStaticAbility(new BoostEnchantedEffect(1, 1) + .setText("enchanted permanent gets +1/+1")); + ability.addEffect(new GainAbilityAttachedEffect( + LifelinkAbility.getInstance(), AttachmentType.AURA + ).setText("and has lifelink")); + this.addAbility(ability); + } + + private RoadsideAssistance(final RoadsideAssistance card) { + super(card); + } + + @Override + public RoadsideAssistance copy() { + return new RoadsideAssistance(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RoadsideBlowout.java b/Mage.Sets/src/mage/cards/r/RoadsideBlowout.java new file mode 100644 index 00000000000..6f3fdf9f8a2 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RoadsideBlowout.java @@ -0,0 +1,63 @@ +package mage.cards.r; + +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.SourceTargetsPermanentCondition; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.ReturnToHandTargetEffect; +import mage.abilities.effects.common.cost.SpellCostReductionSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.*; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.ManaValuePredicate; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RoadsideBlowout extends CardImpl { + + private static final FilterPermanent filter = new FilterCreaturePermanent("a permanent with mana value 1"); + private static final FilterPermanent filter2 = new FilterPermanent("creature or Vehicle an opponent controls"); + + static { + filter.add(new ManaValuePredicate(ComparisonType.EQUAL_TO, 1)); + filter2.add(Predicates.or( + CardType.CREATURE.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + filter2.add(TargetController.OPPONENT.getControllerPredicate()); + } + + private static final Condition condition = new SourceTargetsPermanentCondition(filter); + + public RoadsideBlowout(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{U}"); + + // This spell costs {2} less to cast if it targets a permanent with mana value 1. + this.addAbility(new SimpleStaticAbility( + Zone.ALL, new SpellCostReductionSourceEffect(2, condition).setCanWorksOnStackOnly(true) + ).setRuleAtTheTop(true)); + + // Return target creature or Vehicle an opponent controls to its owner's hand. + this.getSpellAbility().addEffect(new ReturnToHandTargetEffect()); + this.getSpellAbility().addTarget(new TargetPermanent(filter2)); + + // Draw a card. + this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("
")); + } + + private RoadsideBlowout(final RoadsideBlowout card) { + super(card); + } + + @Override + public RoadsideBlowout copy() { + return new RoadsideBlowout(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RocketeerBoostbuggy.java b/Mage.Sets/src/mage/cards/r/RocketeerBoostbuggy.java new file mode 100644 index 00000000000..0e9905334ea --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RocketeerBoostbuggy.java @@ -0,0 +1,57 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksTriggeredAbility; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.effects.common.continuous.AddCardTypeSourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.ExhaustAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.counters.CounterType; +import mage.game.permanent.token.TreasureToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RocketeerBoostbuggy extends CardImpl { + + public RocketeerBoostbuggy(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{R}{G}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(3); + this.toughness = new MageInt(2); + + // Whenever this Vehicle attacks, create a Treasure token. + this.addAbility(new AttacksTriggeredAbility(new CreateTokenEffect(new TreasureToken()))); + + // Exhaust -- {3}: This Vehicle becomes an artifact creature. Put a +1/+1 counter on it. + Ability ability = new ExhaustAbility(new AddCardTypeSourceEffect( + Duration.Custom, CardType.ARTIFACT, CardType.CREATURE + ), new GenericManaCost(3)); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance()) + .setText("Put a +1/+1 counter on it")); + this.addAbility(ability); + + // Crew 1 + this.addAbility(new CrewAbility(1)); + } + + private RocketeerBoostbuggy(final RocketeerBoostbuggy card) { + super(card); + } + + @Override + public RocketeerBoostbuggy copy() { + return new RocketeerBoostbuggy(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RockyRoads.java b/Mage.Sets/src/mage/cards/r/RockyRoads.java new file mode 100644 index 00000000000..e2a34cb4bd3 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RockyRoads.java @@ -0,0 +1,66 @@ +package mage.cards.r; + +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.EntersBattlefieldTappedUnlessAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.mana.RedManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.game.permanent.token.PilotSaddleCrewToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RockyRoads extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledPermanent("you control a Mount or Vehicle"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + private static final Condition condition = new PermanentsOnTheBattlefieldCondition(filter); + + public RockyRoads(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + // This land enters tapped unless you control a Mount or Vehicle. + this.addAbility(new EntersBattlefieldTappedUnlessAbility(condition)); + + // {T}: Add {R}. + this.addAbility(new RedManaAbility()); + + // {1}{R}, {T}, Sacrifice this land: Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + new CreateTokenEffect(new PilotSaddleCrewToken()), new ManaCostsImpl<>("{1}{R}") + ); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(ability); + } + + private RockyRoads(final RockyRoads card) { + super(card); + } + + @Override + public RockyRoads copy() { + return new RockyRoads(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RoverBlades.java b/Mage.Sets/src/mage/cards/r/RoverBlades.java new file mode 100644 index 00000000000..e9aba3f9705 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RoverBlades.java @@ -0,0 +1,53 @@ +package mage.cards.r; + +import mage.MageInt; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.continuous.GainAbilityAttachedEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.DoubleStrikeAbility; +import mage.abilities.keyword.EquipAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AttachmentType; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RoverBlades extends CardImpl { + + public RoverBlades(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}"); + + this.subtype.add(SubType.EQUIPMENT); + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Double strike + this.addAbility(DoubleStrikeAbility.getInstance()); + + // Equipped creature has double strike. + this.addAbility(new SimpleStaticAbility(new GainAbilityAttachedEffect( + DoubleStrikeAbility.getInstance(), AttachmentType.AURA + ))); + + // Equip {4} + this.addAbility(new EquipAbility(4)); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private RoverBlades(final RoverBlades card) { + super(card); + } + + @Override + public RoverBlades copy() { + return new RoverBlades(this); + } +} diff --git a/Mage.Sets/src/mage/cards/s/SabSunenLuxaEmbodied.java b/Mage.Sets/src/mage/cards/s/SabSunenLuxaEmbodied.java new file mode 100644 index 00000000000..da37bff00f9 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SabSunenLuxaEmbodied.java @@ -0,0 +1,90 @@ +package mage.cards.s; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.decorator.ConditionalOneShotEffect; +import mage.abilities.dynamicvalue.common.CountersSourceCount; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.combat.CantAttackBlockUnlessConditionSourceEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.IndestructibleAbility; +import mage.abilities.keyword.ReachAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.abilities.triggers.BeginningOfFirstMainTriggeredAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.counters.CounterType; +import mage.game.Game; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class SabSunenLuxaEmbodied extends CardImpl { + + public SabSunenLuxaEmbodied(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{U}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.GOD); + this.power = new MageInt(6); + this.toughness = new MageInt(6); + + // Reach + this.addAbility(ReachAbility.getInstance()); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Indestructible + this.addAbility(IndestructibleAbility.getInstance()); + + // Sab-Sunen can't attack or block unless it has an even number of counters on it. + this.addAbility(new SimpleStaticAbility(new CantAttackBlockUnlessConditionSourceEffect(SabSunenLuxaEmbodiedCondition.EVEN))); + + // At the beginning of your first main phase, put a +1/+1 counter on Sab-Sunen. Then if it has an odd number of counters on it, draw two cards. + Ability ability = new BeginningOfFirstMainTriggeredAbility( + new AddCountersSourceEffect(CounterType.P1P1.createInstance()) + ); + ability.addEffect(new ConditionalOneShotEffect( + new DrawCardSourceControllerEffect(2), SabSunenLuxaEmbodiedCondition.ODD, + "then if it has an odd number of counters on it, draw two cards" + )); + this.addAbility(ability); + } + + private SabSunenLuxaEmbodied(final SabSunenLuxaEmbodied card) { + super(card); + } + + @Override + public SabSunenLuxaEmbodied copy() { + return new SabSunenLuxaEmbodied(this); + } +} + +enum SabSunenLuxaEmbodiedCondition implements Condition { + EVEN(0), + ODD(1); + private final int parity; + + SabSunenLuxaEmbodiedCondition(int parity) { + this.parity = parity; + } + + @Override + public boolean apply(Game game, Ability source) { + return CountersSourceCount.ANY.calculate(game, source, null) % 2 == parity; + } + + @Override + public String toString() { + return "it has an " + (parity == 0 ? "even" : "odd") + " number of counters on it"; + } +} diff --git a/Mage.Sets/src/mage/cards/s/SalvationEngine.java b/Mage.Sets/src/mage/cards/s/SalvationEngine.java new file mode 100644 index 00000000000..8d60fdd728e --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SalvationEngine.java @@ -0,0 +1,55 @@ +package mage.cards.s; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect; +import mage.abilities.effects.common.continuous.BoostControlledEffect; +import mage.abilities.keyword.CrewAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.StaticFilters; +import mage.target.common.TargetCardInYourGraveyard; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class SalvationEngine extends CardImpl { + + public SalvationEngine(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}{W}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(10); + + // Other artifact creatures you control get +2/+2. + this.addAbility(new SimpleStaticAbility(new BoostControlledEffect( + 2, 2, Duration.WhileOnBattlefield, + StaticFilters.FILTER_PERMANENTS_ARTIFACT_CREATURE, true + ))); + + // Whenever this Vehicle attacks, return up to one target artifact card from your graveyard to the battlefield. + Ability ability = new AttacksTriggeredAbility(new ReturnFromGraveyardToBattlefieldTargetEffect()); + ability.addTarget(new TargetCardInYourGraveyard(0, 1, StaticFilters.FILTER_CARD_ARTIFACT_FROM_YOUR_GRAVEYARD)); + this.addAbility(ability); + + // Crew 6 + this.addAbility(new CrewAbility(6)); + } + + private SalvationEngine(final SalvationEngine card) { + super(card); + } + + @Override + public SalvationEngine copy() { + return new SalvationEngine(this); + } +} diff --git a/Mage.Sets/src/mage/cards/s/ShorikaiGenesisEngine.java b/Mage.Sets/src/mage/cards/s/ShorikaiGenesisEngine.java index 36b52819109..6a4bcfce98b 100644 --- a/Mage.Sets/src/mage/cards/s/ShorikaiGenesisEngine.java +++ b/Mage.Sets/src/mage/cards/s/ShorikaiGenesisEngine.java @@ -14,7 +14,7 @@ import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.SubType; import mage.constants.SuperType; -import mage.game.permanent.token.PilotToken; +import mage.game.permanent.token.PilotCrewToken; import java.util.UUID; @@ -35,7 +35,7 @@ public final class ShorikaiGenesisEngine extends CardImpl { Ability ability = new SimpleActivatedAbility( new DrawDiscardControllerEffect(2, 1), new GenericManaCost(1) ); - ability.addEffect(new CreateTokenEffect(new PilotToken())); + ability.addEffect(new CreateTokenEffect(new PilotCrewToken())); ability.addCost(new TapSourceCost()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/s/SilentHallcreeper.java b/Mage.Sets/src/mage/cards/s/SilentHallcreeper.java index 40a36fc0ea2..03017dcdd57 100644 --- a/Mage.Sets/src/mage/cards/s/SilentHallcreeper.java +++ b/Mage.Sets/src/mage/cards/s/SilentHallcreeper.java @@ -87,7 +87,7 @@ class SilentHallcreeperEffect extends OneShotEffect { Permanent sourcePermanent = source.getSourcePermanentIfItStillExists(game); Permanent copyFromPermanent = game.getPermanent(getTargetPointer().getFirst(game, source)); if (sourcePermanent != null && copyFromPermanent != null) { - game.copyPermanent(Duration.EndOfTurn, copyFromPermanent, sourcePermanent.getId(), source, new EmptyCopyApplier()); + game.copyPermanent(Duration.Custom, copyFromPermanent, sourcePermanent.getId(), source, new EmptyCopyApplier()); return true; } return false; diff --git a/Mage.Sets/src/mage/cards/s/SpotcycleScouter.java b/Mage.Sets/src/mage/cards/s/SpotcycleScouter.java new file mode 100644 index 00000000000..81f980bac3b --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SpotcycleScouter.java @@ -0,0 +1,41 @@ +package mage.cards.s; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.keyword.ScryEffect; +import mage.abilities.keyword.CrewAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class SpotcycleScouter extends CardImpl { + + public SpotcycleScouter(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{1}{W}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(3); + this.toughness = new MageInt(2); + + // When this Vehicle enters, scry 2. + this.addAbility(new EntersBattlefieldTriggeredAbility(new ScryEffect(2))); + + // Crew 1 + this.addAbility(new CrewAbility(1)); + } + + private SpotcycleScouter(final SpotcycleScouter card) { + super(card); + } + + @Override + public SpotcycleScouter copy() { + return new SpotcycleScouter(this); + } +} diff --git a/Mage.Sets/src/mage/cards/s/StartingColumn.java b/Mage.Sets/src/mage/cards/s/StartingColumn.java new file mode 100644 index 00000000000..2532a341cdb --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/StartingColumn.java @@ -0,0 +1,48 @@ +package mage.cards.s; + +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.DrawDiscardControllerEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.abilities.mana.AnyColorManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class StartingColumn extends CardImpl { + + public StartingColumn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}"); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // {T}: Add one mana of any color. + this.addAbility(new AnyColorManaAbility()); + + // Max speed -- {T}, Sacrifice this artifact: Draw two cards, then discard a card. + Ability ability = new SimpleActivatedAbility( + new DrawDiscardControllerEffect(2, 1), new TapSourceCost() + ); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect(ability))); + } + + private StartingColumn(final StartingColumn card) { + super(card); + } + + @Override + public StartingColumn copy() { + return new StartingColumn(this); + } +} diff --git a/Mage.Sets/src/mage/cards/s/StockUp.java b/Mage.Sets/src/mage/cards/s/StockUp.java new file mode 100644 index 00000000000..90f7ec3327a --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/StockUp.java @@ -0,0 +1,31 @@ +package mage.cards.s; + +import mage.abilities.effects.common.LookLibraryAndPickControllerEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.PutCards; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class StockUp extends CardImpl { + + public StockUp(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{U}"); + + // Look at the top five cards of your library. Put two of them into your hand and the rest on the bottom of your library in any order. + this.getSpellAbility().addEffect(new LookLibraryAndPickControllerEffect(5, 2, PutCards.HAND, PutCards.BOTTOM_ANY)); + } + + private StockUp(final StockUp card) { + super(card); + } + + @Override + public StockUp copy() { + return new StockUp(this); + } +} diff --git a/Mage.Sets/src/mage/cards/s/StolenGoods.java b/Mage.Sets/src/mage/cards/s/StolenGoods.java index bfdd86470ed..8f374f432c5 100644 --- a/Mage.Sets/src/mage/cards/s/StolenGoods.java +++ b/Mage.Sets/src/mage/cards/s/StolenGoods.java @@ -3,8 +3,6 @@ package mage.cards.s; import java.util.UUID; import mage.abilities.Ability; -import mage.abilities.effects.AsThoughEffectImpl; -import mage.abilities.effects.ContinuousEffect; import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.asthought.PlayFromNotOwnHandZoneTargetEffect; import mage.cards.Card; @@ -14,7 +12,6 @@ import mage.constants.*; import mage.game.Game; import mage.players.Player; import mage.target.common.TargetOpponent; -import mage.target.targetpointer.FixedTarget; import mage.util.CardUtil; /** @@ -69,7 +66,7 @@ class StolenGoodsEffect extends OneShotEffect { break; } if (card.isLand(game)) { - if (!opponent.moveCardsToExile(card, source, game, true, source.getSourceId(), CardUtil.createObjectRealtedWindowTitle(source, game, null))) { + if (!opponent.moveCardsToExile(card, source, game, true, source.getSourceId(), CardUtil.createObjectRelatedWindowTitle(source, game, null))) { break; } } else { diff --git a/Mage.Sets/src/mage/cards/s/StreakingOilgorger.java b/Mage.Sets/src/mage/cards/s/StreakingOilgorger.java new file mode 100644 index 00000000000..0f33239fe77 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/StreakingOilgorger.java @@ -0,0 +1,54 @@ +package mage.cards.s; + +import mage.MageInt; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.effects.common.continuous.MaxSpeedGainAbilityEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.LifelinkAbility; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class StreakingOilgorger extends CardImpl { + + public StreakingOilgorger(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{B}"); + + this.subtype.add(SubType.VAMPIRE); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // Max speed -- This creature has lifelink. + this.addAbility(new SimpleStaticAbility(new MaxSpeedGainAbilityEffect( + new GainAbilitySourceEffect(LifelinkAbility.getInstance(), Duration.WhileOnBattlefield) + ))); + } + + private StreakingOilgorger(final StreakingOilgorger card) { + super(card); + } + + @Override + public StreakingOilgorger copy() { + return new StreakingOilgorger(this); + } +} diff --git a/Mage.Sets/src/mage/cards/t/TerrianWorldTyrant.java b/Mage.Sets/src/mage/cards/t/TerrianWorldTyrant.java new file mode 100644 index 00000000000..0185c6c3075 --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/TerrianWorldTyrant.java @@ -0,0 +1,35 @@ +package mage.cards.t; + +import mage.MageInt; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class TerrianWorldTyrant extends CardImpl { + + public TerrianWorldTyrant(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{G}{G}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.DINOSAUR); + this.subtype.add(SubType.OOZE); + this.power = new MageInt(9); + this.toughness = new MageInt(7); + } + + private TerrianWorldTyrant(final TerrianWorldTyrant card) { + super(card); + } + + @Override + public TerrianWorldTyrant copy() { + return new TerrianWorldTyrant(this); + } +} diff --git a/Mage.Sets/src/mage/cards/t/TheSpeedDemon.java b/Mage.Sets/src/mage/cards/t/TheSpeedDemon.java new file mode 100644 index 00000000000..a9cb5bad91b --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/TheSpeedDemon.java @@ -0,0 +1,59 @@ +package mage.cards.t; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.dynamicvalue.common.ControllerSpeedCount; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.LoseLifeSourceControllerEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.abilities.keyword.StartYourEnginesAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.abilities.triggers.BeginningOfEndStepTriggeredAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class TheSpeedDemon extends CardImpl { + + public TheSpeedDemon(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{B}{B}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.DEMON); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Start your engines! + this.addAbility(new StartYourEnginesAbility()); + + // At the beginning of your end step, you draw X cards and lose X life, where X is your speed. + Ability ability = new BeginningOfEndStepTriggeredAbility( + new DrawCardSourceControllerEffect(ControllerSpeedCount.instance).setText("you draw X cards") + ); + ability.addEffect(new LoseLifeSourceControllerEffect(ControllerSpeedCount.instance) + .setText("and lose X life, where X is your speed")); + this.addAbility(ability); + } + + private TheSpeedDemon(final TheSpeedDemon card) { + super(card); + } + + @Override + public TheSpeedDemon copy() { + return new TheSpeedDemon(this); + } +} diff --git a/Mage.Sets/src/mage/cards/t/ThopterFabricator.java b/Mage.Sets/src/mage/cards/t/ThopterFabricator.java new file mode 100644 index 00000000000..61057cc8ae3 --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/ThopterFabricator.java @@ -0,0 +1,46 @@ +package mage.cards.t; + +import mage.MageInt; +import mage.abilities.common.DrawNthCardTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.game.permanent.token.ThopterColorlessToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ThopterFabricator extends CardImpl { + + public ThopterFabricator(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}{U}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(4); + this.toughness = new MageInt(4); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Whenever you draw your second card each turn, create a 1/1 colorless Thopter artifact creature token with flying. + this.addAbility(new DrawNthCardTriggeredAbility(new CreateTokenEffect(new ThopterColorlessToken()))); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private ThopterFabricator(final ThopterFabricator card) { + super(card); + } + + @Override + public ThopterFabricator copy() { + return new ThopterFabricator(this); + } +} diff --git a/Mage.Sets/src/mage/cards/t/ThunderingBroodwagon.java b/Mage.Sets/src/mage/cards/t/ThunderingBroodwagon.java new file mode 100644 index 00000000000..6dbdeee3c8a --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/ThunderingBroodwagon.java @@ -0,0 +1,71 @@ +package mage.cards.t; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.DestroyTargetEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.keyword.CyclingAbility; +import mage.abilities.keyword.MenaceAbility; +import mage.abilities.keyword.ReachAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.constants.SubType; +import mage.constants.TargetController; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterNonlandPermanent; +import mage.filter.predicate.mageobject.ManaValuePredicate; +import mage.target.TargetPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ThunderingBroodwagon extends CardImpl { + + private static final FilterPermanent filter + = new FilterNonlandPermanent("nonland permanent an opponent controls with mana value 4 or less"); + + static { + filter.add(TargetController.OPPONENT.getControllerPredicate()); + filter.add(new ManaValuePredicate(ComparisonType.FEWER_THAN, 5)); + } + + public ThunderingBroodwagon(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}{B}{B}{G}{G}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(6); + this.toughness = new MageInt(5); + + // Menace + this.addAbility(new MenaceAbility()); + + // Reach + this.addAbility(ReachAbility.getInstance()); + + // When this Vehicle enters, destroy target nonland permanent an opponent controls with mana value 4 or less. + Ability ability = new EntersBattlefieldTriggeredAbility(new DestroyTargetEffect()); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + + // Crew 3 + this.addAbility(new CrewAbility(3)); + + // Cycling {2} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{2}"))); + } + + private ThunderingBroodwagon(final ThunderingBroodwagon card) { + super(card); + } + + @Override + public ThunderingBroodwagon copy() { + return new ThunderingBroodwagon(this); + } +} diff --git a/Mage.Sets/src/mage/cards/t/TibaltsTrickery.java b/Mage.Sets/src/mage/cards/t/TibaltsTrickery.java index 39075607b9f..1f8d1edca2e 100644 --- a/Mage.Sets/src/mage/cards/t/TibaltsTrickery.java +++ b/Mage.Sets/src/mage/cards/t/TibaltsTrickery.java @@ -93,7 +93,7 @@ class TibaltsTrickeryEffect extends OneShotEffect { } } controller.moveCardsToExile(cardsToExile, source, game, true, source.getSourceId(), - CardUtil.createObjectRealtedWindowTitle(source, game, null)); + CardUtil.createObjectRelatedWindowTitle(source, game, null)); if (cardToCast != null) { if (controller.chooseUse(Outcome.PlayForFree, "Cast " + cardToCast.getLogName() + " for free?", source, game)) { game.getState().setValue("PlayFromNotOwnHandZone" + cardToCast.getId(), Boolean.TRUE); diff --git a/Mage.Sets/src/mage/cards/t/TirelessAngler.java b/Mage.Sets/src/mage/cards/t/TirelessAngler.java index a2529d8a147..172de6225ae 100644 --- a/Mage.Sets/src/mage/cards/t/TirelessAngler.java +++ b/Mage.Sets/src/mage/cards/t/TirelessAngler.java @@ -5,13 +5,14 @@ import mage.abilities.common.EntersBattlefieldControlledTriggeredAbility; import mage.abilities.effects.common.DraftFromSpellbookEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; +import mage.cards.ExpansionSet; import mage.constants.CardType; import mage.constants.SubType; import mage.filter.FilterPermanent; import mage.filter.predicate.Predicates; +import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.List; import java.util.UUID; @@ -29,23 +30,28 @@ public final class TirelessAngler extends CardImpl { )); } - private static final List spellbook = Collections.unmodifiableList(Arrays.asList( - // "Archipelagore", mutate card - "Fleet Swallower", - "Moat Piranhas", - "Mystic Skyfish", - "Nadir Kraken", - // "Pouncing Shoreshark", mutate card - "Riptide Turtle", - "Ruin Crab", - // "Sea-Dasher Octopus", mutate card - "Serpent of Yawning Depths", - "Sigiled Starfish", - "Spined Megalodon", - "Stinging Lionfish", - "Voracious Greatshark", - "Wormhole Serpent" - )); + private static final List spellbook; + + static { + spellbook = new ArrayList<>(Arrays.asList( + "Archipelagore", // mutate card + "Fleet Swallower", + "Moat Piranhas", + "Mystic Skyfish", + "Nadir Kraken", + "Pouncing Shoreshark", // mutate card + "Riptide Turtle", + "Ruin Crab", + "Sea-Dasher Octopus", // mutate card + "Serpent of Yawning Depths", + "Sigiled Starfish", + "Spined Megalodon", + "Stinging Lionfish", + "Voracious Greatshark", + "Wormhole Serpent" + )); + spellbook.removeIf(card -> ExpansionSet.HIDE_MUTATE_CARDS && ExpansionSet.MUTATE_CARD_NAMES.contains(card)); + } public TirelessAngler(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}"); diff --git a/Mage.Sets/src/mage/cards/t/TransitMage.java b/Mage.Sets/src/mage/cards/t/TransitMage.java new file mode 100644 index 00000000000..45b5d09f705 --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/TransitMage.java @@ -0,0 +1,52 @@ +package mage.cards.t; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.ComparisonType; +import mage.constants.SubType; +import mage.filter.FilterCard; +import mage.filter.common.FilterArtifactCard; +import mage.filter.predicate.mageobject.ManaValuePredicate; +import mage.target.common.TargetCardInLibrary; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class TransitMage extends CardImpl { + + private static final FilterCard filter = new FilterArtifactCard("an artifact card with mana value 4 or 5"); + + static { + filter.add(new ManaValuePredicate(ComparisonType.MORE_THAN, 3)); + filter.add(new ManaValuePredicate(ComparisonType.FEWER_THAN, 6)); + } + + public TransitMage(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.WIZARD); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // When this creature enters, you may search your library for an artifact card with mana value 4 or 5, reveal it, put it into your hand, then shuffle. + this.addAbility(new EntersBattlefieldTriggeredAbility( + new SearchLibraryPutInHandEffect(new TargetCardInLibrary(filter), true), true + )); + } + + private TransitMage(final TransitMage card) { + super(card); + } + + @Override + public TransitMage copy() { + return new TransitMage(this); + } +} diff --git a/Mage.Sets/src/mage/cards/t/TriumphantChomp.java b/Mage.Sets/src/mage/cards/t/TriumphantChomp.java index fa2bf97c44c..a64e670092c 100644 --- a/Mage.Sets/src/mage/cards/t/TriumphantChomp.java +++ b/Mage.Sets/src/mage/cards/t/TriumphantChomp.java @@ -1,12 +1,10 @@ package mage.cards.t; -import mage.MageInt; -import mage.MageObject; -import mage.abilities.Ability; import mage.abilities.dynamicvalue.DynamicValue; -import mage.abilities.effects.Effect; +import mage.abilities.dynamicvalue.MaximumDynamicValue; +import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; +import mage.abilities.dynamicvalue.common.StaticValue; import mage.abilities.effects.common.DamageTargetEffect; -import mage.abilities.hint.Hint; import mage.abilities.hint.ValueHint; import mage.cards.CardImpl; import mage.cards.CardSetInfo; @@ -14,7 +12,6 @@ import mage.constants.CardType; import mage.constants.SubType; import mage.filter.FilterPermanent; import mage.filter.common.FilterControlledPermanent; -import mage.game.Game; import mage.target.common.TargetCreaturePermanent; import java.util.UUID; @@ -23,15 +20,20 @@ import java.util.UUID; * @author TheElk801 */ public final class TriumphantChomp extends CardImpl { + private static final FilterPermanent filter = new FilterControlledPermanent(SubType.DINOSAUR); + private static final DynamicValue xValue = new MaximumDynamicValue( + StaticValue.get(2), + new PermanentsOnBattlefieldCount(filter) + ); public TriumphantChomp(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{R}"); // Triumphant Chomp deals damage to target creature equal to 2 or the greatest power among Dinosaurs you control, whichever is greater. - this.getSpellAbility().addEffect(new DamageTargetEffect(TriumphantChompValue.instance) + this.getSpellAbility().addEffect(new DamageTargetEffect(xValue) .setText("{this} deals damage to target creature equal to 2 or the greatest power among Dinosaurs you control, whichever is greater")); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); - this.getSpellAbility().addHint(TriumphantChompValue.getHint()); + this.getSpellAbility().addHint(new ValueHint("Current damage", xValue)); } private TriumphantChomp(final TriumphantChomp card) { @@ -43,40 +45,3 @@ public final class TriumphantChomp extends CardImpl { return new TriumphantChomp(this); } } - -enum TriumphantChompValue implements DynamicValue { - instance; - private static final FilterPermanent filter = new FilterControlledPermanent(SubType.DINOSAUR); - private static final Hint hint = new ValueHint("Current damage", instance); - - public static Hint getHint() { - return hint; - } - - @Override - public int calculate(Game game, Ability sourceAbility, Effect effect) { - int power = game.getBattlefield() - .getActivePermanents(filter, sourceAbility.getControllerId(), sourceAbility, game) - .stream() - .map(MageObject::getPower) - .mapToInt(MageInt::getValue) - .max() - .orElse(0); - return Math.max(2, power); - } - - @Override - public TriumphantChompValue copy() { - return this; - } - - @Override - public String getMessage() { - return ""; - } - - @Override - public String toString() { - return "1"; - } -} diff --git a/Mage.Sets/src/mage/cards/t/TyroxSauridTyrant.java b/Mage.Sets/src/mage/cards/t/TyroxSauridTyrant.java new file mode 100644 index 00000000000..e78cc668f02 --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/TyroxSauridTyrant.java @@ -0,0 +1,35 @@ +package mage.cards.t; + +import mage.MageInt; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class TyroxSauridTyrant extends CardImpl { + + public TyroxSauridTyrant(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.DINOSAUR); + this.subtype.add(SubType.WARRIOR); + this.power = new MageInt(4); + this.toughness = new MageInt(1); + } + + private TyroxSauridTyrant(final TyroxSauridTyrant card) { + super(card); + } + + @Override + public TyroxSauridTyrant copy() { + return new TyroxSauridTyrant(this); + } +} diff --git a/Mage.Sets/src/mage/cards/u/UnstoppablePlan.java b/Mage.Sets/src/mage/cards/u/UnstoppablePlan.java new file mode 100644 index 00000000000..c970f628cd2 --- /dev/null +++ b/Mage.Sets/src/mage/cards/u/UnstoppablePlan.java @@ -0,0 +1,40 @@ +package mage.cards.u; + +import mage.abilities.effects.common.UntapAllEffect; +import mage.abilities.triggers.BeginningOfEndStepTriggeredAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.TargetController; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterNonlandPermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class UnstoppablePlan extends CardImpl { + + private static final FilterPermanent filter = new FilterNonlandPermanent("nonland permanents you control"); + + static { + filter.add(TargetController.YOU.getControllerPredicate()); + } + + public UnstoppablePlan(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{U}"); + + // At the beginning of your end step, untap all nonland permanents you control. + this.addAbility(new BeginningOfEndStepTriggeredAbility(new UntapAllEffect(filter))); + } + + private UnstoppablePlan(final UnstoppablePlan card) { + super(card); + } + + @Override + public UnstoppablePlan copy() { + return new UnstoppablePlan(this); + } +} diff --git a/Mage.Sets/src/mage/cards/u/UnswervingSloth.java b/Mage.Sets/src/mage/cards/u/UnswervingSloth.java new file mode 100644 index 00000000000..cd1823563cf --- /dev/null +++ b/Mage.Sets/src/mage/cards/u/UnswervingSloth.java @@ -0,0 +1,51 @@ +package mage.cards.u; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.AttacksWhileSaddledTriggeredAbility; +import mage.abilities.effects.common.UntapAllEffect; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.keyword.IndestructibleAbility; +import mage.abilities.keyword.SaddleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.StaticFilters; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class UnswervingSloth extends CardImpl { + + public UnswervingSloth(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}{W}"); + + this.subtype.add(SubType.SLOTH); + this.subtype.add(SubType.MOUNT); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // Whenever this creature attacks while saddled, it gains indestructible until end of turn. Untap all creatures you control. + Ability ability = new AttacksWhileSaddledTriggeredAbility(new GainAbilitySourceEffect( + IndestructibleAbility.getInstance(), Duration.EndOfTurn + ).setText("it gains indestructible until end of turn")); + ability.addEffect(new UntapAllEffect(StaticFilters.FILTER_CONTROLLED_CREATURES)); + this.addAbility(ability); + + // Saddle 4 + this.addAbility(new SaddleAbility(4)); + } + + private UnswervingSloth(final UnswervingSloth card) { + super(card); + } + + @Override + public UnswervingSloth copy() { + return new UnswervingSloth(this); + } +} diff --git a/Mage.Sets/src/mage/cards/v/ValorsFlagship.java b/Mage.Sets/src/mage/cards/v/ValorsFlagship.java new file mode 100644 index 00000000000..4bc90315f4f --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/ValorsFlagship.java @@ -0,0 +1,104 @@ +package mage.cards.v; + +import mage.MageInt; +import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.keyword.*; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.permanent.token.PilotSaddleCrewToken; +import mage.game.stack.StackObject; +import mage.util.CardUtil; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class ValorsFlagship extends CardImpl { + + public ValorsFlagship(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}{W}{W}{W}"); + + this.supertype.add(SuperType.LEGENDARY); + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(7); + this.toughness = new MageInt(7); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // First strike + this.addAbility(FirstStrikeAbility.getInstance()); + + // Lifelink + this.addAbility(LifelinkAbility.getInstance()); + + // Crew 3 + this.addAbility(new CrewAbility(3)); + + // Cycling {X}{2}{W} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{X}{2}{W}"))); + + // When you cycle this card, create X 1/1 colorless Pilot creature tokens with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." + this.addAbility(new ValorsFlagshipTriggeredAbility()); + } + + private ValorsFlagship(final ValorsFlagship card) { + super(card); + } + + @Override + public ValorsFlagship copy() { + return new ValorsFlagship(this); + } +} + +class ValorsFlagshipTriggeredAbility extends TriggeredAbilityImpl { + + ValorsFlagshipTriggeredAbility() { + super(Zone.ALL, null); + } + + private ValorsFlagshipTriggeredAbility(final ValorsFlagshipTriggeredAbility ability) { + super(ability); + } + + @Override + public ValorsFlagshipTriggeredAbility copy() { + return new ValorsFlagshipTriggeredAbility(this); + } + + @Override + public boolean checkEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.ACTIVATED_ABILITY; + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + if (!event.getSourceId().equals(this.getSourceId())) { + return false; + } + StackObject object = game.getStack().getStackObject(event.getSourceId()); + if (object == null || !(object.getStackAbility() instanceof CyclingAbility)) { + return false; + } + this.getEffects().clear(); + int amount = CardUtil.getSourceCostsTag(game, object.getStackAbility(), "X", 0); + this.addEffect(new CreateTokenEffect(new PilotSaddleCrewToken(), amount)); + return true; + } + + @Override + public String getRule() { + return "When you cycle this card, create X 1/1 colorless Pilot creature tokens with " + + "\"This token saddles Mounts and crews Vehicles as though its power were 2 greater.\""; + } +} diff --git a/Mage.Sets/src/mage/cards/v/VeloheartBike.java b/Mage.Sets/src/mage/cards/v/VeloheartBike.java new file mode 100644 index 00000000000..0021f370f9e --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/VeloheartBike.java @@ -0,0 +1,45 @@ +package mage.cards.v; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.keyword.CrewAbility; +import mage.abilities.mana.AnyColorManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class VeloheartBike extends CardImpl { + + public VeloheartBike(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}{G}"); + + this.subtype.add(SubType.VEHICLE); + this.power = new MageInt(4); + this.toughness = new MageInt(2); + + // When this Vehicle enters, you gain 2 life. + this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(2))); + + // {T}: Add one mana of any color. + this.addAbility(new AnyColorManaAbility()); + + // Crew 2 + this.addAbility(new CrewAbility(2)); + } + + private VeloheartBike(final VeloheartBike card) { + super(card); + } + + @Override + public VeloheartBike copy() { + return new VeloheartBike(this); + } +} diff --git a/Mage.Sets/src/mage/cards/v/VeteranBeastrider.java b/Mage.Sets/src/mage/cards/v/VeteranBeastrider.java new file mode 100644 index 00000000000..03a6231687d --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/VeteranBeastrider.java @@ -0,0 +1,51 @@ +package mage.cards.v; + +import mage.MageInt; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.UntapAllEffect; +import mage.abilities.effects.common.continuous.BoostControlledEffect; +import mage.abilities.triggers.BeginningOfEndStepTriggeredAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class VeteranBeastrider extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledCreaturePermanent("each creature you control"); + + public VeteranBeastrider(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{G}{W}"); + + this.subtype.add(SubType.HUMAN); + this.subtype.add(SubType.KNIGHT); + this.power = new MageInt(3); + this.toughness = new MageInt(4); + + // At the beginning of your end step, untap each creature you control. + this.addAbility(new BeginningOfEndStepTriggeredAbility(new UntapAllEffect(filter))); + + // {2}{G}{W}: Creatures you control get +1/+1 until end of turn. + this.addAbility(new SimpleActivatedAbility(new BoostControlledEffect( + 1, 1, Duration.EndOfTurn, true + ), new ManaCostsImpl<>("{2}{G}{W}"))); + } + + private VeteranBeastrider(final VeteranBeastrider card) { + super(card); + } + + @Override + public VeteranBeastrider copy() { + return new VeteranBeastrider(this); + } +} diff --git a/Mage.Sets/src/mage/cards/v/VivienChampionOfTheWilds.java b/Mage.Sets/src/mage/cards/v/VivienChampionOfTheWilds.java index 6966faece0b..b0cdeddfd1e 100644 --- a/Mage.Sets/src/mage/cards/v/VivienChampionOfTheWilds.java +++ b/Mage.Sets/src/mage/cards/v/VivienChampionOfTheWilds.java @@ -109,7 +109,7 @@ class VivienChampionOfTheWildsEffect extends OneShotEffect { Card cardToExile = game.getCard(target.getFirstTarget()); if (!player.moveCardsToExile(cardToExile, source, game, false, CardUtil.getCardExileZoneId(game, source), - CardUtil.createObjectRealtedWindowTitle(source, game, " (look and cast)"))) { + CardUtil.createObjectRelatedWindowTitle(source, game, " (look and cast)"))) { return false; } cardToExile.setFaceDown(true, game); diff --git a/Mage.Sets/src/mage/cards/v/VoyageHome.java b/Mage.Sets/src/mage/cards/v/VoyageHome.java new file mode 100644 index 00000000000..7ea48229975 --- /dev/null +++ b/Mage.Sets/src/mage/cards/v/VoyageHome.java @@ -0,0 +1,36 @@ +package mage.cards.v; + +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.keyword.AffinityForArtifactsAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class VoyageHome extends CardImpl { + + public VoyageHome(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{5}{W}{U}"); + + // Affinity for artifacts + this.addAbility(new AffinityForArtifactsAbility()); + + // You draw three cards and gain 3 life. + this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(3, true)); + this.getSpellAbility().addEffect(new GainLifeEffect(3).setText("and gain 3 life")); + } + + private VoyageHome(final VoyageHome card) { + super(card); + } + + @Override + public VoyageHome copy() { + return new VoyageHome(this); + } +} diff --git a/Mage.Sets/src/mage/cards/w/WaxenShapethief.java b/Mage.Sets/src/mage/cards/w/WaxenShapethief.java new file mode 100644 index 00000000000..d8328e832f8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WaxenShapethief.java @@ -0,0 +1,49 @@ +package mage.cards.w; + +import mage.MageInt; +import mage.abilities.common.EntersBattlefieldAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CopyPermanentEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.abilities.keyword.FlashAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.StaticFilters; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WaxenShapethief extends CardImpl { + + public WaxenShapethief(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}"); + + this.subtype.add(SubType.SHAPESHIFTER); + this.power = new MageInt(0); + this.toughness = new MageInt(0); + + // Flash + this.addAbility(FlashAbility.getInstance()); + + // You may have this creature enter as a copy of a creature or artifact you control. + this.addAbility(new EntersBattlefieldAbility( + new CopyPermanentEffect(StaticFilters.FILTER_CONTROLLED_PERMANENT_ARTIFACT_OR_CREATURE), true + )); + + // Cycling {2} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{2}"))); + } + + private WaxenShapethief(final WaxenShapethief card) { + super(card); + } + + @Override + public WaxenShapethief copy() { + return new WaxenShapethief(this); + } +} diff --git a/Mage.Sets/src/mage/cards/w/WildRoads.java b/Mage.Sets/src/mage/cards/w/WildRoads.java new file mode 100644 index 00000000000..2ba73b50595 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WildRoads.java @@ -0,0 +1,67 @@ +package mage.cards.w; + +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.common.EntersBattlefieldTappedUnlessAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.mana.GreenManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.Predicates; +import mage.game.permanent.token.PilotSaddleCrewToken; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WildRoads extends CardImpl { + + private static final FilterPermanent filter = new FilterControlledPermanent("you control a Mount or Vehicle"); + + static { + filter.add(Predicates.or( + SubType.MOUNT.getPredicate(), + SubType.VEHICLE.getPredicate() + )); + } + + private static final Condition condition = new PermanentsOnTheBattlefieldCondition(filter); + + public WildRoads(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + + // This land enters tapped unless you control a Mount or Vehicle. + this.addAbility(new EntersBattlefieldTappedUnlessAbility(condition)); + + // {T}: Add {G}. + this.addAbility(new GreenManaAbility()); + + // {1}{G}, {T}, Sacrifice this land: Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater." Activate only as a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility( + new CreateTokenEffect(new PilotSaddleCrewToken()), new ManaCostsImpl<>("{1}{G}") + ); + ability.addCost(new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(ability); + } + + private WildRoads(final WildRoads card) { + super(card); + } + + @Override + public WildRoads copy() { + return new WildRoads(this); + } +} diff --git a/Mage.Sets/src/mage/cards/w/WizenedMentor.java b/Mage.Sets/src/mage/cards/w/WizenedMentor.java new file mode 100644 index 00000000000..94dd6ee9487 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WizenedMentor.java @@ -0,0 +1,79 @@ +package mage.cards.w; + +import mage.MageInt; +import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.cards.Card; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.permanent.token.ZombieWhiteToken; +import mage.game.stack.StackAbility; + +import java.util.UUID; + +/** + * @author Grath + */ +public final class WizenedMentor extends CardImpl { + + public WizenedMentor(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); + + this.subtype.add(SubType.ZOMBIE); + this.subtype.add(SubType.CLERIC); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Whenever an opponent activates an ability of a permanent that isn't a mana ability, you create a 1/1 white Zombie creature token. This ability triggers only once each turn. + this.addAbility(new WizenedMentorTriggeredAbility()); + } + + private WizenedMentor(final WizenedMentor card) { + super(card); + } + + @Override + public WizenedMentor copy() { + return new WizenedMentor(this); + } +} + +class WizenedMentorTriggeredAbility extends TriggeredAbilityImpl { + + WizenedMentorTriggeredAbility() { + super(Zone.BATTLEFIELD, new CreateTokenEffect(new ZombieWhiteToken())); + setTriggerPhrase("Whenever an opponent activates an ability of a permanent that isn't a mana ability, you "); + setTriggersLimitEachTurn(1); + } + + private WizenedMentorTriggeredAbility(final WizenedMentorTriggeredAbility ability) { + super(ability); + } + + @Override + public WizenedMentorTriggeredAbility copy() { + return new WizenedMentorTriggeredAbility(this); + } + + @Override + public boolean checkEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.ACTIVATED_ABILITY; + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + if (!event.getPlayerId().equals(getControllerId())) { + Card source = game.getPermanentOrLKIBattlefield(event.getSourceId()); + if (source != null) { + StackAbility stackAbility = (StackAbility) game.getStack().getStackObject(event.getSourceId()); + return !stackAbility.getStackAbility().isManaActivatedAbility(); + } + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/w/WreckRemover.java b/Mage.Sets/src/mage/cards/w/WreckRemover.java new file mode 100644 index 00000000000..d5364804539 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WreckRemover.java @@ -0,0 +1,48 @@ +package mage.cards.w; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldOrAttacksSourceTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.ExileTargetEffect; +import mage.abilities.effects.common.GainLifeEffect; +import mage.abilities.keyword.CyclingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; +import mage.target.common.TargetCardInGraveyard; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WreckRemover extends CardImpl { + + public WreckRemover(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{4}"); + + this.subtype.add(SubType.CONSTRUCT); + this.power = new MageInt(3); + this.toughness = new MageInt(4); + + // Whenever this creature enters or attacks, exile up to one target card from a graveyard. You gain 1 life. + Ability ability = new EntersBattlefieldOrAttacksSourceTriggeredAbility(new ExileTargetEffect()); + ability.addEffect(new GainLifeEffect(1)); + ability.addTarget(new TargetCardInGraveyard(0, 1)); + this.addAbility(ability); + + // Cycling {2} + this.addAbility(new CyclingAbility(new ManaCostsImpl<>("{2}"))); + } + + private WreckRemover(final WreckRemover card) { + super(card); + } + + @Override + public WreckRemover copy() { + return new WreckRemover(this); + } +} diff --git a/Mage.Sets/src/mage/cards/w/WretchedDoll.java b/Mage.Sets/src/mage/cards/w/WretchedDoll.java new file mode 100644 index 00000000000..dd2bf2b9fb0 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WretchedDoll.java @@ -0,0 +1,42 @@ +package mage.cards.w; + +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.keyword.SurveilEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.SubType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class WretchedDoll extends CardImpl { + + public WretchedDoll(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{1}{B}"); + + this.subtype.add(SubType.TOY); + this.power = new MageInt(3); + this.toughness = new MageInt(1); + + // {B}, {T}: Surveil 1. + Ability ability = new SimpleActivatedAbility(new SurveilEffect(1), new ManaCostsImpl<>("{B}")); + ability.addCost(new TapSourceCost()); + this.addAbility(ability); + } + + private WretchedDoll(final WretchedDoll card) { + super(card); + } + + @Override + public WretchedDoll copy() { + return new WretchedDoll(this); + } +} diff --git a/Mage.Sets/src/mage/cards/y/YggdrasilRebirthEngine.java b/Mage.Sets/src/mage/cards/y/YggdrasilRebirthEngine.java index 9939de08649..7d771534a02 100644 --- a/Mage.Sets/src/mage/cards/y/YggdrasilRebirthEngine.java +++ b/Mage.Sets/src/mage/cards/y/YggdrasilRebirthEngine.java @@ -86,7 +86,7 @@ class YggdrasilRebirthEngineExileAllCreaturesGraveyardEffect extends OneShotEffe return false; } UUID exileZoneId = CardUtil.getExileZoneId(game, source); - String exileZoneName = CardUtil.createObjectRealtedWindowTitle(source, game, null); + String exileZoneName = CardUtil.createObjectRelatedWindowTitle(source, game, null); Cards cards = new CardsImpl(controller.getGraveyard().getCards(StaticFilters.FILTER_CARD_CREATURE, game)); if (cards.isEmpty()){ return true; diff --git a/Mage.Sets/src/mage/sets/Aetherdrift.java b/Mage.Sets/src/mage/sets/Aetherdrift.java index c69e66050a2..19f23b6f102 100644 --- a/Mage.Sets/src/mage/sets/Aetherdrift.java +++ b/Mage.Sets/src/mage/sets/Aetherdrift.java @@ -4,11 +4,15 @@ import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; +import java.util.Arrays; +import java.util.List; + /** * @author TheElk801 */ public final class Aetherdrift extends ExpansionSet { + private static final List unfinished = Arrays.asList("Aether Syphon", "Amonkhet Raceway", "Avishkar Raceway", "Burnout Bashtronaut", "Embalmed Ascendant", "Endrider Catalyzer", "Far Fortune, End Boss", "Gas Guzzler", "Gastal Raider", "Goblin Surveyor", "Hazoret, Godseeker", "Hour of Victory", "Howlsquad Heavy", "Kickoff Celebrations", "Lightwheel Enhancements", "Loxodon Surveyor", "Mendicant Core, Guidelight", "Momentum Breaker", "Muraganda Raceway", "Nesting Bot", "Outpace Oblivion", "Perilous Snare", "Point the Way", "Pride of the Road", "Racers' Scoreboard", "Risen Necroregent", "Samut, the Driving Force", "Slick Imitator", "Starting Column", "Streaking Oilgorger", "The Speed Demon", "Vnwxt, Verbose Host", "Zahur, Glory's Past"); private static final Aetherdrift instance = new Aetherdrift(); public static Aetherdrift getInstance() { @@ -21,36 +25,142 @@ public final class Aetherdrift extends ExpansionSet { this.hasBasicLands = true; this.hasBoosters = false; // temporary + cards.add(new SetCardInfo("Aatchik, Emerald Radian", 187, Rarity.RARE, mage.cards.a.AatchikEmeraldRadian.class)); + cards.add(new SetCardInfo("Aether Syphon", 38, Rarity.UNCOMMON, mage.cards.a.AetherSyphon.class)); + cards.add(new SetCardInfo("Aetherjacket", 230, Rarity.COMMON, mage.cards.a.Aetherjacket.class)); + cards.add(new SetCardInfo("Afterburner Expert", 150, Rarity.RARE, mage.cards.a.AfterburnerExpert.class)); + cards.add(new SetCardInfo("Agonasaur Rex", 151, Rarity.RARE, mage.cards.a.AgonasaurRex.class)); cards.add(new SetCardInfo("Air Response Unit", 1, Rarity.UNCOMMON, mage.cards.a.AirResponseUnit.class)); + cards.add(new SetCardInfo("Amonkhet Raceway", 248, Rarity.UNCOMMON, mage.cards.a.AmonkhetRaceway.class)); + cards.add(new SetCardInfo("Apocalypse Runner", 188, Rarity.UNCOMMON, mage.cards.a.ApocalypseRunner.class)); + cards.add(new SetCardInfo("Avishkar Raceway", 249, Rarity.COMMON, mage.cards.a.AvishkarRaceway.class)); + cards.add(new SetCardInfo("Back on Track", 76, Rarity.UNCOMMON, mage.cards.b.BackOnTrack.class)); + cards.add(new SetCardInfo("Basri, Tomorrow's Champion", 3, Rarity.RARE, mage.cards.b.BasriTomorrowsChampion.class)); + cards.add(new SetCardInfo("Beastrider Vanguard", 154, Rarity.COMMON, mage.cards.b.BeastriderVanguard.class)); + cards.add(new SetCardInfo("Bestow Greatness", 155, Rarity.COMMON, mage.cards.b.BestowGreatness.class)); cards.add(new SetCardInfo("Bleachbone Verge", 250, Rarity.RARE, mage.cards.b.BleachboneVerge.class)); cards.add(new SetCardInfo("Bloodfell Caves", 251, Rarity.COMMON, mage.cards.b.BloodfellCaves.class)); cards.add(new SetCardInfo("Bloodghast", 77, Rarity.RARE, mage.cards.b.Bloodghast.class)); cards.add(new SetCardInfo("Blossoming Sands", 252, Rarity.COMMON, mage.cards.b.BlossomingSands.class)); + cards.add(new SetCardInfo("Boom Scholar", 189, Rarity.UNCOMMON, mage.cards.b.BoomScholar.class)); cards.add(new SetCardInfo("Boosted Sloop", 190, Rarity.UNCOMMON, mage.cards.b.BoostedSloop.class)); + cards.add(new SetCardInfo("Bounce Off", 39, Rarity.COMMON, mage.cards.b.BounceOff.class)); + cards.add(new SetCardInfo("Brightfield Glider", 4, Rarity.COMMON, mage.cards.b.BrightfieldGlider.class)); + cards.add(new SetCardInfo("Brightfield Mustang", 5, Rarity.COMMON, mage.cards.b.BrightfieldMustang.class)); cards.add(new SetCardInfo("Brightglass Gearhulk", 191, Rarity.MYTHIC, mage.cards.b.BrightglassGearhulk.class)); + cards.add(new SetCardInfo("Bulwark Ox", 7, Rarity.RARE, mage.cards.b.BulwarkOx.class)); + cards.add(new SetCardInfo("Burnout Bashtronaut", 115, Rarity.RARE, mage.cards.b.BurnoutBashtronaut.class)); + cards.add(new SetCardInfo("Caelorna, Coral Tyrant", 40, Rarity.UNCOMMON, mage.cards.c.CaelornaCoralTyrant.class)); + cards.add(new SetCardInfo("Caradora, Heart of Alacria", 195, Rarity.RARE, mage.cards.c.CaradoraHeartOfAlacria.class)); + cards.add(new SetCardInfo("Clamorous Ironclad", 117, Rarity.COMMON, mage.cards.c.ClamorousIronclad.class)); + cards.add(new SetCardInfo("Cloudspire Captain", 9, Rarity.UNCOMMON, mage.cards.c.CloudspireCaptain.class)); + cards.add(new SetCardInfo("Collision Course", 10, Rarity.COMMON, mage.cards.c.CollisionCourse.class)); + cards.add(new SetCardInfo("Count on Luck", 118, Rarity.RARE, mage.cards.c.CountOnLuck.class)); + cards.add(new SetCardInfo("Country Roads", 253, Rarity.UNCOMMON, mage.cards.c.CountryRoads.class)); + cards.add(new SetCardInfo("Crash and Burn", 119, Rarity.COMMON, mage.cards.c.CrashAndBurn.class)); cards.add(new SetCardInfo("Daretti, Rocketeer Engineer", 120, Rarity.RARE, mage.cards.d.DarettiRocketeerEngineer.class)); + cards.add(new SetCardInfo("Daring Mechanic", 11, Rarity.COMMON, mage.cards.d.DaringMechanic.class)); + cards.add(new SetCardInfo("Deathless Pilot", 82, Rarity.COMMON, mage.cards.d.DeathlessPilot.class)); + cards.add(new SetCardInfo("Debris Beetle", 199, Rarity.RARE, mage.cards.d.DebrisBeetle.class)); + cards.add(new SetCardInfo("Defend the Rider", 157, Rarity.UNCOMMON, mage.cards.d.DefendTheRider.class)); + cards.add(new SetCardInfo("Detention Chariot", 12, Rarity.UNCOMMON, mage.cards.d.DetentionChariot.class)); cards.add(new SetCardInfo("Dismal Backwater", 254, Rarity.COMMON, mage.cards.d.DismalBackwater.class)); + cards.add(new SetCardInfo("District Mascot", 158, Rarity.RARE, mage.cards.d.DistrictMascot.class)); + cards.add(new SetCardInfo("Diversion Unit", 41, Rarity.UNCOMMON, mage.cards.d.DiversionUnit.class)); + cards.add(new SetCardInfo("Draconautics Engineer", 121, Rarity.RARE, mage.cards.d.DraconauticsEngineer.class)); + cards.add(new SetCardInfo("Dracosaur Auxiliary", 122, Rarity.UNCOMMON, mage.cards.d.DracosaurAuxiliary.class)); + cards.add(new SetCardInfo("Dredger's Insight", 159, Rarity.UNCOMMON, mage.cards.d.DredgersInsight.class)); cards.add(new SetCardInfo("Earthrumbler", 160, Rarity.UNCOMMON, mage.cards.e.Earthrumbler.class)); + cards.add(new SetCardInfo("Embalmed Ascendant", 201, Rarity.UNCOMMON, mage.cards.e.EmbalmedAscendant.class)); + cards.add(new SetCardInfo("Endrider Catalyzer", 124, Rarity.COMMON, mage.cards.e.EndriderCatalyzer.class)); + cards.add(new SetCardInfo("Fearless Swashbuckler", 204, Rarity.RARE, mage.cards.f.FearlessSwashbuckler.class)); cards.add(new SetCardInfo("Forest", 289, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Foul Roads", 255, Rarity.UNCOMMON, mage.cards.f.FoulRoads.class)); + cards.add(new SetCardInfo("Fuel the Flames", 126, Rarity.UNCOMMON, mage.cards.f.FuelTheFlames.class)); + cards.add(new SetCardInfo("Gastal Thrillroller", 129, Rarity.RARE, mage.cards.g.GastalThrillroller.class)); + cards.add(new SetCardInfo("Gilded Ghoda", 130, Rarity.COMMON, mage.cards.g.GildedGhoda.class)); + cards.add(new SetCardInfo("Gloryheath Lynx", 14, Rarity.UNCOMMON, mage.cards.g.GloryheathLynx.class)); + cards.add(new SetCardInfo("Greasewrench Goblin", 132, Rarity.UNCOMMON, mage.cards.g.GreasewrenchGoblin.class)); + cards.add(new SetCardInfo("Greenbelt Guardian", 164, Rarity.UNCOMMON, mage.cards.g.GreenbeltGuardian.class)); + cards.add(new SetCardInfo("Grim Bauble", 88, Rarity.COMMON, mage.cards.g.GrimBauble.class)); + cards.add(new SetCardInfo("Guidelight Pathmaker", 206, Rarity.UNCOMMON, mage.cards.g.GuidelightPathmaker.class)); + cards.add(new SetCardInfo("Haunted Hellride", 208, Rarity.UNCOMMON, mage.cards.h.HauntedHellride.class)); + cards.add(new SetCardInfo("Hazoret, Godseeker", 133, Rarity.MYTHIC, mage.cards.h.HazoretGodseeker.class)); + cards.add(new SetCardInfo("Howler's Heavy", 46, Rarity.COMMON, mage.cards.h.HowlersHeavy.class)); cards.add(new SetCardInfo("Hulldrifter", 47, Rarity.COMMON, mage.cards.h.Hulldrifter.class)); + cards.add(new SetCardInfo("Interface Ace", 17, Rarity.COMMON, mage.cards.i.InterfaceAce.class)); + cards.add(new SetCardInfo("Intimidation Tactics", 92, Rarity.UNCOMMON, mage.cards.i.IntimidationTactics.class)); cards.add(new SetCardInfo("Island", 280, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jungle Hollow", 256, Rarity.COMMON, mage.cards.j.JungleHollow.class)); + cards.add(new SetCardInfo("Kalakscion, Hunger Tyrant", 93, Rarity.UNCOMMON, mage.cards.k.KalakscionHungerTyrant.class)); cards.add(new SetCardInfo("Lagorin, Soul of Alacria", 211, Rarity.UNCOMMON, mage.cards.l.LagorinSoulOfAlacria.class)); + cards.add(new SetCardInfo("Lightning Strike", 136, Rarity.COMMON, mage.cards.l.LightningStrike.class)); cards.add(new SetCardInfo("Lightshield Parry", 19, Rarity.COMMON, mage.cards.l.LightshieldParry.class)); + cards.add(new SetCardInfo("Marketback Walker", 235, Rarity.RARE, mage.cards.m.MarketbackWalker.class)); + cards.add(new SetCardInfo("Marshals' Pathcruiser", 236, Rarity.UNCOMMON, mage.cards.m.MarshalsPathcruiser.class)); + cards.add(new SetCardInfo("Maximum Overdrive", 96, Rarity.COMMON, mage.cards.m.MaximumOverdrive.class)); + cards.add(new SetCardInfo("Midnight Mangler", 50, Rarity.COMMON, mage.cards.m.MidnightMangler.class)); + cards.add(new SetCardInfo("Mindspring Merfolk", 51, Rarity.RARE, mage.cards.m.MindspringMerfolk.class)); + cards.add(new SetCardInfo("Molt Tender", 171, Rarity.UNCOMMON, mage.cards.m.MoltTender.class)); + cards.add(new SetCardInfo("Monument to Endurance", 237, Rarity.RARE, mage.cards.m.MonumentToEndurance.class)); cards.add(new SetCardInfo("Mountain", 286, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Muraganda Raceway", 257, Rarity.RARE, mage.cards.m.MuragandaRaceway.class)); + cards.add(new SetCardInfo("Nesting Bot", 22, Rarity.UNCOMMON, mage.cards.n.NestingBot.class)); + cards.add(new SetCardInfo("Night Market", 258, Rarity.COMMON, mage.cards.n.NightMarket.class)); + cards.add(new SetCardInfo("Pacesetter Paragon", 140, Rarity.UNCOMMON, mage.cards.p.PacesetterParagon.class)); + cards.add(new SetCardInfo("Pedal to the Metal", 141, Rarity.COMMON, mage.cards.p.PedalToTheMetal.class)); cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Possession Engine", 54, Rarity.RARE, mage.cards.p.PossessionEngine.class)); + cards.add(new SetCardInfo("Prowcatcher Specialist", 142, Rarity.COMMON, mage.cards.p.ProwcatcherSpecialist.class)); + cards.add(new SetCardInfo("Pyrewood Gearhulk", 216, Rarity.MYTHIC, mage.cards.p.PyrewoodGearhulk.class)); + cards.add(new SetCardInfo("Quag Feast", 100, Rarity.RARE, mage.cards.q.QuagFeast.class)); + cards.add(new SetCardInfo("Rangers' Refueler", 55, Rarity.UNCOMMON, mage.cards.r.RangersRefueler.class)); + cards.add(new SetCardInfo("Reef Roads", 259, Rarity.UNCOMMON, mage.cards.r.ReefRoads.class)); + cards.add(new SetCardInfo("Regal Imperiosaur", 177, Rarity.RARE, mage.cards.r.RegalImperiosaur.class)); + cards.add(new SetCardInfo("Ripclaw Wrangler", 101, Rarity.COMMON, mage.cards.r.RipclawWrangler.class)); + cards.add(new SetCardInfo("Risen Necroregent", 102, Rarity.UNCOMMON, mage.cards.r.RisenNecroregent.class)); cards.add(new SetCardInfo("Riverpyre Verge", 260, Rarity.RARE, mage.cards.r.RiverpyreVerge.class)); + cards.add(new SetCardInfo("Roadside Assistance", 26, Rarity.UNCOMMON, mage.cards.r.RoadsideAssistance.class)); + cards.add(new SetCardInfo("Roadside Blowout", 58, Rarity.UNCOMMON, mage.cards.r.RoadsideBlowout.class)); + cards.add(new SetCardInfo("Rocketeer Boostbuggy", 220, Rarity.UNCOMMON, mage.cards.r.RocketeerBoostbuggy.class)); + cards.add(new SetCardInfo("Rocky Roads", 261, Rarity.UNCOMMON, mage.cards.r.RockyRoads.class)); + cards.add(new SetCardInfo("Rover Blades", 241, Rarity.UNCOMMON, mage.cards.r.RoverBlades.class)); cards.add(new SetCardInfo("Rugged Highlands", 262, Rarity.COMMON, mage.cards.r.RuggedHighlands.class)); + cards.add(new SetCardInfo("Sab-Sunen, Luxa Embodied", 221, Rarity.MYTHIC, mage.cards.s.SabSunenLuxaEmbodied.class)); + cards.add(new SetCardInfo("Salvation Engine", 27, Rarity.MYTHIC, mage.cards.s.SalvationEngine.class)); cards.add(new SetCardInfo("Scoured Barrens", 263, Rarity.COMMON, mage.cards.s.ScouredBarrens.class)); + cards.add(new SetCardInfo("Spell Pierce", 64, Rarity.UNCOMMON, mage.cards.s.SpellPierce.class)); + cards.add(new SetCardInfo("Spotcycle Scouter", 30, Rarity.COMMON, mage.cards.s.SpotcycleScouter.class)); + cards.add(new SetCardInfo("Starting Column", 244, Rarity.COMMON, mage.cards.s.StartingColumn.class)); + cards.add(new SetCardInfo("Stock Up", 67, Rarity.UNCOMMON, mage.cards.s.StockUp.class)); + cards.add(new SetCardInfo("Streaking Oilgorger", 107, Rarity.COMMON, mage.cards.s.StreakingOilgorger.class)); cards.add(new SetCardInfo("Sunbillow Verge", 264, Rarity.RARE, mage.cards.s.SunbillowVerge.class)); cards.add(new SetCardInfo("Swamp", 274, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftwater Cliffs", 265, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); + cards.add(new SetCardInfo("Terrian, World Tyrant", 182, Rarity.UNCOMMON, mage.cards.t.TerrianWorldTyrant.class)); cards.add(new SetCardInfo("The Last Ride", 94, Rarity.MYTHIC, mage.cards.t.TheLastRide.class)); + cards.add(new SetCardInfo("The Speed Demon", 105, Rarity.MYTHIC, mage.cards.t.TheSpeedDemon.class)); + cards.add(new SetCardInfo("Thopter Fabricator", 68, Rarity.RARE, mage.cards.t.ThopterFabricator.class)); cards.add(new SetCardInfo("Thornwood Falls", 266, Rarity.COMMON, mage.cards.t.ThornwoodFalls.class)); + cards.add(new SetCardInfo("Thundering Broodwagon", 225, Rarity.UNCOMMON, mage.cards.t.ThunderingBroodwagon.class)); cards.add(new SetCardInfo("Tranquil Cove", 267, Rarity.COMMON, mage.cards.t.TranquilCove.class)); + cards.add(new SetCardInfo("Transit Mage", 70, Rarity.UNCOMMON, mage.cards.t.TransitMage.class)); + cards.add(new SetCardInfo("Tyrox, Saurid Tyrant", 149, Rarity.UNCOMMON, mage.cards.t.TyroxSauridTyrant.class)); + cards.add(new SetCardInfo("Unstoppable Plan", 72, Rarity.RARE, mage.cards.u.UnstoppablePlan.class)); + cards.add(new SetCardInfo("Unswerving Sloth", 34, Rarity.UNCOMMON, mage.cards.u.UnswervingSloth.class)); + cards.add(new SetCardInfo("Valor's Flagship", 35, Rarity.MYTHIC, mage.cards.v.ValorsFlagship.class)); + cards.add(new SetCardInfo("Veloheart Bike", 184, Rarity.COMMON, mage.cards.v.VeloheartBike.class)); cards.add(new SetCardInfo("Venomsac Lagac", 185, Rarity.COMMON, mage.cards.v.VenomsacLagac.class)); + cards.add(new SetCardInfo("Veteran Beastrider", 226, Rarity.UNCOMMON, mage.cards.v.VeteranBeastrider.class)); + cards.add(new SetCardInfo("Voyage Home", 227, Rarity.UNCOMMON, mage.cards.v.VoyageHome.class)); cards.add(new SetCardInfo("Wastewood Verge", 268, Rarity.RARE, mage.cards.w.WastewoodVerge.class)); + cards.add(new SetCardInfo("Waxen Shapethief", 74, Rarity.RARE, mage.cards.w.WaxenShapethief.class)); + cards.add(new SetCardInfo("Wild Roads", 269, Rarity.UNCOMMON, mage.cards.w.WildRoads.class)); cards.add(new SetCardInfo("Willowrush Verge", 270, Rarity.RARE, mage.cards.w.WillowrushVerge.class)); cards.add(new SetCardInfo("Wind-Scarred Crag", 271, Rarity.COMMON, mage.cards.w.WindScarredCrag.class)); + cards.add(new SetCardInfo("Wreck Remover", 247, Rarity.COMMON, mage.cards.w.WreckRemover.class)); + cards.add(new SetCardInfo("Wretched Doll", 111, Rarity.UNCOMMON, mage.cards.w.WretchedDoll.class)); + + cards.removeIf(setCardInfo -> unfinished.contains(setCardInfo.getName())); } } diff --git a/Mage.Sets/src/mage/sets/AetherdriftCommander.java b/Mage.Sets/src/mage/sets/AetherdriftCommander.java index de0e49a6bb8..3444bbd6e67 100644 --- a/Mage.Sets/src/mage/sets/AetherdriftCommander.java +++ b/Mage.Sets/src/mage/sets/AetherdriftCommander.java @@ -19,6 +19,152 @@ public final class AetherdriftCommander extends ExpansionSet { super("Aetherdrift Commander", "DRC", ExpansionSet.buildDate(2025, 1, 21), SetType.SUPPLEMENTAL); this.hasBasicLands = false; + cards.add(new SetCardInfo("Academy Ruins", 58, Rarity.RARE, mage.cards.a.AcademyRuins.class)); + cards.add(new SetCardInfo("Adarkar Wastes", 144, Rarity.RARE, mage.cards.a.AdarkarWastes.class)); + cards.add(new SetCardInfo("Aether Hub", 145, Rarity.UNCOMMON, mage.cards.a.AetherHub.class)); + cards.add(new SetCardInfo("Aethersquall Ancient", 68, Rarity.RARE, mage.cards.a.AethersquallAncient.class)); + cards.add(new SetCardInfo("Aethertide Whale", 69, Rarity.RARE, mage.cards.a.AethertideWhale.class)); + cards.add(new SetCardInfo("Aetherwind Basker", 107, Rarity.MYTHIC, mage.cards.a.AetherwindBasker.class)); + cards.add(new SetCardInfo("Aetherworks Marvel", 123, Rarity.MYTHIC, mage.cards.a.AetherworksMarvel.class)); + cards.add(new SetCardInfo("Angel of Sanctions", 62, Rarity.MYTHIC, mage.cards.a.AngelOfSanctions.class)); + cards.add(new SetCardInfo("Arcane Denial", 70, Rarity.COMMON, mage.cards.a.ArcaneDenial.class)); + cards.add(new SetCardInfo("Arcane Sanctum", 146, Rarity.UNCOMMON, mage.cards.a.ArcaneSanctum.class)); + cards.add(new SetCardInfo("Arcane Signet", 51, Rarity.COMMON, mage.cards.a.ArcaneSignet.class)); + cards.add(new SetCardInfo("Archfiend of Ifnir", 86, Rarity.RARE, mage.cards.a.ArchfiendOfIfnir.class)); + cards.add(new SetCardInfo("Architect of the Untamed", 108, Rarity.RARE, mage.cards.a.ArchitectOfTheUntamed.class)); + cards.add(new SetCardInfo("Ash Barrens", 147, Rarity.COMMON, mage.cards.a.AshBarrens.class)); + cards.add(new SetCardInfo("Attune with Aether", 109, Rarity.COMMON, mage.cards.a.AttuneWithAether.class)); + cards.add(new SetCardInfo("Bespoke Battlewagon", 71, Rarity.UNCOMMON, mage.cards.b.BespokeBattlewagon.class)); + cards.add(new SetCardInfo("Binding Mummy", 63, Rarity.COMMON, mage.cards.b.BindingMummy.class)); + cards.add(new SetCardInfo("Blasphemous Act", 101, Rarity.RARE, mage.cards.b.BlasphemousAct.class)); + cards.add(new SetCardInfo("Bontu's Monument", 124, Rarity.UNCOMMON, mage.cards.b.BontusMonument.class)); + cards.add(new SetCardInfo("Bootleggers' Stash", 110, Rarity.MYTHIC, mage.cards.b.BootleggersStash.class)); + cards.add(new SetCardInfo("Cast Out", 64, Rarity.UNCOMMON, mage.cards.c.CastOut.class)); + cards.add(new SetCardInfo("Caves of Koilos", 148, Rarity.RARE, mage.cards.c.CavesOfKoilos.class)); + cards.add(new SetCardInfo("Cemetery Reaper", 87, Rarity.RARE, mage.cards.c.CemeteryReaper.class)); + cards.add(new SetCardInfo("Chain Reaction", 47, Rarity.RARE, mage.cards.c.ChainReaction.class)); + cards.add(new SetCardInfo("Champion of Wits", 72, Rarity.RARE, mage.cards.c.ChampionOfWits.class)); + cards.add(new SetCardInfo("Chaos Warp", 48, Rarity.RARE, mage.cards.c.ChaosWarp.class)); + cards.add(new SetCardInfo("Chromatic Lantern", 53, Rarity.RARE, mage.cards.c.ChromaticLantern.class)); + cards.add(new SetCardInfo("Combustible Gearhulk", 102, Rarity.MYTHIC, mage.cards.c.CombustibleGearhulk.class)); + cards.add(new SetCardInfo("Command Tower", 59, Rarity.COMMON, mage.cards.c.CommandTower.class)); + cards.add(new SetCardInfo("Commander's Sphere", 125, Rarity.COMMON, mage.cards.c.CommandersSphere.class)); + cards.add(new SetCardInfo("Commence the Endgame", 38, Rarity.RARE, mage.cards.c.CommenceTheEndgame.class)); + cards.add(new SetCardInfo("Confiscation Coup", 73, Rarity.RARE, mage.cards.c.ConfiscationCoup.class)); + cards.add(new SetCardInfo("Conjurer's Closet", 126, Rarity.RARE, mage.cards.c.ConjurersCloset.class)); + cards.add(new SetCardInfo("Corpse Augur", 40, Rarity.UNCOMMON, mage.cards.c.CorpseAugur.class)); + cards.add(new SetCardInfo("Corpse Knight", 50, Rarity.UNCOMMON, mage.cards.c.CorpseKnight.class)); + cards.add(new SetCardInfo("Crowded Crypt", 88, Rarity.RARE, mage.cards.c.CrowdedCrypt.class)); + cards.add(new SetCardInfo("Cryptbreaker", 41, Rarity.RARE, mage.cards.c.Cryptbreaker.class)); + cards.add(new SetCardInfo("Cultivator's Caravan", 127, Rarity.RARE, mage.cards.c.CultivatorsCaravan.class)); + cards.add(new SetCardInfo("Damn", 89, Rarity.RARE, mage.cards.d.Damn.class)); + cards.add(new SetCardInfo("Decoction Module", 128, Rarity.UNCOMMON, mage.cards.d.DecoctionModule.class)); + cards.add(new SetCardInfo("Desert of the Glorified", 149, Rarity.COMMON, mage.cards.d.DesertOfTheGlorified.class)); + cards.add(new SetCardInfo("Desert of the Mindful", 150, Rarity.COMMON, mage.cards.d.DesertOfTheMindful.class)); + cards.add(new SetCardInfo("Desert of the True", 151, Rarity.COMMON, mage.cards.d.DesertOfTheTrue.class)); + cards.add(new SetCardInfo("Despark", 115, Rarity.UNCOMMON, mage.cards.d.Despark.class)); + cards.add(new SetCardInfo("Dimir Signet", 129, Rarity.UNCOMMON, mage.cards.d.DimirSignet.class)); + cards.add(new SetCardInfo("Disallow", 74, Rarity.RARE, mage.cards.d.Disallow.class)); + cards.add(new SetCardInfo("Dread Summons", 90, Rarity.RARE, mage.cards.d.DreadSummons.class)); + cards.add(new SetCardInfo("Dreadhorde Invasion", 91, Rarity.RARE, mage.cards.d.DreadhordeInvasion.class)); + cards.add(new SetCardInfo("Drowned Catacomb", 152, Rarity.RARE, mage.cards.d.DrownedCatacomb.class)); + cards.add(new SetCardInfo("Druid of Purification", 49, Rarity.RARE, mage.cards.d.DruidOfPurification.class)); + cards.add(new SetCardInfo("Duplicant", 54, Rarity.RARE, mage.cards.d.Duplicant.class)); + cards.add(new SetCardInfo("Dusk // Dawn", 65, Rarity.RARE, mage.cards.d.DuskDawn.class)); + cards.add(new SetCardInfo("Elder Gargaroth", 111, Rarity.MYTHIC, mage.cards.e.ElderGargaroth.class)); + cards.add(new SetCardInfo("Era of Innovation", 75, Rarity.UNCOMMON, mage.cards.e.EraOfInnovation.class)); + cards.add(new SetCardInfo("Eternal Skylord", 76, Rarity.UNCOMMON, mage.cards.e.EternalSkylord.class)); + cards.add(new SetCardInfo("Evolving Wilds", 153, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); + cards.add(new SetCardInfo("Exotic Orchard", 155, Rarity.RARE, mage.cards.e.ExoticOrchard.class)); + cards.add(new SetCardInfo("Explosive Vegetation", 112, Rarity.UNCOMMON, mage.cards.e.ExplosiveVegetation.class)); + cards.add(new SetCardInfo("Fetid Pools", 156, Rarity.RARE, mage.cards.f.FetidPools.class)); + cards.add(new SetCardInfo("Fleshbag Marauder", 92, Rarity.UNCOMMON, mage.cards.f.FleshbagMarauder.class)); + cards.add(new SetCardInfo("Forgotten Creation", 77, Rarity.RARE, mage.cards.f.ForgottenCreation.class)); + cards.add(new SetCardInfo("Frontier Bivouac", 157, Rarity.UNCOMMON, mage.cards.f.FrontierBivouac.class)); + cards.add(new SetCardInfo("Frostboil Snarl", 158, Rarity.RARE, mage.cards.f.FrostboilSnarl.class)); + cards.add(new SetCardInfo("Gate to the Afterlife", 130, Rarity.UNCOMMON, mage.cards.g.GateToTheAfterlife.class)); + cards.add(new SetCardInfo("Gempalm Polluter", 93, Rarity.COMMON, mage.cards.g.GempalmPolluter.class)); + cards.add(new SetCardInfo("Glacial Fortress", 159, Rarity.RARE, mage.cards.g.GlacialFortress.class)); + cards.add(new SetCardInfo("Gleaming Overseer", 116, Rarity.UNCOMMON, mage.cards.g.GleamingOverseer.class)); + cards.add(new SetCardInfo("Glimmer of Genius", 78, Rarity.UNCOMMON, mage.cards.g.GlimmerOfGenius.class)); + cards.add(new SetCardInfo("God-Eternal Oketra", 66, Rarity.MYTHIC, mage.cards.g.GodEternalOketra.class)); + cards.add(new SetCardInfo("God-Pharaoh's Gift", 131, Rarity.RARE, mage.cards.g.GodPharaohsGift.class)); + cards.add(new SetCardInfo("Grave Titan", 42, Rarity.MYTHIC, mage.cards.g.GraveTitan.class)); + cards.add(new SetCardInfo("Gravecrawler", 43, Rarity.RARE, mage.cards.g.Gravecrawler.class)); + cards.add(new SetCardInfo("Hinterland Harbor", 160, Rarity.RARE, mage.cards.h.HinterlandHarbor.class)); + cards.add(new SetCardInfo("Irrigated Farmland", 161, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class)); + cards.add(new SetCardInfo("Isolated Chapel", 162, Rarity.RARE, mage.cards.i.IsolatedChapel.class)); + cards.add(new SetCardInfo("Karplusan Forest", 163, Rarity.RARE, mage.cards.k.KarplusanForest.class)); + cards.add(new SetCardInfo("Lazotep Chancellor", 117, Rarity.UNCOMMON, mage.cards.l.LazotepChancellor.class)); + cards.add(new SetCardInfo("Lightning Greaves", 55, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class)); + cards.add(new SetCardInfo("Lightning Runner", 103, Rarity.MYTHIC, mage.cards.l.LightningRunner.class)); + cards.add(new SetCardInfo("Liliana, Death's Majesty", 94, Rarity.MYTHIC, mage.cards.l.LilianaDeathsMajesty.class)); + cards.add(new SetCardInfo("Lord of the Accursed", 95, Rarity.UNCOMMON, mage.cards.l.LordOfTheAccursed.class)); + cards.add(new SetCardInfo("Loyal Apprentice", 104, Rarity.UNCOMMON, mage.cards.l.LoyalApprentice.class)); + cards.add(new SetCardInfo("Maskwood Nexus", 132, Rarity.RARE, mage.cards.m.MaskwoodNexus.class)); + cards.add(new SetCardInfo("Midnight Clock", 79, Rarity.RARE, mage.cards.m.MidnightClock.class)); + cards.add(new SetCardInfo("Midnight Reaper", 44, Rarity.RARE, mage.cards.m.MidnightReaper.class)); + cards.add(new SetCardInfo("Murderous Rider", 45, Rarity.RARE, mage.cards.m.MurderousRider.class)); + cards.add(new SetCardInfo("Never // Return", 96, Rarity.RARE, mage.cards.n.NeverReturn.class)); + cards.add(new SetCardInfo("On Wings of Gold", 5, Rarity.RARE, mage.cards.o.OnWingsOfGold.class)); + cards.add(new SetCardInfo("One with the Machine", 80, Rarity.RARE, mage.cards.o.OneWithTheMachine.class)); + cards.add(new SetCardInfo("Ornithopter of Paradise", 133, Rarity.COMMON, mage.cards.o.OrnithopterOfParadise.class)); + cards.add(new SetCardInfo("Orzhov Basilica", 164, Rarity.UNCOMMON, mage.cards.o.OrzhovBasilica.class)); + cards.add(new SetCardInfo("Orzhov Signet", 134, Rarity.UNCOMMON, mage.cards.o.OrzhovSignet.class)); + cards.add(new SetCardInfo("Overflowing Basin", 165, Rarity.RARE, mage.cards.o.OverflowingBasin.class)); + cards.add(new SetCardInfo("Panharmonicon", 135, Rarity.RARE, mage.cards.p.Panharmonicon.class)); + cards.add(new SetCardInfo("Path of Ancestry", 61, Rarity.COMMON, mage.cards.p.PathOfAncestry.class)); + cards.add(new SetCardInfo("Peema Aether-Seer", 113, Rarity.UNCOMMON, mage.cards.p.PeemaAetherSeer.class)); + cards.add(new SetCardInfo("Pia and Kiran Nalaar", 105, Rarity.RARE, mage.cards.p.PiaAndKiranNalaar.class)); + cards.add(new SetCardInfo("Plague Belcher", 97, Rarity.RARE, mage.cards.p.PlagueBelcher.class)); + cards.add(new SetCardInfo("Prairie Stream", 167, Rarity.RARE, mage.cards.p.PrairieStream.class)); + cards.add(new SetCardInfo("Prophet of the Scarab", 9, Rarity.RARE, mage.cards.p.ProphetOfTheScarab.class)); + cards.add(new SetCardInfo("Pull from Tomorrow", 81, Rarity.RARE, mage.cards.p.PullFromTomorrow.class)); + cards.add(new SetCardInfo("Reality Shift", 39, Rarity.UNCOMMON, mage.cards.r.RealityShift.class)); + cards.add(new SetCardInfo("Reckless Fireweaver", 106, Rarity.COMMON, mage.cards.r.RecklessFireweaver.class)); + cards.add(new SetCardInfo("Retrofitter Foundry", 136, Rarity.RARE, mage.cards.r.RetrofitterFoundry.class)); + cards.add(new SetCardInfo("Rogue Refiner", 118, Rarity.UNCOMMON, mage.cards.r.RogueRefiner.class)); + cards.add(new SetCardInfo("Rootbound Crag", 168, Rarity.RARE, mage.cards.r.RootboundCrag.class)); + cards.add(new SetCardInfo("Rot Hulk", 98, Rarity.MYTHIC, mage.cards.r.RotHulk.class)); + cards.add(new SetCardInfo("Saheeli, Sublime Artificer", 119, Rarity.UNCOMMON, mage.cards.s.SaheeliSublimeArtificer.class)); + cards.add(new SetCardInfo("Sai, Master Thopterist", 82, Rarity.RARE, mage.cards.s.SaiMasterThopterist.class)); + cards.add(new SetCardInfo("Servant of the Conduit", 114, Rarity.UNCOMMON, mage.cards.s.ServantOfTheConduit.class)); + cards.add(new SetCardInfo("Sheltered Thicket", 169, Rarity.RARE, mage.cards.s.ShelteredThicket.class)); + cards.add(new SetCardInfo("Shivan Reef", 170, Rarity.RARE, mage.cards.s.ShivanReef.class)); + cards.add(new SetCardInfo("Slagwoods Bridge", 171, Rarity.COMMON, mage.cards.s.SlagwoodsBridge.class)); + cards.add(new SetCardInfo("Sol Ring", 56, Rarity.UNCOMMON, mage.cards.s.SolRing.class)); + cards.add(new SetCardInfo("Solar Transformer", 137, Rarity.UNCOMMON, mage.cards.s.SolarTransformer.class)); + cards.add(new SetCardInfo("Solemn Simulacrum", 138, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); + cards.add(new SetCardInfo("Soul-Guide Lantern", 139, Rarity.UNCOMMON, mage.cards.s.SoulGuideLantern.class)); + cards.add(new SetCardInfo("Spire of Industry", 172, Rarity.RARE, mage.cards.s.SpireOfIndustry.class)); + cards.add(new SetCardInfo("Sulfur Falls", 173, Rarity.RARE, mage.cards.s.SulfurFalls.class)); + cards.add(new SetCardInfo("Sunken Hollow", 174, Rarity.RARE, mage.cards.s.SunkenHollow.class)); + cards.add(new SetCardInfo("Swords to Plowshares", 37, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); + cards.add(new SetCardInfo("Talisman of Curiosity", 140, Rarity.UNCOMMON, mage.cards.t.TalismanOfCuriosity.class)); + cards.add(new SetCardInfo("Talisman of Dominance", 141, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class)); + cards.add(new SetCardInfo("Talisman of Hierarchy", 142, Rarity.UNCOMMON, mage.cards.t.TalismanOfHierarchy.class)); + cards.add(new SetCardInfo("Tanglepool Bridge", 175, Rarity.COMMON, mage.cards.t.TanglepoolBridge.class)); cards.add(new SetCardInfo("Temmet, Naktamun's Will", 4, Rarity.MYTHIC, mage.cards.t.TemmetNaktamunsWill.class)); + cards.add(new SetCardInfo("Temple of Deceit", 176, Rarity.RARE, mage.cards.t.TempleOfDeceit.class)); + cards.add(new SetCardInfo("Temple of Epiphany", 177, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class)); + cards.add(new SetCardInfo("Temple of Silence", 178, Rarity.RARE, mage.cards.t.TempleOfSilence.class)); + cards.add(new SetCardInfo("Terramorphic Expanse", 179, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); + cards.add(new SetCardInfo("The Scarab God", 120, Rarity.MYTHIC, mage.cards.t.TheScarabGod.class)); + cards.add(new SetCardInfo("Thopter Spy Network", 83, Rarity.RARE, mage.cards.t.ThopterSpyNetwork.class)); + cards.add(new SetCardInfo("Timeless Dragon", 67, Rarity.RARE, mage.cards.t.TimelessDragon.class)); + cards.add(new SetCardInfo("Treasure Vault", 180, Rarity.RARE, mage.cards.t.TreasureVault.class)); + cards.add(new SetCardInfo("Triplicate Titan", 143, Rarity.RARE, mage.cards.t.TriplicateTitan.class)); + cards.add(new SetCardInfo("Twisted Abomination", 99, Rarity.COMMON, mage.cards.t.TwistedAbomination.class)); + cards.add(new SetCardInfo("Undead Augur", 100, Rarity.UNCOMMON, mage.cards.u.UndeadAugur.class)); + cards.add(new SetCardInfo("Underground River", 181, Rarity.RARE, mage.cards.u.UndergroundRiver.class)); + cards.add(new SetCardInfo("Unholy Grotto", 182, Rarity.RARE, mage.cards.u.UnholyGrotto.class)); + cards.add(new SetCardInfo("Vineglimmer Snarl", 183, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class)); + cards.add(new SetCardInfo("Vizier of Many Faces", 84, Rarity.RARE, mage.cards.v.VizierOfManyFaces.class)); + cards.add(new SetCardInfo("Wayward Servant", 121, Rarity.UNCOMMON, mage.cards.w.WaywardServant.class)); + cards.add(new SetCardInfo("Whirler Rogue", 85, Rarity.UNCOMMON, mage.cards.w.WhirlerRogue.class)); + cards.add(new SetCardInfo("Whirler Virtuoso", 122, Rarity.UNCOMMON, mage.cards.w.WhirlerVirtuoso.class)); + cards.add(new SetCardInfo("Wizened Mentor", 8, Rarity.RARE, mage.cards.w.WizenedMentor.class)); + cards.add(new SetCardInfo("Yavimaya Coast", 184, Rarity.RARE, mage.cards.y.YavimayaCoast.class)); + cards.add(new SetCardInfo("Zombie Master", 46, Rarity.RARE, mage.cards.z.ZombieMaster.class)); } } diff --git a/Mage.Sets/src/mage/sets/AmonkhetRemastered.java b/Mage.Sets/src/mage/sets/AmonkhetRemastered.java index 5f05893c39e..0eb262a06d4 100644 --- a/Mage.Sets/src/mage/sets/AmonkhetRemastered.java +++ b/Mage.Sets/src/mage/sets/AmonkhetRemastered.java @@ -17,14 +17,7 @@ public class AmonkhetRemastered extends ExpansionSet { private AmonkhetRemastered() { super("Amonkhet Remastered", "AKR", ExpansionSet.buildDate(2020, 8, 13), SetType.MAGIC_ARENA); - this.hasBoosters = true; - this.hasBasicLands = true; - this.maxCardNumberInBooster = 338; // Regal Caracal is top-boxer, not in booster - this.numBoosterLands = 1; - this.numBoosterCommon = 10; - this.numBoosterUncommon = 3; - this.numBoosterRare = 1; - this.ratioBoosterMythic = 8; + this.enableArenaBooster(338); // #339 Regal Caracal is top-boxer, not in booster cards.add(new SetCardInfo("Abandoned Sarcophagus", 268, Rarity.RARE, mage.cards.a.AbandonedSarcophagus.class)); cards.add(new SetCardInfo("Abrade", 136, Rarity.UNCOMMON, mage.cards.a.Abrade.class)); diff --git a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java index 0c4565dc09a..4ae1eb37bda 100644 --- a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java +++ b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java @@ -1,8 +1,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; -import mage.cards.FrameStyle; import mage.constants.Rarity; import mage.constants.SetType; @@ -22,17 +20,15 @@ public final class ArenaNewPlayerExperience extends ExpansionSet { this.hasBoosters = false; this.hasBasicLands = true; - final CardGraphicInfo FULL_ART = new CardGraphicInfo(FrameStyle.ANA_FULL_ART_BASIC, true); - cards.add(new SetCardInfo("Forest", "10a", Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Forest", "9a", Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART)); + cards.add(new SetCardInfo("Forest", "9a", Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 18, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 19, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 20, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 33, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 34, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 35, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Island", "3a", Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART)); + cards.add(new SetCardInfo("Island", "3a", Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Island", "4a", Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 10, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 11, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); @@ -40,7 +36,7 @@ public final class ArenaNewPlayerExperience extends ExpansionSet { cards.add(new SetCardInfo("Island", 25, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 26, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 9, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Mountain", "7a", Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART)); + cards.add(new SetCardInfo("Mountain", "7a", Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", "8a", Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 15, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 16, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); @@ -48,7 +44,7 @@ public final class ArenaNewPlayerExperience extends ExpansionSet { cards.add(new SetCardInfo("Mountain", 30, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 31, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 32, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Plains", "1a", Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART)); + cards.add(new SetCardInfo("Plains", "1a", Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", "2a", Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 21, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 22, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); @@ -56,7 +52,7 @@ public final class ArenaNewPlayerExperience extends ExpansionSet { cards.add(new SetCardInfo("Plains", 6, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 7, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 8, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Swamp", "5a", Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART)); + cards.add(new SetCardInfo("Swamp", "5a", Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", "6a", Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 12, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 13, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/AssassinsCreed.java b/Mage.Sets/src/mage/sets/AssassinsCreed.java index 4800ca335fe..6568fe44cfd 100644 --- a/Mage.Sets/src/mage/sets/AssassinsCreed.java +++ b/Mage.Sets/src/mage/sets/AssassinsCreed.java @@ -18,128 +18,317 @@ public final class AssassinsCreed extends ExpansionSet { private AssassinsCreed() { super("Assassin's Creed", "ACR", ExpansionSet.buildDate(2024, 7, 5), SetType.SUPPLEMENTAL_MODERN_LEGAL); this.blockName = "Assassin's Creed"; // for sorting in GUI - this.hasBasicLands = true; - this.hasBoosters = false; - cards.add(new SetCardInfo("Abstergo Entertainment", 79, Rarity.RARE, mage.cards.a.AbstergoEntertainment.class)); + this.enableCollectorBooster(Integer.MAX_VALUE); + + cards.add(new SetCardInfo("Abstergo Entertainment", 171, Rarity.RARE, mage.cards.a.AbstergoEntertainment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abstergo Entertainment", 265, Rarity.RARE, mage.cards.a.AbstergoEntertainment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abstergo Entertainment", 79, Rarity.RARE, mage.cards.a.AbstergoEntertainment.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Achilles Davenport", 294, Rarity.RARE, mage.cards.a.AchillesDavenport.class)); - cards.add(new SetCardInfo("Adewale, Breaker of Chains", 44, Rarity.UNCOMMON, mage.cards.a.AdewaleBreakerOfChains.class)); - cards.add(new SetCardInfo("Adrestia", 68, Rarity.UNCOMMON, mage.cards.a.Adrestia.class)); - cards.add(new SetCardInfo("Arbaaz Mir", 46, Rarity.UNCOMMON, mage.cards.a.ArbaazMir.class)); - cards.add(new SetCardInfo("Arno Dorian", 47, Rarity.UNCOMMON, mage.cards.a.ArnoDorian.class)); + cards.add(new SetCardInfo("Adewale, Breaker of Chains", 136, Rarity.UNCOMMON, mage.cards.a.AdewaleBreakerOfChains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adewale, Breaker of Chains", 224, Rarity.UNCOMMON, mage.cards.a.AdewaleBreakerOfChains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adewale, Breaker of Chains", 44, Rarity.UNCOMMON, mage.cards.a.AdewaleBreakerOfChains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adrestia", 252, Rarity.UNCOMMON, mage.cards.a.Adrestia.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adrestia", 68, Rarity.UNCOMMON, mage.cards.a.Adrestia.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Alexios, Deimos of Kosmos", 134, Rarity.UNCOMMON, mage.cards.a.AlexiosDeimosOfKosmos.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Alexios, Deimos of Kosmos", 214, Rarity.UNCOMMON, mage.cards.a.AlexiosDeimosOfKosmos.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Alexios, Deimos of Kosmos", 33, Rarity.UNCOMMON, mage.cards.a.AlexiosDeimosOfKosmos.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Altair Ibn-La'Ahad", 137, Rarity.MYTHIC, mage.cards.a.AltairIbnLaAhad.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Altair Ibn-La'Ahad", 225, Rarity.MYTHIC, mage.cards.a.AltairIbnLaAhad.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Altair Ibn-La'Ahad", 268, Rarity.MYTHIC, mage.cards.a.AltairIbnLaAhad.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Altair Ibn-La'Ahad", 45, Rarity.MYTHIC, mage.cards.a.AltairIbnLaAhad.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Apple of Eden, Isu Relic", 122, Rarity.MYTHIC, mage.cards.a.AppleOfEdenIsuRelic.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Apple of Eden, Isu Relic", 254, Rarity.MYTHIC, mage.cards.a.AppleOfEdenIsuRelic.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Apple of Eden, Isu Relic", 70, Rarity.MYTHIC, mage.cards.a.AppleOfEdenIsuRelic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arbaaz Mir", 138, Rarity.UNCOMMON, mage.cards.a.ArbaazMir.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arbaaz Mir", 226, Rarity.UNCOMMON, mage.cards.a.ArbaazMir.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arbaaz Mir", 46, Rarity.UNCOMMON, mage.cards.a.ArbaazMir.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arno Dorian", 139, Rarity.UNCOMMON, mage.cards.a.ArnoDorian.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arno Dorian", 227, Rarity.UNCOMMON, mage.cards.a.ArnoDorian.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arno Dorian", 47, Rarity.UNCOMMON, mage.cards.a.ArnoDorian.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Assassin Den", 281, Rarity.UNCOMMON, mage.cards.a.AssassinDen.class)); - cards.add(new SetCardInfo("Assassin Gauntlet", 12, Rarity.UNCOMMON, mage.cards.a.AssassinGauntlet.class)); - cards.add(new SetCardInfo("Assassin Initiate", 22, Rarity.UNCOMMON, mage.cards.a.AssassinInitiate.class)); - cards.add(new SetCardInfo("Assassin's Trophy", 95, Rarity.RARE, mage.cards.a.AssassinsTrophy.class)); - cards.add(new SetCardInfo("Aveline de Grandpre", 40, Rarity.RARE, mage.cards.a.AvelineDeGrandpre.class)); - cards.add(new SetCardInfo("Aya of Alexandria", 48, Rarity.RARE, mage.cards.a.AyaOfAlexandria.class)); + cards.add(new SetCardInfo("Assassin Gauntlet", 12, Rarity.UNCOMMON, mage.cards.a.AssassinGauntlet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assassin Gauntlet", 185, Rarity.UNCOMMON, mage.cards.a.AssassinGauntlet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assassin Initiate", 197, Rarity.UNCOMMON, mage.cards.a.AssassinInitiate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assassin Initiate", 22, Rarity.UNCOMMON, mage.cards.a.AssassinInitiate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assassin's Trophy", 166, Rarity.RARE, mage.cards.a.AssassinsTrophy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assassin's Trophy", 228, Rarity.RARE, mage.cards.a.AssassinsTrophy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assassin's Trophy", 95, Rarity.RARE, mage.cards.a.AssassinsTrophy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Auditore Ambush", 295, Rarity.RARE, mage.cards.a.AuditoreAmbush.class)); + cards.add(new SetCardInfo("Aveline de Grandpre", 135, Rarity.RARE, mage.cards.a.AvelineDeGrandpre.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aveline de Grandpre", 220, Rarity.RARE, mage.cards.a.AvelineDeGrandpre.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aveline de Grandpre", 40, Rarity.RARE, mage.cards.a.AvelineDeGrandpre.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aya of Alexandria", 140, Rarity.RARE, mage.cards.a.AyaOfAlexandria.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aya of Alexandria", 229, Rarity.RARE, mage.cards.a.AyaOfAlexandria.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aya of Alexandria", 48, Rarity.RARE, mage.cards.a.AyaOfAlexandria.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ballad of the Black Flag", 13, Rarity.UNCOMMON, mage.cards.b.BalladOfTheBlackFlag.class)); - cards.add(new SetCardInfo("Basim Ibn Ishaq", 49, Rarity.RARE, mage.cards.b.BasimIbnIshaq.class)); + cards.add(new SetCardInfo("Basim Ibn Ishaq", 141, Rarity.RARE, mage.cards.b.BasimIbnIshaq.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basim Ibn Ishaq", 230, Rarity.RARE, mage.cards.b.BasimIbnIshaq.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basim Ibn Ishaq", 49, Rarity.RARE, mage.cards.b.BasimIbnIshaq.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Battlefield Improvisation", 276, Rarity.COMMON, mage.cards.b.BattlefieldImprovisation.class)); - cards.add(new SetCardInfo("Bayek of Siwa", 50, Rarity.RARE, mage.cards.b.BayekOfSiwa.class)); - cards.add(new SetCardInfo("Become Anonymous", 14, Rarity.UNCOMMON, mage.cards.b.BecomeAnonymous.class)); - cards.add(new SetCardInfo("Black Market Connections", 87, Rarity.RARE, mage.cards.b.BlackMarketConnections.class)); - cards.add(new SetCardInfo("Bleeding Effect", 51, Rarity.UNCOMMON, mage.cards.b.BleedingEffect.class)); + cards.add(new SetCardInfo("Bayek of Siwa", 142, Rarity.RARE, mage.cards.b.BayekOfSiwa.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bayek of Siwa", 231, Rarity.RARE, mage.cards.b.BayekOfSiwa.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bayek of Siwa", 50, Rarity.RARE, mage.cards.b.BayekOfSiwa.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Become Anonymous", 14, Rarity.UNCOMMON, mage.cards.b.BecomeAnonymous.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Become Anonymous", 186, Rarity.UNCOMMON, mage.cards.b.BecomeAnonymous.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Black Market Connections", 161, Rarity.RARE, mage.cards.b.BlackMarketConnections.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Black Market Connections", 198, Rarity.RARE, mage.cards.b.BlackMarketConnections.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Black Market Connections", 87, Rarity.RARE, mage.cards.b.BlackMarketConnections.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bleeding Effect", 232, Rarity.UNCOMMON, mage.cards.b.BleedingEffect.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bleeding Effect", 51, Rarity.UNCOMMON, mage.cards.b.BleedingEffect.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Ambushers", 285, Rarity.UNCOMMON, mage.cards.b.BrotherhoodAmbushers.class)); + //cards.add(new SetCardInfo("Brotherhood Headquarters", 266, Rarity.UNCOMMON, mage.cards.b.BrotherhoodHeadquarters.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Brotherhood Headquarters", 80, Rarity.UNCOMMON, mage.cards.b.BrotherhoodHeadquarters.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Patriarch", 286, Rarity.COMMON, mage.cards.b.BrotherhoodPatriarch.class)); - cards.add(new SetCardInfo("Brotherhood Regalia", 71, Rarity.UNCOMMON, mage.cards.b.BrotherhoodRegalia.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Regalia", 255, Rarity.UNCOMMON, mage.cards.b.BrotherhoodRegalia.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brotherhood Regalia", 71, Rarity.UNCOMMON, mage.cards.b.BrotherhoodRegalia.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Spy", 282, Rarity.UNCOMMON, mage.cards.b.BrotherhoodSpy.class)); cards.add(new SetCardInfo("Bureau Headmaster", 296, Rarity.UNCOMMON, mage.cards.b.BureauHeadmaster.class)); - cards.add(new SetCardInfo("Caduceus, Staff of Hermes", 2, Rarity.RARE, mage.cards.c.CaduceusStaffOfHermes.class)); - cards.add(new SetCardInfo("Cathartic Reunion", 94, Rarity.UNCOMMON, mage.cards.c.CatharticReunion.class)); - cards.add(new SetCardInfo("Chain Assassination", 23, Rarity.UNCOMMON, mage.cards.c.ChainAssassination.class)); - cards.add(new SetCardInfo("Cleopatra, Exiled Pharaoh", 52, Rarity.MYTHIC, mage.cards.c.CleopatraExiledPharaoh.class)); - cards.add(new SetCardInfo("Coastal Piracy", 84, Rarity.UNCOMMON, mage.cards.c.CoastalPiracy.class)); - cards.add(new SetCardInfo("Conspiracy", 88, Rarity.RARE, mage.cards.c.Conspiracy.class)); - cards.add(new SetCardInfo("Cover of Darkness", 89, Rarity.RARE, mage.cards.c.CoverOfDarkness.class)); - cards.add(new SetCardInfo("Crystal Skull, Isu Spyglass", 15, Rarity.RARE, mage.cards.c.CrystalSkullIsuSpyglass.class)); - cards.add(new SetCardInfo("Desmond Miles", 24, Rarity.RARE, mage.cards.d.DesmondMiles.class)); - cards.add(new SetCardInfo("Desynchronization", 16, Rarity.RARE, mage.cards.d.Desynchronization.class)); + cards.add(new SetCardInfo("Caduceus, Staff of Hermes", 155, Rarity.RARE, mage.cards.c.CaduceusStaffOfHermes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Caduceus, Staff of Hermes", 173, Rarity.RARE, mage.cards.c.CaduceusStaffOfHermes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Caduceus, Staff of Hermes", 2, Rarity.RARE, mage.cards.c.CaduceusStaffOfHermes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cathartic Reunion", 215, Rarity.UNCOMMON, mage.cards.c.CatharticReunion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cathartic Reunion", 94, Rarity.UNCOMMON, mage.cards.c.CatharticReunion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chain Assassination", 199, Rarity.UNCOMMON, mage.cards.c.ChainAssassination.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chain Assassination", 23, Rarity.UNCOMMON, mage.cards.c.ChainAssassination.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cleopatra, Exiled Pharaoh", 119, Rarity.MYTHIC, mage.cards.c.CleopatraExiledPharaoh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cleopatra, Exiled Pharaoh", 233, Rarity.MYTHIC, mage.cards.c.CleopatraExiledPharaoh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cleopatra, Exiled Pharaoh", 272, Rarity.MYTHIC, mage.cards.c.CleopatraExiledPharaoh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cleopatra, Exiled Pharaoh", 52, Rarity.MYTHIC, mage.cards.c.CleopatraExiledPharaoh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Coastal Piracy", 187, Rarity.UNCOMMON, mage.cards.c.CoastalPiracy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Coastal Piracy", 84, Rarity.UNCOMMON, mage.cards.c.CoastalPiracy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Conspiracy", 162, Rarity.RARE, mage.cards.c.Conspiracy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Conspiracy", 200, Rarity.RARE, mage.cards.c.Conspiracy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Conspiracy", 88, Rarity.RARE, mage.cards.c.Conspiracy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cover of Darkness", 163, Rarity.RARE, mage.cards.c.CoverOfDarkness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cover of Darkness", 201, Rarity.RARE, mage.cards.c.CoverOfDarkness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cover of Darkness", 89, Rarity.RARE, mage.cards.c.CoverOfDarkness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crystal Skull, Isu Spyglass", 15, Rarity.RARE, mage.cards.c.CrystalSkullIsuSpyglass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crystal Skull, Isu Spyglass", 158, Rarity.RARE, mage.cards.c.CrystalSkullIsuSpyglass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crystal Skull, Isu Spyglass", 188, Rarity.RARE, mage.cards.c.CrystalSkullIsuSpyglass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desmond Miles", 130, Rarity.RARE, mage.cards.d.DesmondMiles.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desmond Miles", 202, Rarity.RARE, mage.cards.d.DesmondMiles.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desmond Miles", 24, Rarity.RARE, mage.cards.d.DesmondMiles.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desynchronization", 159, Rarity.RARE, mage.cards.d.Desynchronization.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desynchronization", 16, Rarity.RARE, mage.cards.d.Desynchronization.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desynchronization", 189, Rarity.RARE, mage.cards.d.Desynchronization.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Detained by Legionnaires", 277, Rarity.COMMON, mage.cards.d.DetainedByLegionnaires.class)); - cards.add(new SetCardInfo("Distract the Guards", 3, Rarity.UNCOMMON, mage.cards.d.DistractTheGuards.class)); - cards.add(new SetCardInfo("Eagle Vision", 17, Rarity.UNCOMMON, mage.cards.e.EagleVision.class)); - cards.add(new SetCardInfo("Edward Kenway", 53, Rarity.MYTHIC, mage.cards.e.EdwardKenway.class)); + cards.add(new SetCardInfo("Distract the Guards", 174, Rarity.UNCOMMON, mage.cards.d.DistractTheGuards.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Distract the Guards", 3, Rarity.UNCOMMON, mage.cards.d.DistractTheGuards.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eagle Vision", 17, Rarity.UNCOMMON, mage.cards.e.EagleVision.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eagle Vision", 190, Rarity.UNCOMMON, mage.cards.e.EagleVision.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Edward Kenway", 143, Rarity.MYTHIC, mage.cards.e.EdwardKenway.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Edward Kenway", 234, Rarity.MYTHIC, mage.cards.e.EdwardKenway.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Edward Kenway", 269, Rarity.MYTHIC, mage.cards.e.EdwardKenway.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Edward Kenway", 53, Rarity.MYTHIC, mage.cards.e.EdwardKenway.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Eivor, Battle-Ready", 274, Rarity.MYTHIC, mage.cards.e.EivorBattleReady.class)); - cards.add(new SetCardInfo("Eivor, Wolf-Kissed", 54, Rarity.MYTHIC, mage.cards.e.EivorWolfKissed.class)); - cards.add(new SetCardInfo("Escape Detection", 18, Rarity.UNCOMMON, mage.cards.e.EscapeDetection.class)); + cards.add(new SetCardInfo("Eivor, Wolf-Kissed", 144, Rarity.MYTHIC, mage.cards.e.EivorWolfKissed.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eivor, Wolf-Kissed", 235, Rarity.MYTHIC, mage.cards.e.EivorWolfKissed.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eivor, Wolf-Kissed", 270, Rarity.MYTHIC, mage.cards.e.EivorWolfKissed.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eivor, Wolf-Kissed", 54, Rarity.MYTHIC, mage.cards.e.EivorWolfKissed.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Escape Detection", 18, Rarity.UNCOMMON, mage.cards.e.EscapeDetection.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Escape Detection", 191, Rarity.UNCOMMON, mage.cards.e.EscapeDetection.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Escarpment Fortress", 278, Rarity.RARE, mage.cards.e.EscarpmentFortress.class)); - cards.add(new SetCardInfo("Evie Frye", 19, Rarity.RARE, mage.cards.e.EvieFrye.class)); - cards.add(new SetCardInfo("Excalibur, Sword of Eden", 72, Rarity.RARE, mage.cards.e.ExcaliburSwordOfEden.class)); - cards.add(new SetCardInfo("Ezio Auditore da Firenze", 25, Rarity.MYTHIC, mage.cards.e.EzioAuditoreDaFirenze.class)); + cards.add(new SetCardInfo("Evie Frye", 129, Rarity.RARE, mage.cards.e.EvieFrye.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Evie Frye", 19, Rarity.RARE, mage.cards.e.EvieFrye.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Evie Frye", 192, Rarity.RARE, mage.cards.e.EvieFrye.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Excalibur, Sword of Eden", 169, Rarity.RARE, mage.cards.e.ExcaliburSwordOfEden.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Excalibur, Sword of Eden", 256, Rarity.RARE, mage.cards.e.ExcaliburSwordOfEden.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Excalibur, Sword of Eden", 72, Rarity.RARE, mage.cards.e.ExcaliburSwordOfEden.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ezio Auditore da Firenze", 113, Rarity.MYTHIC, mage.cards.e.EzioAuditoreDaFirenze.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ezio Auditore da Firenze", 131, Rarity.MYTHIC, mage.cards.e.EzioAuditoreDaFirenze.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ezio Auditore da Firenze", 203, Rarity.MYTHIC, mage.cards.e.EzioAuditoreDaFirenze.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ezio Auditore da Firenze", 25, Rarity.MYTHIC, mage.cards.e.EzioAuditoreDaFirenze.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ezio Auditore da Firenze", 267, Rarity.MYTHIC, mage.cards.e.EzioAuditoreDaFirenze.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ezio, Blade of Vengeance", 275, Rarity.MYTHIC, mage.cards.e.EzioBladeOfVengeance.class)); - cards.add(new SetCardInfo("Ezio, Brash Novice", 55, Rarity.UNCOMMON, mage.cards.e.EzioBrashNovice.class)); - cards.add(new SetCardInfo("Fatal Push", 90, Rarity.UNCOMMON, mage.cards.f.FatalPush.class)); - cards.add(new SetCardInfo("Fiery Islet", 112, Rarity.RARE, mage.cards.f.FieryIslet.class)); - cards.add(new SetCardInfo("Forest", 109, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Go for the Throat", 91, Rarity.UNCOMMON, mage.cards.g.GoForTheThroat.class)); - cards.add(new SetCardInfo("Haystack", 5, Rarity.UNCOMMON, mage.cards.h.Haystack.class)); + cards.add(new SetCardInfo("Ezio, Brash Novice", 145, Rarity.UNCOMMON, mage.cards.e.EzioBrashNovice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ezio, Brash Novice", 236, Rarity.UNCOMMON, mage.cards.e.EzioBrashNovice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ezio, Brash Novice", 55, Rarity.UNCOMMON, mage.cards.e.EzioBrashNovice.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Fall of the First Civilization", 4, Rarity.UNCOMMON, mage.cards.f.FallOfTheFirstCivilization.class)); + cards.add(new SetCardInfo("Fatal Push", 204, Rarity.UNCOMMON, mage.cards.f.FatalPush.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fatal Push", 90, Rarity.UNCOMMON, mage.cards.f.FatalPush.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fiery Islet", 112, Rarity.RARE, mage.cards.f.FieryIslet.class, FULL_ART)); + cards.add(new SetCardInfo("Forest", 109, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 110, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Go for the Throat", 205, Rarity.UNCOMMON, mage.cards.g.GoForTheThroat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Go for the Throat", 91, Rarity.UNCOMMON, mage.cards.g.GoForTheThroat.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Havi, the All-Father", 146, Rarity.RARE, mage.cards.h.HaviTheAllFather.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Havi, the All-Father", 237, Rarity.RARE, mage.cards.h.HaviTheAllFather.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Havi, the All-Father", 56, Rarity.RARE, mage.cards.h.HaviTheAllFather.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Haystack", 175, Rarity.UNCOMMON, mage.cards.h.Haystack.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Haystack", 5, Rarity.UNCOMMON, mage.cards.h.Haystack.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Haytham Kenway", 147, Rarity.RARE, mage.cards.h.HaythamKenway.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Haytham Kenway", 238, Rarity.RARE, mage.cards.h.HaythamKenway.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Haytham Kenway", 57, Rarity.RARE, mage.cards.h.HaythamKenway.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Headsplitter", 289, Rarity.COMMON, mage.cards.h.Headsplitter.class)); - cards.add(new SetCardInfo("Hemlock Vial", 26, Rarity.UNCOMMON, mage.cards.h.HemlockVial.class)); - cards.add(new SetCardInfo("Hidden Blade", 73, Rarity.UNCOMMON, mage.cards.h.HiddenBlade.class)); - cards.add(new SetCardInfo("Hidden Footblade", 34, Rarity.UNCOMMON, mage.cards.h.HiddenFootblade.class)); + cards.add(new SetCardInfo("Hemlock Vial", 206, Rarity.UNCOMMON, mage.cards.h.HemlockVial.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hemlock Vial", 26, Rarity.UNCOMMON, mage.cards.h.HemlockVial.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hidden Blade", 257, Rarity.UNCOMMON, mage.cards.h.HiddenBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hidden Blade", 307, Rarity.RARE, mage.cards.h.HiddenBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hidden Blade", 73, Rarity.UNCOMMON, mage.cards.h.HiddenBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hidden Footblade", 216, Rarity.UNCOMMON, mage.cards.h.HiddenFootblade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hidden Footblade", 34, Rarity.UNCOMMON, mage.cards.h.HiddenFootblade.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hired Blade", 299, Rarity.COMMON, mage.cards.h.HiredBlade.class)); cards.add(new SetCardInfo("Hookblade Veteran", 283, Rarity.COMMON, mage.cards.h.HookbladeVeteran.class)); - cards.add(new SetCardInfo("Hookblade", 6, Rarity.UNCOMMON, mage.cards.h.Hookblade.class)); - cards.add(new SetCardInfo("Hunter's Bow", 41, Rarity.UNCOMMON, mage.cards.h.HuntersBow.class)); - cards.add(new SetCardInfo("Island", 103, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Jackdaw", 58, Rarity.RARE, mage.cards.j.Jackdaw.class)); - cards.add(new SetCardInfo("Kassandra, Eagle Bearer", 59, Rarity.MYTHIC, mage.cards.k.KassandraEagleBearer.class)); + cards.add(new SetCardInfo("Hookblade", 176, Rarity.UNCOMMON, mage.cards.h.Hookblade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hookblade", 6, Rarity.UNCOMMON, mage.cards.h.Hookblade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hunter's Bow", 221, Rarity.UNCOMMON, mage.cards.h.HuntersBow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hunter's Bow", 41, Rarity.UNCOMMON, mage.cards.h.HuntersBow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 103, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 104, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 303, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jackdaw", 167, Rarity.RARE, mage.cards.j.Jackdaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jackdaw", 239, Rarity.RARE, mage.cards.j.Jackdaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jackdaw", 58, Rarity.RARE, mage.cards.j.Jackdaw.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Jacob Frye", 132, Rarity.RARE, mage.cards.j.JacobFrye.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Jacob Frye", 207, Rarity.RARE, mage.cards.j.JacobFrye.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Jacob Frye", 27, Rarity.RARE, mage.cards.j.JacobFrye.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kassandra, Eagle Bearer", 148, Rarity.MYTHIC, mage.cards.k.KassandraEagleBearer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kassandra, Eagle Bearer", 240, Rarity.MYTHIC, mage.cards.k.KassandraEagleBearer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kassandra, Eagle Bearer", 271, Rarity.MYTHIC, mage.cards.k.KassandraEagleBearer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kassandra, Eagle Bearer", 59, Rarity.MYTHIC, mage.cards.k.KassandraEagleBearer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Keen-Eyed Raven", 279, Rarity.UNCOMMON, mage.cards.k.KeenEyedRaven.class)); cards.add(new SetCardInfo("Labyrinth Adversary", 290, Rarity.UNCOMMON, mage.cards.l.LabyrinthAdversary.class)); - cards.add(new SetCardInfo("Leonardo da Vinci", 20, Rarity.MYTHIC, mage.cards.l.LeonardoDaVinci.class)); - cards.add(new SetCardInfo("Loyal Inventor", 21, Rarity.UNCOMMON, mage.cards.l.LoyalInventor.class)); - cards.add(new SetCardInfo("Lydia Frye", 60, Rarity.UNCOMMON, mage.cards.l.LydiaFrye.class)); - cards.add(new SetCardInfo("Mary Read and Anne Bonny", 61, Rarity.RARE, mage.cards.m.MaryReadAndAnneBonny.class)); + //cards.add(new SetCardInfo("Layla Hassan", 127, Rarity.RARE, mage.cards.l.LaylaHassan.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Layla Hassan", 177, Rarity.RARE, mage.cards.l.LaylaHassan.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Layla Hassan", 7, Rarity.RARE, mage.cards.l.LaylaHassan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leonardo da Vinci", "118z", Rarity.MYTHIC, mage.cards.l.LeonardoDaVinci.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leonardo da Vinci", 118, Rarity.MYTHIC, mage.cards.l.LeonardoDaVinci.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leonardo da Vinci", 193, Rarity.MYTHIC, mage.cards.l.LeonardoDaVinci.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leonardo da Vinci", 20, Rarity.MYTHIC, mage.cards.l.LeonardoDaVinci.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loyal Inventor", 194, Rarity.UNCOMMON, mage.cards.l.LoyalInventor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loyal Inventor", 21, Rarity.UNCOMMON, mage.cards.l.LoyalInventor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lydia Frye", 149, Rarity.UNCOMMON, mage.cards.l.LydiaFrye.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lydia Frye", 241, Rarity.UNCOMMON, mage.cards.l.LydiaFrye.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lydia Frye", 60, Rarity.UNCOMMON, mage.cards.l.LydiaFrye.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mary Read and Anne Bonny", "120z", Rarity.RARE, mage.cards.m.MaryReadAndAnneBonny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mary Read and Anne Bonny", 120, Rarity.RARE, mage.cards.m.MaryReadAndAnneBonny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mary Read and Anne Bonny", 242, Rarity.RARE, mage.cards.m.MaryReadAndAnneBonny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mary Read and Anne Bonny", 61, Rarity.RARE, mage.cards.m.MaryReadAndAnneBonny.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Merciless Harlequin", 287, Rarity.COMMON, mage.cards.m.MercilessHarlequin.class)); cards.add(new SetCardInfo("Misthios's Fury", 291, Rarity.COMMON, mage.cards.m.MisthiossFury.class)); - cards.add(new SetCardInfo("Mjolnir, Storm Hammer", 74, Rarity.RARE, mage.cards.m.MjolnirStormHammer.class)); - cards.add(new SetCardInfo("Mortify", 96, Rarity.UNCOMMON, mage.cards.m.Mortify.class)); - cards.add(new SetCardInfo("Mountain", 107, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Murder", 92, Rarity.UNCOMMON, mage.cards.m.Murder.class)); - cards.add(new SetCardInfo("Nurturing Peatland", 114, Rarity.RARE, mage.cards.n.NurturingPeatland.class)); + cards.add(new SetCardInfo("Mjolnir, Storm Hammer", 170, Rarity.RARE, mage.cards.m.MjolnirStormHammer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mjolnir, Storm Hammer", 258, Rarity.RARE, mage.cards.m.MjolnirStormHammer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mjolnir, Storm Hammer", 74, Rarity.RARE, mage.cards.m.MjolnirStormHammer.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Monastery Raid", 217, Rarity.UNCOMMON, mage.cards.m.MonasteryRaid.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Monastery Raid", 35, Rarity.UNCOMMON, mage.cards.m.MonasteryRaid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mortify", 243, Rarity.UNCOMMON, mage.cards.m.Mortify.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mortify", 96, Rarity.UNCOMMON, mage.cards.m.Mortify.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 107, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 108, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 305, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Murder", 208, Rarity.UNCOMMON, mage.cards.m.Murder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Murder", 92, Rarity.UNCOMMON, mage.cards.m.Murder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nurturing Peatland", 114, Rarity.RARE, mage.cards.n.NurturingPeatland.class, FULL_ART)); cards.add(new SetCardInfo("Origin of the Hidden Ones", 36, Rarity.UNCOMMON, mage.cards.o.OriginOfTheHiddenOnes.class)); - cards.add(new SetCardInfo("Palazzo Archers", 42, Rarity.UNCOMMON, mage.cards.p.PalazzoArchers.class)); - cards.add(new SetCardInfo("Path to Exile", 81, Rarity.UNCOMMON, mage.cards.p.PathToExile.class)); - cards.add(new SetCardInfo("Petty Larceny", 28, Rarity.UNCOMMON, mage.cards.p.PettyLarceny.class)); - cards.add(new SetCardInfo("Phantom Blade", 29, Rarity.UNCOMMON, mage.cards.p.PhantomBlade.class)); - cards.add(new SetCardInfo("Plains", 101, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + //cards.add(new SetCardInfo("Overpowering Attack", 218, Rarity.UNCOMMON, mage.cards.o.OverpoweringAttack.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Overpowering Attack", 37, Rarity.UNCOMMON, mage.cards.o.OverpoweringAttack.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Palazzo Archers", 222, Rarity.UNCOMMON, mage.cards.p.PalazzoArchers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Palazzo Archers", 42, Rarity.UNCOMMON, mage.cards.p.PalazzoArchers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path to Exile", 178, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path to Exile", 81, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Petty Larceny", 209, Rarity.UNCOMMON, mage.cards.p.PettyLarceny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Petty Larceny", 28, Rarity.UNCOMMON, mage.cards.p.PettyLarceny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Phantom Blade", 210, Rarity.UNCOMMON, mage.cards.p.PhantomBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Phantom Blade", 29, Rarity.UNCOMMON, mage.cards.p.PhantomBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 101, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 102, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 302, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Poison-Blade Mentor", 288, Rarity.UNCOMMON, mage.cards.p.PoisonBladeMentor.class)); - cards.add(new SetCardInfo("Propaganda", 85, Rarity.UNCOMMON, mage.cards.p.Propaganda.class)); + cards.add(new SetCardInfo("Propaganda", 195, Rarity.UNCOMMON, mage.cards.p.Propaganda.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Propaganda", 85, Rarity.UNCOMMON, mage.cards.p.Propaganda.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ratonhnhake:ton", 150, Rarity.RARE, mage.cards.r.Ratonhnhaketon.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ratonhnhake:ton", 244, Rarity.RARE, mage.cards.r.Ratonhnhaketon.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ratonhnhake:ton", 62, Rarity.RARE, mage.cards.r.Ratonhnhakton.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Raven Clan War-Axe", 297, Rarity.RARE, mage.cards.r.RavenClanWarAxe.class)); - cards.add(new SetCardInfo("Reconnaissance", 82, Rarity.UNCOMMON, mage.cards.r.Reconnaissance.class)); - cards.add(new SetCardInfo("Reconstruct History", 97, Rarity.UNCOMMON, mage.cards.r.ReconstructHistory.class)); - cards.add(new SetCardInfo("Rest in Peace", 83, Rarity.RARE, mage.cards.r.RestInPeace.class)); - cards.add(new SetCardInfo("Restart Sequence", 30, Rarity.UNCOMMON, mage.cards.r.RestartSequence.class)); + cards.add(new SetCardInfo("Reconnaissance", 179, Rarity.UNCOMMON, mage.cards.r.Reconnaissance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reconnaissance", 82, Rarity.UNCOMMON, mage.cards.r.Reconnaissance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reconstruct History", 245, Rarity.UNCOMMON, mage.cards.r.ReconstructHistory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reconstruct History", 97, Rarity.UNCOMMON, mage.cards.r.ReconstructHistory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rest in Peace", 156, Rarity.RARE, mage.cards.r.RestInPeace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rest in Peace", 180, Rarity.RARE, mage.cards.r.RestInPeace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rest in Peace", 83, Rarity.RARE, mage.cards.r.RestInPeace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Restart Sequence", 211, Rarity.UNCOMMON, mage.cards.r.RestartSequence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Restart Sequence", 30, Rarity.UNCOMMON, mage.cards.r.RestartSequence.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rooftop Bypass", 298, Rarity.RARE, mage.cards.r.RooftopBypass.class)); - cards.add(new SetCardInfo("Roshan, Hidden Magister", 32, Rarity.UNCOMMON, mage.cards.r.RoshanHiddenMagister.class)); - cards.add(new SetCardInfo("Royal Assassin", 93, Rarity.RARE, mage.cards.r.RoyalAssassin.class)); - cards.add(new SetCardInfo("Senu, Keen-Eyed Protector", 8, Rarity.RARE, mage.cards.s.SenuKeenEyedProtector.class)); + cards.add(new SetCardInfo("Roshan, Hidden Magister", 133, Rarity.UNCOMMON, mage.cards.r.RoshanHiddenMagister.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Roshan, Hidden Magister", 212, Rarity.UNCOMMON, mage.cards.r.RoshanHiddenMagister.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Roshan, Hidden Magister", 32, Rarity.UNCOMMON, mage.cards.r.RoshanHiddenMagister.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Royal Assassin", 164, Rarity.RARE, mage.cards.r.RoyalAssassin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Royal Assassin", 213, Rarity.RARE, mage.cards.r.RoyalAssassin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Royal Assassin", 306, Rarity.RARE, mage.cards.r.RoyalAssassin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Royal Assassin", 93, Rarity.RARE, mage.cards.r.RoyalAssassin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Senu, Keen-Eyed Protector", 128, Rarity.RARE, mage.cards.s.SenuKeenEyedProtector.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Senu, Keen-Eyed Protector", 181, Rarity.RARE, mage.cards.s.SenuKeenEyedProtector.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Senu, Keen-Eyed Protector", 8, Rarity.RARE, mage.cards.s.SenuKeenEyedProtector.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Settlement Blacksmith", 280, Rarity.UNCOMMON, mage.cards.s.SettlementBlacksmith.class)); - cards.add(new SetCardInfo("Shao Jun", 63, Rarity.UNCOMMON, mage.cards.s.ShaoJun.class)); - cards.add(new SetCardInfo("Sigurd, Jarl of Ravensthorpe", 66, Rarity.RARE, mage.cards.s.SigurdJarlOfRavensthorpe.class)); - cards.add(new SetCardInfo("Silent Clearing", 115, Rarity.RARE, mage.cards.s.SilentClearing.class)); - cards.add(new SetCardInfo("Smoke Bomb", 75, Rarity.UNCOMMON, mage.cards.s.SmokeBomb.class)); + cards.add(new SetCardInfo("Shao Jun", 151, Rarity.UNCOMMON, mage.cards.s.ShaoJun.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shao Jun", 246, Rarity.UNCOMMON, mage.cards.s.ShaoJun.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shao Jun", 63, Rarity.UNCOMMON, mage.cards.s.ShaoJun.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Shaun & Rebecca, Agents", 152, Rarity.RARE, mage.cards.s.ShaunAndRebeccaAgents.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Shaun & Rebecca, Agents", 247, Rarity.RARE, mage.cards.s.ShaunAndRebeccaAgents.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Shaun & Rebecca, Agents", 64, Rarity.RARE, mage.cards.s.ShaunAndRebeccaAgents.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Shay Cormac", 153, Rarity.UNCOMMON, mage.cards.s.ShayCormac.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Shay Cormac", 248, Rarity.UNCOMMON, mage.cards.s.ShayCormac.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Shay Cormac", 65, Rarity.UNCOMMON, mage.cards.s.ShayCormac.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sigurd, Jarl of Ravensthorpe", 154, Rarity.RARE, mage.cards.s.SigurdJarlOfRavensthorpe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sigurd, Jarl of Ravensthorpe", 249, Rarity.RARE, mage.cards.s.SigurdJarlOfRavensthorpe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sigurd, Jarl of Ravensthorpe", 66, Rarity.RARE, mage.cards.s.SigurdJarlOfRavensthorpe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Silent Clearing", 115, Rarity.RARE, mage.cards.s.SilentClearing.class, FULL_ART)); + cards.add(new SetCardInfo("Smoke Bomb", 259, Rarity.UNCOMMON, mage.cards.s.SmokeBomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoke Bomb", 75, Rarity.UNCOMMON, mage.cards.s.SmokeBomb.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sokrates, Athenian Teacher", 121, Rarity.RARE, mage.cards.s.SokratesAthenianTeacher.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sokrates, Athenian Teacher", 250, Rarity.RARE, mage.cards.s.SokratesAthenianTeacher.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sokrates, Athenian Teacher", 273, Rarity.RARE, mage.cards.s.SokratesAthenianTeacher.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sokrates, Athenian Teacher", 67, Rarity.RARE, mage.cards.s.SokratesAthenianTeacher.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Spartan Veteran", 292, Rarity.COMMON, mage.cards.s.SpartanVeteran.class)); - cards.add(new SetCardInfo("Staff of Eden, Vault's Key", 76, Rarity.MYTHIC, mage.cards.s.StaffOfEdenVaultsKey.class)); + cards.add(new SetCardInfo("Staff of Eden, Vault's Key", 123, Rarity.MYTHIC, mage.cards.s.StaffOfEdenVaultsKey.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Staff of Eden, Vault's Key", 260, Rarity.MYTHIC, mage.cards.s.StaffOfEdenVaultsKey.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Staff of Eden, Vault's Key", 76, Rarity.MYTHIC, mage.cards.s.StaffOfEdenVaultsKey.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Stone Quarry", 300, Rarity.UNCOMMON, mage.cards.s.StoneQuarry.class)); cards.add(new SetCardInfo("Submerged Boneyard", 301, Rarity.UNCOMMON, mage.cards.s.SubmergedBoneyard.class)); - cards.add(new SetCardInfo("Sunbaked Canyon", 111, Rarity.RARE, mage.cards.s.SunbakedCanyon.class)); + cards.add(new SetCardInfo("Sunbaked Canyon", 111, Rarity.RARE, mage.cards.s.SunbakedCanyon.class, FULL_ART)); cards.add(new SetCardInfo("Surtr, Fiery Jotun", 293, Rarity.RARE, mage.cards.s.SurtrFieryJotun.class)); - cards.add(new SetCardInfo("Swamp", 105, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Sword of Feast and Famine", 99, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class)); - cards.add(new SetCardInfo("Sword of Light and Shadow", 100, Rarity.MYTHIC, mage.cards.s.SwordOfLightAndShadow.class)); - cards.add(new SetCardInfo("Tax Collector", 9, Rarity.UNCOMMON, mage.cards.t.TaxCollector.class)); - cards.add(new SetCardInfo("Templar Knight", 10, Rarity.UNCOMMON, mage.cards.t.TemplarKnight.class)); - cards.add(new SetCardInfo("Temporal Trespass", 86, Rarity.MYTHIC, mage.cards.t.TemporalTrespass.class)); - cards.add(new SetCardInfo("Terminate", 98, Rarity.UNCOMMON, mage.cards.t.Terminate.class)); - cards.add(new SetCardInfo("The Animus", 69, Rarity.RARE, mage.cards.t.TheAnimus.class)); - cards.add(new SetCardInfo("The Capitoline Triad", 1, Rarity.MYTHIC, mage.cards.t.TheCapitolineTriad.class)); + cards.add(new SetCardInfo("Swamp", 105, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 106, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 304, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Feast and Famine", 124, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Feast and Famine", 261, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Feast and Famine", 99, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Light and Shadow", 100, Rarity.MYTHIC, mage.cards.s.SwordOfLightAndShadow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Light and Shadow", 125, Rarity.MYTHIC, mage.cards.s.SwordOfLightAndShadow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Light and Shadow", 262, Rarity.MYTHIC, mage.cards.s.SwordOfLightAndShadow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tax Collector", 182, Rarity.UNCOMMON, mage.cards.t.TaxCollector.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tax Collector", 9, Rarity.UNCOMMON, mage.cards.t.TaxCollector.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Templar Knight", 10, Rarity.UNCOMMON, mage.cards.t.TemplarKnight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Templar Knight", 183, Rarity.UNCOMMON, mage.cards.t.TemplarKnight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temporal Trespass", 160, Rarity.MYTHIC, mage.cards.t.TemporalTrespass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temporal Trespass", 196, Rarity.MYTHIC, mage.cards.t.TemporalTrespass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temporal Trespass", 86, Rarity.MYTHIC, mage.cards.t.TemporalTrespass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terminate", 251, Rarity.UNCOMMON, mage.cards.t.Terminate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terminate", 98, Rarity.UNCOMMON, mage.cards.t.Terminate.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Aesir Escape Valhalla", 39, Rarity.UNCOMMON, mage.cards.t.TheAesirEscapeValhalla.class)); + cards.add(new SetCardInfo("The Animus", 168, Rarity.RARE, mage.cards.t.TheAnimus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Animus", 253, Rarity.RARE, mage.cards.t.TheAnimus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Animus", 69, Rarity.RARE, mage.cards.t.TheAnimus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Capitoline Triad", 1, Rarity.MYTHIC, mage.cards.t.TheCapitolineTriad.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Capitoline Triad", 117, Rarity.MYTHIC, mage.cards.t.TheCapitolineTriad.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Capitoline Triad", 172, Rarity.MYTHIC, mage.cards.t.TheCapitolineTriad.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Revelations of Ezio", 31, Rarity.UNCOMMON, mage.cards.t.TheRevelationsOfEzio.class)); - cards.add(new SetCardInfo("The Spear of Leonidas", 38, Rarity.RARE, mage.cards.t.TheSpearOfLeonidas.class)); - cards.add(new SetCardInfo("Towering Viewpoint", 77, Rarity.UNCOMMON, mage.cards.t.ToweringViewpoint.class)); + cards.add(new SetCardInfo("The Spear of Leonidas", 165, Rarity.RARE, mage.cards.t.TheSpearOfLeonidas.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Spear of Leonidas", 219, Rarity.RARE, mage.cards.t.TheSpearOfLeonidas.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Spear of Leonidas", 38, Rarity.RARE, mage.cards.t.TheSpearOfLeonidas.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Towering Viewpoint", 263, Rarity.UNCOMMON, mage.cards.t.ToweringViewpoint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Towering Viewpoint", 77, Rarity.UNCOMMON, mage.cards.t.ToweringViewpoint.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tranquilize", 284, Rarity.COMMON, mage.cards.t.Tranquilize.class)); - cards.add(new SetCardInfo("Waterlogged Grove", 116, Rarity.RARE, mage.cards.w.WaterloggedGrove.class)); - cards.add(new SetCardInfo("Yggdrasil, Rebirth Engine", 78, Rarity.MYTHIC, mage.cards.y.YggdrasilRebirthEngine.class)); + //cards.add(new SetCardInfo("Viewpoint Synchronization", 223, Rarity.UNCOMMON, mage.cards.v.ViewpointSynchronization.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Viewpoint Synchronization", 43, Rarity.UNCOMMON, mage.cards.v.ViewpointSynchronization.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Waterlogged Grove", 116, Rarity.RARE, mage.cards.w.WaterloggedGrove.class, FULL_ART)); + //cards.add(new SetCardInfo("What Must Be Done", 11, Rarity.RARE, mage.cards.w.WhatMustBeDone.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("What Must Be Done", 157, Rarity.RARE, mage.cards.w.WhatMustBeDone.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("What Must Be Done", 184, Rarity.RARE, mage.cards.w.WhatMustBeDone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yggdrasil, Rebirth Engine", 126, Rarity.MYTHIC, mage.cards.y.YggdrasilRebirthEngine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yggdrasil, Rebirth Engine", 264, Rarity.MYTHIC, mage.cards.y.YggdrasilRebirthEngine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yggdrasil, Rebirth Engine", 78, Rarity.MYTHIC, mage.cards.y.YggdrasilRebirthEngine.class, NON_FULL_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/AvacynRestoredPromos.java b/Mage.Sets/src/mage/sets/AvacynRestoredPromos.java index bc99712af1d..691e937ef42 100644 --- a/Mage.Sets/src/mage/sets/AvacynRestoredPromos.java +++ b/Mage.Sets/src/mage/sets/AvacynRestoredPromos.java @@ -20,8 +20,9 @@ public class AvacynRestoredPromos extends ExpansionSet { this.hasBoosters = false; this.hasBasicLands = false; - cards.add(new SetCardInfo("Killing Wave", 111, Rarity.RARE, mage.cards.k.KillingWave.class)); - cards.add(new SetCardInfo("Latch Seeker", 63, Rarity.UNCOMMON, mage.cards.l.LatchSeeker.class)); + cards.add(new SetCardInfo("Angel of Glory's Rise", "A9", Rarity.RARE, mage.cards.a.AngelOfGlorysRise.class)); + cards.add(new SetCardInfo("Killing Wave", 111, Rarity.RARE, mage.cards.k.KillingWave.class, FULL_ART)); + cards.add(new SetCardInfo("Latch Seeker", 63, Rarity.UNCOMMON, mage.cards.l.LatchSeeker.class, FULL_ART)); cards.add(new SetCardInfo("Moonsilver Spear", "217*", Rarity.RARE, mage.cards.m.MoonsilverSpear.class)); cards.add(new SetCardInfo("Restoration Angel", "32*", Rarity.RARE, mage.cards.r.RestorationAngel.class)); cards.add(new SetCardInfo("Silverblade Paladin", "36*", Rarity.RARE, mage.cards.s.SilverbladePaladin.class)); diff --git a/Mage.Sets/src/mage/sets/Bloomburrow.java b/Mage.Sets/src/mage/sets/Bloomburrow.java index 40212886700..fe6268e05ad 100644 --- a/Mage.Sets/src/mage/sets/Bloomburrow.java +++ b/Mage.Sets/src/mage/sets/Bloomburrow.java @@ -18,24 +18,30 @@ public final class Bloomburrow extends ExpansionSet { private Bloomburrow() { super("Bloomburrow", "BLB", ExpansionSet.buildDate(2024, 8, 2), SetType.EXPANSION); this.blockName = "Bloomburrow"; // for sorting in GUI - this.hasBasicLands = true; this.rotationSet = true; - this.hasBoosters = false; // temporary + this.enablePlayBooster(Integer.MAX_VALUE); + + //cards.add(new SetCardInfo("A-Heartfire Hero", "A-138", Rarity.UNCOMMON, mage.cards.a.AHeartfireHero.class)); cards.add(new SetCardInfo("Agate Assault", 122, Rarity.COMMON, mage.cards.a.AgateAssault.class)); cards.add(new SetCardInfo("Agate-Blade Assassin", 82, Rarity.COMMON, mage.cards.a.AgateBladeAssassin.class)); cards.add(new SetCardInfo("Alania's Pathmaker", 123, Rarity.COMMON, mage.cards.a.AlaniasPathmaker.class)); - cards.add(new SetCardInfo("Alania, Divergent Storm", 204, Rarity.RARE, mage.cards.a.AlaniaDivergentStorm.class)); + cards.add(new SetCardInfo("Alania, Divergent Storm", 204, Rarity.RARE, mage.cards.a.AlaniaDivergentStorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alania, Divergent Storm", 327, Rarity.RARE, mage.cards.a.AlaniaDivergentStorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alania, Divergent Storm", 344, Rarity.RARE, mage.cards.a.AlaniaDivergentStorm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Artist's Talent", 124, Rarity.RARE, mage.cards.a.ArtistsTalent.class)); - cards.add(new SetCardInfo("Azure Beastbinder", 41, Rarity.RARE, mage.cards.a.AzureBeastbinder.class)); + cards.add(new SetCardInfo("Azure Beastbinder", 302, Rarity.RARE, mage.cards.a.AzureBeastbinder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Azure Beastbinder", 41, Rarity.RARE, mage.cards.a.AzureBeastbinder.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bakersbane Duo", 163, Rarity.COMMON, mage.cards.b.BakersbaneDuo.class)); cards.add(new SetCardInfo("Bandit's Talent", 83, Rarity.UNCOMMON, mage.cards.b.BanditsTalent.class)); cards.add(new SetCardInfo("Banishing Light", 1, Rarity.COMMON, mage.cards.b.BanishingLight.class)); cards.add(new SetCardInfo("Bark-Knuckle Boxer", 164, Rarity.UNCOMMON, mage.cards.b.BarkKnuckleBoxer.class)); cards.add(new SetCardInfo("Barkform Harvester", 243, Rarity.COMMON, mage.cards.b.BarkformHarvester.class)); - cards.add(new SetCardInfo("Baylen, the Haymaker", 205, Rarity.RARE, mage.cards.b.BaylenTheHaymaker.class)); + cards.add(new SetCardInfo("Baylen, the Haymaker", 205, Rarity.RARE, mage.cards.b.BaylenTheHaymaker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Baylen, the Haymaker", 345, Rarity.RARE, mage.cards.b.BaylenTheHaymaker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bellowing Crier", 42, Rarity.COMMON, mage.cards.b.BellowingCrier.class)); - cards.add(new SetCardInfo("Beza, the Bounding Spring", 2, Rarity.MYTHIC, mage.cards.b.BezaTheBoundingSpring.class)); + cards.add(new SetCardInfo("Beza, the Bounding Spring", 2, Rarity.MYTHIC, mage.cards.b.BezaTheBoundingSpring.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Beza, the Bounding Spring", 287, Rarity.MYTHIC, mage.cards.b.BezaTheBoundingSpring.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Blacksmith's Talent", 125, Rarity.UNCOMMON, mage.cards.b.BlacksmithsTalent.class)); cards.add(new SetCardInfo("Blooming Blast", 126, Rarity.UNCOMMON, mage.cards.b.BloomingBlast.class)); cards.add(new SetCardInfo("Blossoming Sands", 396, Rarity.COMMON, mage.cards.b.BlossomingSands.class)); @@ -52,65 +58,95 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Burrowguard Mentor", 206, Rarity.UNCOMMON, mage.cards.b.BurrowguardMentor.class)); cards.add(new SetCardInfo("Bushy Bodyguard", 166, Rarity.UNCOMMON, mage.cards.b.BushyBodyguard.class)); cards.add(new SetCardInfo("Byrke, Long Ear of the Law", 380, Rarity.MYTHIC, mage.cards.b.ByrkeLongEarOfTheLaw.class)); - cards.add(new SetCardInfo("Byway Barterer", 129, Rarity.RARE, mage.cards.b.BywayBarterer.class)); + cards.add(new SetCardInfo("Byway Barterer", 129, Rarity.RARE, mage.cards.b.BywayBarterer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Byway Barterer", 360, Rarity.RARE, mage.cards.b.BywayBarterer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cache Grab", 167, Rarity.COMMON, mage.cards.c.CacheGrab.class)); cards.add(new SetCardInfo("Calamitous Tide", 43, Rarity.UNCOMMON, mage.cards.c.CalamitousTide.class)); - cards.add(new SetCardInfo("Camellia, the Seedmiser", 207, Rarity.RARE, mage.cards.c.CamelliaTheSeedmiser.class)); + cards.add(new SetCardInfo("Camellia, the Seedmiser", 207, Rarity.RARE, mage.cards.c.CamelliaTheSeedmiser.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Camellia, the Seedmiser", 328, Rarity.RARE, mage.cards.c.CamelliaTheSeedmiser.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Camellia, the Seedmiser", 346, Rarity.RARE, mage.cards.c.CamelliaTheSeedmiser.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Caretaker's Talent", 6, Rarity.RARE, mage.cards.c.CaretakersTalent.class)); cards.add(new SetCardInfo("Carrot Cake", 7, Rarity.COMMON, mage.cards.c.CarrotCake.class)); cards.add(new SetCardInfo("Charmed Sleep", 388, Rarity.COMMON, mage.cards.c.CharmedSleep.class)); cards.add(new SetCardInfo("Cindering Cutthroat", 208, Rarity.COMMON, mage.cards.c.CinderingCutthroat.class)); + //cards.add(new SetCardInfo("Clement, the Worrywort", 209, Rarity.RARE, mage.cards.c.ClementTheWorrywort.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Clement, the Worrywort", 329, Rarity.RARE, mage.cards.c.ClementTheWorrywort.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Clement, the Worrywort", 347, Rarity.RARE, mage.cards.c.ClementTheWorrywort.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Clifftop Lookout", 168, Rarity.UNCOMMON, mage.cards.c.ClifftopLookout.class)); - cards.add(new SetCardInfo("Coiling Rebirth", 86, Rarity.RARE, mage.cards.c.CoilingRebirth.class)); + cards.add(new SetCardInfo("Coiling Rebirth", 309, Rarity.RARE, mage.cards.c.CoilingRebirth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Coiling Rebirth", 86, Rarity.RARE, mage.cards.c.CoilingRebirth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Colossification", 392, Rarity.RARE, mage.cards.c.Colossification.class)); cards.add(new SetCardInfo("Conduct Electricity", 130, Rarity.COMMON, mage.cards.c.ConductElectricity.class)); cards.add(new SetCardInfo("Consumed by Greed", 87, Rarity.UNCOMMON, mage.cards.c.ConsumedByGreed.class)); cards.add(new SetCardInfo("Corpseberry Cultivator", 210, Rarity.COMMON, mage.cards.c.CorpseberryCultivator.class)); cards.add(new SetCardInfo("Coruscation Mage", 131, Rarity.UNCOMMON, mage.cards.c.CoruscationMage.class)); - cards.add(new SetCardInfo("Cruelclaw's Heist", 88, Rarity.RARE, mage.cards.c.CruelclawsHeist.class)); + cards.add(new SetCardInfo("Cruelclaw's Heist", 310, Rarity.RARE, mage.cards.c.CruelclawsHeist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cruelclaw's Heist", 88, Rarity.RARE, mage.cards.c.CruelclawsHeist.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Crumb and Get It", 8, Rarity.COMMON, mage.cards.c.CrumbAndGetIt.class)); cards.add(new SetCardInfo("Curious Forager", 169, Rarity.UNCOMMON, mage.cards.c.CuriousForager.class)); cards.add(new SetCardInfo("Daggerfang Duo", 89, Rarity.COMMON, mage.cards.d.DaggerfangDuo.class)); cards.add(new SetCardInfo("Daring Waverider", 44, Rarity.UNCOMMON, mage.cards.d.DaringWaverider.class)); - cards.add(new SetCardInfo("Darkstar Augur", 90, Rarity.RARE, mage.cards.d.DarkstarAugur.class)); - cards.add(new SetCardInfo("Dawn's Truce", 9, Rarity.RARE, mage.cards.d.DawnsTruce.class)); + cards.add(new SetCardInfo("Darkstar Augur", 311, Rarity.RARE, mage.cards.d.DarkstarAugur.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkstar Augur", 90, Rarity.RARE, mage.cards.d.DarkstarAugur.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dawn's Truce", 295, Rarity.RARE, mage.cards.d.DawnsTruce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dawn's Truce", 9, Rarity.RARE, mage.cards.d.DawnsTruce.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Dazzling Denial", 45, Rarity.COMMON, mage.cards.d.DazzlingDenial.class)); cards.add(new SetCardInfo("Dewdrop Cure", 10, Rarity.UNCOMMON, mage.cards.d.DewdropCure.class)); cards.add(new SetCardInfo("Dire Downdraft", 46, Rarity.COMMON, mage.cards.d.DireDowndraft.class)); cards.add(new SetCardInfo("Diresight", 91, Rarity.COMMON, mage.cards.d.Diresight.class)); - cards.add(new SetCardInfo("Dour Port-Mage", 47, Rarity.RARE, mage.cards.d.DourPortMage.class)); + cards.add(new SetCardInfo("Dour Port-Mage", 303, Rarity.RARE, mage.cards.d.DourPortMage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dour Port-Mage", 47, Rarity.RARE, mage.cards.d.DourPortMage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Downwind Ambusher", 92, Rarity.UNCOMMON, mage.cards.d.DownwindAmbusher.class)); - cards.add(new SetCardInfo("Dragonhawk, Fate's Tempest", 132, Rarity.MYTHIC, mage.cards.d.DragonhawkFatesTempest.class)); - cards.add(new SetCardInfo("Dreamdew Entrancer", 211, Rarity.RARE, mage.cards.d.DreamdewEntrancer.class)); + cards.add(new SetCardInfo("Dragonhawk, Fate's Tempest", 132, Rarity.MYTHIC, mage.cards.d.DragonhawkFatesTempest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonhawk, Fate's Tempest", 291, Rarity.MYTHIC, mage.cards.d.DragonhawkFatesTempest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dreamdew Entrancer", 211, Rarity.RARE, mage.cards.d.DreamdewEntrancer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dreamdew Entrancer", 365, Rarity.RARE, mage.cards.d.DreamdewEntrancer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Driftgloom Coyote", 11, Rarity.UNCOMMON, mage.cards.d.DriftgloomCoyote.class)); cards.add(new SetCardInfo("Druid of the Spade", 170, Rarity.COMMON, mage.cards.d.DruidOfTheSpade.class)); cards.add(new SetCardInfo("Early Winter", 93, Rarity.COMMON, mage.cards.e.EarlyWinter.class)); cards.add(new SetCardInfo("Eddymurk Crab", 48, Rarity.UNCOMMON, mage.cards.e.EddymurkCrab.class)); - cards.add(new SetCardInfo("Eluge, the Shoreless Sea", 49, Rarity.MYTHIC, mage.cards.e.ElugeTheShorelessSea.class)); - cards.add(new SetCardInfo("Emberheart Challenger", 133, Rarity.RARE, mage.cards.e.EmberheartChallenger.class)); - cards.add(new SetCardInfo("Essence Channeler", 12, Rarity.RARE, mage.cards.e.EssenceChanneler.class)); - cards.add(new SetCardInfo("Fabled Passage", 252, Rarity.RARE, mage.cards.f.FabledPassage.class)); + cards.add(new SetCardInfo("Eluge, the Shoreless Sea", 288, Rarity.MYTHIC, mage.cards.e.ElugeTheShorelessSea.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eluge, the Shoreless Sea", 49, Rarity.MYTHIC, mage.cards.e.ElugeTheShorelessSea.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Emberheart Challenger", 133, Rarity.RARE, mage.cards.e.EmberheartChallenger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Emberheart Challenger", 315, Rarity.RARE, mage.cards.e.EmberheartChallenger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Essence Channeler", 12, Rarity.RARE, mage.cards.e.EssenceChanneler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Essence Channeler", 356, Rarity.RARE, mage.cards.e.EssenceChanneler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fabled Passage", 252, Rarity.RARE, mage.cards.f.FabledPassage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fabled Passage", 367, Rarity.RARE, mage.cards.f.FabledPassage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Feather of Flight", 13, Rarity.UNCOMMON, mage.cards.f.FeatherOfFlight.class)); cards.add(new SetCardInfo("Fecund Greenshell", 171, Rarity.RARE, mage.cards.f.FecundGreenshell.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fecund Greenshell", 362, Rarity.RARE, mage.cards.f.FecundGreenshell.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Feed the Cycle", 94, Rarity.UNCOMMON, mage.cards.f.FeedTheCycle.class)); - cards.add(new SetCardInfo("Fell", 95, Rarity.UNCOMMON, mage.cards.f.Fell.class)); - cards.add(new SetCardInfo("Festival of Embers", 134, Rarity.RARE, mage.cards.f.FestivalOfEmbers.class)); + cards.add(new SetCardInfo("Fell", 383, Rarity.UNCOMMON, mage.cards.f.Fell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fell", 95, Rarity.UNCOMMON, mage.cards.f.Fell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Festival of Embers", 134, Rarity.RARE, mage.cards.f.FestivalOfEmbers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Festival of Embers", 316, Rarity.RARE, mage.cards.f.FestivalOfEmbers.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Finch Formation", 50, Rarity.COMMON, mage.cards.f.FinchFormation.class)); - cards.add(new SetCardInfo("Finneas, Ace Archer", 212, Rarity.RARE, mage.cards.f.FinneasAceArcher.class)); + cards.add(new SetCardInfo("Finneas, Ace Archer", 212, Rarity.RARE, mage.cards.f.FinneasAceArcher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Finneas, Ace Archer", 330, Rarity.RARE, mage.cards.f.FinneasAceArcher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Finneas, Ace Archer", 348, Rarity.RARE, mage.cards.f.FinneasAceArcher.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fireglass Mentor", 213, Rarity.UNCOMMON, mage.cards.f.FireglassMentor.class)); cards.add(new SetCardInfo("Flame Lash", 391, Rarity.COMMON, mage.cards.f.FlameLash.class)); cards.add(new SetCardInfo("Flamecache Gecko", 135, Rarity.UNCOMMON, mage.cards.f.FlamecacheGecko.class)); cards.add(new SetCardInfo("Flowerfoot Swordmaster", 14, Rarity.UNCOMMON, mage.cards.f.FlowerfootSwordmaster.class)); - cards.add(new SetCardInfo("For the Common Good", 172, Rarity.RARE, mage.cards.f.ForTheCommonGood.class)); - cards.add(new SetCardInfo("Forest", 278, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("For the Common Good", 172, Rarity.RARE, mage.cards.f.ForTheCommonGood.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("For the Common Good", 321, Rarity.RARE, mage.cards.f.ForTheCommonGood.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 278, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 279, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 280, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 281, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 377, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 378, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fountainport Bell", 245, Rarity.COMMON, mage.cards.f.FountainportBell.class)); - cards.add(new SetCardInfo("Fountainport", 253, Rarity.RARE, mage.cards.f.Fountainport.class)); + cards.add(new SetCardInfo("Fountainport", 253, Rarity.RARE, mage.cards.f.Fountainport.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fountainport", 368, Rarity.RARE, mage.cards.f.Fountainport.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frilled Sparkshooter", 136, Rarity.COMMON, mage.cards.f.FrilledSparkshooter.class)); cards.add(new SetCardInfo("Galewind Moose", 173, Rarity.UNCOMMON, mage.cards.g.GalewindMoose.class)); - cards.add(new SetCardInfo("Gev, Scaled Scorch", 214, Rarity.RARE, mage.cards.g.GevScaledScorch.class)); + cards.add(new SetCardInfo("Gev, Scaled Scorch", 214, Rarity.RARE, mage.cards.g.GevScaledScorch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gev, Scaled Scorch", 349, Rarity.RARE, mage.cards.g.GevScaledScorch.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Giant Growth", 393, Rarity.COMMON, mage.cards.g.GiantGrowth.class)); - cards.add(new SetCardInfo("Glarb, Calamity's Augur", 215, Rarity.MYTHIC, mage.cards.g.GlarbCalamitysAugur.class)); + cards.add(new SetCardInfo("Glarb, Calamity's Augur", 215, Rarity.MYTHIC, mage.cards.g.GlarbCalamitysAugur.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glarb, Calamity's Augur", 331, Rarity.MYTHIC, mage.cards.g.GlarbCalamitysAugur.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Glidedive Duo", 96, Rarity.COMMON, mage.cards.g.GlidediveDuo.class)); cards.add(new SetCardInfo("Gossip's Talent", 51, Rarity.UNCOMMON, mage.cards.g.GossipsTalent.class)); cards.add(new SetCardInfo("Harnesser of Storms", 137, Rarity.UNCOMMON, mage.cards.h.HarnesserOfStorms.class)); @@ -120,31 +156,49 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Head of the Homestead", 216, Rarity.COMMON, mage.cards.h.HeadOfTheHomestead.class)); cards.add(new SetCardInfo("Heaped Harvest", 175, Rarity.COMMON, mage.cards.h.HeapedHarvest.class)); cards.add(new SetCardInfo("Heartfire Hero", 138, Rarity.UNCOMMON, mage.cards.h.HeartfireHero.class)); - cards.add(new SetCardInfo("Hearthborn Battler", 139, Rarity.RARE, mage.cards.h.HearthbornBattler.class)); - cards.add(new SetCardInfo("Helga, Skittish Seer", 217, Rarity.MYTHIC, mage.cards.h.HelgaSkittishSeer.class)); + cards.add(new SetCardInfo("Hearthborn Battler", 139, Rarity.RARE, mage.cards.h.HearthbornBattler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hearthborn Battler", 361, Rarity.RARE, mage.cards.h.HearthbornBattler.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Heirloom Epic", 246, Rarity.UNCOMMON, mage.cards.h.HeirloomEpic.class)); + cards.add(new SetCardInfo("Helga, Skittish Seer", 217, Rarity.MYTHIC, mage.cards.h.HelgaSkittishSeer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Helga, Skittish Seer", 332, Rarity.MYTHIC, mage.cards.h.HelgaSkittishSeer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hidden Grotto", 254, Rarity.COMMON, mage.cards.h.HiddenGrotto.class)); cards.add(new SetCardInfo("High Stride", 176, Rarity.COMMON, mage.cards.h.HighStride.class)); - cards.add(new SetCardInfo("Hired Claw", 140, Rarity.RARE, mage.cards.h.HiredClaw.class)); + cards.add(new SetCardInfo("Hired Claw", 140, Rarity.RARE, mage.cards.h.HiredClaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hired Claw", 317, Rarity.RARE, mage.cards.h.HiredClaw.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hivespine Wolverine", 177, Rarity.UNCOMMON, mage.cards.h.HivespineWolverine.class)); cards.add(new SetCardInfo("Hoarder's Overflow", 141, Rarity.UNCOMMON, mage.cards.h.HoardersOverflow.class)); cards.add(new SetCardInfo("Honored Dreyleader", 178, Rarity.UNCOMMON, mage.cards.h.HonoredDreyleader.class)); - cards.add(new SetCardInfo("Hop to It", 16, Rarity.UNCOMMON, mage.cards.h.HopToIt.class)); - cards.add(new SetCardInfo("Hugs, Grisly Guardian", 218, Rarity.MYTHIC, mage.cards.h.HugsGrislyGuardian.class)); + cards.add(new SetCardInfo("Hop to It", 16, Rarity.UNCOMMON, mage.cards.h.HopToIt.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hop to It", 381, Rarity.UNCOMMON, mage.cards.h.HopToIt.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hugs, Grisly Guardian", 218, Rarity.MYTHIC, mage.cards.h.HugsGrislyGuardian.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hugs, Grisly Guardian", 333, Rarity.MYTHIC, mage.cards.h.HugsGrislyGuardian.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hunter's Talent", 179, Rarity.UNCOMMON, mage.cards.h.HuntersTalent.class)); cards.add(new SetCardInfo("Huskburster Swarm", 98, Rarity.UNCOMMON, mage.cards.h.HuskbursterSwarm.class)); cards.add(new SetCardInfo("Innkeeper's Talent", 180, Rarity.RARE, mage.cards.i.InnkeepersTalent.class)); cards.add(new SetCardInfo("Into the Flood Maw", 52, Rarity.UNCOMMON, mage.cards.i.IntoTheFloodMaw.class)); cards.add(new SetCardInfo("Intrepid Rabbit", 17, Rarity.COMMON, mage.cards.i.IntrepidRabbit.class)); - cards.add(new SetCardInfo("Iridescent Vinelasher", 99, Rarity.RARE, mage.cards.i.IridescentVinelasher.class)); - cards.add(new SetCardInfo("Island", 266, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Jackdaw Savior", 18, Rarity.RARE, mage.cards.j.JackdawSavior.class)); + cards.add(new SetCardInfo("Iridescent Vinelasher", 359, Rarity.RARE, mage.cards.i.IridescentVinelasher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Iridescent Vinelasher", 99, Rarity.RARE, mage.cards.i.IridescentVinelasher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 266, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 267, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 268, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 269, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 371, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 372, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jackdaw Savior", 18, Rarity.RARE, mage.cards.j.JackdawSavior.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jackdaw Savior", 296, Rarity.RARE, mage.cards.j.JackdawSavior.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jolly Gerbils", 19, Rarity.UNCOMMON, mage.cards.j.JollyGerbils.class)); cards.add(new SetCardInfo("Junkblade Bruiser", 220, Rarity.COMMON, mage.cards.j.JunkbladeBruiser.class)); - cards.add(new SetCardInfo("Kastral, the Windcrested", 221, Rarity.RARE, mage.cards.k.KastralTheWindcrested.class)); - cards.add(new SetCardInfo("Keen-Eyed Curator", 181, Rarity.RARE, mage.cards.k.KeenEyedCurator.class)); + cards.add(new SetCardInfo("Kastral, the Windcrested", 221, Rarity.RARE, mage.cards.k.KastralTheWindcrested.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kastral, the Windcrested", 335, Rarity.RARE, mage.cards.k.KastralTheWindcrested.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kastral, the Windcrested", 350, Rarity.RARE, mage.cards.k.KastralTheWindcrested.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Keen-Eyed Curator", 181, Rarity.RARE, mage.cards.k.KeenEyedCurator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Keen-Eyed Curator", 322, Rarity.RARE, mage.cards.k.KeenEyedCurator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kindlespark Duo", 142, Rarity.COMMON, mage.cards.k.KindlesparkDuo.class)); - cards.add(new SetCardInfo("Kitnap", 53, Rarity.RARE, mage.cards.k.Kitnap.class)); - cards.add(new SetCardInfo("Kitsa, Otterball Elite", 54, Rarity.MYTHIC, mage.cards.k.KitsaOtterballElite.class)); + cards.add(new SetCardInfo("Kitnap", 357, Rarity.RARE, mage.cards.k.Kitnap.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kitnap", 53, Rarity.RARE, mage.cards.k.Kitnap.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kitsa, Otterball Elite", 304, Rarity.MYTHIC, mage.cards.k.KitsaOtterballElite.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kitsa, Otterball Elite", 54, Rarity.MYTHIC, mage.cards.k.KitsaOtterballElite.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Knightfisher", 55, Rarity.UNCOMMON, mage.cards.k.Knightfisher.class)); cards.add(new SetCardInfo("Lifecreed Duo", 20, Rarity.COMMON, mage.cards.l.LifecreedDuo.class)); cards.add(new SetCardInfo("Lightshell Duo", 56, Rarity.COMMON, mage.cards.l.LightshellDuo.class)); @@ -153,48 +207,72 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Long River Lurker", 57, Rarity.UNCOMMON, mage.cards.l.LongRiverLurker.class)); cards.add(new SetCardInfo("Long River's Pull", 58, Rarity.UNCOMMON, mage.cards.l.LongRiversPull.class)); cards.add(new SetCardInfo("Longstalk Brawl", 182, Rarity.COMMON, mage.cards.l.LongstalkBrawl.class)); - cards.add(new SetCardInfo("Lumra, Bellow of the Woods", 183, Rarity.MYTHIC, mage.cards.l.LumraBellowOfTheWoods.class)); - cards.add(new SetCardInfo("Lunar Convocation", 223, Rarity.RARE, mage.cards.l.LunarConvocation.class)); + cards.add(new SetCardInfo("Lumra, Bellow of the Woods", 183, Rarity.MYTHIC, mage.cards.l.LumraBellowOfTheWoods.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lumra, Bellow of the Woods", 293, Rarity.MYTHIC, mage.cards.l.LumraBellowOfTheWoods.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lumra, Bellow of the Woods", 342, Rarity.MYTHIC, mage.cards.l.LumraBellowOfTheWoods.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lumra, Bellow of the Woods", 343, Rarity.MYTHIC, mage.cards.l.LumraBellowOfTheWoods.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Convocation", 223, Rarity.RARE, mage.cards.l.LunarConvocation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Convocation", 366, Rarity.RARE, mage.cards.l.LunarConvocation.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lupinflower Village", 256, Rarity.UNCOMMON, mage.cards.l.LupinflowerVillage.class)); cards.add(new SetCardInfo("Mabel's Mettle", 21, Rarity.UNCOMMON, mage.cards.m.MabelsMettle.class)); - cards.add(new SetCardInfo("Mabel, Heir to Cragflame", 224, Rarity.RARE, mage.cards.m.MabelHeirToCragflame.class)); - cards.add(new SetCardInfo("Maha, Its Feathers Night", 100, Rarity.MYTHIC, mage.cards.m.MahaItsFeathersNight.class)); - cards.add(new SetCardInfo("Manifold Mouse", 143, Rarity.RARE, mage.cards.m.ManifoldMouse.class)); + cards.add(new SetCardInfo("Mabel, Heir to Cragflame", 224, Rarity.RARE, mage.cards.m.MabelHeirToCragflame.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mabel, Heir to Cragflame", 336, Rarity.RARE, mage.cards.m.MabelHeirToCragflame.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mabel, Heir to Cragflame", 351, Rarity.RARE, mage.cards.m.MabelHeirToCragflame.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Maha, Its Feathers Night", 100, Rarity.MYTHIC, mage.cards.m.MahaItsFeathersNight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Maha, Its Feathers Night", 289, Rarity.MYTHIC, mage.cards.m.MahaItsFeathersNight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Manifold Mouse", 143, Rarity.RARE, mage.cards.m.ManifoldMouse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Manifold Mouse", 318, Rarity.RARE, mage.cards.m.ManifoldMouse.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Might of the Meek", 144, Rarity.COMMON, mage.cards.m.MightOfTheMeek.class)); cards.add(new SetCardInfo("Mind Drill Assailant", 225, Rarity.COMMON, mage.cards.m.MindDrillAssailant.class)); cards.add(new SetCardInfo("Mind Spiral", 59, Rarity.COMMON, mage.cards.m.MindSpiral.class)); cards.add(new SetCardInfo("Mind Spring", 389, Rarity.RARE, mage.cards.m.MindSpring.class)); cards.add(new SetCardInfo("Mindwhisker", 60, Rarity.UNCOMMON, mage.cards.m.Mindwhisker.class)); - cards.add(new SetCardInfo("Mistbreath Elder", 184, Rarity.RARE, mage.cards.m.MistbreathElder.class)); - cards.add(new SetCardInfo("Mockingbird", 61, Rarity.RARE, mage.cards.m.Mockingbird.class)); + cards.add(new SetCardInfo("Mistbreath Elder", 184, Rarity.RARE, mage.cards.m.MistbreathElder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mistbreath Elder", 323, Rarity.RARE, mage.cards.m.MistbreathElder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mockingbird", 305, Rarity.RARE, mage.cards.m.Mockingbird.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mockingbird", 61, Rarity.RARE, mage.cards.m.Mockingbird.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Moonrise Cleric", 226, Rarity.COMMON, mage.cards.m.MoonriseCleric.class)); cards.add(new SetCardInfo("Moonstone Harbinger", 101, Rarity.UNCOMMON, mage.cards.m.MoonstoneHarbinger.class)); - cards.add(new SetCardInfo("Mountain", 274, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 274, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 275, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 276, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 277, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 375, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 376, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mouse Trapper", 22, Rarity.UNCOMMON, mage.cards.m.MouseTrapper.class)); cards.add(new SetCardInfo("Mudflat Village", 257, Rarity.UNCOMMON, mage.cards.m.MudflatVillage.class)); - cards.add(new SetCardInfo("Muerra, Trash Tactician", 227, Rarity.RARE, mage.cards.m.MuerraTrashTactician.class)); + cards.add(new SetCardInfo("Muerra, Trash Tactician", 227, Rarity.RARE, mage.cards.m.MuerraTrashTactician.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Muerra, Trash Tactician", 352, Rarity.RARE, mage.cards.m.MuerraTrashTactician.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nettle Guard", 23, Rarity.COMMON, mage.cards.n.NettleGuard.class)); cards.add(new SetCardInfo("Nightwhorl Hermit", 62, Rarity.COMMON, mage.cards.n.NightwhorlHermit.class)); cards.add(new SetCardInfo("Nocturnal Hunger", 102, Rarity.COMMON, mage.cards.n.NocturnalHunger.class)); cards.add(new SetCardInfo("Oakhollow Village", 258, Rarity.UNCOMMON, mage.cards.o.OakhollowVillage.class)); - cards.add(new SetCardInfo("Osteomancer Adept", 103, Rarity.RARE, mage.cards.o.OsteomancerAdept.class)); + cards.add(new SetCardInfo("Osteomancer Adept", 103, Rarity.RARE, mage.cards.o.OsteomancerAdept.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Osteomancer Adept", 312, Rarity.RARE, mage.cards.o.OsteomancerAdept.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Otterball Antics", 63, Rarity.UNCOMMON, mage.cards.o.OtterballAntics.class)); cards.add(new SetCardInfo("Overprotect", 185, Rarity.UNCOMMON, mage.cards.o.Overprotect.class)); cards.add(new SetCardInfo("Parting Gust", 24, Rarity.UNCOMMON, mage.cards.p.PartingGust.class)); cards.add(new SetCardInfo("Patchwork Banner", 247, Rarity.UNCOMMON, mage.cards.p.PatchworkBanner.class)); cards.add(new SetCardInfo("Pawpatch Formation", 186, Rarity.UNCOMMON, mage.cards.p.PawpatchFormation.class)); - cards.add(new SetCardInfo("Pawpatch Recruit", 187, Rarity.RARE, mage.cards.p.PawpatchRecruit.class)); + cards.add(new SetCardInfo("Pawpatch Recruit", 187, Rarity.RARE, mage.cards.p.PawpatchRecruit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pawpatch Recruit", 363, Rarity.RARE, mage.cards.p.PawpatchRecruit.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pearl of Wisdom", 64, Rarity.COMMON, mage.cards.p.PearlOfWisdom.class)); cards.add(new SetCardInfo("Peerless Recycling", 188, Rarity.UNCOMMON, mage.cards.p.PeerlessRecycling.class)); cards.add(new SetCardInfo("Persistent Marshstalker", 104, Rarity.UNCOMMON, mage.cards.p.PersistentMarshstalker.class)); cards.add(new SetCardInfo("Pileated Provisioner", 25, Rarity.COMMON, mage.cards.p.PileatedProvisioner.class)); - cards.add(new SetCardInfo("Plains", 262, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", 262, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 263, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 264, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 265, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 369, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 370, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Playful Shove", 145, Rarity.UNCOMMON, mage.cards.p.PlayfulShove.class)); cards.add(new SetCardInfo("Plumecreed Escort", 65, Rarity.UNCOMMON, mage.cards.p.PlumecreedEscort.class)); cards.add(new SetCardInfo("Plumecreed Mentor", 228, Rarity.UNCOMMON, mage.cards.p.PlumecreedMentor.class)); cards.add(new SetCardInfo("Polliwallop", 189, Rarity.COMMON, mage.cards.p.Polliwallop.class)); cards.add(new SetCardInfo("Pond Prophet", 229, Rarity.COMMON, mage.cards.p.PondProphet.class)); - cards.add(new SetCardInfo("Portent of Calamity", 66, Rarity.RARE, mage.cards.p.PortentOfCalamity.class)); + cards.add(new SetCardInfo("Portent of Calamity", 306, Rarity.RARE, mage.cards.p.PortentOfCalamity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Portent of Calamity", 66, Rarity.RARE, mage.cards.p.PortentOfCalamity.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Psychic Whorl", 105, Rarity.COMMON, mage.cards.p.PsychicWhorl.class)); cards.add(new SetCardInfo("Quaketusk Boar", 146, Rarity.UNCOMMON, mage.cards.q.QuaketuskBoar.class)); cards.add(new SetCardInfo("Rabbit Response", 26, Rarity.COMMON, mage.cards.r.RabbitResponse.class)); @@ -208,28 +286,37 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Repel Calamity", 27, Rarity.UNCOMMON, mage.cards.r.RepelCalamity.class)); cards.add(new SetCardInfo("Reptilian Recruiter", 149, Rarity.UNCOMMON, mage.cards.r.ReptilianRecruiter.class)); cards.add(new SetCardInfo("Rockface Village", 259, Rarity.UNCOMMON, mage.cards.r.RockfaceVillage.class)); - cards.add(new SetCardInfo("Rottenmouth Viper", 107, Rarity.MYTHIC, mage.cards.r.RottenmouthViper.class)); + cards.add(new SetCardInfo("Rottenmouth Viper", 107, Rarity.MYTHIC, mage.cards.r.RottenmouthViper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rottenmouth Viper", 290, Rarity.MYTHIC, mage.cards.r.RottenmouthViper.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Roughshod Duo", 150, Rarity.COMMON, mage.cards.r.RoughshodDuo.class)); cards.add(new SetCardInfo("Run Away Together", 67, Rarity.COMMON, mage.cards.r.RunAwayTogether.class)); cards.add(new SetCardInfo("Rust-Shield Rampager", 190, Rarity.COMMON, mage.cards.r.RustShieldRampager.class)); cards.add(new SetCardInfo("Ruthless Negotiation", 108, Rarity.UNCOMMON, mage.cards.r.RuthlessNegotiation.class)); - cards.add(new SetCardInfo("Salvation Swan", 28, Rarity.RARE, mage.cards.s.SalvationSwan.class)); + cards.add(new SetCardInfo("Salvation Swan", 28, Rarity.RARE, mage.cards.s.SalvationSwan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Salvation Swan", 297, Rarity.RARE, mage.cards.s.SalvationSwan.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Savor", 109, Rarity.COMMON, mage.cards.s.Savor.class)); cards.add(new SetCardInfo("Sazacap's Brew", 151, Rarity.COMMON, mage.cards.s.SazacapsBrew.class)); cards.add(new SetCardInfo("Scales of Shale", 110, Rarity.COMMON, mage.cards.s.ScalesOfShale.class)); cards.add(new SetCardInfo("Scavenger's Talent", 111, Rarity.RARE, mage.cards.s.ScavengersTalent.class)); - cards.add(new SetCardInfo("Scrapshooter", 191, Rarity.RARE, mage.cards.s.Scrapshooter.class)); - cards.add(new SetCardInfo("Season of Gathering", 192, Rarity.MYTHIC, mage.cards.s.SeasonOfGathering.class)); - cards.add(new SetCardInfo("Season of Loss", 112, Rarity.MYTHIC, mage.cards.s.SeasonOfLoss.class)); - cards.add(new SetCardInfo("Season of Weaving", 68, Rarity.MYTHIC, mage.cards.s.SeasonOfWeaving.class)); - cards.add(new SetCardInfo("Season of the Bold", 152, Rarity.MYTHIC, mage.cards.s.SeasonOfTheBold.class)); - cards.add(new SetCardInfo("Season of the Burrow", 29, Rarity.MYTHIC, mage.cards.s.SeasonOfTheBurrow.class)); + cards.add(new SetCardInfo("Scrapshooter", 191, Rarity.RARE, mage.cards.s.Scrapshooter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scrapshooter", 324, Rarity.RARE, mage.cards.s.Scrapshooter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of Gathering", 192, Rarity.MYTHIC, mage.cards.s.SeasonOfGathering.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of Gathering", 286, Rarity.MYTHIC, mage.cards.s.SeasonOfGathering.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of Loss", 112, Rarity.MYTHIC, mage.cards.s.SeasonOfLoss.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of Loss", 284, Rarity.MYTHIC, mage.cards.s.SeasonOfLoss.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of the Bold", 152, Rarity.MYTHIC, mage.cards.s.SeasonOfTheBold.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of the Bold", 285, Rarity.MYTHIC, mage.cards.s.SeasonOfTheBold.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of the Burrow", 282, Rarity.MYTHIC, mage.cards.s.SeasonOfTheBurrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of the Burrow", 29, Rarity.MYTHIC, mage.cards.s.SeasonOfTheBurrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of Weaving", 283, Rarity.MYTHIC, mage.cards.s.SeasonOfWeaving.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Season of Weaving", 68, Rarity.MYTHIC, mage.cards.s.SeasonOfWeaving.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Seasoned Warrenguard", 30, Rarity.UNCOMMON, mage.cards.s.SeasonedWarrenguard.class)); cards.add(new SetCardInfo("Seedglaive Mentor", 231, Rarity.UNCOMMON, mage.cards.s.SeedglaiveMentor.class)); cards.add(new SetCardInfo("Seedpod Squire", 232, Rarity.COMMON, mage.cards.s.SeedpodSquire.class)); cards.add(new SetCardInfo("Serra Redeemer", 387, Rarity.RARE, mage.cards.s.SerraRedeemer.class)); cards.add(new SetCardInfo("Shore Up", 69, Rarity.COMMON, mage.cards.s.ShoreUp.class)); - cards.add(new SetCardInfo("Shoreline Looter", 70, Rarity.UNCOMMON, mage.cards.s.ShorelineLooter.class)); + cards.add(new SetCardInfo("Shoreline Looter", 382, Rarity.UNCOMMON, mage.cards.s.ShorelineLooter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shoreline Looter", 70, Rarity.UNCOMMON, mage.cards.s.ShorelineLooter.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Short Bow", 248, Rarity.UNCOMMON, mage.cards.s.ShortBow.class)); cards.add(new SetCardInfo("Shrike Force", 31, Rarity.UNCOMMON, mage.cards.s.ShrikeForce.class)); cards.add(new SetCardInfo("Sinister Monolith", 113, Rarity.UNCOMMON, mage.cards.s.SinisterMonolith.class)); @@ -239,7 +326,8 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Splash Lasher", 73, Rarity.UNCOMMON, mage.cards.s.SplashLasher.class)); cards.add(new SetCardInfo("Splash Portal", 74, Rarity.UNCOMMON, mage.cards.s.SplashPortal.class)); cards.add(new SetCardInfo("Star Charter", 33, Rarity.UNCOMMON, mage.cards.s.StarCharter.class)); - cards.add(new SetCardInfo("Starfall Invocation", 34, Rarity.RARE, mage.cards.s.StarfallInvocation.class)); + cards.add(new SetCardInfo("Starfall Invocation", 298, Rarity.RARE, mage.cards.s.StarfallInvocation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Starfall Invocation", 34, Rarity.RARE, mage.cards.s.StarfallInvocation.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Starforged Sword", 249, Rarity.UNCOMMON, mage.cards.s.StarforgedSword.class)); cards.add(new SetCardInfo("Stargaze", 114, Rarity.UNCOMMON, mage.cards.s.Stargaze.class)); cards.add(new SetCardInfo("Starlit Soothsayer", 115, Rarity.COMMON, mage.cards.s.StarlitSoothsayer.class)); @@ -248,25 +336,36 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Steampath Charger", 153, Rarity.COMMON, mage.cards.s.SteampathCharger.class)); cards.add(new SetCardInfo("Stickytongue Sentinel", 193, Rarity.COMMON, mage.cards.s.StickytongueSentinel.class)); cards.add(new SetCardInfo("Stocking the Pantry", 194, Rarity.UNCOMMON, mage.cards.s.StockingThePantry.class)); - cards.add(new SetCardInfo("Stormcatch Mentor", 234, Rarity.UNCOMMON, mage.cards.s.StormcatchMentor.class)); + cards.add(new SetCardInfo("Stormcatch Mentor", 234, Rarity.UNCOMMON, mage.cards.s.StormcatchMentor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stormcatch Mentor", 385, Rarity.UNCOMMON, mage.cards.s.StormcatchMentor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Stormchaser's Talent", 75, Rarity.RARE, mage.cards.s.StormchasersTalent.class)); - cards.add(new SetCardInfo("Stormsplitter", 154, Rarity.MYTHIC, mage.cards.s.Stormsplitter.class)); + cards.add(new SetCardInfo("Stormsplitter", 154, Rarity.MYTHIC, mage.cards.s.Stormsplitter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stormsplitter", 319, Rarity.MYTHIC, mage.cards.s.Stormsplitter.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sugar Coat", 76, Rarity.UNCOMMON, mage.cards.s.SugarCoat.class)); cards.add(new SetCardInfo("Sunshower Druid", 195, Rarity.COMMON, mage.cards.s.SunshowerDruid.class)); - cards.add(new SetCardInfo("Sunspine Lynx", 155, Rarity.RARE, mage.cards.s.SunspineLynx.class)); - cards.add(new SetCardInfo("Swamp", 270, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Sunspine Lynx", 155, Rarity.RARE, mage.cards.s.SunspineLynx.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunspine Lynx", 292, Rarity.RARE, mage.cards.s.SunspineLynx.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 270, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 271, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 272, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 273, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 373, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 374, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftwater Cliffs", 397, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); cards.add(new SetCardInfo("Sword of Vengeance", 395, Rarity.RARE, mage.cards.s.SwordOfVengeance.class)); cards.add(new SetCardInfo("Take Out the Trash", 156, Rarity.COMMON, mage.cards.t.TakeOutTheTrash.class)); cards.add(new SetCardInfo("Tangle Tumbler", 250, Rarity.UNCOMMON, mage.cards.t.TangleTumbler.class)); cards.add(new SetCardInfo("Teapot Slinger", 157, Rarity.UNCOMMON, mage.cards.t.TeapotSlinger.class)); cards.add(new SetCardInfo("Tempest Angler", 235, Rarity.COMMON, mage.cards.t.TempestAngler.class)); - cards.add(new SetCardInfo("Tender Wildguide", 196, Rarity.RARE, mage.cards.t.TenderWildguide.class)); - cards.add(new SetCardInfo("The Infamous Cruelclaw", 219, Rarity.MYTHIC, mage.cards.t.TheInfamousCruelclaw.class)); + cards.add(new SetCardInfo("Tender Wildguide", 196, Rarity.RARE, mage.cards.t.TenderWildguide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tender Wildguide", 325, Rarity.RARE, mage.cards.t.TenderWildguide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Infamous Cruelclaw", 219, Rarity.MYTHIC, mage.cards.t.TheInfamousCruelclaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Infamous Cruelclaw", 334, Rarity.MYTHIC, mage.cards.t.TheInfamousCruelclaw.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thieving Otter", 390, Rarity.COMMON, mage.cards.t.ThievingOtter.class)); cards.add(new SetCardInfo("Thistledown Players", 35, Rarity.COMMON, mage.cards.t.ThistledownPlayers.class)); cards.add(new SetCardInfo("Thornplate Intimidator", 117, Rarity.COMMON, mage.cards.t.ThornplateIntimidator.class)); - cards.add(new SetCardInfo("Thornvault Forager", 197, Rarity.RARE, mage.cards.t.ThornvaultForager.class)); + cards.add(new SetCardInfo("Thornvault Forager", 197, Rarity.RARE, mage.cards.t.ThornvaultForager.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thornvault Forager", 364, Rarity.RARE, mage.cards.t.ThornvaultForager.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thought Shucker", 77, Rarity.COMMON, mage.cards.t.ThoughtShucker.class)); cards.add(new SetCardInfo("Thought-Stalker Warlock", 118, Rarity.UNCOMMON, mage.cards.t.ThoughtStalkerWarlock.class)); cards.add(new SetCardInfo("Three Tree City", 260, Rarity.RARE, mage.cards.t.ThreeTreeCity.class, NON_FULL_USE_VARIOUS)); @@ -277,17 +376,24 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Three Tree Mascot", 251, Rarity.COMMON, mage.cards.t.ThreeTreeMascot.class)); cards.add(new SetCardInfo("Three Tree Rootweaver", 198, Rarity.COMMON, mage.cards.t.ThreeTreeRootweaver.class)); cards.add(new SetCardInfo("Three Tree Scribe", 199, Rarity.UNCOMMON, mage.cards.t.ThreeTreeScribe.class)); - cards.add(new SetCardInfo("Thundertrap Trainer", 78, Rarity.RARE, mage.cards.t.ThundertrapTrainer.class)); + cards.add(new SetCardInfo("Thundertrap Trainer", 307, Rarity.RARE, mage.cards.t.ThundertrapTrainer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thundertrap Trainer", 386, Rarity.RARE, mage.cards.t.ThundertrapTrainer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thundertrap Trainer", 78, Rarity.RARE, mage.cards.t.ThundertrapTrainer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tidecaller Mentor", 236, Rarity.UNCOMMON, mage.cards.t.TidecallerMentor.class)); cards.add(new SetCardInfo("Treeguard Duo", 200, Rarity.COMMON, mage.cards.t.TreeguardDuo.class)); cards.add(new SetCardInfo("Treetop Sentries", 201, Rarity.COMMON, mage.cards.t.TreetopSentries.class)); cards.add(new SetCardInfo("Uncharted Haven", 261, Rarity.COMMON, mage.cards.u.UnchartedHaven.class)); - cards.add(new SetCardInfo("Valley Flamecaller", 158, Rarity.RARE, mage.cards.v.ValleyFlamecaller.class)); - cards.add(new SetCardInfo("Valley Floodcaller", 79, Rarity.RARE, mage.cards.v.ValleyFloodcaller.class)); - cards.add(new SetCardInfo("Valley Mightcaller", 202, Rarity.RARE, mage.cards.v.ValleyMightcaller.class)); - cards.add(new SetCardInfo("Valley Questcaller", 36, Rarity.RARE, mage.cards.v.ValleyQuestcaller.class)); + cards.add(new SetCardInfo("Valley Flamecaller", 158, Rarity.RARE, mage.cards.v.ValleyFlamecaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Flamecaller", 320, Rarity.RARE, mage.cards.v.ValleyFlamecaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Floodcaller", 308, Rarity.RARE, mage.cards.v.ValleyFloodcaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Floodcaller", 79, Rarity.RARE, mage.cards.v.ValleyFloodcaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Mightcaller", 202, Rarity.RARE, mage.cards.v.ValleyMightcaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Mightcaller", 326, Rarity.RARE, mage.cards.v.ValleyMightcaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Questcaller", 299, Rarity.RARE, mage.cards.v.ValleyQuestcaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Questcaller", 36, Rarity.RARE, mage.cards.v.ValleyQuestcaller.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Valley Rally", 159, Rarity.UNCOMMON, mage.cards.v.ValleyRally.class)); - cards.add(new SetCardInfo("Valley Rotcaller", 119, Rarity.RARE, mage.cards.v.ValleyRotcaller.class)); + cards.add(new SetCardInfo("Valley Rotcaller", 119, Rarity.RARE, mage.cards.v.ValleyRotcaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valley Rotcaller", 313, Rarity.RARE, mage.cards.v.ValleyRotcaller.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Veteran Guardmouse", 237, Rarity.COMMON, mage.cards.v.VeteranGuardmouse.class)); cards.add(new SetCardInfo("Vinereap Mentor", 238, Rarity.UNCOMMON, mage.cards.v.VinereapMentor.class)); cards.add(new SetCardInfo("Vren, the Relentless", 239, Rarity.RARE, mage.cards.v.VrenTheRelentless.class, NON_FULL_USE_VARIOUS)); @@ -295,19 +401,24 @@ public final class Bloomburrow extends ExpansionSet { cards.add(new SetCardInfo("Wandertale Mentor", 240, Rarity.UNCOMMON, mage.cards.w.WandertaleMentor.class)); cards.add(new SetCardInfo("War Squeak", 160, Rarity.COMMON, mage.cards.w.WarSqueak.class)); cards.add(new SetCardInfo("Warren Elder", 37, Rarity.COMMON, mage.cards.w.WarrenElder.class)); - cards.add(new SetCardInfo("Warren Warleader", 38, Rarity.MYTHIC, mage.cards.w.WarrenWarleader.class)); + cards.add(new SetCardInfo("Warren Warleader", 300, Rarity.MYTHIC, mage.cards.w.WarrenWarleader.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Warren Warleader", 38, Rarity.MYTHIC, mage.cards.w.WarrenWarleader.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Waterspout Warden", 80, Rarity.COMMON, mage.cards.w.WaterspoutWarden.class)); cards.add(new SetCardInfo("Wax-Wane Witness", 39, Rarity.COMMON, mage.cards.w.WaxWaneWitness.class)); - cards.add(new SetCardInfo("Wear Down", 203, Rarity.UNCOMMON, mage.cards.w.WearDown.class)); + cards.add(new SetCardInfo("Wear Down", 203, Rarity.UNCOMMON, mage.cards.w.WearDown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wear Down", 384, Rarity.UNCOMMON, mage.cards.w.WearDown.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Whiskerquill Scribe", 161, Rarity.COMMON, mage.cards.w.WhiskerquillScribe.class)); - cards.add(new SetCardInfo("Whiskervale Forerunner", 40, Rarity.RARE, mage.cards.w.WhiskervaleForerunner.class)); + cards.add(new SetCardInfo("Whiskervale Forerunner", 301, Rarity.RARE, mage.cards.w.WhiskervaleForerunner.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Whiskervale Forerunner", 40, Rarity.RARE, mage.cards.w.WhiskervaleForerunner.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wick's Patrol", 121, Rarity.UNCOMMON, mage.cards.w.WicksPatrol.class)); cards.add(new SetCardInfo("Wick, the Whorled Mind", 120, Rarity.RARE, mage.cards.w.WickTheWhorledMind.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wick, the Whorled Mind", 314, Rarity.RARE, mage.cards.w.WickTheWhorledMind.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wildfire Howl", 162, Rarity.UNCOMMON, mage.cards.w.WildfireHowl.class)); - cards.add(new SetCardInfo("Wishing Well", 81, Rarity.RARE, mage.cards.w.WishingWell.class)); + cards.add(new SetCardInfo("Wishing Well", 358, Rarity.RARE, mage.cards.w.WishingWell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wishing Well", 81, Rarity.RARE, mage.cards.w.WishingWell.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ygra, Eater of All", 241, Rarity.MYTHIC, mage.cards.y.YgraEaterOfAll.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ygra, Eater of All", 294, Rarity.MYTHIC, mage.cards.y.YgraEaterOfAll.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Zoraline, Cosmos Caller", 242, Rarity.RARE, mage.cards.z.ZoralineCosmosCaller.class)); + cards.add(new SetCardInfo("Zoraline, Cosmos Caller", 242, Rarity.RARE, mage.cards.z.ZoralineCosmosCaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zoraline, Cosmos Caller", 355, Rarity.RARE, mage.cards.z.ZoralineCosmosCaller.class, NON_FULL_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/Commander2013Edition.java b/Mage.Sets/src/mage/sets/Commander2013.java similarity index 99% rename from Mage.Sets/src/mage/sets/Commander2013Edition.java rename to Mage.Sets/src/mage/sets/Commander2013.java index 4a9e89301af..b6e9eab910a 100644 --- a/Mage.Sets/src/mage/sets/Commander2013Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2013.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author LevelX2 */ -public final class Commander2013Edition extends ExpansionSet { +public final class Commander2013 extends ExpansionSet { - private static final Commander2013Edition instance = new Commander2013Edition(); + private static final Commander2013 instance = new Commander2013(); - public static Commander2013Edition getInstance() { + public static Commander2013 getInstance() { return instance; } - private Commander2013Edition() { - super("Commander 2013 Edition", "C13", ExpansionSet.buildDate(2013, 11, 1), SetType.SUPPLEMENTAL); + private Commander2013() { + super("Commander 2013", "C13", ExpansionSet.buildDate(2013, 11, 1), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Acidic Slime", 134, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2014Edition.java b/Mage.Sets/src/mage/sets/Commander2014.java similarity index 99% rename from Mage.Sets/src/mage/sets/Commander2014Edition.java rename to Mage.Sets/src/mage/sets/Commander2014.java index 707356f10e2..21d1e4d12ab 100644 --- a/Mage.Sets/src/mage/sets/Commander2014Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2014.java @@ -9,16 +9,16 @@ import mage.constants.SetType; * * @author LevelX2 */ -public final class Commander2014Edition extends ExpansionSet { +public final class Commander2014 extends ExpansionSet { - private static final Commander2014Edition instance = new Commander2014Edition(); + private static final Commander2014 instance = new Commander2014(); - public static Commander2014Edition getInstance() { + public static Commander2014 getInstance() { return instance; } - private Commander2014Edition() { - super("Commander 2014 Edition", "C14", ExpansionSet.buildDate(2014, 11, 7), SetType.SUPPLEMENTAL); + private Commander2014() { + super("Commander 2014", "C14", ExpansionSet.buildDate(2014, 11, 7), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Abyssal Persecutor", 132, Rarity.MYTHIC, mage.cards.a.AbyssalPersecutor.class)); cards.add(new SetCardInfo("Adarkar Valkyrie", 63, Rarity.RARE, mage.cards.a.AdarkarValkyrie.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2015Edition.java b/Mage.Sets/src/mage/sets/Commander2015.java similarity index 99% rename from Mage.Sets/src/mage/sets/Commander2015Edition.java rename to Mage.Sets/src/mage/sets/Commander2015.java index 912003f5df1..c529a27884b 100644 --- a/Mage.Sets/src/mage/sets/Commander2015Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2015.java @@ -9,16 +9,16 @@ import mage.constants.SetType; * * @author fireshoes */ -public final class Commander2015Edition extends ExpansionSet { +public final class Commander2015 extends ExpansionSet { - private static final Commander2015Edition instance = new Commander2015Edition(); + private static final Commander2015 instance = new Commander2015(); - public static Commander2015Edition getInstance() { + public static Commander2015 getInstance() { return instance; } - private Commander2015Edition() { - super("Commander 2015 Edition", "C15", ExpansionSet.buildDate(2015, 11, 13), SetType.SUPPLEMENTAL); + private Commander2015() { + super("Commander 2015", "C15", ExpansionSet.buildDate(2015, 11, 13), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Acidic Slime", 173, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class)); cards.add(new SetCardInfo("Act of Aggression", 141, Rarity.UNCOMMON, mage.cards.a.ActOfAggression.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2016Edition.java b/Mage.Sets/src/mage/sets/Commander2016.java similarity index 99% rename from Mage.Sets/src/mage/sets/Commander2016Edition.java rename to Mage.Sets/src/mage/sets/Commander2016.java index 5ea0f337792..ddce2342bf3 100644 --- a/Mage.Sets/src/mage/sets/Commander2016Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2016.java @@ -9,16 +9,16 @@ import mage.constants.SetType; * * @author fireshoeS */ -public final class Commander2016Edition extends ExpansionSet { +public final class Commander2016 extends ExpansionSet { - private static final Commander2016Edition instance = new Commander2016Edition(); + private static final Commander2016 instance = new Commander2016(); - public static Commander2016Edition getInstance() { + public static Commander2016 getInstance() { return instance; } - private Commander2016Edition() { - super("Commander 2016 Edition", "C16", ExpansionSet.buildDate(2016, 11, 11), SetType.SUPPLEMENTAL); + private Commander2016() { + super("Commander 2016", "C16", ExpansionSet.buildDate(2016, 11, 11), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Abzan Charm", 177, Rarity.UNCOMMON, mage.cards.a.AbzanCharm.class)); cards.add(new SetCardInfo("Abzan Falconer", 57, Rarity.UNCOMMON, mage.cards.a.AbzanFalconer.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2017Edition.java b/Mage.Sets/src/mage/sets/Commander2017.java similarity index 99% rename from Mage.Sets/src/mage/sets/Commander2017Edition.java rename to Mage.Sets/src/mage/sets/Commander2017.java index b339d5a8a9a..ba71ff90ed8 100644 --- a/Mage.Sets/src/mage/sets/Commander2017Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2017.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author fireshoes */ -public final class Commander2017Edition extends ExpansionSet { +public final class Commander2017 extends ExpansionSet { - private static final Commander2017Edition instance = new Commander2017Edition(); + private static final Commander2017 instance = new Commander2017(); - public static Commander2017Edition getInstance() { + public static Commander2017 getInstance() { return instance; } - private Commander2017Edition() { - super("Commander 2017 Edition", "C17", ExpansionSet.buildDate(2017, 8, 25), SetType.SUPPLEMENTAL); + private Commander2017() { + super("Commander 2017", "C17", ExpansionSet.buildDate(2017, 8, 25), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Abundance", 145, Rarity.RARE, mage.cards.a.Abundance.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2018Edition.java b/Mage.Sets/src/mage/sets/Commander2018.java similarity index 98% rename from Mage.Sets/src/mage/sets/Commander2018Edition.java rename to Mage.Sets/src/mage/sets/Commander2018.java index 073f6299fa8..263c08e4fc2 100644 --- a/Mage.Sets/src/mage/sets/Commander2018Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2018.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author TheElk801 */ -public final class Commander2018Edition extends ExpansionSet { +public final class Commander2018 extends ExpansionSet { - private static final Commander2018Edition instance = new Commander2018Edition(); + private static final Commander2018 instance = new Commander2018(); - public static Commander2018Edition getInstance() { + public static Commander2018 getInstance() { return instance; } - private Commander2018Edition() { - super("Commander 2018 Edition", "C18", ExpansionSet.buildDate(2018, 8, 10), SetType.SUPPLEMENTAL); + private Commander2018() { + super("Commander 2018", "C18", ExpansionSet.buildDate(2018, 8, 10), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Acidic Slime", 127, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2019Edition.java b/Mage.Sets/src/mage/sets/Commander2019.java similarity index 98% rename from Mage.Sets/src/mage/sets/Commander2019Edition.java rename to Mage.Sets/src/mage/sets/Commander2019.java index b95aee8845f..28391dfa1f2 100644 --- a/Mage.Sets/src/mage/sets/Commander2019Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2019.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author TheElk801 */ -public final class Commander2019Edition extends ExpansionSet { +public final class Commander2019 extends ExpansionSet { - private static final Commander2019Edition instance = new Commander2019Edition(); + private static final Commander2019 instance = new Commander2019(); - public static Commander2019Edition getInstance() { + public static Commander2019 getInstance() { return instance; } - private Commander2019Edition() { - super("Commander 2019 Edition", "C19", ExpansionSet.buildDate(2019, 8, 23), SetType.SUPPLEMENTAL); + private Commander2019() { + super("Commander 2019", "C19", ExpansionSet.buildDate(2019, 8, 23), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Ainok Survivalist", 156, Rarity.COMMON, mage.cards.a.AinokSurvivalist.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2020Edition.java b/Mage.Sets/src/mage/sets/Commander2020.java similarity index 98% rename from Mage.Sets/src/mage/sets/Commander2020Edition.java rename to Mage.Sets/src/mage/sets/Commander2020.java index b42d0becd14..fccaaf53667 100644 --- a/Mage.Sets/src/mage/sets/Commander2020Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2020.java @@ -10,23 +10,16 @@ import java.util.List; /** * @author TheElk801 */ -public final class Commander2020Edition extends ExpansionSet { +public final class Commander2020 extends ExpansionSet { - private static final List mutateNames = Arrays.asList( - "Mindleecher", - "Otrimi, the Ever-Playful", - "Sawtusk Demolisher", - "Souvenir Snatcher" - ); + private static final Commander2020 instance = new Commander2020(); - private static final Commander2020Edition instance = new Commander2020Edition(); - - public static Commander2020Edition getInstance() { + public static Commander2020 getInstance() { return instance; } - private Commander2020Edition() { - super("Commander 2020 Edition", "C20", ExpansionSet.buildDate(2020, 4, 24), SetType.SUPPLEMENTAL); + private Commander2020() { + super("Commander 2020", "C20", ExpansionSet.buildDate(2020, 4, 24), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; this.hasBasicLands = false; @@ -353,6 +346,6 @@ public final class Commander2020Edition extends ExpansionSet { cards.add(new SetCardInfo("Zetalpa, Primal Dawn", 107, Rarity.RARE, mage.cards.z.ZetalpaPrimalDawn.class)); cards.add(new SetCardInfo("Zulaport Cutthroat", 142, Rarity.UNCOMMON, mage.cards.z.ZulaportCutthroat.class)); - cards.removeIf(setCardInfo -> mutateNames.contains(setCardInfo.getName())); // remove when mutate is implemented + cards.removeIf(card -> HIDE_MUTATE_CARDS && MUTATE_CARD_NAMES.contains(card.getName())); } } diff --git a/Mage.Sets/src/mage/sets/Commander2021Edition.java b/Mage.Sets/src/mage/sets/Commander2021.java similarity index 99% rename from Mage.Sets/src/mage/sets/Commander2021Edition.java rename to Mage.Sets/src/mage/sets/Commander2021.java index 0e1ca8f0c49..b0905153d8e 100644 --- a/Mage.Sets/src/mage/sets/Commander2021Edition.java +++ b/Mage.Sets/src/mage/sets/Commander2021.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author TheElk801 */ -public final class Commander2021Edition extends ExpansionSet { +public final class Commander2021 extends ExpansionSet { - private static final Commander2021Edition instance = new Commander2021Edition(); + private static final Commander2021 instance = new Commander2021(); - public static Commander2021Edition getInstance() { + public static Commander2021 getInstance() { return instance; } - private Commander2021Edition() { - super("Commander 2021 Edition", "C21", ExpansionSet.buildDate(2021, 4, 23), SetType.SUPPLEMENTAL); + private Commander2021() { + super("Commander 2021", "C21", ExpansionSet.buildDate(2021, 4, 23), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/CommanderMasters.java b/Mage.Sets/src/mage/sets/CommanderMasters.java index cc1250b3821..7e1851e878a 100644 --- a/Mage.Sets/src/mage/sets/CommanderMasters.java +++ b/Mage.Sets/src/mage/sets/CommanderMasters.java @@ -15,8 +15,11 @@ public final class CommanderMasters extends ExpansionSet { private CommanderMasters() { super("Commander Masters", "CMM", ExpansionSet.buildDate(2023, 8, 4), SetType.SUPPLEMENTAL); this.blockName = "Commander Masters"; - this.hasBasicLands = true; - this.hasBoosters = false; //temporary + + // possible boosters: set, draft, collector (simplified to use set booster with any cards) + // https://mtg.fandom.com/wiki/Commander_Masters + // https://magic.wizards.com/en/news/feature/collecting-commander-masters + this.enableSetBooster(Integer.MAX_VALUE); cards.add(new SetCardInfo("Abrade", 203, Rarity.COMMON, mage.cards.a.Abrade.class)); cards.add(new SetCardInfo("Abstruse Archaic", 712, Rarity.RARE, mage.cards.a.AbstruseArchaic.class, NON_FULL_USE_VARIOUS)); @@ -84,9 +87,9 @@ public final class CommanderMasters extends ExpansionSet { cards.add(new SetCardInfo("Balefire Dragon", 697, Rarity.MYTHIC, mage.cards.b.BalefireDragon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bane of Bala Ged", 802, Rarity.UNCOMMON, mage.cards.b.BaneOfBalaGed.class)); cards.add(new SetCardInfo("Bastion of Remembrance", 138, Rarity.UNCOMMON, mage.cards.b.BastionOfRemembrance.class)); - cards.add(new SetCardInfo("Battle Screech", 17, Rarity.COMMON, mage.cards.b.BattleScreech.class)); cards.add(new SetCardInfo("Battle at the Helvault", 719, Rarity.RARE, mage.cards.b.BattleAtTheHelvault.class)); cards.add(new SetCardInfo("Battle for Bretagard", 916, Rarity.RARE, mage.cards.b.BattleForBretagard.class)); + cards.add(new SetCardInfo("Battle Screech", 17, Rarity.COMMON, mage.cards.b.BattleScreech.class)); cards.add(new SetCardInfo("Beanstalk Giant", 275, Rarity.UNCOMMON, mage.cards.b.BeanstalkGiant.class)); cards.add(new SetCardInfo("Binding the Old Gods", 917, Rarity.UNCOMMON, mage.cards.b.BindingTheOldGods.class)); cards.add(new SetCardInfo("Blade Sliver", 871, Rarity.UNCOMMON, mage.cards.b.BladeSliver.class)); @@ -834,7 +837,7 @@ public final class CommanderMasters extends ExpansionSet { cards.add(new SetCardInfo("Smothering Tithe", 693, Rarity.MYTHIC, mage.cards.s.SmotheringTithe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Snakeskin Veil", 323, Rarity.COMMON, mage.cards.s.SnakeskinVeil.class)); cards.add(new SetCardInfo("Sol Ring", 410, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Sol Ring", 703, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 703, Rarity.UNCOMMON, mage.cards.s.SolRing.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Solemn Simulacrum", 973, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); cards.add(new SetCardInfo("Song of the Dryads", 324, Rarity.RARE, mage.cards.s.SongOfTheDryads.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Song of the Dryads", 572, Rarity.RARE, mage.cards.s.SongOfTheDryads.class, NON_FULL_USE_VARIOUS)); @@ -925,8 +928,8 @@ public final class CommanderMasters extends ExpansionSet { cards.add(new SetCardInfo("Temple of Malady", 1043, Rarity.RARE, mage.cards.t.TempleOfMalady.class)); cards.add(new SetCardInfo("Temple of Plenty", 1044, Rarity.RARE, mage.cards.t.TempleOfPlenty.class)); cards.add(new SetCardInfo("Temple of Silence", 1045, Rarity.RARE, mage.cards.t.TempleOfSilence.class)); - cards.add(new SetCardInfo("Temple of Triumph", 1047, Rarity.RARE, mage.cards.t.TempleOfTriumph.class)); cards.add(new SetCardInfo("Temple of the False God", 1046, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class)); + cards.add(new SetCardInfo("Temple of Triumph", 1047, Rarity.RARE, mage.cards.t.TempleOfTriumph.class)); cards.add(new SetCardInfo("Tempt with Vengeance", 263, Rarity.RARE, mage.cards.t.TemptWithVengeance.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tempt with Vengeance", 551, Rarity.RARE, mage.cards.t.TemptWithVengeance.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Temur Battle Rage", 264, Rarity.COMMON, mage.cards.t.TemurBattleRage.class)); diff --git a/Mage.Sets/src/mage/sets/DCIPromos.java b/Mage.Sets/src/mage/sets/DCIPromos.java index eab7956adcd..00d94d6ffd5 100644 --- a/Mage.Sets/src/mage/sets/DCIPromos.java +++ b/Mage.Sets/src/mage/sets/DCIPromos.java @@ -5,7 +5,7 @@ import mage.constants.Rarity; import mage.constants.SetType; /** - * https://scryfall.com/sets/pdci + * https://scryfall.com/sets/dci */ public class DCIPromos extends ExpansionSet { @@ -16,7 +16,7 @@ public class DCIPromos extends ExpansionSet { } private DCIPromos() { - super("DCI Promos", "PDCI", ExpansionSet.buildDate(2006, 1, 1), SetType.PROMOTIONAL); + super("DCI Promos", "DCI", ExpansionSet.buildDate(2006, 1, 1), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/DoctorWho.java b/Mage.Sets/src/mage/sets/DoctorWho.java index 46f60e21e78..2c095c0831a 100644 --- a/Mage.Sets/src/mage/sets/DoctorWho.java +++ b/Mage.Sets/src/mage/sets/DoctorWho.java @@ -18,298 +18,1185 @@ public final class DoctorWho extends ExpansionSet { private DoctorWho() { super("Doctor Who", "WHO", ExpansionSet.buildDate(2023, 10, 13), SetType.SUPPLEMENTAL); - cards.add(new SetCardInfo("Ace, Fearless Rebel", 98, Rarity.RARE, mage.cards.a.AceFearlessRebel.class)); - cards.add(new SetCardInfo("Ace's Baseball Bat", 170, Rarity.RARE, mage.cards.a.AcesBaseballBat.class)); - cards.add(new SetCardInfo("Adipose Offspring", 10, Rarity.RARE, mage.cards.a.AdiposeOffspring.class)); - cards.add(new SetCardInfo("Adric, Mathematical Genius", 33, Rarity.RARE, mage.cards.a.AdricMathematicalGenius.class)); - cards.add(new SetCardInfo("Alistair, the Brigadier", 112, Rarity.RARE, mage.cards.a.AlistairTheBrigadier.class)); - cards.add(new SetCardInfo("All of History, All at Once", 34, Rarity.RARE, mage.cards.a.AllOfHistoryAllAtOnce.class)); - cards.add(new SetCardInfo("Amy Pond", 75, Rarity.RARE, mage.cards.a.AmyPond.class)); - cards.add(new SetCardInfo("An Unearthly Child", 35, Rarity.RARE, mage.cards.a.AnUnearthlyChild.class)); - cards.add(new SetCardInfo("Arcane Signet", 239, Rarity.COMMON, mage.cards.a.ArcaneSignet.class)); - cards.add(new SetCardInfo("As Foretold", 214, Rarity.RARE, mage.cards.a.AsForetold.class)); - cards.add(new SetCardInfo("Ash Barrens", 257, Rarity.UNCOMMON, mage.cards.a.AshBarrens.class)); - cards.add(new SetCardInfo("Astrid Peth", 11, Rarity.RARE, mage.cards.a.AstridPeth.class)); - cards.add(new SetCardInfo("Atraxi Warden", 12, Rarity.UNCOMMON, mage.cards.a.AtraxiWarden.class)); - cards.add(new SetCardInfo("Auton Soldier", 36, Rarity.RARE, mage.cards.a.AutonSoldier.class)); - cards.add(new SetCardInfo("Banish to Another Universe", 13, Rarity.UNCOMMON, mage.cards.b.BanishToAnotherUniverse.class)); - cards.add(new SetCardInfo("Beast Within", 228, Rarity.UNCOMMON, mage.cards.b.BeastWithin.class)); - cards.add(new SetCardInfo("Become the Pilot", 37, Rarity.RARE, mage.cards.b.BecomeThePilot.class)); - cards.add(new SetCardInfo("Bessie, the Doctor's Roadster", 171, Rarity.RARE, mage.cards.b.BessieTheDoctorsRoadster.class)); - cards.add(new SetCardInfo("Bigger on the Inside", 115, Rarity.UNCOMMON, mage.cards.b.BiggerOnTheInside.class)); - cards.add(new SetCardInfo("Blasphemous Act", 224, Rarity.RARE, mage.cards.b.BlasphemousAct.class)); - cards.add(new SetCardInfo("Canopy Vista", 258, Rarity.RARE, mage.cards.c.CanopyVista.class)); - cards.add(new SetCardInfo("Canyon Slough", 259, Rarity.RARE, mage.cards.c.CanyonSlough.class)); - cards.add(new SetCardInfo("Carpet of Flowers", 229, Rarity.RARE, mage.cards.c.CarpetOfFlowers.class)); - cards.add(new SetCardInfo("Celestial Colonnade", 260, Rarity.RARE, mage.cards.c.CelestialColonnade.class)); - cards.add(new SetCardInfo("Chaos Warp", 225, Rarity.RARE, mage.cards.c.ChaosWarp.class)); - cards.add(new SetCardInfo("Choked Estuary", 261, Rarity.RARE, mage.cards.c.ChokedEstuary.class)); - cards.add(new SetCardInfo("Cinder Glade", 262, Rarity.RARE, mage.cards.c.CinderGlade.class)); - cards.add(new SetCardInfo("City of Death", 99, Rarity.RARE, mage.cards.c.CityOfDeath.class)); - cards.add(new SetCardInfo("Clara Oswald", 9, Rarity.RARE, mage.cards.c.ClaraOswald.class)); - cards.add(new SetCardInfo("Clockspinning", 215, Rarity.COMMON, mage.cards.c.Clockspinning.class)); - cards.add(new SetCardInfo("Clockwork Droid", 172, Rarity.UNCOMMON, mage.cards.c.ClockworkDroid.class)); - cards.add(new SetCardInfo("Command Tower", 263, Rarity.COMMON, mage.cards.c.CommandTower.class)); - cards.add(new SetCardInfo("Commander's Sphere", 240, Rarity.COMMON, mage.cards.c.CommandersSphere.class)); + this.enableCollectorBooster(Integer.MAX_VALUE); + + cards.add(new SetCardInfo("Ace's Baseball Bat", 1045, Rarity.RARE, mage.cards.a.AcesBaseballBat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ace's Baseball Bat", 170, Rarity.RARE, mage.cards.a.AcesBaseballBat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ace's Baseball Bat", 454, Rarity.RARE, mage.cards.a.AcesBaseballBat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ace's Baseball Bat", 775, Rarity.RARE, mage.cards.a.AcesBaseballBat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ace, Fearless Rebel", 393, Rarity.RARE, mage.cards.a.AceFearlessRebel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ace, Fearless Rebel", 703, Rarity.RARE, mage.cards.a.AceFearlessRebel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ace, Fearless Rebel", 98, Rarity.RARE, mage.cards.a.AceFearlessRebel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ace, Fearless Rebel", 984, Rarity.RARE, mage.cards.a.AceFearlessRebel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adipose Offspring", 10, Rarity.RARE, mage.cards.a.AdiposeOffspring.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adipose Offspring", 333, Rarity.RARE, mage.cards.a.AdiposeOffspring.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adipose Offspring", 615, Rarity.RARE, mage.cards.a.AdiposeOffspring.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adipose Offspring", 924, Rarity.RARE, mage.cards.a.AdiposeOffspring.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adric, Mathematical Genius", 33, Rarity.RARE, mage.cards.a.AdricMathematicalGenius.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adric, Mathematical Genius", 351, Rarity.RARE, mage.cards.a.AdricMathematicalGenius.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adric, Mathematical Genius", 638, Rarity.RARE, mage.cards.a.AdricMathematicalGenius.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adric, Mathematical Genius", 942, Rarity.RARE, mage.cards.a.AdricMathematicalGenius.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alistair, the Brigadier", 112, Rarity.RARE, mage.cards.a.AlistairTheBrigadier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alistair, the Brigadier", 401, Rarity.RARE, mage.cards.a.AlistairTheBrigadier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alistair, the Brigadier", 717, Rarity.RARE, mage.cards.a.AlistairTheBrigadier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alistair, the Brigadier", 992, Rarity.RARE, mage.cards.a.AlistairTheBrigadier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("All of History, All at Once", 34, Rarity.RARE, mage.cards.a.AllOfHistoryAllAtOnce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("All of History, All at Once", 352, Rarity.RARE, mage.cards.a.AllOfHistoryAllAtOnce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("All of History, All at Once", 639, Rarity.RARE, mage.cards.a.AllOfHistoryAllAtOnce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("All of History, All at Once", 943, Rarity.RARE, mage.cards.a.AllOfHistoryAllAtOnce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Amy Pond", 378, Rarity.RARE, mage.cards.a.AmyPond.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Amy Pond", 680, Rarity.RARE, mage.cards.a.AmyPond.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Amy Pond", 75, Rarity.RARE, mage.cards.a.AmyPond.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Amy Pond", 969, Rarity.RARE, mage.cards.a.AmyPond.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Amy's Home", 566, Rarity.COMMON, mage.cards.a.AmysHome.class)); + cards.add(new SetCardInfo("An Unearthly Child", 35, Rarity.RARE, mage.cards.a.AnUnearthlyChild.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("An Unearthly Child", 640, Rarity.RARE, mage.cards.a.AnUnearthlyChild.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Antarctic Research Base", 567, Rarity.COMMON, mage.cards.a.AntarcticResearchBase.class)); + //cards.add(new SetCardInfo("Aplan Mortarium", 568, Rarity.COMMON, mage.cards.a.AplanMortarium.class)); + cards.add(new SetCardInfo("Arcane Signet", 239, Rarity.COMMON, mage.cards.a.ArcaneSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Signet", 830, Rarity.COMMON, mage.cards.a.ArcaneSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("As Foretold", 1060, Rarity.RARE, mage.cards.a.AsForetold.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("As Foretold", 214, Rarity.RARE, mage.cards.a.AsForetold.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("As Foretold", 469, Rarity.RARE, mage.cards.a.AsForetold.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("As Foretold", 805, Rarity.RARE, mage.cards.a.AsForetold.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ash Barrens", 257, Rarity.UNCOMMON, mage.cards.a.AshBarrens.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ash Barrens", 848, Rarity.UNCOMMON, mage.cards.a.AshBarrens.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ashad, the Lone Cyberman", 113, Rarity.RARE, mage.cards.a.AshadTheLoneCyberman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ashad, the Lone Cyberman", 402, Rarity.RARE, mage.cards.a.AshadTheLoneCyberman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ashad, the Lone Cyberman", 718, Rarity.RARE, mage.cards.a.AshadTheLoneCyberman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ashad, the Lone Cyberman", 993, Rarity.RARE, mage.cards.a.AshadTheLoneCyberman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Astrid Peth", 11, Rarity.RARE, mage.cards.a.AstridPeth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Astrid Peth", 334, Rarity.RARE, mage.cards.a.AstridPeth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Astrid Peth", 616, Rarity.RARE, mage.cards.a.AstridPeth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Astrid Peth", 925, Rarity.RARE, mage.cards.a.AstridPeth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Atraxi Warden", 12, Rarity.UNCOMMON, mage.cards.a.AtraxiWarden.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Atraxi Warden", 617, Rarity.UNCOMMON, mage.cards.a.AtraxiWarden.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Auton Soldier", 353, Rarity.RARE, mage.cards.a.AutonSoldier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Auton Soldier", 36, Rarity.RARE, mage.cards.a.AutonSoldier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Auton Soldier", 641, Rarity.RARE, mage.cards.a.AutonSoldier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Auton Soldier", 944, Rarity.RARE, mage.cards.a.AutonSoldier.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Bad Wolf Bay", 569, Rarity.COMMON, mage.cards.b.BadWolfBay.class)); + cards.add(new SetCardInfo("Banish to Another Universe", 13, Rarity.UNCOMMON, mage.cards.b.BanishToAnotherUniverse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Banish to Another Universe", 618, Rarity.UNCOMMON, mage.cards.b.BanishToAnotherUniverse.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Barbara Wright", 14, Rarity.RARE, mage.cards.b.BarbaraWright.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Barbara Wright", 335, Rarity.RARE, mage.cards.b.BarbaraWright.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Barbara Wright", 619, Rarity.RARE, mage.cards.b.BarbaraWright.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Barbara Wright", 926, Rarity.RARE, mage.cards.b.BarbaraWright.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Beast Within", 228, Rarity.UNCOMMON, mage.cards.b.BeastWithin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Beast Within", 819, Rarity.UNCOMMON, mage.cards.b.BeastWithin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Become the Pilot", 354, Rarity.RARE, mage.cards.b.BecomeThePilot.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Become the Pilot", 37, Rarity.RARE, mage.cards.b.BecomeThePilot.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Become the Pilot", 642, Rarity.RARE, mage.cards.b.BecomeThePilot.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Become the Pilot", 945, Rarity.RARE, mage.cards.b.BecomeThePilot.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Besieged Viking Village", 570, Rarity.COMMON, mage.cards.b.BesiegedVikingVillage.class)); + cards.add(new SetCardInfo("Bessie, the Doctor's Roadster", 1046, Rarity.RARE, mage.cards.b.BessieTheDoctorsRoadster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bessie, the Doctor's Roadster", 171, Rarity.RARE, mage.cards.b.BessieTheDoctorsRoadster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bessie, the Doctor's Roadster", 455, Rarity.RARE, mage.cards.b.BessieTheDoctorsRoadster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bessie, the Doctor's Roadster", 776, Rarity.RARE, mage.cards.b.BessieTheDoctorsRoadster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bigger on the Inside", 115, Rarity.UNCOMMON, mage.cards.b.BiggerOnTheInside.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bigger on the Inside", 720, Rarity.UNCOMMON, mage.cards.b.BiggerOnTheInside.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Bill Potts", 379, Rarity.RARE, mage.cards.b.BillPotts.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Bill Potts", 681, Rarity.RARE, mage.cards.b.BillPotts.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Bill Potts", 76, Rarity.RARE, mage.cards.b.BillPotts.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Bill Potts", 970, Rarity.RARE, mage.cards.b.BillPotts.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 1063, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 224, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 472, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 815, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Blink", 116, Rarity.RARE, mage.cards.b.Blink.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Blink", 721, Rarity.RARE, mage.cards.b.Blink.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Bowie Base One", 571, Rarity.COMMON, mage.cards.b.BowieBaseOne.class)); + cards.add(new SetCardInfo("Canopy Vista", 1072, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canopy Vista", 258, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canopy Vista", 481, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canopy Vista", 849, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 1073, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 259, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 482, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 850, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Carpet of Flowers", 1066, Rarity.RARE, mage.cards.c.CarpetOfFlowers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Carpet of Flowers", 229, Rarity.RARE, mage.cards.c.CarpetOfFlowers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Carpet of Flowers", 475, Rarity.RARE, mage.cards.c.CarpetOfFlowers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Carpet of Flowers", 820, Rarity.RARE, mage.cards.c.CarpetOfFlowers.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Caught in a Parallel Universe", 572, Rarity.COMMON, mage.cards.c.CaughtInAParallelUniverse.class)); + cards.add(new SetCardInfo("Celestial Colonnade", 1074, Rarity.RARE, mage.cards.c.CelestialColonnade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Celestial Colonnade", 260, Rarity.RARE, mage.cards.c.CelestialColonnade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Celestial Colonnade", 483, Rarity.RARE, mage.cards.c.CelestialColonnade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Celestial Colonnade", 851, Rarity.RARE, mage.cards.c.CelestialColonnade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 1064, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 225, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 473, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 816, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Choked Estuary", 1075, Rarity.RARE, mage.cards.c.ChokedEstuary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Choked Estuary", 261, Rarity.RARE, mage.cards.c.ChokedEstuary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Choked Estuary", 484, Rarity.RARE, mage.cards.c.ChokedEstuary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Choked Estuary", 852, Rarity.RARE, mage.cards.c.ChokedEstuary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 1076, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 262, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 485, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 853, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("City of Death", 704, Rarity.RARE, mage.cards.c.CityOfDeath.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("City of Death", 99, Rarity.RARE, mage.cards.c.CityOfDeath.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("City of the Daleks", 575, Rarity.COMMON, mage.cards.c.CityOfTheDaleks.class)); + cards.add(new SetCardInfo("Clara Oswald", 332, Rarity.RARE, mage.cards.c.ClaraOswald.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clara Oswald", 614, Rarity.RARE, mage.cards.c.ClaraOswald.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clara Oswald", 9, Rarity.RARE, mage.cards.c.ClaraOswald.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clara Oswald", 923, Rarity.RARE, mage.cards.c.ClaraOswald.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clockspinning", 215, Rarity.COMMON, mage.cards.c.Clockspinning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clockspinning", 806, Rarity.COMMON, mage.cards.c.Clockspinning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clockwork Droid", 172, Rarity.UNCOMMON, mage.cards.c.ClockworkDroid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clockwork Droid", 777, Rarity.UNCOMMON, mage.cards.c.ClockworkDroid.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Coal Hill School", 576, Rarity.COMMON, mage.cards.c.CoalHillSchool.class)); + cards.add(new SetCardInfo("Command Tower", 263, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 264, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 265, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 266, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 854, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 855, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 856, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 857, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Commander's Sphere", 240, Rarity.COMMON, mage.cards.c.CommandersSphere.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Commander's Sphere", 831, Rarity.COMMON, mage.cards.c.CommandersSphere.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Confession Dial", 1047, Rarity.RARE, mage.cards.c.ConfessionDial.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Confession Dial", 173, Rarity.RARE, mage.cards.c.ConfessionDial.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Confession Dial", 456, Rarity.RARE, mage.cards.c.ConfessionDial.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Confession Dial", 778, Rarity.RARE, mage.cards.c.ConfessionDial.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Confession Dial", 1047, Rarity.RARE, mage.cards.c.ConfessionDial.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Coward // Killer", 77, Rarity.RARE, mage.cards.c.CowardKiller.class)); - cards.add(new SetCardInfo("Crack in Time", 16, Rarity.RARE, mage.cards.c.CrackInTime.class)); - cards.add(new SetCardInfo("Creeping Tar Pit", 267, Rarity.RARE, mage.cards.c.CreepingTarPit.class)); - cards.add(new SetCardInfo("Crisis of Conscience", 17, Rarity.RARE, mage.cards.c.CrisisOfConscience.class)); - cards.add(new SetCardInfo("Crumbling Necropolis", 268, Rarity.UNCOMMON, mage.cards.c.CrumblingNecropolis.class)); - cards.add(new SetCardInfo("Cult of Skaro", 117, Rarity.RARE, mage.cards.c.CultOfSkaro.class)); - cards.add(new SetCardInfo("Cultivate", 230, Rarity.COMMON, mage.cards.c.Cultivate.class)); - cards.add(new SetCardInfo("Cursed Mirror", 226, Rarity.RARE, mage.cards.c.CursedMirror.class)); - cards.add(new SetCardInfo("Cyberman Patrol", 174, Rarity.UNCOMMON, mage.cards.c.CybermanPatrol.class)); - cards.add(new SetCardInfo("Cybermat", 175, Rarity.UNCOMMON, mage.cards.c.Cybermat.class)); - cards.add(new SetCardInfo("Cybermen Squadron", 176, Rarity.RARE, mage.cards.c.CybermenSquadron.class)); - cards.add(new SetCardInfo("Dalek Drone", 64, Rarity.RARE, mage.cards.d.DalekDrone.class)); - cards.add(new SetCardInfo("Dalek Squadron", 65, Rarity.UNCOMMON, mage.cards.d.DalekSquadron.class)); - cards.add(new SetCardInfo("Dan Lewis", 78, Rarity.RARE, mage.cards.d.DanLewis.class)); - cards.add(new SetCardInfo("Darkwater Catacombs", 269, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class)); - cards.add(new SetCardInfo("Davros, Dalek Creator", 1, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class)); - cards.add(new SetCardInfo("Day of Destiny", 206, Rarity.RARE, mage.cards.d.DayOfDestiny.class)); - cards.add(new SetCardInfo("Decaying Time Loop", 80, Rarity.UNCOMMON, mage.cards.d.DecayingTimeLoop.class)); - cards.add(new SetCardInfo("Delete", 81, Rarity.RARE, mage.cards.d.Delete.class)); - cards.add(new SetCardInfo("Deserted Beach", 270, Rarity.RARE, mage.cards.d.DesertedBeach.class)); - cards.add(new SetCardInfo("Desolate Lighthouse", 271, Rarity.RARE, mage.cards.d.DesolateLighthouse.class)); - cards.add(new SetCardInfo("Dinosaurs on a Spaceship", 122, Rarity.RARE, mage.cards.d.DinosaursOnASpaceship.class)); - cards.add(new SetCardInfo("Displaced Dinosaurs", 100, Rarity.UNCOMMON, mage.cards.d.DisplacedDinosaurs.class)); - cards.add(new SetCardInfo("Donna Noble", 82, Rarity.RARE, mage.cards.d.DonnaNoble.class)); - cards.add(new SetCardInfo("Dragonskull Summit", 272, Rarity.RARE, mage.cards.d.DragonskullSummit.class)); - cards.add(new SetCardInfo("Dreamroot Cascade", 273, Rarity.RARE, mage.cards.d.DreamrootCascade.class)); - cards.add(new SetCardInfo("Drowned Catacomb", 274, Rarity.RARE, mage.cards.d.DrownedCatacomb.class)); + cards.add(new SetCardInfo("Coward // Killer", 682, Rarity.RARE, mage.cards.c.CowardKiller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Coward // Killer", 77, Rarity.RARE, mage.cards.c.CowardKiller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crack in Time", 16, Rarity.RARE, mage.cards.c.CrackInTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crack in Time", 336, Rarity.RARE, mage.cards.c.CrackInTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crack in Time", 621, Rarity.RARE, mage.cards.c.CrackInTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crack in Time", 927, Rarity.RARE, mage.cards.c.CrackInTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Creeping Tar Pit", 1077, Rarity.RARE, mage.cards.c.CreepingTarPit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Creeping Tar Pit", 267, Rarity.RARE, mage.cards.c.CreepingTarPit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Creeping Tar Pit", 486, Rarity.RARE, mage.cards.c.CreepingTarPit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Creeping Tar Pit", 858, Rarity.RARE, mage.cards.c.CreepingTarPit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crisis of Conscience", 17, Rarity.RARE, mage.cards.c.CrisisOfConscience.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crisis of Conscience", 337, Rarity.RARE, mage.cards.c.CrisisOfConscience.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crisis of Conscience", 622, Rarity.RARE, mage.cards.c.CrisisOfConscience.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crisis of Conscience", 928, Rarity.RARE, mage.cards.c.CrisisOfConscience.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crumbling Necropolis", 268, Rarity.UNCOMMON, mage.cards.c.CrumblingNecropolis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crumbling Necropolis", 859, Rarity.UNCOMMON, mage.cards.c.CrumblingNecropolis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cult of Skaro", 117, Rarity.RARE, mage.cards.c.CultOfSkaro.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cult of Skaro", 404, Rarity.RARE, mage.cards.c.CultOfSkaro.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cult of Skaro", 722, Rarity.RARE, mage.cards.c.CultOfSkaro.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cult of Skaro", 995, Rarity.RARE, mage.cards.c.CultOfSkaro.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cultivate", 230, Rarity.COMMON, mage.cards.c.Cultivate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cultivate", 821, Rarity.COMMON, mage.cards.c.Cultivate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cursed Mirror", 1065, Rarity.RARE, mage.cards.c.CursedMirror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cursed Mirror", 226, Rarity.RARE, mage.cards.c.CursedMirror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cursed Mirror", 474, Rarity.RARE, mage.cards.c.CursedMirror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cursed Mirror", 817, Rarity.RARE, mage.cards.c.CursedMirror.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cyber Conversion", 355, Rarity.RARE, mage.cards.c.CyberConversion.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cyber Conversion", 38, Rarity.RARE, mage.cards.c.CyberConversion.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cyber Conversion", 643, Rarity.RARE, mage.cards.c.CyberConversion.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cyber Conversion", 946, Rarity.RARE, mage.cards.c.CyberConversion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cyberman Patrol", 1141, Rarity.UNCOMMON, mage.cards.c.CybermanPatrol.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cyberman Patrol", 174, Rarity.UNCOMMON, mage.cards.c.CybermanPatrol.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cyberman Patrol", 550, Rarity.UNCOMMON, mage.cards.c.CybermanPatrol.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cyberman Patrol", 779, Rarity.UNCOMMON, mage.cards.c.CybermanPatrol.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cybermat", 175, Rarity.UNCOMMON, mage.cards.c.Cybermat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cybermat", 780, Rarity.UNCOMMON, mage.cards.c.Cybermat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cybermen Squadron", 1048, Rarity.RARE, mage.cards.c.CybermenSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cybermen Squadron", 176, Rarity.RARE, mage.cards.c.CybermenSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cybermen Squadron", 457, Rarity.RARE, mage.cards.c.CybermenSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cybermen Squadron", 781, Rarity.RARE, mage.cards.c.CybermenSquadron.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cybership", 1049, Rarity.RARE, mage.cards.c.Cybership.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cybership", 177, Rarity.RARE, mage.cards.c.Cybership.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cybership", 458, Rarity.RARE, mage.cards.c.Cybership.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cybership", 782, Rarity.RARE, mage.cards.c.Cybership.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dalek Drone", 371, Rarity.RARE, mage.cards.d.DalekDrone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dalek Drone", 64, Rarity.RARE, mage.cards.d.DalekDrone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dalek Drone", 669, Rarity.RARE, mage.cards.d.DalekDrone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dalek Drone", 962, Rarity.RARE, mage.cards.d.DalekDrone.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Dalek Intensive Care", 577, Rarity.COMMON, mage.cards.d.DalekIntensiveCare.class)); + cards.add(new SetCardInfo("Dalek Squadron", 1129, Rarity.UNCOMMON, mage.cards.d.DalekSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dalek Squadron", 538, Rarity.UNCOMMON, mage.cards.d.DalekSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dalek Squadron", 65, Rarity.UNCOMMON, mage.cards.d.DalekSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dalek Squadron", 670, Rarity.UNCOMMON, mage.cards.d.DalekSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dan Lewis", 380, Rarity.RARE, mage.cards.d.DanLewis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dan Lewis", 683, Rarity.RARE, mage.cards.d.DanLewis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dan Lewis", 78, Rarity.RARE, mage.cards.d.DanLewis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dan Lewis", 971, Rarity.RARE, mage.cards.d.DanLewis.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Danny Pink", 356, Rarity.RARE, mage.cards.d.DannyPink.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Danny Pink", 39, Rarity.RARE, mage.cards.d.DannyPink.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Danny Pink", 644, Rarity.RARE, mage.cards.d.DannyPink.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Danny Pink", 947, Rarity.RARE, mage.cards.d.DannyPink.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkwater Catacombs", 1078, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkwater Catacombs", 269, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkwater Catacombs", 487, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkwater Catacombs", 860, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davros, Dalek Creator", 1, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davros, Dalek Creator", 1131, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davros, Dalek Creator", 192, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davros, Dalek Creator", 407, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davros, Dalek Creator", 540, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davros, Dalek Creator", 606, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davros, Dalek Creator", 998, Rarity.MYTHIC, mage.cards.d.DavrosDalekCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Day of Destiny", 1055, Rarity.RARE, mage.cards.d.DayOfDestiny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Day of Destiny", 206, Rarity.RARE, mage.cards.d.DayOfDestiny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Day of Destiny", 464, Rarity.RARE, mage.cards.d.DayOfDestiny.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Day of Destiny", 797, Rarity.RARE, mage.cards.d.DayOfDestiny.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Day of the Moon", 684, Rarity.RARE, mage.cards.d.DayOfTheMoon.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Day of the Moon", 79, Rarity.RARE, mage.cards.d.DayOfTheMoon.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Death in Heaven", 66, Rarity.RARE, mage.cards.d.DeathInHeaven.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Death in Heaven", 671, Rarity.RARE, mage.cards.d.DeathInHeaven.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Decaying Time Loop", 685, Rarity.UNCOMMON, mage.cards.d.DecayingTimeLoop.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Decaying Time Loop", 80, Rarity.UNCOMMON, mage.cards.d.DecayingTimeLoop.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Delete", 381, Rarity.RARE, mage.cards.d.Delete.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Delete", 686, Rarity.RARE, mage.cards.d.Delete.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Delete", 81, Rarity.RARE, mage.cards.d.Delete.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Delete", 972, Rarity.RARE, mage.cards.d.Delete.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Deserted Beach", 1079, Rarity.RARE, mage.cards.d.DesertedBeach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Deserted Beach", 270, Rarity.RARE, mage.cards.d.DesertedBeach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Deserted Beach", 488, Rarity.RARE, mage.cards.d.DesertedBeach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Deserted Beach", 861, Rarity.RARE, mage.cards.d.DesertedBeach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desolate Lighthouse", 1080, Rarity.RARE, mage.cards.d.DesolateLighthouse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desolate Lighthouse", 271, Rarity.RARE, mage.cards.d.DesolateLighthouse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desolate Lighthouse", 489, Rarity.RARE, mage.cards.d.DesolateLighthouse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desolate Lighthouse", 862, Rarity.RARE, mage.cards.d.DesolateLighthouse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dinosaurs on a Spaceship", 122, Rarity.RARE, mage.cards.d.DinosaursOnASpaceship.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dinosaurs on a Spaceship", 408, Rarity.RARE, mage.cards.d.DinosaursOnASpaceship.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dinosaurs on a Spaceship", 727, Rarity.RARE, mage.cards.d.DinosaursOnASpaceship.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dinosaurs on a Spaceship", 999, Rarity.RARE, mage.cards.d.DinosaursOnASpaceship.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Displaced Dinosaurs", 100, Rarity.UNCOMMON, mage.cards.d.DisplacedDinosaurs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Displaced Dinosaurs", 705, Rarity.UNCOMMON, mage.cards.d.DisplacedDinosaurs.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Don't Blink", 40, Rarity.UNCOMMON, mage.cards.d.DontBlink.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Don't Blink", 645, Rarity.UNCOMMON, mage.cards.d.DontBlink.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Donna Noble", 382, Rarity.RARE, mage.cards.d.DonnaNoble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Donna Noble", 687, Rarity.RARE, mage.cards.d.DonnaNoble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Donna Noble", 82, Rarity.RARE, mage.cards.d.DonnaNoble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Donna Noble", 973, Rarity.RARE, mage.cards.d.DonnaNoble.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Doomsday Confluence", 372, Rarity.RARE, mage.cards.d.DoomsdayConfluence.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Doomsday Confluence", 67, Rarity.RARE, mage.cards.d.DoomsdayConfluence.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Doomsday Confluence", 672, Rarity.RARE, mage.cards.d.DoomsdayConfluence.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Doomsday Confluence", 963, Rarity.RARE, mage.cards.d.DoomsdayConfluence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 1081, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 272, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 490, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 863, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dreamroot Cascade", 1082, Rarity.RARE, mage.cards.d.DreamrootCascade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dreamroot Cascade", 273, Rarity.RARE, mage.cards.d.DreamrootCascade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dreamroot Cascade", 491, Rarity.RARE, mage.cards.d.DreamrootCascade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dreamroot Cascade", 864, Rarity.RARE, mage.cards.d.DreamrootCascade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 1083, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 274, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 492, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 865, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Duggan, Private Detective", 1000, Rarity.RARE, mage.cards.d.DugganPrivateDetective.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Duggan, Private Detective", 123, Rarity.RARE, mage.cards.d.DugganPrivateDetective.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Duggan, Private Detective", 409, Rarity.RARE, mage.cards.d.DugganPrivateDetective.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Duggan, Private Detective", 728, Rarity.RARE, mage.cards.d.DugganPrivateDetective.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Duggan, Private Detective", 1000, Rarity.RARE, mage.cards.d.DugganPrivateDetective.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Ecstatic Beauty", 83, Rarity.RARE, mage.cards.e.EcstaticBeauty.class)); - cards.add(new SetCardInfo("Everything Comes to Dust", 19, Rarity.RARE, mage.cards.e.EverythingComesToDust.class)); - cards.add(new SetCardInfo("Evolving Wilds", 275, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); - cards.add(new SetCardInfo("Exotic Orchard", 276, Rarity.RARE, mage.cards.e.ExoticOrchard.class)); - cards.add(new SetCardInfo("Explore", 231, Rarity.COMMON, mage.cards.e.Explore.class)); - cards.add(new SetCardInfo("Exterminate!", 68, Rarity.UNCOMMON, mage.cards.e.Exterminate.class)); - cards.add(new SetCardInfo("Farewell", 207, Rarity.RARE, mage.cards.f.Farewell.class)); - cards.add(new SetCardInfo("Farseek", 232, Rarity.COMMON, mage.cards.f.Farseek.class)); - cards.add(new SetCardInfo("Feed the Swarm", 221, Rarity.COMMON, mage.cards.f.FeedTheSwarm.class)); - cards.add(new SetCardInfo("Fetid Pools", 277, Rarity.RARE, mage.cards.f.FetidPools.class)); - cards.add(new SetCardInfo("Fiery Islet", 278, Rarity.RARE, mage.cards.f.FieryIslet.class)); - cards.add(new SetCardInfo("Five Hundred Year Diary", 42, Rarity.RARE, mage.cards.f.FiveHundredYearDiary.class)); - cards.add(new SetCardInfo("Flaming Tyrannosaurus", 85, Rarity.RARE, mage.cards.f.FlamingTyrannosaurus.class)); - cards.add(new SetCardInfo("Flatline", 43, Rarity.RARE, mage.cards.f.Flatline.class)); - cards.add(new SetCardInfo("Flesh Duplicate", 44, Rarity.RARE, mage.cards.f.FleshDuplicate.class)); - cards.add(new SetCardInfo("Foreboding Ruins", 279, Rarity.RARE, mage.cards.f.ForebodingRuins.class)); + cards.add(new SetCardInfo("Ecstatic Beauty", 383, Rarity.RARE, mage.cards.e.EcstaticBeauty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ecstatic Beauty", 688, Rarity.RARE, mage.cards.e.EcstaticBeauty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ecstatic Beauty", 83, Rarity.RARE, mage.cards.e.EcstaticBeauty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ecstatic Beauty", 974, Rarity.RARE, mage.cards.e.EcstaticBeauty.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ensnared by the Mara", 384, Rarity.RARE, mage.cards.e.EnsnaredByTheMara.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ensnared by the Mara", 689, Rarity.RARE, mage.cards.e.EnsnaredByTheMara.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ensnared by the Mara", 84, Rarity.RARE, mage.cards.e.EnsnaredByTheMara.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ensnared by the Mara", 975, Rarity.RARE, mage.cards.e.EnsnaredByTheMara.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Everybody Lives!", 18, Rarity.RARE, mage.cards.e.EverybodyLives.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Everybody Lives!", 338, Rarity.RARE, mage.cards.e.EverybodyLives.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Everybody Lives!", 623, Rarity.RARE, mage.cards.e.EverybodyLives.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Everybody Lives!", 929, Rarity.RARE, mage.cards.e.EverybodyLives.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Everything Comes to Dust", 19, Rarity.RARE, mage.cards.e.EverythingComesToDust.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Everything Comes to Dust", 339, Rarity.RARE, mage.cards.e.EverythingComesToDust.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Everything Comes to Dust", 624, Rarity.RARE, mage.cards.e.EverythingComesToDust.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Everything Comes to Dust", 930, Rarity.RARE, mage.cards.e.EverythingComesToDust.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Evolving Wilds", 275, Rarity.COMMON, mage.cards.e.EvolvingWilds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Evolving Wilds", 866, Rarity.COMMON, mage.cards.e.EvolvingWilds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 1084, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 276, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 493, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 867, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Explore", 231, Rarity.COMMON, mage.cards.e.Explore.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Explore", 822, Rarity.COMMON, mage.cards.e.Explore.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exterminate!", 673, Rarity.UNCOMMON, mage.cards.e.Exterminate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exterminate!", 68, Rarity.UNCOMMON, mage.cards.e.Exterminate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farewell", 1056, Rarity.RARE, mage.cards.f.Farewell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farewell", 207, Rarity.RARE, mage.cards.f.Farewell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farewell", 465, Rarity.RARE, mage.cards.f.Farewell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farewell", 798, Rarity.RARE, mage.cards.f.Farewell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farseek", 232, Rarity.COMMON, mage.cards.f.Farseek.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farseek", 823, Rarity.COMMON, mage.cards.f.Farseek.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feed the Swarm", 221, Rarity.COMMON, mage.cards.f.FeedTheSwarm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feed the Swarm", 812, Rarity.COMMON, mage.cards.f.FeedTheSwarm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 1085, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 277, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 494, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 868, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fiery Islet", 1086, Rarity.RARE, mage.cards.f.FieryIslet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fiery Islet", 278, Rarity.RARE, mage.cards.f.FieryIslet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fiery Islet", 495, Rarity.RARE, mage.cards.f.FieryIslet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fiery Islet", 869, Rarity.RARE, mage.cards.f.FieryIslet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Five Hundred Year Diary", 357, Rarity.RARE, mage.cards.f.FiveHundredYearDiary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Five Hundred Year Diary", 42, Rarity.RARE, mage.cards.f.FiveHundredYearDiary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Five Hundred Year Diary", 647, Rarity.RARE, mage.cards.f.FiveHundredYearDiary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Five Hundred Year Diary", 948, Rarity.RARE, mage.cards.f.FiveHundredYearDiary.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Fixed Point in Time", 582, Rarity.COMMON, mage.cards.f.FixedPointInTime.class)); + cards.add(new SetCardInfo("Flaming Tyrannosaurus", 385, Rarity.RARE, mage.cards.f.FlamingTyrannosaurus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flaming Tyrannosaurus", 690, Rarity.RARE, mage.cards.f.FlamingTyrannosaurus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flaming Tyrannosaurus", 85, Rarity.RARE, mage.cards.f.FlamingTyrannosaurus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flaming Tyrannosaurus", 976, Rarity.RARE, mage.cards.f.FlamingTyrannosaurus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flatline", 358, Rarity.RARE, mage.cards.f.Flatline.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flatline", 43, Rarity.RARE, mage.cards.f.Flatline.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flatline", 648, Rarity.RARE, mage.cards.f.Flatline.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flatline", 949, Rarity.RARE, mage.cards.f.Flatline.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flesh Duplicate", 359, Rarity.RARE, mage.cards.f.FleshDuplicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flesh Duplicate", 44, Rarity.RARE, mage.cards.f.FleshDuplicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flesh Duplicate", 649, Rarity.RARE, mage.cards.f.FleshDuplicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flesh Duplicate", 950, Rarity.RARE, mage.cards.f.FleshDuplicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Foreboding Ruins", 1087, Rarity.RARE, mage.cards.f.ForebodingRuins.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Foreboding Ruins", 279, Rarity.RARE, mage.cards.f.ForebodingRuins.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Foreboding Ruins", 496, Rarity.RARE, mage.cards.f.ForebodingRuins.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Foreboding Ruins", 870, Rarity.RARE, mage.cards.f.ForebodingRuins.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 1164, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 1165, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 204, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Fortified Village", 280, Rarity.RARE, mage.cards.f.FortifiedVillage.class)); - cards.add(new SetCardInfo("Four Knocks", 20, Rarity.RARE, mage.cards.f.FourKnocks.class)); - cards.add(new SetCardInfo("Fractured Identity", 236, Rarity.RARE, mage.cards.f.FracturedIdentity.class)); - cards.add(new SetCardInfo("Frontier Bivouac", 281, Rarity.UNCOMMON, mage.cards.f.FrontierBivouac.class)); - cards.add(new SetCardInfo("Frost Fair Lure Fish", 129, Rarity.RARE, mage.cards.f.FrostFairLureFish.class)); - cards.add(new SetCardInfo("Frostboil Snarl", 282, Rarity.RARE, mage.cards.f.FrostboilSnarl.class)); - cards.add(new SetCardInfo("Furycalm Snarl", 283, Rarity.RARE, mage.cards.f.FurycalmSnarl.class)); - cards.add(new SetCardInfo("Gallifrey Council Chamber", 188, Rarity.RARE, mage.cards.g.GallifreyCouncilChamber.class)); - cards.add(new SetCardInfo("Gallifrey Falls // No More", 131, Rarity.RARE, mage.cards.g.GallifreyFallsNoMore.class)); - cards.add(new SetCardInfo("Gallifrey Stands", 132, Rarity.RARE, mage.cards.g.GallifreyStands.class)); - cards.add(new SetCardInfo("Game Trail", 284, Rarity.RARE, mage.cards.g.GameTrail.class)); - cards.add(new SetCardInfo("Glacial Fortress", 285, Rarity.RARE, mage.cards.g.GlacialFortress.class)); - cards.add(new SetCardInfo("Graham O'Brien", 104, Rarity.RARE, mage.cards.g.GrahamOBrien.class)); - cards.add(new SetCardInfo("Grasp of Fate", 208, Rarity.RARE, mage.cards.g.GraspOfFate.class)); - cards.add(new SetCardInfo("Great Intelligence's Plan", 133, Rarity.UNCOMMON, mage.cards.g.GreatIntelligencesPlan.class)); - cards.add(new SetCardInfo("Growth Spiral", 237, Rarity.COMMON, mage.cards.g.GrowthSpiral.class)); - cards.add(new SetCardInfo("Haunted Ridge", 286, Rarity.RARE, mage.cards.h.HauntedRidge.class)); - cards.add(new SetCardInfo("Heaven Sent", 134, Rarity.RARE, mage.cards.h.HeavenSent.class)); - cards.add(new SetCardInfo("Hero's Blade", 241, Rarity.UNCOMMON, mage.cards.h.HerosBlade.class)); - cards.add(new SetCardInfo("Heroes' Podium", 242, Rarity.RARE, mage.cards.h.HeroesPodium.class)); - cards.add(new SetCardInfo("Heroic Intervention", 233, Rarity.RARE, mage.cards.h.HeroicIntervention.class)); - cards.add(new SetCardInfo("Horizon Canopy", 287, Rarity.RARE, mage.cards.h.HorizonCanopy.class)); - cards.add(new SetCardInfo("Ian Chesterton", 22, Rarity.RARE, mage.cards.i.IanChesterton.class)); - cards.add(new SetCardInfo("Impending Flux", 87, Rarity.RARE, mage.cards.i.ImpendingFlux.class)); - cards.add(new SetCardInfo("Inspiring Refrain", 216, Rarity.RARE, mage.cards.i.InspiringRefrain.class)); - cards.add(new SetCardInfo("Into the Time Vortex", 88, Rarity.RARE, mage.cards.i.IntoTheTimeVortex.class)); - cards.add(new SetCardInfo("Iraxxa, Empress of Mars", 89, Rarity.UNCOMMON, mage.cards.i.IraxxaEmpressOfMars.class)); - cards.add(new SetCardInfo("Irrigated Farmland", 288, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class)); + cards.add(new SetCardInfo("Forest", 205, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fortified Village", 1088, Rarity.RARE, mage.cards.f.FortifiedVillage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fortified Village", 280, Rarity.RARE, mage.cards.f.FortifiedVillage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fortified Village", 497, Rarity.RARE, mage.cards.f.FortifiedVillage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fortified Village", 871, Rarity.RARE, mage.cards.f.FortifiedVillage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Four Knocks", 20, Rarity.RARE, mage.cards.f.FourKnocks.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Four Knocks", 340, Rarity.RARE, mage.cards.f.FourKnocks.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Four Knocks", 625, Rarity.RARE, mage.cards.f.FourKnocks.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Four Knocks", 931, Rarity.RARE, mage.cards.f.FourKnocks.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fractured Identity", 1068, Rarity.RARE, mage.cards.f.FracturedIdentity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fractured Identity", 236, Rarity.RARE, mage.cards.f.FracturedIdentity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fractured Identity", 477, Rarity.RARE, mage.cards.f.FracturedIdentity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fractured Identity", 827, Rarity.RARE, mage.cards.f.FracturedIdentity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frontier Bivouac", 281, Rarity.UNCOMMON, mage.cards.f.FrontierBivouac.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frontier Bivouac", 872, Rarity.UNCOMMON, mage.cards.f.FrontierBivouac.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frost Fair Lure Fish", 1007, Rarity.RARE, mage.cards.f.FrostFairLureFish.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frost Fair Lure Fish", 129, Rarity.RARE, mage.cards.f.FrostFairLureFish.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frost Fair Lure Fish", 416, Rarity.RARE, mage.cards.f.FrostFairLureFish.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frost Fair Lure Fish", 734, Rarity.RARE, mage.cards.f.FrostFairLureFish.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frostboil Snarl", 1089, Rarity.RARE, mage.cards.f.FrostboilSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frostboil Snarl", 282, Rarity.RARE, mage.cards.f.FrostboilSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frostboil Snarl", 498, Rarity.RARE, mage.cards.f.FrostboilSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Frostboil Snarl", 873, Rarity.RARE, mage.cards.f.FrostboilSnarl.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Fugitive of the Judoon", 103, Rarity.RARE, mage.cards.f.FugitiveOfTheJudoon.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Fugitive of the Judoon", 708, Rarity.RARE, mage.cards.f.FugitiveOfTheJudoon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Furycalm Snarl", 1090, Rarity.RARE, mage.cards.f.FurycalmSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Furycalm Snarl", 283, Rarity.RARE, mage.cards.f.FurycalmSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Furycalm Snarl", 499, Rarity.RARE, mage.cards.f.FurycalmSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Furycalm Snarl", 874, Rarity.RARE, mage.cards.f.FurycalmSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Council Chamber", 1053, Rarity.RARE, mage.cards.g.GallifreyCouncilChamber.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Council Chamber", 188, Rarity.RARE, mage.cards.g.GallifreyCouncilChamber.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Council Chamber", 462, Rarity.RARE, mage.cards.g.GallifreyCouncilChamber.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Council Chamber", 793, Rarity.RARE, mage.cards.g.GallifreyCouncilChamber.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Falls // No More", 131, Rarity.RARE, mage.cards.g.GallifreyFallsNoMore.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Falls // No More", 736, Rarity.RARE, mage.cards.g.GallifreyFallsNoMore.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Stands", 1009, Rarity.RARE, mage.cards.g.GallifreyStands.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Stands", 132, Rarity.RARE, mage.cards.g.GallifreyStands.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Stands", 418, Rarity.RARE, mage.cards.g.GallifreyStands.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gallifrey Stands", 737, Rarity.RARE, mage.cards.g.GallifreyStands.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Game Trail", 1091, Rarity.RARE, mage.cards.g.GameTrail.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Game Trail", 284, Rarity.RARE, mage.cards.g.GameTrail.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Game Trail", 500, Rarity.RARE, mage.cards.g.GameTrail.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Game Trail", 875, Rarity.RARE, mage.cards.g.GameTrail.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Gardens of Tranquil Repose", 583, Rarity.COMMON, mage.cards.g.GardensOfTranquilRepose.class)); + //cards.add(new SetCardInfo("Genesis of the Daleks", 674, Rarity.RARE, mage.cards.g.GenesisOfTheDaleks.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Genesis of the Daleks", 69, Rarity.RARE, mage.cards.g.GenesisOfTheDaleks.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 1092, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 285, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 501, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 876, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Graham O'Brien", 104, Rarity.RARE, mage.cards.g.GrahamOBrien.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Graham O'Brien", 396, Rarity.RARE, mage.cards.g.GrahamOBrien.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Graham O'Brien", 709, Rarity.RARE, mage.cards.g.GrahamOBrien.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Graham O'Brien", 987, Rarity.RARE, mage.cards.g.GrahamOBrien.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grasp of Fate", 1057, Rarity.RARE, mage.cards.g.GraspOfFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grasp of Fate", 208, Rarity.RARE, mage.cards.g.GraspOfFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grasp of Fate", 466, Rarity.RARE, mage.cards.g.GraspOfFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grasp of Fate", 799, Rarity.RARE, mage.cards.g.GraspOfFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Great Intelligence's Plan", 133, Rarity.UNCOMMON, mage.cards.g.GreatIntelligencesPlan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Great Intelligence's Plan", 738, Rarity.UNCOMMON, mage.cards.g.GreatIntelligencesPlan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Growth Spiral", 237, Rarity.COMMON, mage.cards.g.GrowthSpiral.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Growth Spiral", 828, Rarity.COMMON, mage.cards.g.GrowthSpiral.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Haunted Ridge", 1093, Rarity.RARE, mage.cards.h.HauntedRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Haunted Ridge", 286, Rarity.RARE, mage.cards.h.HauntedRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Haunted Ridge", 502, Rarity.RARE, mage.cards.h.HauntedRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Haunted Ridge", 877, Rarity.RARE, mage.cards.h.HauntedRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heaven Sent", 134, Rarity.RARE, mage.cards.h.HeavenSent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heaven Sent", 739, Rarity.RARE, mage.cards.h.HeavenSent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hero's Blade", 241, Rarity.UNCOMMON, mage.cards.h.HerosBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hero's Blade", 832, Rarity.UNCOMMON, mage.cards.h.HerosBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroes' Podium", 1070, Rarity.RARE, mage.cards.h.HeroesPodium.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroes' Podium", 242, Rarity.RARE, mage.cards.h.HeroesPodium.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroes' Podium", 479, Rarity.RARE, mage.cards.h.HeroesPodium.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroes' Podium", 833, Rarity.RARE, mage.cards.h.HeroesPodium.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 1067, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 233, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 476, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 824, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Horizon Canopy", 1094, Rarity.RARE, mage.cards.h.HorizonCanopy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Horizon Canopy", 287, Rarity.RARE, mage.cards.h.HorizonCanopy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Horizon Canopy", 503, Rarity.RARE, mage.cards.h.HorizonCanopy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Horizon Canopy", 878, Rarity.RARE, mage.cards.h.HorizonCanopy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Hotel of Fears", 584, Rarity.COMMON, mage.cards.h.HotelOfFears.class)); + //cards.add(new SetCardInfo("Human-Time Lord Meta-Crisis", 585, Rarity.COMMON, mage.cards.h.HumanTimeLordMetaCrisis.class)); + //cards.add(new SetCardInfo("Hunted by The Family", 361, Rarity.RARE, mage.cards.h.HuntedByTheFamily.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Hunted by The Family", 46, Rarity.RARE, mage.cards.h.HuntedByTheFamily.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Hunted by The Family", 651, Rarity.RARE, mage.cards.h.HuntedByTheFamily.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Hunted by The Family", 952, Rarity.RARE, mage.cards.h.HuntedByTheFamily.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ian Chesterton", 22, Rarity.RARE, mage.cards.i.IanChesterton.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ian Chesterton", 341, Rarity.RARE, mage.cards.i.IanChesterton.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ian Chesterton", 627, Rarity.RARE, mage.cards.i.IanChesterton.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ian Chesterton", 932, Rarity.RARE, mage.cards.i.IanChesterton.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Idris, Soul of the TARDIS", 1010, Rarity.RARE, mage.cards.i.IdrisSoulOfTheTardis.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Idris, Soul of the TARDIS", 135, Rarity.RARE, mage.cards.i.IdrisSoulOfTheTardis.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Idris, Soul of the TARDIS", 419, Rarity.RARE, mage.cards.i.IdrisSoulOfTheTardis.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Idris, Soul of the TARDIS", 740, Rarity.RARE, mage.cards.i.IdrisSoulOfTheTardis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Impending Flux", 386, Rarity.RARE, mage.cards.i.ImpendingFlux.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Impending Flux", 692, Rarity.RARE, mage.cards.i.ImpendingFlux.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Impending Flux", 87, Rarity.RARE, mage.cards.i.ImpendingFlux.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Impending Flux", 977, Rarity.RARE, mage.cards.i.ImpendingFlux.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inspiring Refrain", 1061, Rarity.RARE, mage.cards.i.InspiringRefrain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inspiring Refrain", 216, Rarity.RARE, mage.cards.i.InspiringRefrain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inspiring Refrain", 470, Rarity.RARE, mage.cards.i.InspiringRefrain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inspiring Refrain", 807, Rarity.RARE, mage.cards.i.InspiringRefrain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Into the Time Vortex", 387, Rarity.RARE, mage.cards.i.IntoTheTimeVortex.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Into the Time Vortex", 693, Rarity.RARE, mage.cards.i.IntoTheTimeVortex.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Into the Time Vortex", 88, Rarity.RARE, mage.cards.i.IntoTheTimeVortex.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Into the Time Vortex", 978, Rarity.RARE, mage.cards.i.IntoTheTimeVortex.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Iraxxa, Empress of Mars", 694, Rarity.UNCOMMON, mage.cards.i.IraxxaEmpressOfMars.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Iraxxa, Empress of Mars", 89, Rarity.UNCOMMON, mage.cards.i.IraxxaEmpressOfMars.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 1095, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 288, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 504, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 879, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 1158, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 1159, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 198, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Jamie McCrimmon", 105, Rarity.RARE, mage.cards.j.JamieMcCrimmon.class)); - cards.add(new SetCardInfo("Jenny Flint", 136, Rarity.RARE, mage.cards.j.JennyFlint.class)); - cards.add(new SetCardInfo("Jenny, Generated Anomaly", 137, Rarity.RARE, mage.cards.j.JennyGeneratedAnomaly.class)); - cards.add(new SetCardInfo("Jo Grant", 23, Rarity.RARE, mage.cards.j.JoGrant.class)); - cards.add(new SetCardInfo("Judoon Enforcers", 138, Rarity.UNCOMMON, mage.cards.j.JudoonEnforcers.class)); - cards.add(new SetCardInfo("K-9, Mark I", 47, Rarity.RARE, mage.cards.k.K9MarkI.class)); - cards.add(new SetCardInfo("Karvanista, Loyal Lupari", 106, Rarity.RARE, mage.cards.k.KarvanistaLoyalLupari.class)); - cards.add(new SetCardInfo("Kate Stewart", 139, Rarity.RARE, mage.cards.k.KateStewart.class)); - cards.add(new SetCardInfo("Laser Screwdriver", 178, Rarity.UNCOMMON, mage.cards.l.LaserScrewdriver.class)); - cards.add(new SetCardInfo("Last Night Together", 140, Rarity.RARE, mage.cards.l.LastNightTogether.class)); - cards.add(new SetCardInfo("Lavaclaw Reaches", 289, Rarity.RARE, mage.cards.l.LavaclawReaches.class)); + cards.add(new SetCardInfo("Island", 199, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jamie McCrimmon", 105, Rarity.RARE, mage.cards.j.JamieMcCrimmon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jamie McCrimmon", 397, Rarity.RARE, mage.cards.j.JamieMcCrimmon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jamie McCrimmon", 710, Rarity.RARE, mage.cards.j.JamieMcCrimmon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jamie McCrimmon", 988, Rarity.RARE, mage.cards.j.JamieMcCrimmon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny Flint", 1011, Rarity.RARE, mage.cards.j.JennyFlint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny Flint", 136, Rarity.RARE, mage.cards.j.JennyFlint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny Flint", 420, Rarity.RARE, mage.cards.j.JennyFlint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny Flint", 741, Rarity.RARE, mage.cards.j.JennyFlint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny, Generated Anomaly", 1012, Rarity.RARE, mage.cards.j.JennyGeneratedAnomaly.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny, Generated Anomaly", 137, Rarity.RARE, mage.cards.j.JennyGeneratedAnomaly.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny, Generated Anomaly", 421, Rarity.RARE, mage.cards.j.JennyGeneratedAnomaly.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jenny, Generated Anomaly", 742, Rarity.RARE, mage.cards.j.JennyGeneratedAnomaly.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jo Grant", 23, Rarity.RARE, mage.cards.j.JoGrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jo Grant", 342, Rarity.RARE, mage.cards.j.JoGrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jo Grant", 628, Rarity.RARE, mage.cards.j.JoGrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jo Grant", 933, Rarity.RARE, mage.cards.j.JoGrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Judoon Enforcers", 138, Rarity.UNCOMMON, mage.cards.j.JudoonEnforcers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Judoon Enforcers", 743, Rarity.UNCOMMON, mage.cards.j.JudoonEnforcers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("K-9, Mark I", 1128, Rarity.RARE, mage.cards.k.K9MarkI.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("K-9, Mark I", 362, Rarity.RARE, mage.cards.k.K9MarkI.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("K-9, Mark I", 47, Rarity.RARE, mage.cards.k.K9MarkI.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("K-9, Mark I", 537, Rarity.RARE, mage.cards.k.K9MarkI.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("K-9, Mark I", 652, Rarity.RARE, mage.cards.k.K9MarkI.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("K-9, Mark I", 953, Rarity.RARE, mage.cards.k.K9MarkI.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Karvanista, Loyal Lupari", 106, Rarity.RARE, mage.cards.k.KarvanistaLoyalLupari.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Karvanista, Loyal Lupari", 711, Rarity.RARE, mage.cards.k.KarvanistaLoyalLupari.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kate Stewart", 1013, Rarity.RARE, mage.cards.k.KateStewart.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kate Stewart", 139, Rarity.RARE, mage.cards.k.KateStewart.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kate Stewart", 422, Rarity.RARE, mage.cards.k.KateStewart.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kate Stewart", 744, Rarity.RARE, mage.cards.k.KateStewart.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Kerblam! Warehouse", 586, Rarity.COMMON, mage.cards.k.KerblamWarehouse.class)); + //cards.add(new SetCardInfo("Lake Silencio", 587, Rarity.COMMON, mage.cards.l.LakeSilencio.class)); + cards.add(new SetCardInfo("Laser Screwdriver", 178, Rarity.UNCOMMON, mage.cards.l.LaserScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Laser Screwdriver", 783, Rarity.UNCOMMON, mage.cards.l.LaserScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Last Night Together", 1014, Rarity.RARE, mage.cards.l.LastNightTogether.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Last Night Together", 140, Rarity.RARE, mage.cards.l.LastNightTogether.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Last Night Together", 423, Rarity.RARE, mage.cards.l.LastNightTogether.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Last Night Together", 745, Rarity.RARE, mage.cards.l.LastNightTogether.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lavaclaw Reaches", 1096, Rarity.RARE, mage.cards.l.LavaclawReaches.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lavaclaw Reaches", 289, Rarity.RARE, mage.cards.l.LavaclawReaches.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lavaclaw Reaches", 505, Rarity.RARE, mage.cards.l.LavaclawReaches.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lavaclaw Reaches", 880, Rarity.RARE, mage.cards.l.LavaclawReaches.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Leela, Sevateem Warrior", 107, Rarity.RARE, mage.cards.l.LeelaSevateemWarrior.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Leela, Sevateem Warrior", 398, Rarity.RARE, mage.cards.l.LeelaSevateemWarrior.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Leela, Sevateem Warrior", 712, Rarity.RARE, mage.cards.l.LeelaSevateemWarrior.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Leela, Sevateem Warrior", 989, Rarity.RARE, mage.cards.l.LeelaSevateemWarrior.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Lightning Greaves", 243, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class)); - cards.add(new SetCardInfo("Lunar Hatchling", 141, Rarity.RARE, mage.cards.l.LunarHatchling.class)); - cards.add(new SetCardInfo("Madame Vastra", 142, Rarity.RARE, mage.cards.m.MadameVastra.class)); - cards.add(new SetCardInfo("Martha Jones", 48, Rarity.RARE, mage.cards.m.MarthaJones.class)); - cards.add(new SetCardInfo("Me, the Immortal", 147, Rarity.RARE, mage.cards.m.MeTheImmortal.class)); - cards.add(new SetCardInfo("Memory Worm", 90, Rarity.UNCOMMON, mage.cards.m.MemoryWorm.class)); - cards.add(new SetCardInfo("Mind Stone", 244, Rarity.UNCOMMON, mage.cards.m.MindStone.class)); + cards.add(new SetCardInfo("Lightning Greaves", 243, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lightning Greaves", 834, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Hatchling", 1015, Rarity.RARE, mage.cards.l.LunarHatchling.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Hatchling", 141, Rarity.RARE, mage.cards.l.LunarHatchling.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Hatchling", 424, Rarity.RARE, mage.cards.l.LunarHatchling.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Hatchling", 746, Rarity.RARE, mage.cards.l.LunarHatchling.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Madame Vastra", 1016, Rarity.RARE, mage.cards.m.MadameVastra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Madame Vastra", 142, Rarity.RARE, mage.cards.m.MadameVastra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Madame Vastra", 425, Rarity.RARE, mage.cards.m.MadameVastra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Madame Vastra", 747, Rarity.RARE, mage.cards.m.MadameVastra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martha Jones", 363, Rarity.RARE, mage.cards.m.MarthaJones.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martha Jones", 48, Rarity.RARE, mage.cards.m.MarthaJones.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martha Jones", 653, Rarity.RARE, mage.cards.m.MarthaJones.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martha Jones", 954, Rarity.RARE, mage.cards.m.MarthaJones.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Me, the Immortal", 1021, Rarity.RARE, mage.cards.m.MeTheImmortal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Me, the Immortal", 147, Rarity.RARE, mage.cards.m.MeTheImmortal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Me, the Immortal", 430, Rarity.RARE, mage.cards.m.MeTheImmortal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Me, the Immortal", 752, Rarity.RARE, mage.cards.m.MeTheImmortal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Memory Worm", 695, Rarity.UNCOMMON, mage.cards.m.MemoryWorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Memory Worm", 90, Rarity.UNCOMMON, mage.cards.m.MemoryWorm.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Midnight Crusader Shuttle", 179, Rarity.UNCOMMON, mage.cards.m.MidnightCrusaderShuttle.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Midnight Crusader Shuttle", 784, Rarity.UNCOMMON, mage.cards.m.MidnightCrusaderShuttle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mind Stone", 244, Rarity.UNCOMMON, mage.cards.m.MindStone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mind Stone", 835, Rarity.UNCOMMON, mage.cards.m.MindStone.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Missy", 1022, Rarity.RARE, mage.cards.m.Missy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Missy", 1137, Rarity.RARE, mage.cards.m.Missy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Missy", 431, Rarity.RARE, mage.cards.m.Missy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Missy", 546, Rarity.RARE, mage.cards.m.Missy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Missy", 613, Rarity.RARE, mage.cards.m.Missy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Missy", 8, Rarity.RARE, mage.cards.m.Missy.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Mondassian Colony Ship", 590, Rarity.COMMON, mage.cards.m.MondassianColonyShip.class)); + cards.add(new SetCardInfo("Mountain", 1162, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 1163, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 202, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Myriad Landscape", 290, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class)); - cards.add(new SetCardInfo("Mystic Monastery", 291, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class)); - cards.add(new SetCardInfo("Nanogene Conversion", 49, Rarity.RARE, mage.cards.n.NanogeneConversion.class)); - cards.add(new SetCardInfo("Nardole, Resourceful Cyborg", 50, Rarity.RARE, mage.cards.n.NardoleResourcefulCyborg.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 203, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Myriad Landscape", 290, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Myriad Landscape", 881, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Monastery", 291, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Monastery", 882, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nanogene Conversion", 364, Rarity.RARE, mage.cards.n.NanogeneConversion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nanogene Conversion", 49, Rarity.RARE, mage.cards.n.NanogeneConversion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nanogene Conversion", 654, Rarity.RARE, mage.cards.n.NanogeneConversion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nanogene Conversion", 955, Rarity.RARE, mage.cards.n.NanogeneConversion.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nardole, Resourceful Cyborg", 365, Rarity.RARE, mage.cards.n.NardoleResourcefulCyborg.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nardole, Resourceful Cyborg", 50, Rarity.RARE, mage.cards.n.NardoleResourcefulCyborg.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nardole, Resourceful Cyborg", 655, Rarity.RARE, mage.cards.n.NardoleResourcefulCyborg.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nardole, Resourceful Cyborg", 956, Rarity.RARE, mage.cards.n.NardoleResourcefulCyborg.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Ominous Cemetery", 189, Rarity.UNCOMMON, mage.cards.o.OminousCemetery.class)); - cards.add(new SetCardInfo("Out of Time", 209, Rarity.RARE, mage.cards.o.OutOfTime.class)); - cards.add(new SetCardInfo("Overgrown Farmland", 292, Rarity.RARE, mage.cards.o.OvergrownFarmland.class)); + //cards.add(new SetCardInfo("New New York", 592, Rarity.COMMON, mage.cards.n.NewNewYork.class)); + //cards.add(new SetCardInfo("North Pole Research Base", 593, Rarity.COMMON, mage.cards.n.NorthPoleResearchBase.class)); + //cards.add(new SetCardInfo("Nyssa of Traken", 366, Rarity.RARE, mage.cards.n.NyssaOfTraken.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Nyssa of Traken", 51, Rarity.RARE, mage.cards.n.NyssaOfTraken.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Nyssa of Traken", 656, Rarity.RARE, mage.cards.n.NyssaOfTraken.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Nyssa of Traken", 957, Rarity.RARE, mage.cards.n.NyssaOfTraken.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ominous Cemetery", 189, Rarity.UNCOMMON, mage.cards.o.OminousCemetery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ominous Cemetery", 794, Rarity.UNCOMMON, mage.cards.o.OminousCemetery.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ood Sphere", 594, Rarity.COMMON, mage.cards.o.OodSphere.class)); + //cards.add(new SetCardInfo("Osgood, Operation Double", 191, Rarity.RARE, mage.cards.o.OsgoodOperationDouble.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Osgood, Operation Double", 367, Rarity.RARE, mage.cards.o.OsgoodOperationDouble.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Osgood, Operation Double", 796, Rarity.RARE, mage.cards.o.OsgoodOperationDouble.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Osgood, Operation Double", 958, Rarity.RARE, mage.cards.o.OsgoodOperationDouble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Out of Time", 1058, Rarity.RARE, mage.cards.o.OutOfTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Out of Time", 209, Rarity.RARE, mage.cards.o.OutOfTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Out of Time", 467, Rarity.RARE, mage.cards.o.OutOfTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Out of Time", 800, Rarity.RARE, mage.cards.o.OutOfTime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overgrown Farmland", 1097, Rarity.RARE, mage.cards.o.OvergrownFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overgrown Farmland", 292, Rarity.RARE, mage.cards.o.OvergrownFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overgrown Farmland", 506, Rarity.RARE, mage.cards.o.OvergrownFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overgrown Farmland", 883, Rarity.RARE, mage.cards.o.OvergrownFarmland.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Past in Flames", 565, Rarity.RARE, mage.cards.p.PastInFlames.class)); - cards.add(new SetCardInfo("Path of Ancestry", 293, Rarity.COMMON, mage.cards.p.PathOfAncestry.class)); - cards.add(new SetCardInfo("Path to Exile", 210, Rarity.UNCOMMON, mage.cards.p.PathToExile.class)); + cards.add(new SetCardInfo("Path of Ancestry", 293, Rarity.COMMON, mage.cards.p.PathOfAncestry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path of Ancestry", 884, Rarity.COMMON, mage.cards.p.PathOfAncestry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path to Exile", 210, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path to Exile", 801, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Peri Brown", 26, Rarity.RARE, mage.cards.p.PeriBrown.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Peri Brown", 344, Rarity.RARE, mage.cards.p.PeriBrown.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Peri Brown", 631, Rarity.RARE, mage.cards.p.PeriBrown.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Peri Brown", 935, Rarity.RARE, mage.cards.p.PeriBrown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 1156, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 1157, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 196, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Ponder", 217, Rarity.COMMON, mage.cards.p.Ponder.class)); - cards.add(new SetCardInfo("Port Town", 294, Rarity.RARE, mage.cards.p.PortTown.class)); - cards.add(new SetCardInfo("Prairie Stream", 295, Rarity.RARE, mage.cards.p.PrairieStream.class)); - cards.add(new SetCardInfo("Preordain", 218, Rarity.COMMON, mage.cards.p.Preordain.class)); - cards.add(new SetCardInfo("Propaganda", 219, Rarity.UNCOMMON, mage.cards.p.Propaganda.class)); - cards.add(new SetCardInfo("Quantum Misalignment", 52, Rarity.RARE, mage.cards.q.QuantumMisalignment.class)); - cards.add(new SetCardInfo("RMS Titanic", 93, Rarity.RARE, mage.cards.r.RMSTitanic.class)); - cards.add(new SetCardInfo("Regenerations Restored", 151, Rarity.RARE, mage.cards.r.RegenerationsRestored.class)); - cards.add(new SetCardInfo("Reliquary Tower", 296, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class)); - cards.add(new SetCardInfo("Renegade Silent", 53, Rarity.UNCOMMON, mage.cards.r.RenegadeSilent.class)); - cards.add(new SetCardInfo("Return the Past", 92, Rarity.RARE, mage.cards.r.ReturnThePast.class)); - cards.add(new SetCardInfo("Return to Dust", 211, Rarity.UNCOMMON, mage.cards.r.ReturnToDust.class)); - cards.add(new SetCardInfo("Reverse the Polarity", 54, Rarity.RARE, mage.cards.r.ReverseThePolarity.class)); - cards.add(new SetCardInfo("River Song", 152, Rarity.RARE, mage.cards.r.RiverSong.class)); - cards.add(new SetCardInfo("River of Tears", 297, Rarity.RARE, mage.cards.r.RiverOfTears.class)); - cards.add(new SetCardInfo("Rockfall Vale", 298, Rarity.RARE, mage.cards.r.RockfallVale.class)); - cards.add(new SetCardInfo("Rogue's Passage", 299, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class)); - cards.add(new SetCardInfo("Romana II", 27, Rarity.RARE, mage.cards.r.RomanaII.class)); - cards.add(new SetCardInfo("Rootbound Crag", 300, Rarity.RARE, mage.cards.r.RootboundCrag.class)); - cards.add(new SetCardInfo("Rory Williams", 153, Rarity.RARE, mage.cards.r.RoryWilliams.class)); - cards.add(new SetCardInfo("Rose Tyler", 5, Rarity.RARE, mage.cards.r.RoseTyler.class)); + cards.add(new SetCardInfo("Plains", 197, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Pompeii", 595, Rarity.COMMON, mage.cards.p.Pompeii.class)); + cards.add(new SetCardInfo("Ponder", 217, Rarity.COMMON, mage.cards.p.Ponder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ponder", 808, Rarity.COMMON, mage.cards.p.Ponder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Port Town", 1098, Rarity.RARE, mage.cards.p.PortTown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Port Town", 294, Rarity.RARE, mage.cards.p.PortTown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Port Town", 507, Rarity.RARE, mage.cards.p.PortTown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Port Town", 885, Rarity.RARE, mage.cards.p.PortTown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 1099, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 295, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 508, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 886, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Preordain", 218, Rarity.COMMON, mage.cards.p.Preordain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Preordain", 809, Rarity.COMMON, mage.cards.p.Preordain.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Prime Minister's Cabinet Room", 596, Rarity.COMMON, mage.cards.p.PrimeMinistersCabinetRoom.class)); + cards.add(new SetCardInfo("Propaganda", 219, Rarity.UNCOMMON, mage.cards.p.Propaganda.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Propaganda", 810, Rarity.UNCOMMON, mage.cards.p.Propaganda.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Psychic Paper", 181, Rarity.UNCOMMON, mage.cards.p.PsychicPaper.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Psychic Paper", 786, Rarity.UNCOMMON, mage.cards.p.PsychicPaper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Quantum Misalignment", 368, Rarity.RARE, mage.cards.q.QuantumMisalignment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Quantum Misalignment", 52, Rarity.RARE, mage.cards.q.QuantumMisalignment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Quantum Misalignment", 657, Rarity.RARE, mage.cards.q.QuantumMisalignment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Quantum Misalignment", 959, Rarity.RARE, mage.cards.q.QuantumMisalignment.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Rassilon, the War President", 1025, Rarity.RARE, mage.cards.r.RassilonTheWarPresident.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Rassilon, the War President", 150, Rarity.RARE, mage.cards.r.RassilonTheWarPresident.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Rassilon, the War President", 434, Rarity.RARE, mage.cards.r.RassilonTheWarPresident.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Rassilon, the War President", 755, Rarity.RARE, mage.cards.r.RassilonTheWarPresident.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Regenerations Restored", 1026, Rarity.RARE, mage.cards.r.RegenerationsRestored.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Regenerations Restored", 151, Rarity.RARE, mage.cards.r.RegenerationsRestored.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Regenerations Restored", 435, Rarity.RARE, mage.cards.r.RegenerationsRestored.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Regenerations Restored", 756, Rarity.RARE, mage.cards.r.RegenerationsRestored.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reliquary Tower", 296, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reliquary Tower", 887, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Renegade Silent", 53, Rarity.UNCOMMON, mage.cards.r.RenegadeSilent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Renegade Silent", 658, Rarity.UNCOMMON, mage.cards.r.RenegadeSilent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Return the Past", 388, Rarity.RARE, mage.cards.r.ReturnThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Return the Past", 697, Rarity.RARE, mage.cards.r.ReturnThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Return the Past", 92, Rarity.RARE, mage.cards.r.ReturnThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Return the Past", 979, Rarity.RARE, mage.cards.r.ReturnThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Return to Dust", 211, Rarity.UNCOMMON, mage.cards.r.ReturnToDust.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Return to Dust", 802, Rarity.UNCOMMON, mage.cards.r.ReturnToDust.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reverse the Polarity", 369, Rarity.RARE, mage.cards.r.ReverseThePolarity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reverse the Polarity", 54, Rarity.RARE, mage.cards.r.ReverseThePolarity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reverse the Polarity", 659, Rarity.RARE, mage.cards.r.ReverseThePolarity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reverse the Polarity", 960, Rarity.RARE, mage.cards.r.ReverseThePolarity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River of Tears", 1100, Rarity.RARE, mage.cards.r.RiverOfTears.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River of Tears", 297, Rarity.RARE, mage.cards.r.RiverOfTears.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River of Tears", 509, Rarity.RARE, mage.cards.r.RiverOfTears.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River of Tears", 888, Rarity.RARE, mage.cards.r.RiverOfTears.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River Song", 1027, Rarity.RARE, mage.cards.r.RiverSong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River Song", 1138, Rarity.RARE, mage.cards.r.RiverSong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River Song", 152, Rarity.RARE, mage.cards.r.RiverSong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River Song", 436, Rarity.RARE, mage.cards.r.RiverSong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River Song", 547, Rarity.RARE, mage.cards.r.RiverSong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("River Song", 757, Rarity.RARE, mage.cards.r.RiverSong.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("River Song's Diary", 1051, Rarity.RARE, mage.cards.r.RiverSongsDiary.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("River Song's Diary", 182, Rarity.RARE, mage.cards.r.RiverSongsDiary.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("River Song's Diary", 460, Rarity.RARE, mage.cards.r.RiverSongsDiary.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("River Song's Diary", 787, Rarity.RARE, mage.cards.r.RiverSongsDiary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("RMS Titanic", 389, Rarity.RARE, mage.cards.r.RMSTitanic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("RMS Titanic", 698, Rarity.RARE, mage.cards.r.RMSTitanic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("RMS Titanic", 93, Rarity.RARE, mage.cards.r.RMSTitanic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("RMS Titanic", 980, Rarity.RARE, mage.cards.r.RMSTitanic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rockfall Vale", 1101, Rarity.RARE, mage.cards.r.RockfallVale.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rockfall Vale", 298, Rarity.RARE, mage.cards.r.RockfallVale.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rockfall Vale", 510, Rarity.RARE, mage.cards.r.RockfallVale.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rockfall Vale", 889, Rarity.RARE, mage.cards.r.RockfallVale.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rogue's Passage", 299, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rogue's Passage", 890, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Romana II", 27, Rarity.RARE, mage.cards.r.RomanaII.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Romana II", 345, Rarity.RARE, mage.cards.r.RomanaII.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Romana II", 632, Rarity.RARE, mage.cards.r.RomanaII.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Romana II", 936, Rarity.RARE, mage.cards.r.RomanaII.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 1102, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 300, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 511, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 891, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rory Williams", 1028, Rarity.RARE, mage.cards.r.RoryWilliams.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rory Williams", 153, Rarity.RARE, mage.cards.r.RoryWilliams.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rory Williams", 437, Rarity.RARE, mage.cards.r.RoryWilliams.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rory Williams", 758, Rarity.RARE, mage.cards.r.RoryWilliams.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose Tyler", 1126, Rarity.RARE, mage.cards.r.RoseTyler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose Tyler", 346, Rarity.RARE, mage.cards.r.RoseTyler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose Tyler", 5, Rarity.RARE, mage.cards.r.RoseTyler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose Tyler", 535, Rarity.RARE, mage.cards.r.RoseTyler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose Tyler", 610, Rarity.RARE, mage.cards.r.RoseTyler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose Tyler", 937, Rarity.RARE, mage.cards.r.RoseTyler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rotating Fireplace", 1052, Rarity.RARE, mage.cards.r.RotatingFireplace.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rotating Fireplace", 183, Rarity.RARE, mage.cards.r.RotatingFireplace.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rotating Fireplace", 461, Rarity.RARE, mage.cards.r.RotatingFireplace.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Run for Your Life", 154, Rarity.RARE, mage.cards.r.RunForYourLife.class)); - cards.add(new SetCardInfo("Sally Sparrow", 155, Rarity.RARE, mage.cards.s.SallySparrow.class)); - cards.add(new SetCardInfo("Sarah Jane Smith", 6, Rarity.RARE, mage.cards.s.SarahJaneSmith.class)); - cards.add(new SetCardInfo("Scattered Groves", 301, Rarity.RARE, mage.cards.s.ScatteredGroves.class)); - cards.add(new SetCardInfo("Search for Tomorrow", 234, Rarity.COMMON, mage.cards.s.SearchForTomorrow.class)); - cards.add(new SetCardInfo("Seaside Citadel", 302, Rarity.UNCOMMON, mage.cards.s.SeasideCitadel.class)); - cards.add(new SetCardInfo("Sergeant John Benton", 157, Rarity.RARE, mage.cards.s.SergeantJohnBenton.class)); - cards.add(new SetCardInfo("Shadowblood Ridge", 303, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class)); - cards.add(new SetCardInfo("Sheltered Thicket", 304, Rarity.RARE, mage.cards.s.ShelteredThicket.class)); - cards.add(new SetCardInfo("Shipwreck Marsh", 305, Rarity.RARE, mage.cards.s.ShipwreckMarsh.class)); - cards.add(new SetCardInfo("Sibylline Soothsayer", 95, Rarity.UNCOMMON, mage.cards.s.SibyllineSoothsayer.class)); - cards.add(new SetCardInfo("Sisterhood of Karn", 109, Rarity.RARE, mage.cards.s.SisterhoodOfKarn.class)); - cards.add(new SetCardInfo("Skycloud Expanse", 306, Rarity.RARE, mage.cards.s.SkycloudExpanse.class)); - cards.add(new SetCardInfo("Smoldering Marsh", 307, Rarity.RARE, mage.cards.s.SmolderingMarsh.class)); - cards.add(new SetCardInfo("Snuff Out", 222, Rarity.UNCOMMON, mage.cards.s.SnuffOut.class)); - cards.add(new SetCardInfo("Sol Ring", 245, Rarity.UNCOMMON, mage.cards.s.SolRing.class)); - cards.add(new SetCardInfo("Solemn Simulacrum", 246, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); - cards.add(new SetCardInfo("Sonic Screwdriver", 184, Rarity.UNCOMMON, mage.cards.s.SonicScrewdriver.class)); - cards.add(new SetCardInfo("Sontaran General", 96, Rarity.UNCOMMON, mage.cards.s.SontaranGeneral.class)); - cards.add(new SetCardInfo("Star Whale", 55, Rarity.UNCOMMON, mage.cards.s.StarWhale.class)); - cards.add(new SetCardInfo("Start the TARDIS", 56, Rarity.UNCOMMON, mage.cards.s.StartTheTARDIS.class)); - cards.add(new SetCardInfo("Stormcarved Coast", 308, Rarity.RARE, mage.cards.s.StormcarvedCoast.class)); - cards.add(new SetCardInfo("Sunbaked Canyon", 309, Rarity.RARE, mage.cards.s.SunbakedCanyon.class)); - cards.add(new SetCardInfo("Sundown Pass", 310, Rarity.RARE, mage.cards.s.SundownPass.class)); - cards.add(new SetCardInfo("Sungrass Prairie", 311, Rarity.RARE, mage.cards.s.SungrassPrairie.class)); - cards.add(new SetCardInfo("Sunken Hollow", 312, Rarity.RARE, mage.cards.s.SunkenHollow.class)); - cards.add(new SetCardInfo("Surge of Brilliance", 57, Rarity.UNCOMMON, mage.cards.s.SurgeOfBrilliance.class)); + cards.add(new SetCardInfo("Rotating Fireplace", 788, Rarity.RARE, mage.cards.r.RotatingFireplace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Run for Your Life", 1029, Rarity.RARE, mage.cards.r.RunForYourLife.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Run for Your Life", 154, Rarity.RARE, mage.cards.r.RunForYourLife.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Run for Your Life", 438, Rarity.RARE, mage.cards.r.RunForYourLife.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Run for Your Life", 759, Rarity.RARE, mage.cards.r.RunForYourLife.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ryan Sinclair", 390, Rarity.RARE, mage.cards.r.RyanSinclair.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ryan Sinclair", 699, Rarity.RARE, mage.cards.r.RyanSinclair.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ryan Sinclair", 94, Rarity.RARE, mage.cards.r.RyanSinclair.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ryan Sinclair", 981, Rarity.RARE, mage.cards.r.RyanSinclair.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sally Sparrow", 1030, Rarity.RARE, mage.cards.s.SallySparrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sally Sparrow", 155, Rarity.RARE, mage.cards.s.SallySparrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sally Sparrow", 439, Rarity.RARE, mage.cards.s.SallySparrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sally Sparrow", 760, Rarity.RARE, mage.cards.s.SallySparrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarah Jane Smith", 1127, Rarity.RARE, mage.cards.s.SarahJaneSmith.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarah Jane Smith", 347, Rarity.RARE, mage.cards.s.SarahJaneSmith.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarah Jane Smith", 536, Rarity.RARE, mage.cards.s.SarahJaneSmith.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarah Jane Smith", 6, Rarity.RARE, mage.cards.s.SarahJaneSmith.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarah Jane Smith", 611, Rarity.RARE, mage.cards.s.SarahJaneSmith.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarah Jane Smith", 938, Rarity.RARE, mage.cards.s.SarahJaneSmith.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 1103, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 301, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 512, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 892, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Search for Tomorrow", 234, Rarity.COMMON, mage.cards.s.SearchForTomorrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Search for Tomorrow", 825, Rarity.COMMON, mage.cards.s.SearchForTomorrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Seaside Citadel", 302, Rarity.UNCOMMON, mage.cards.s.SeasideCitadel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Seaside Citadel", 893, Rarity.UNCOMMON, mage.cards.s.SeasideCitadel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sergeant John Benton", 1032, Rarity.RARE, mage.cards.s.SergeantJohnBenton.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sergeant John Benton", 157, Rarity.RARE, mage.cards.s.SergeantJohnBenton.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sergeant John Benton", 441, Rarity.RARE, mage.cards.s.SergeantJohnBenton.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sergeant John Benton", 762, Rarity.RARE, mage.cards.s.SergeantJohnBenton.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shadowblood Ridge", 1104, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shadowblood Ridge", 303, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shadowblood Ridge", 513, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shadowblood Ridge", 894, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 1105, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 304, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 514, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 895, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shipwreck Marsh", 1106, Rarity.RARE, mage.cards.s.ShipwreckMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shipwreck Marsh", 305, Rarity.RARE, mage.cards.s.ShipwreckMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shipwreck Marsh", 515, Rarity.RARE, mage.cards.s.ShipwreckMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shipwreck Marsh", 896, Rarity.RARE, mage.cards.s.ShipwreckMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sibylline Soothsayer", 700, Rarity.UNCOMMON, mage.cards.s.SibyllineSoothsayer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sibylline Soothsayer", 95, Rarity.UNCOMMON, mage.cards.s.SibyllineSoothsayer.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Singing Towers of Darillium", 598, Rarity.COMMON, mage.cards.s.SingingTowersOfDarillium.class)); + cards.add(new SetCardInfo("Sisterhood of Karn", 109, Rarity.RARE, mage.cards.s.SisterhoodOfKarn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sisterhood of Karn", 399, Rarity.RARE, mage.cards.s.SisterhoodOfKarn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sisterhood of Karn", 714, Rarity.RARE, mage.cards.s.SisterhoodOfKarn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sisterhood of Karn", 990, Rarity.RARE, mage.cards.s.SisterhoodOfKarn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 1107, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 306, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 516, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 897, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 1108, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 307, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 517, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 898, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Snuff Out", 222, Rarity.UNCOMMON, mage.cards.s.SnuffOut.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Snuff Out", 813, Rarity.UNCOMMON, mage.cards.s.SnuffOut.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 245, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 836, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 1071, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 246, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 480, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 837, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sonic Screwdriver", 184, Rarity.UNCOMMON, mage.cards.s.SonicScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sonic Screwdriver", 185, Rarity.UNCOMMON, mage.cards.s.SonicScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sonic Screwdriver", 186, Rarity.UNCOMMON, mage.cards.s.SonicScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sonic Screwdriver", 789, Rarity.UNCOMMON, mage.cards.s.SonicScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sonic Screwdriver", 790, Rarity.UNCOMMON, mage.cards.s.SonicScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sonic Screwdriver", 791, Rarity.UNCOMMON, mage.cards.s.SonicScrewdriver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sontaran General", 701, Rarity.UNCOMMON, mage.cards.s.SontaranGeneral.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sontaran General", 96, Rarity.UNCOMMON, mage.cards.s.SontaranGeneral.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Spectrox Mines", 599, Rarity.COMMON, mage.cards.s.SpectroxMines.class)); + cards.add(new SetCardInfo("Star Whale", 55, Rarity.UNCOMMON, mage.cards.s.StarWhale.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Star Whale", 660, Rarity.UNCOMMON, mage.cards.s.StarWhale.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Start the TARDIS", 56, Rarity.UNCOMMON, mage.cards.s.StartTheTARDIS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Start the TARDIS", 661, Rarity.UNCOMMON, mage.cards.s.StartTheTARDIS.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Stormcage Containment Facility", 600, Rarity.COMMON, mage.cards.s.StormcageContainmentFacility.class)); + cards.add(new SetCardInfo("Stormcarved Coast", 1109, Rarity.RARE, mage.cards.s.StormcarvedCoast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stormcarved Coast", 308, Rarity.RARE, mage.cards.s.StormcarvedCoast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stormcarved Coast", 518, Rarity.RARE, mage.cards.s.StormcarvedCoast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stormcarved Coast", 899, Rarity.RARE, mage.cards.s.StormcarvedCoast.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strax, Sontaran Nurse", 1035, Rarity.RARE, mage.cards.s.StraxSontaranNurse.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strax, Sontaran Nurse", 160, Rarity.RARE, mage.cards.s.StraxSontaranNurse.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strax, Sontaran Nurse", 444, Rarity.RARE, mage.cards.s.StraxSontaranNurse.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strax, Sontaran Nurse", 765, Rarity.RARE, mage.cards.s.StraxSontaranNurse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunbaked Canyon", 1110, Rarity.RARE, mage.cards.s.SunbakedCanyon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunbaked Canyon", 309, Rarity.RARE, mage.cards.s.SunbakedCanyon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunbaked Canyon", 519, Rarity.RARE, mage.cards.s.SunbakedCanyon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunbaked Canyon", 900, Rarity.RARE, mage.cards.s.SunbakedCanyon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sundown Pass", 1111, Rarity.RARE, mage.cards.s.SundownPass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sundown Pass", 310, Rarity.RARE, mage.cards.s.SundownPass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sundown Pass", 520, Rarity.RARE, mage.cards.s.SundownPass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sundown Pass", 901, Rarity.RARE, mage.cards.s.SundownPass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 1112, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 311, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 521, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 902, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 1113, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 312, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 522, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 903, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Surge of Brilliance", 57, Rarity.UNCOMMON, mage.cards.s.SurgeOfBrilliance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Surge of Brilliance", 662, Rarity.UNCOMMON, mage.cards.s.SurgeOfBrilliance.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Susan Foreman", 110, Rarity.RARE, mage.cards.s.SusanForeman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Susan Foreman", 400, Rarity.RARE, mage.cards.s.SusanForeman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Susan Foreman", 715, Rarity.RARE, mage.cards.s.SusanForeman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Susan Foreman", 991, Rarity.RARE, mage.cards.s.SusanForeman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 1160, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 1161, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 200, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Swords to Plowshares", 212, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); - cards.add(new SetCardInfo("TARDIS", 187, Rarity.UNCOMMON, mage.cards.t.TARDIS.class)); - cards.add(new SetCardInfo("Talisman of Conviction", 247, Rarity.UNCOMMON, mage.cards.t.TalismanOfConviction.class)); - cards.add(new SetCardInfo("Talisman of Creativity", 248, Rarity.UNCOMMON, mage.cards.t.TalismanOfCreativity.class)); - cards.add(new SetCardInfo("Talisman of Curiosity", 249, Rarity.UNCOMMON, mage.cards.t.TalismanOfCuriosity.class)); - cards.add(new SetCardInfo("Talisman of Dominance", 250, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class)); - cards.add(new SetCardInfo("Talisman of Impulse", 251, Rarity.UNCOMMON, mage.cards.t.TalismanOfImpulse.class)); - cards.add(new SetCardInfo("Talisman of Indulgence", 252, Rarity.UNCOMMON, mage.cards.t.TalismanOfIndulgence.class)); - cards.add(new SetCardInfo("Talisman of Progress", 253, Rarity.UNCOMMON, mage.cards.t.TalismanOfProgress.class)); - cards.add(new SetCardInfo("Talisman of Unity", 254, Rarity.UNCOMMON, mage.cards.t.TalismanOfUnity.class)); - cards.add(new SetCardInfo("Tegan Jovanka", 28, Rarity.RARE, mage.cards.t.TeganJovanka.class)); - cards.add(new SetCardInfo("Temple of Abandon", 313, Rarity.RARE, mage.cards.t.TempleOfAbandon.class)); - cards.add(new SetCardInfo("Temple of Deceit", 314, Rarity.RARE, mage.cards.t.TempleOfDeceit.class)); - cards.add(new SetCardInfo("Temple of Enlightenment", 315, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class)); - cards.add(new SetCardInfo("Temple of Epiphany", 316, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class)); - cards.add(new SetCardInfo("Temple of Malice", 317, Rarity.RARE, mage.cards.t.TempleOfMalice.class)); - cards.add(new SetCardInfo("Temple of Mystery", 318, Rarity.RARE, mage.cards.t.TempleOfMystery.class)); - cards.add(new SetCardInfo("Temple of Plenty", 319, Rarity.RARE, mage.cards.t.TempleOfPlenty.class)); - cards.add(new SetCardInfo("Temple of Triumph", 321, Rarity.RARE, mage.cards.t.TempleOfTriumph.class)); - cards.add(new SetCardInfo("Temple of the False God", 320, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class)); - cards.add(new SetCardInfo("Terramorphic Expanse", 322, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); + cards.add(new SetCardInfo("Swamp", 201, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swords to Plowshares", 212, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swords to Plowshares", 803, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sycorax Commander", 1036, Rarity.RARE, mage.cards.s.SycoraxCommander.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sycorax Commander", 161, Rarity.RARE, mage.cards.s.SycoraxCommander.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sycorax Commander", 445, Rarity.RARE, mage.cards.s.SycoraxCommander.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Sycorax Commander", 766, Rarity.RARE, mage.cards.s.SycoraxCommander.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Conviction", 247, Rarity.UNCOMMON, mage.cards.t.TalismanOfConviction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Conviction", 838, Rarity.UNCOMMON, mage.cards.t.TalismanOfConviction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Creativity", 248, Rarity.UNCOMMON, mage.cards.t.TalismanOfCreativity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Creativity", 839, Rarity.UNCOMMON, mage.cards.t.TalismanOfCreativity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Curiosity", 249, Rarity.UNCOMMON, mage.cards.t.TalismanOfCuriosity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Curiosity", 840, Rarity.UNCOMMON, mage.cards.t.TalismanOfCuriosity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Dominance", 250, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Dominance", 841, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Impulse", 251, Rarity.UNCOMMON, mage.cards.t.TalismanOfImpulse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Impulse", 842, Rarity.UNCOMMON, mage.cards.t.TalismanOfImpulse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Indulgence", 252, Rarity.UNCOMMON, mage.cards.t.TalismanOfIndulgence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Indulgence", 843, Rarity.UNCOMMON, mage.cards.t.TalismanOfIndulgence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Progress", 253, Rarity.UNCOMMON, mage.cards.t.TalismanOfProgress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Progress", 844, Rarity.UNCOMMON, mage.cards.t.TalismanOfProgress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Unity", 254, Rarity.UNCOMMON, mage.cards.t.TalismanOfUnity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Unity", 845, Rarity.UNCOMMON, mage.cards.t.TalismanOfUnity.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("TARDIS Bay", 601, Rarity.COMMON, mage.cards.t.TardisBay.class)); + cards.add(new SetCardInfo("TARDIS", 1142, Rarity.UNCOMMON, mage.cards.t.TARDIS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("TARDIS", 187, Rarity.UNCOMMON, mage.cards.t.TARDIS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("TARDIS", 551, Rarity.UNCOMMON, mage.cards.t.TARDIS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("TARDIS", 792, Rarity.UNCOMMON, mage.cards.t.TARDIS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tegan Jovanka", 28, Rarity.RARE, mage.cards.t.TeganJovanka.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tegan Jovanka", 348, Rarity.RARE, mage.cards.t.TeganJovanka.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tegan Jovanka", 633, Rarity.RARE, mage.cards.t.TeganJovanka.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tegan Jovanka", 939, Rarity.RARE, mage.cards.t.TeganJovanka.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 1114, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 313, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 523, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 904, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Temple of Atropos", 602, Rarity.COMMON, mage.cards.t.TempleOfAtropos.class)); + cards.add(new SetCardInfo("Temple of Deceit", 1115, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Deceit", 314, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Deceit", 524, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Deceit", 905, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 1116, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 315, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 525, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 906, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 1117, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 316, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 526, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 907, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 1118, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 317, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 527, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 908, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 1119, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 318, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 528, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 909, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 1120, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 319, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 529, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 910, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of the False God", 320, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of the False God", 911, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 1121, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 321, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 530, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 912, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terramorphic Expanse", 322, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terramorphic Expanse", 913, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Beast, Deathless Prince", 114, Rarity.RARE, mage.cards.t.TheBeastDeathlessPrince.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Beast, Deathless Prince", 403, Rarity.RARE, mage.cards.t.TheBeastDeathlessPrince.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Beast, Deathless Prince", 719, Rarity.RARE, mage.cards.t.TheBeastDeathlessPrince.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Beast, Deathless Prince", 994, Rarity.RARE, mage.cards.t.TheBeastDeathlessPrince.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Dalek Emperor", 120, Rarity.RARE, mage.cards.t.TheDalekEmperor.class)); - cards.add(new SetCardInfo("The Eleventh Hour", 41, Rarity.RARE, mage.cards.t.TheEleventhHour.class)); - cards.add(new SetCardInfo("The Fifth Doctor", 127, Rarity.RARE, mage.cards.t.TheFifthDoctor.class)); - cards.add(new SetCardInfo("The Flood of Mars", 45, Rarity.RARE, mage.cards.t.TheFloodOfMars.class)); - cards.add(new SetCardInfo("The Flux", 86, Rarity.RARE, mage.cards.t.TheFlux.class)); - cards.add(new SetCardInfo("The Fugitive Doctor", 130, Rarity.RARE, mage.cards.t.TheFugitiveDoctor.class)); + //cards.add(new SetCardInfo("The Cave of Skulls", 573, Rarity.COMMON, mage.cards.t.TheCaveOfSkulls.class)); + //cards.add(new SetCardInfo("The Caves of Androzani", 15, Rarity.RARE, mage.cards.t.TheCavesOfAndrozani.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Caves of Androzani", 620, Rarity.RARE, mage.cards.t.TheCavesOfAndrozani.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Cheetah Planet", 574, Rarity.COMMON, mage.cards.t.TheCheetahPlanet.class)); + //cards.add(new SetCardInfo("The Curse of Fenric", 118, Rarity.RARE, mage.cards.t.TheCurseOfFenric.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Curse of Fenric", 723, Rarity.RARE, mage.cards.t.TheCurseOfFenric.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Cyber-Controller", 119, Rarity.RARE, mage.cards.t.TheCyberController.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Cyber-Controller", 405, Rarity.RARE, mage.cards.t.TheCyberController.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Cyber-Controller", 724, Rarity.RARE, mage.cards.t.TheCyberController.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Cyber-Controller", 996, Rarity.RARE, mage.cards.t.TheCyberController.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Dalek Emperor", 120, Rarity.RARE, mage.cards.t.TheDalekEmperor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Dalek Emperor", 406, Rarity.RARE, mage.cards.t.TheDalekEmperor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Dalek Emperor", 725, Rarity.RARE, mage.cards.t.TheDalekEmperor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Dalek Emperor", 997, Rarity.RARE, mage.cards.t.TheDalekEmperor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Day of the Doctor", 121, Rarity.RARE, mage.cards.t.TheDayOfTheDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Day of the Doctor", 726, Rarity.RARE, mage.cards.t.TheDayOfTheDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Dining Car", 578, Rarity.COMMON, mage.cards.t.TheDiningCar.class)); + //cards.add(new SetCardInfo("The Doctor's Childhood Barn", 579, Rarity.COMMON, mage.cards.t.TheDoctorsChildhoodBarn.class)); + //cards.add(new SetCardInfo("The Doctor's Tomb", 580, Rarity.COMMON, mage.cards.t.TheDoctorsTomb.class)); + //cards.add(new SetCardInfo("The Drum, Mining Facility", 581, Rarity.COMMON, mage.cards.t.TheDrumMiningFacility.class)); + //cards.add(new SetCardInfo("The Eighth Doctor", "559z", Rarity.RARE, mage.cards.t.TheEighthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eighth Doctor", 1001, Rarity.RARE, mage.cards.t.TheEighthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eighth Doctor", 1150, Rarity.RARE, mage.cards.t.TheEighthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eighth Doctor", 124, Rarity.RARE, mage.cards.t.TheEighthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eighth Doctor", 410, Rarity.RARE, mage.cards.t.TheEighthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eighth Doctor", 559, Rarity.RARE, mage.cards.t.TheEighthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eighth Doctor", 729, Rarity.RARE, mage.cards.t.TheEighthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eleventh Doctor", "562z", Rarity.RARE, mage.cards.t.TheEleventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eleventh Doctor", 1002, Rarity.RARE, mage.cards.t.TheEleventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eleventh Doctor", 1153, Rarity.RARE, mage.cards.t.TheEleventhDoctor.class, NON_FULL_USE_VARIOUS));// + //cards.add(new SetCardInfo("The Eleventh Doctor", 125, Rarity.RARE, mage.cards.t.TheEleventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eleventh Doctor", 411, Rarity.RARE, mage.cards.t.TheEleventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eleventh Doctor", 562, Rarity.RARE, mage.cards.t.TheEleventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Eleventh Doctor", 730, Rarity.RARE, mage.cards.t.TheEleventhDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Eleventh Hour", 41, Rarity.RARE, mage.cards.t.TheEleventhHour.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Eleventh Hour", 646, Rarity.RARE, mage.cards.t.TheEleventhHour.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Face of Boe", 1003, Rarity.RARE, mage.cards.t.TheFaceOfBoe.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Face of Boe", 126, Rarity.RARE, mage.cards.t.TheFaceOfBoe.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Face of Boe", 412, Rarity.RARE, mage.cards.t.TheFaceOfBoe.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Face of Boe", 731, Rarity.RARE, mage.cards.t.TheFaceOfBoe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fifth Doctor", "556z", Rarity.RARE, mage.cards.t.TheFifthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fifth Doctor", 1004, Rarity.RARE, mage.cards.t.TheFifthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fifth Doctor", 1147, Rarity.RARE, mage.cards.t.TheFifthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fifth Doctor", 127, Rarity.RARE, mage.cards.t.TheFifthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fifth Doctor", 413, Rarity.RARE, mage.cards.t.TheFifthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fifth Doctor", 556, Rarity.RARE, mage.cards.t.TheFifthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fifth Doctor", 732, Rarity.RARE, mage.cards.t.TheFifthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The First Doctor", "552z", Rarity.RARE, mage.cards.t.TheFirstDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The First Doctor", 1005, Rarity.RARE, mage.cards.t.TheFirstDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The First Doctor", 1143, Rarity.RARE, mage.cards.t.TheFirstDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The First Doctor", 128, Rarity.RARE, mage.cards.t.TheFirstDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The First Doctor", 414, Rarity.RARE, mage.cards.t.TheFirstDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The First Doctor", 552, Rarity.RARE, mage.cards.t.TheFirstDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The First Doctor", 733, Rarity.RARE, mage.cards.t.TheFirstDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Five Doctors", 101, Rarity.RARE, mage.cards.t.TheFiveDoctors.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Five Doctors", 394, Rarity.RARE, mage.cards.t.TheFiveDoctors.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Five Doctors", 706, Rarity.RARE, mage.cards.t.TheFiveDoctors.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Five Doctors", 985, Rarity.RARE, mage.cards.t.TheFiveDoctors.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Flood of Mars", 360, Rarity.RARE, mage.cards.t.TheFloodOfMars.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Flood of Mars", 45, Rarity.RARE, mage.cards.t.TheFloodOfMars.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Flood of Mars", 650, Rarity.RARE, mage.cards.t.TheFloodOfMars.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Flood of Mars", 951, Rarity.RARE, mage.cards.t.TheFloodOfMars.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Flux", 691, Rarity.RARE, mage.cards.t.TheFlux.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Flux", 86, Rarity.RARE, mage.cards.t.TheFlux.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Foretold Soldier", 102, Rarity.RARE, mage.cards.t.TheForetoldSoldier.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Foretold Soldier", 395, Rarity.RARE, mage.cards.t.TheForetoldSoldier.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Foretold Soldier", 707, Rarity.RARE, mage.cards.t.TheForetoldSoldier.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Foretold Soldier", 986, Rarity.RARE, mage.cards.t.TheForetoldSoldier.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", "555z", Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", 1006, Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", 1146, Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", 193, Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", 2, Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", 415, Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", 555, Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Fourth Doctor", 607, Rarity.MYTHIC, mage.cards.t.TheFourthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fugitive Doctor", 1008, Rarity.RARE, mage.cards.t.TheFugitiveDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fugitive Doctor", 1132, Rarity.RARE, mage.cards.t.TheFugitiveDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fugitive Doctor", 130, Rarity.RARE, mage.cards.t.TheFugitiveDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fugitive Doctor", 417, Rarity.RARE, mage.cards.t.TheFugitiveDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fugitive Doctor", 541, Rarity.RARE, mage.cards.t.TheFugitiveDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Fugitive Doctor", 735, Rarity.RARE, mage.cards.t.TheFugitiveDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Girl in the Fireplace", 21, Rarity.RARE, mage.cards.t.TheGirlInTheFireplace.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Girl in the Fireplace", 626, Rarity.RARE, mage.cards.t.TheGirlInTheFireplace.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Lux Foundation Library", 588, Rarity.COMMON, mage.cards.t.TheLuxFoundationLibrary.class)); + //cards.add(new SetCardInfo("The Master, Formed Anew", 1017, Rarity.RARE, mage.cards.t.TheMasterFormedAnew.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Formed Anew", 1133, Rarity.RARE, mage.cards.t.TheMasterFormedAnew.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Formed Anew", 143, Rarity.RARE, mage.cards.t.TheMasterFormedAnew.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Formed Anew", 426, Rarity.RARE, mage.cards.t.TheMasterFormedAnew.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Formed Anew", 542, Rarity.RARE, mage.cards.t.TheMasterFormedAnew.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Formed Anew", 748, Rarity.RARE, mage.cards.t.TheMasterFormedAnew.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Gallifrey's End", 1018, Rarity.RARE, mage.cards.t.TheMasterGallifreysEnd.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Gallifrey's End", 1134, Rarity.RARE, mage.cards.t.TheMasterGallifreysEnd.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Gallifrey's End", 144, Rarity.RARE, mage.cards.t.TheMasterGallifreysEnd.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Gallifrey's End", 427, Rarity.RARE, mage.cards.t.TheMasterGallifreysEnd.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Gallifrey's End", 543, Rarity.RARE, mage.cards.t.TheMasterGallifreysEnd.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Gallifrey's End", 749, Rarity.RARE, mage.cards.t.TheMasterGallifreysEnd.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Mesmerist", 1019, Rarity.RARE, mage.cards.t.TheMasterMesmerist.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Mesmerist", 1135, Rarity.RARE, mage.cards.t.TheMasterMesmerist.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Mesmerist", 145, Rarity.RARE, mage.cards.t.TheMasterMesmerist.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Mesmerist", 428, Rarity.RARE, mage.cards.t.TheMasterMesmerist.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Mesmerist", 544, Rarity.RARE, mage.cards.t.TheMasterMesmerist.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Master, Mesmerist", 750, Rarity.RARE, mage.cards.t.TheMasterMesmerist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Master, Multiplied", 1020, Rarity.RARE, mage.cards.t.TheMasterMultiplied.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Master, Multiplied", 1136, Rarity.RARE, mage.cards.t.TheMasterMultiplied.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Master, Multiplied", 146, Rarity.RARE, mage.cards.t.TheMasterMultiplied.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Master, Multiplied", 429, Rarity.RARE, mage.cards.t.TheMasterMultiplied.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Master, Multiplied", 545, Rarity.RARE, mage.cards.t.TheMasterMultiplied.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Master, Multiplied", 751, Rarity.RARE, mage.cards.t.TheMasterMultiplied.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Matrix of Time", 589, Rarity.COMMON, mage.cards.t.TheMatrixOfTime.class)); + //cards.add(new SetCardInfo("The Moment", 1050, Rarity.RARE, mage.cards.t.TheMoment.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Moment", 180, Rarity.RARE, mage.cards.t.TheMoment.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Moment", 459, Rarity.RARE, mage.cards.t.TheMoment.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Moment", 785, Rarity.RARE, mage.cards.t.TheMoment.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Moonbase", 591, Rarity.COMMON, mage.cards.t.TheMoonbase.class)); + //cards.add(new SetCardInfo("The Night of the Doctor", 24, Rarity.RARE, mage.cards.t.TheNightOfTheDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Night of the Doctor", 629, Rarity.RARE, mage.cards.t.TheNightOfTheDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Ninth Doctor", "560z", Rarity.RARE, mage.cards.t.TheNinthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Ninth Doctor", 1023, Rarity.RARE, mage.cards.t.TheNinthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Ninth Doctor", 1151, Rarity.RARE, mage.cards.t.TheNinthDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Ninth Doctor", 148, Rarity.RARE, mage.cards.t.TheNinthDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Ninth Doctor", 432, Rarity.RARE, mage.cards.t.TheNinthDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Ninth Doctor", 560, Rarity.RARE, mage.cards.t.TheNinthDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Rani", 149, Rarity.RARE, mage.cards.t.TheRani.class)); - cards.add(new SetCardInfo("The Sea Devils", 108, Rarity.RARE, mage.cards.t.TheSeaDevils.class)); - cards.add(new SetCardInfo("The Sixth Doctor", 159, Rarity.RARE, mage.cards.t.TheSixthDoctor.class)); - cards.add(new SetCardInfo("The Thirteenth Doctor", 4, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Thirteenth Doctor", 564, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Thirteenth Doctor", "564z", Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Valeyard", 165, Rarity.RARE, mage.cards.t.TheValeyard.class)); - cards.add(new SetCardInfo("Thespian's Stage", 323, Rarity.RARE, mage.cards.t.ThespiansStage.class)); - cards.add(new SetCardInfo("The Tenth Doctor", 3, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Ninth Doctor", 753, Rarity.RARE, mage.cards.t.TheNinthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Pandorica", 25, Rarity.RARE, mage.cards.t.ThePandorica.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Pandorica", 343, Rarity.RARE, mage.cards.t.ThePandorica.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Pandorica", 630, Rarity.RARE, mage.cards.t.ThePandorica.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Pandorica", 934, Rarity.RARE, mage.cards.t.ThePandorica.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Parting of the Ways", 696, Rarity.RARE, mage.cards.t.ThePartingOfTheWays.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Parting of the Ways", 91, Rarity.RARE, mage.cards.t.ThePartingOfTheWays.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Pyramid of Mars", 597, Rarity.COMMON, mage.cards.t.ThePyramidOfMars.class)); + cards.add(new SetCardInfo("The Rani", 1024, Rarity.RARE, mage.cards.t.TheRani.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Rani", 149, Rarity.RARE, mage.cards.t.TheRani.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Rani", 433, Rarity.RARE, mage.cards.t.TheRani.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Rani", 754, Rarity.RARE, mage.cards.t.TheRani.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sea Devils", 108, Rarity.RARE, mage.cards.t.TheSeaDevils.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sea Devils", 713, Rarity.RARE, mage.cards.t.TheSeaDevils.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Second Doctor", "553z", Rarity.RARE, mage.cards.t.TheSecondDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Second Doctor", 1031, Rarity.RARE, mage.cards.t.TheSecondDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Second Doctor", 1144, Rarity.RARE, mage.cards.t.TheSecondDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Second Doctor", 156, Rarity.RARE, mage.cards.t.TheSecondDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Second Doctor", 440, Rarity.RARE, mage.cards.t.TheSecondDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Second Doctor", 553, Rarity.RARE, mage.cards.t.TheSecondDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Second Doctor", 761, Rarity.RARE, mage.cards.t.TheSecondDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Seventh Doctor", "558z", Rarity.RARE, mage.cards.t.TheSeventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Seventh Doctor", 1033, Rarity.RARE, mage.cards.t.TheSeventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Seventh Doctor", 1149, Rarity.RARE, mage.cards.t.TheSeventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Seventh Doctor", 158, Rarity.RARE, mage.cards.t.TheSeventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Seventh Doctor", 442, Rarity.RARE, mage.cards.t.TheSeventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Seventh Doctor", 558, Rarity.RARE, mage.cards.t.TheSeventhDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Seventh Doctor", 763, Rarity.RARE, mage.cards.t.TheSeventhDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sixth Doctor", "557z", Rarity.RARE, mage.cards.t.TheSixthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sixth Doctor", 1034, Rarity.RARE, mage.cards.t.TheSixthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sixth Doctor", 1148, Rarity.RARE, mage.cards.t.TheSixthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sixth Doctor", 159, Rarity.RARE, mage.cards.t.TheSixthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sixth Doctor", 443, Rarity.RARE, mage.cards.t.TheSixthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sixth Doctor", 557, Rarity.RARE, mage.cards.t.TheSixthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Sixth Doctor", 764, Rarity.RARE, mage.cards.t.TheSixthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Sound of Drums", 391, Rarity.RARE, mage.cards.t.TheSoundOfDrums.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Sound of Drums", 702, Rarity.RARE, mage.cards.t.TheSoundOfDrums.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Sound of Drums", 97, Rarity.RARE, mage.cards.t.TheSoundOfDrums.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Sound of Drums", 982, Rarity.RARE, mage.cards.t.TheSoundOfDrums.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Tenth Doctor", "561z", Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Tenth Doctor", 1037, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Tenth Doctor", 1152, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Tenth Doctor", 194, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Tenth Doctor", 3, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Tenth Doctor", 446, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Tenth Doctor", 561, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Tenth Doctor", 608, Rarity.MYTHIC, mage.cards.t.TheTenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Third Doctor", "554z", Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Third Doctor", 1038, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Third Doctor", 1145, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Third Doctor", 162, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Third Doctor", 447, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Third Doctor", 554, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Third Doctor", "554z", Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Third Doctor", 767, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Third Doctor", 1038, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Third Doctor", 1145, Rarity.RARE, mage.cards.t.TheThirdDoctor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Twelfth Doctor", 164, Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class)); - cards.add(new SetCardInfo("Thijarian Witness", 111, Rarity.UNCOMMON, mage.cards.t.ThijarianWitness.class)); - cards.add(new SetCardInfo("Think Twice", 220, Rarity.COMMON, mage.cards.t.ThinkTwice.class)); - cards.add(new SetCardInfo("Thought Vessel", 255, Rarity.UNCOMMON, mage.cards.t.ThoughtVessel.class)); - cards.add(new SetCardInfo("Three Visits", 235, Rarity.UNCOMMON, mage.cards.t.ThreeVisits.class)); - cards.add(new SetCardInfo("Thriving Bluff", 324, Rarity.COMMON, mage.cards.t.ThrivingBluff.class)); - cards.add(new SetCardInfo("Thriving Grove", 325, Rarity.COMMON, mage.cards.t.ThrivingGrove.class)); - cards.add(new SetCardInfo("Thriving Heath", 326, Rarity.COMMON, mage.cards.t.ThrivingHeath.class)); - cards.add(new SetCardInfo("Thriving Isle", 327, Rarity.COMMON, mage.cards.t.ThrivingIsle.class)); - cards.add(new SetCardInfo("Thriving Moor", 328, Rarity.COMMON, mage.cards.t.ThrivingMoor.class)); - cards.add(new SetCardInfo("Throes of Chaos", 227, Rarity.UNCOMMON, mage.cards.t.ThroesOfChaos.class)); - cards.add(new SetCardInfo("Time Beetle", 58, Rarity.UNCOMMON, mage.cards.t.TimeBeetle.class)); - cards.add(new SetCardInfo("Time Lord Regeneration", 59, Rarity.UNCOMMON, mage.cards.t.TimeLordRegeneration.class)); - cards.add(new SetCardInfo("Time Reaper", 71, Rarity.RARE, mage.cards.t.TimeReaper.class)); - cards.add(new SetCardInfo("Time Wipe", 238, Rarity.RARE, mage.cards.t.TimeWipe.class)); - cards.add(new SetCardInfo("Traverse Eternity", 60, Rarity.RARE, mage.cards.t.TraverseEternity.class)); + cards.add(new SetCardInfo("The Thirteenth Doctor", "564z", Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Thirteenth Doctor", 1039, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Thirteenth Doctor", 1155, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Thirteenth Doctor", 195, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Thirteenth Doctor", 4, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Thirteenth Doctor", 448, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Thirteenth Doctor", 564, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Thirteenth Doctor", 609, Rarity.MYTHIC, mage.cards.t.TheThirteenthDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Toymaker's Trap", 375, Rarity.RARE, mage.cards.t.TheToymakersTrap.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Toymaker's Trap", 677, Rarity.RARE, mage.cards.t.TheToymakersTrap.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Toymaker's Trap", 72, Rarity.RARE, mage.cards.t.TheToymakersTrap.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Toymaker's Trap", 966, Rarity.RARE, mage.cards.t.TheToymakersTrap.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Twelfth Doctor", "563z", Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Twelfth Doctor", 1040, Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Twelfth Doctor", 1154, Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Twelfth Doctor", 164, Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Twelfth Doctor", 449, Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Twelfth Doctor", 563, Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Twelfth Doctor", 769, Rarity.RARE, mage.cards.t.TheTwelfthDoctor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Valeyard", 1041, Rarity.RARE, mage.cards.t.TheValeyard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Valeyard", 165, Rarity.RARE, mage.cards.t.TheValeyard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Valeyard", 450, Rarity.RARE, mage.cards.t.TheValeyard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Valeyard", 770, Rarity.RARE, mage.cards.t.TheValeyard.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Doctor", 1043, Rarity.RARE, mage.cards.t.TheWarDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Doctor", 1139, Rarity.RARE, mage.cards.t.TheWarDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Doctor", 167, Rarity.RARE, mage.cards.t.TheWarDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Doctor", 452, Rarity.RARE, mage.cards.t.TheWarDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Doctor", 548, Rarity.RARE, mage.cards.t.TheWarDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Doctor", 772, Rarity.RARE, mage.cards.t.TheWarDoctor.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Games", 30, Rarity.RARE, mage.cards.t.TheWarGames.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The War Games", 635, Rarity.RARE, mage.cards.t.TheWarGames.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Wedding of River Song", 31, Rarity.RARE, mage.cards.t.TheWeddingOfRiverSong.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Wedding of River Song", 349, Rarity.RARE, mage.cards.t.TheWeddingOfRiverSong.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Wedding of River Song", 636, Rarity.RARE, mage.cards.t.TheWeddingOfRiverSong.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("The Wedding of River Song", 940, Rarity.RARE, mage.cards.t.TheWeddingOfRiverSong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thespian's Stage", 1122, Rarity.RARE, mage.cards.t.ThespiansStage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thespian's Stage", 323, Rarity.RARE, mage.cards.t.ThespiansStage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thespian's Stage", 531, Rarity.RARE, mage.cards.t.ThespiansStage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thespian's Stage", 914, Rarity.RARE, mage.cards.t.ThespiansStage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thijarian Witness", 111, Rarity.UNCOMMON, mage.cards.t.ThijarianWitness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thijarian Witness", 716, Rarity.UNCOMMON, mage.cards.t.ThijarianWitness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Think Twice", 220, Rarity.COMMON, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Think Twice", 811, Rarity.COMMON, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("This Is How It Ends", 373, Rarity.RARE, mage.cards.t.ThisIsHowItEnds.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("This Is How It Ends", 675, Rarity.RARE, mage.cards.t.ThisIsHowItEnds.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("This Is How It Ends", 70, Rarity.RARE, mage.cards.t.ThisIsHowItEnds.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("This Is How It Ends", 964, Rarity.RARE, mage.cards.t.ThisIsHowItEnds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thought Vessel", 255, Rarity.UNCOMMON, mage.cards.t.ThoughtVessel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thought Vessel", 846, Rarity.UNCOMMON, mage.cards.t.ThoughtVessel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Three Visits", 235, Rarity.UNCOMMON, mage.cards.t.ThreeVisits.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Three Visits", 826, Rarity.UNCOMMON, mage.cards.t.ThreeVisits.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Bluff", 324, Rarity.COMMON, mage.cards.t.ThrivingBluff.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Bluff", 915, Rarity.COMMON, mage.cards.t.ThrivingBluff.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Grove", 325, Rarity.COMMON, mage.cards.t.ThrivingGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Grove", 916, Rarity.COMMON, mage.cards.t.ThrivingGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Heath", 326, Rarity.COMMON, mage.cards.t.ThrivingHeath.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Heath", 917, Rarity.COMMON, mage.cards.t.ThrivingHeath.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Isle", 327, Rarity.COMMON, mage.cards.t.ThrivingIsle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Isle", 918, Rarity.COMMON, mage.cards.t.ThrivingIsle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Moor", 328, Rarity.COMMON, mage.cards.t.ThrivingMoor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thriving Moor", 919, Rarity.COMMON, mage.cards.t.ThrivingMoor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Throes of Chaos", 227, Rarity.UNCOMMON, mage.cards.t.ThroesOfChaos.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Throes of Chaos", 818, Rarity.UNCOMMON, mage.cards.t.ThroesOfChaos.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Beetle", 58, Rarity.UNCOMMON, mage.cards.t.TimeBeetle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Beetle", 663, Rarity.UNCOMMON, mage.cards.t.TimeBeetle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Lord Regeneration", 59, Rarity.UNCOMMON, mage.cards.t.TimeLordRegeneration.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Lord Regeneration", 664, Rarity.UNCOMMON, mage.cards.t.TimeLordRegeneration.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Reaper", 374, Rarity.RARE, mage.cards.t.TimeReaper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Reaper", 676, Rarity.RARE, mage.cards.t.TimeReaper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Reaper", 71, Rarity.RARE, mage.cards.t.TimeReaper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Reaper", 965, Rarity.RARE, mage.cards.t.TimeReaper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Wipe", 1069, Rarity.RARE, mage.cards.t.TimeWipe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Wipe", 238, Rarity.RARE, mage.cards.t.TimeWipe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Wipe", 478, Rarity.RARE, mage.cards.t.TimeWipe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Time Wipe", 829, Rarity.RARE, mage.cards.t.TimeWipe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Traverse Eternity", 370, Rarity.RARE, mage.cards.t.TraverseEternity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Traverse Eternity", 60, Rarity.RARE, mage.cards.t.TraverseEternity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Traverse Eternity", 665, Rarity.RARE, mage.cards.t.TraverseEternity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Traverse Eternity", 961, Rarity.RARE, mage.cards.t.TraverseEternity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Trenzalore Clocktower", 1054, Rarity.RARE, mage.cards.t.TrenzaloreClocktower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Trenzalore Clocktower", 190, Rarity.RARE, mage.cards.t.TrenzaloreClocktower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Trenzalore Clocktower", 463, Rarity.RARE, mage.cards.t.TrenzaloreClocktower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Trenzalore Clocktower", 795, Rarity.RARE, mage.cards.t.TrenzaloreClocktower.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Trenzalore Clocktower", 1054, Rarity.RARE, mage.cards.t.TrenzaloreClocktower.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Truth or Consequences", 163, Rarity.UNCOMMON, mage.cards.t.TruthOrConsequences.class)); - cards.add(new SetCardInfo("Twice Upon a Time", 61, Rarity.RARE, mage.cards.t.TwiceUponATime.class)); - cards.add(new SetCardInfo("Vashta Nerada", 73, Rarity.RARE, mage.cards.v.VashtaNerada.class)); - cards.add(new SetCardInfo("Vineglimmer Snarl", 329, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class)); - cards.add(new SetCardInfo("Vrestin, Menoptra Leader", 451, Rarity.RARE, mage.cards.v.VrestinMenoptraLeader.class)); - cards.add(new SetCardInfo("War Room", 330, Rarity.RARE, mage.cards.w.WarRoom.class)); - cards.add(new SetCardInfo("Waterlogged Grove", 331, Rarity.RARE, mage.cards.w.WaterloggedGrove.class)); - cards.add(new SetCardInfo("Wayfarer's Bauble", 256, Rarity.COMMON, mage.cards.w.WayfarersBauble.class)); - cards.add(new SetCardInfo("Wedding Ring", 213, Rarity.MYTHIC, mage.cards.w.WeddingRing.class)); - cards.add(new SetCardInfo("Weeping Angel", 168, Rarity.RARE, mage.cards.w.WeepingAngel.class)); - cards.add(new SetCardInfo("Wibbly-wobbly, Timey-wimey", 62, Rarity.COMMON, mage.cards.w.WibblyWobblyTimeyWimey.class)); - cards.add(new SetCardInfo("Wound Reflection", 223, Rarity.RARE, mage.cards.w.WoundReflection.class)); - cards.add(new SetCardInfo("Wreck and Rebuild", 169, Rarity.UNCOMMON, mage.cards.w.WreckAndRebuild.class)); - cards.add(new SetCardInfo("Yasmin Khan", 7, Rarity.RARE, mage.cards.y.YasminKhan.class)); - cards.add(new SetCardInfo("Zygon Infiltrator", 63, Rarity.UNCOMMON, mage.cards.z.ZygonInfiltrator.class)); + //cards.add(new SetCardInfo("Trial of a Time Lord", 29, Rarity.RARE, mage.cards.t.TrialOfATimeLord.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Trial of a Time Lord", 634, Rarity.RARE, mage.cards.t.TrialOfATimeLord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Truth or Consequences", 163, Rarity.UNCOMMON, mage.cards.t.TruthOrConsequences.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Truth or Consequences", 768, Rarity.UNCOMMON, mage.cards.t.TruthOrConsequences.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twice Upon a Time", 61, Rarity.RARE, mage.cards.t.TwiceUponATime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twice Upon a Time", 666, Rarity.RARE, mage.cards.t.TwiceUponATime.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Two Streams Facility", 603, Rarity.COMMON, mage.cards.t.TwoStreamsFacility.class)); + //cards.add(new SetCardInfo("UNIT Headquarters", 604, Rarity.COMMON, mage.cards.u.UnitHeadquarters.class)); + //cards.add(new SetCardInfo("Unleash the Flux", 605, Rarity.COMMON, mage.cards.u.UnleashTheFlux.class)); + cards.add(new SetCardInfo("Vashta Nerada", 376, Rarity.RARE, mage.cards.v.VashtaNerada.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vashta Nerada", 678, Rarity.RARE, mage.cards.v.VashtaNerada.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vashta Nerada", 73, Rarity.RARE, mage.cards.v.VashtaNerada.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vashta Nerada", 967, Rarity.RARE, mage.cards.v.VashtaNerada.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vineglimmer Snarl", 1123, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vineglimmer Snarl", 329, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vineglimmer Snarl", 532, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vineglimmer Snarl", 920, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vislor Turlough", 377, Rarity.RARE, mage.cards.v.VislorTurlough.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vislor Turlough", 679, Rarity.RARE, mage.cards.v.VislorTurlough.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vislor Turlough", 74, Rarity.RARE, mage.cards.v.VislorTurlough.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vislor Turlough", 968, Rarity.RARE, mage.cards.v.VislorTurlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vrestin, Menoptra Leader", 1042, Rarity.RARE, mage.cards.v.VrestinMenoptraLeader.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vrestin, Menoptra Leader", 166, Rarity.RARE, mage.cards.v.VrestinMenoptraLeader.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vrestin, Menoptra Leader", 451, Rarity.RARE, mage.cards.v.VrestinMenoptraLeader.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vrestin, Menoptra Leader", 771, Rarity.RARE, mage.cards.v.VrestinMenoptraLeader.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("War Room", 1124, Rarity.RARE, mage.cards.w.WarRoom.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("War Room", 330, Rarity.RARE, mage.cards.w.WarRoom.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("War Room", 533, Rarity.RARE, mage.cards.w.WarRoom.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("War Room", 921, Rarity.RARE, mage.cards.w.WarRoom.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Waterlogged Grove", 1125, Rarity.RARE, mage.cards.w.WaterloggedGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Waterlogged Grove", 331, Rarity.RARE, mage.cards.w.WaterloggedGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Waterlogged Grove", 534, Rarity.RARE, mage.cards.w.WaterloggedGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Waterlogged Grove", 922, Rarity.RARE, mage.cards.w.WaterloggedGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wayfarer's Bauble", 256, Rarity.COMMON, mage.cards.w.WayfarersBauble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wayfarer's Bauble", 847, Rarity.COMMON, mage.cards.w.WayfarersBauble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wedding Ring", 1059, Rarity.MYTHIC, mage.cards.w.WeddingRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wedding Ring", 213, Rarity.MYTHIC, mage.cards.w.WeddingRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wedding Ring", 468, Rarity.MYTHIC, mage.cards.w.WeddingRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wedding Ring", 804, Rarity.MYTHIC, mage.cards.w.WeddingRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Weeping Angel", 1044, Rarity.RARE, mage.cards.w.WeepingAngel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Weeping Angel", 1140, Rarity.RARE, mage.cards.w.WeepingAngel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Weeping Angel", 168, Rarity.RARE, mage.cards.w.WeepingAngel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Weeping Angel", 453, Rarity.RARE, mage.cards.w.WeepingAngel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Weeping Angel", 549, Rarity.RARE, mage.cards.w.WeepingAngel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Weeping Angel", 773, Rarity.RARE, mage.cards.w.WeepingAngel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wibbly-wobbly, Timey-wimey", 62, Rarity.COMMON, mage.cards.w.WibblyWobblyTimeyWimey.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wibbly-wobbly, Timey-wimey", 667, Rarity.COMMON, mage.cards.w.WibblyWobblyTimeyWimey.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Wilfred Mott", 32, Rarity.RARE, mage.cards.w.WilfredMott.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Wilfred Mott", 350, Rarity.RARE, mage.cards.w.WilfredMott.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Wilfred Mott", 637, Rarity.RARE, mage.cards.w.WilfredMott.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Wilfred Mott", 941, Rarity.RARE, mage.cards.w.WilfredMott.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wound Reflection", 1062, Rarity.RARE, mage.cards.w.WoundReflection.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wound Reflection", 223, Rarity.RARE, mage.cards.w.WoundReflection.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wound Reflection", 471, Rarity.RARE, mage.cards.w.WoundReflection.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wound Reflection", 814, Rarity.RARE, mage.cards.w.WoundReflection.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wreck and Rebuild", 169, Rarity.UNCOMMON, mage.cards.w.WreckAndRebuild.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wreck and Rebuild", 774, Rarity.UNCOMMON, mage.cards.w.WreckAndRebuild.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yasmin Khan", 1130, Rarity.RARE, mage.cards.y.YasminKhan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yasmin Khan", 392, Rarity.RARE, mage.cards.y.YasminKhan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yasmin Khan", 539, Rarity.RARE, mage.cards.y.YasminKhan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yasmin Khan", 612, Rarity.RARE, mage.cards.y.YasminKhan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yasmin Khan", 7, Rarity.RARE, mage.cards.y.YasminKhan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yasmin Khan", 983, Rarity.RARE, mage.cards.y.YasminKhan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zygon Infiltrator", 63, Rarity.UNCOMMON, mage.cards.z.ZygonInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zygon Infiltrator", 668, Rarity.UNCOMMON, mage.cards.z.ZygonInfiltrator.class, NON_FULL_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java index b47d93b38d1..45d85a88219 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java @@ -16,7 +16,7 @@ public final class DuelDecksAnthologyDivineVsDemonic extends ExpansionSet { } private DuelDecksAnthologyDivineVsDemonic() { - super("Duel Decks: Anthology, Divine vs. Demonic", "DVD", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); + super("Duel Decks Anthology: Divine vs. Demonic", "DVD", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java index edcc6a2fa8c..b6a2dd50e00 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java @@ -16,7 +16,7 @@ public final class DuelDecksAnthologyElvesVsGoblins extends ExpansionSet { } private DuelDecksAnthologyElvesVsGoblins() { - super("Duel Decks: Anthology, Elves vs. Goblins", "EVG", ExpansionSet.buildDate(2014, 12, 5), + super("Duel Decks Anthology: Elves vs. Goblins", "EVG", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java index 0abb1006c18..28620e1a8d4 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java @@ -17,7 +17,7 @@ public final class DuelDecksAnthologyGarrukVsLiliana extends ExpansionSet { } private DuelDecksAnthologyGarrukVsLiliana() { - super("Duel Decks: Anthology, Garruk vs. Liliana", "GVL", ExpansionSet.buildDate(2014, 12, 5), + super("Duel Decks Anthology: Garruk vs. Liliana", "GVL", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java index 2939bed8bd1..bf6bb01e8d4 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java @@ -17,7 +17,7 @@ public final class DuelDecksAnthologyJaceVsChandra extends ExpansionSet { } private DuelDecksAnthologyJaceVsChandra() { - super("Duel Decks: Anthology, Jace vs. Chandra", "JVC", ExpansionSet.buildDate(2014, 12, 5), + super("Duel Decks Anthology: Jace vs. Chandra", "JVC", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java b/Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java index 77b70772490..c391e346500 100644 --- a/Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java +++ b/Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java @@ -18,11 +18,13 @@ public final class DuskmournHouseOfHorror extends ExpansionSet { private DuskmournHouseOfHorror() { super("Duskmourn: House of Horror", "DSK", ExpansionSet.buildDate(2024, 9, 27), SetType.EXPANSION); this.blockName = "Duskmourn: House of Horror"; // for sorting in GUI - this.hasBasicLands = true; - this.hasBoosters = false; // temporary + this.enablePlayBooster(Integer.MAX_VALUE); + + //cards.add(new SetCardInfo("A-Leyline of Resonance", "A-143", Rarity.RARE, mage.cards.a.ALeylineOfResonance.class)); cards.add(new SetCardInfo("Abandoned Campground", 255, Rarity.COMMON, mage.cards.a.AbandonedCampground.class)); - cards.add(new SetCardInfo("Abhorrent Oculus", 42, Rarity.MYTHIC, mage.cards.a.AbhorrentOculus.class)); + cards.add(new SetCardInfo("Abhorrent Oculus", 344, Rarity.MYTHIC, mage.cards.a.AbhorrentOculus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abhorrent Oculus", 42, Rarity.MYTHIC, mage.cards.a.AbhorrentOculus.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Acrobatic Cheerleader", 1, Rarity.COMMON, mage.cards.a.AcrobaticCheerleader.class)); cards.add(new SetCardInfo("Altanak, the Thrice-Called", 166, Rarity.UNCOMMON, mage.cards.a.AltanakTheThriceCalled.class)); cards.add(new SetCardInfo("Anthropede", 167, Rarity.COMMON, mage.cards.a.Anthropede.class)); @@ -30,53 +32,94 @@ public final class DuskmournHouseOfHorror extends ExpansionSet { cards.add(new SetCardInfo("Arabella, Abandoned Doll", 208, Rarity.UNCOMMON, mage.cards.a.ArabellaAbandonedDoll.class)); cards.add(new SetCardInfo("Attack-in-the-Box", 242, Rarity.UNCOMMON, mage.cards.a.AttackInTheBox.class)); cards.add(new SetCardInfo("Balemurk Leech", 84, Rarity.COMMON, mage.cards.b.BalemurkLeech.class)); - cards.add(new SetCardInfo("Balustrade Wurm", 168, Rarity.RARE, mage.cards.b.BalustradeWurm.class)); + cards.add(new SetCardInfo("Balustrade Wurm", 168, Rarity.RARE, mage.cards.b.BalustradeWurm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Balustrade Wurm", 319, Rarity.RARE, mage.cards.b.BalustradeWurm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Baseball Bat", 209, Rarity.UNCOMMON, mage.cards.b.BaseballBat.class)); cards.add(new SetCardInfo("Bashful Beastie", 169, Rarity.COMMON, mage.cards.b.BashfulBeastie.class)); cards.add(new SetCardInfo("Bear Trap", 243, Rarity.COMMON, mage.cards.b.BearTrap.class)); cards.add(new SetCardInfo("Beastie Beatdown", 210, Rarity.UNCOMMON, mage.cards.b.BeastieBeatdown.class)); cards.add(new SetCardInfo("Bedhead Beastie", 125, Rarity.COMMON, mage.cards.b.BedheadBeastie.class)); cards.add(new SetCardInfo("Betrayer's Bargain", 126, Rarity.UNCOMMON, mage.cards.b.BetrayersBargain.class)); - cards.add(new SetCardInfo("Blazemire Verge", 256, Rarity.RARE, mage.cards.b.BlazemireVerge.class)); + cards.add(new SetCardInfo("Blazemire Verge", 256, Rarity.RARE, mage.cards.b.BlazemireVerge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blazemire Verge", 329, Rarity.RARE, mage.cards.b.BlazemireVerge.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Bleeding Woods", 257, Rarity.COMMON, mage.cards.b.BleedingWoods.class)); cards.add(new SetCardInfo("Boilerbilges Ripper", 127, Rarity.COMMON, mage.cards.b.BoilerbilgesRipper.class)); + //cards.add(new SetCardInfo("Bottomless Pool // Locker Room", 43, Rarity.UNCOMMON, mage.cards.b.BottomlessPoolLockerRoom.class)); cards.add(new SetCardInfo("Break Down the Door", 170, Rarity.UNCOMMON, mage.cards.b.BreakDownTheDoor.class)); cards.add(new SetCardInfo("Broodspinner", 211, Rarity.UNCOMMON, mage.cards.b.Broodspinner.class)); cards.add(new SetCardInfo("Cackling Slasher", 85, Rarity.COMMON, mage.cards.c.CacklingSlasher.class)); cards.add(new SetCardInfo("Cathartic Parting", 171, Rarity.UNCOMMON, mage.cards.c.CatharticParting.class)); cards.add(new SetCardInfo("Cautious Survivor", 172, Rarity.COMMON, mage.cards.c.CautiousSurvivor.class)); - cards.add(new SetCardInfo("Chainsaw", 128, Rarity.RARE, mage.cards.c.Chainsaw.class)); + //cards.add(new SetCardInfo("Central Elevator // Promising Stairs", 336, Rarity.RARE, mage.cards.c.CentralElevatorPromisingStairs.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Central Elevator // Promising Stairs", 44, Rarity.RARE, mage.cards.c.CentralElevatorPromisingStairs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chainsaw", 128, Rarity.RARE, mage.cards.c.Chainsaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chainsaw", 314, Rarity.RARE, mage.cards.c.Chainsaw.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Charred Foyer // Warped Space", 129, Rarity.MYTHIC, mage.cards.c.CharredFoyerWarpedSpace.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Charred Foyer // Warped Space", 340, Rarity.MYTHIC, mage.cards.c.CharredFoyerWarpedSpace.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Clammy Prowler", 45, Rarity.COMMON, mage.cards.c.ClammyProwler.class)); - cards.add(new SetCardInfo("Clockwork Percussionist", 130, Rarity.COMMON, mage.cards.c.ClockworkPercussionist.class)); - cards.add(new SetCardInfo("Come Back Wrong", 86, Rarity.RARE, mage.cards.c.ComeBackWrong.class)); + cards.add(new SetCardInfo("Clockwork Percussionist", 130, Rarity.COMMON, mage.cards.c.ClockworkPercussionist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clockwork Percussionist", 295, Rarity.COMMON, mage.cards.c.ClockworkPercussionist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Come Back Wrong", 292, Rarity.RARE, mage.cards.c.ComeBackWrong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Come Back Wrong", 309, Rarity.RARE, mage.cards.c.ComeBackWrong.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Come Back Wrong", 86, Rarity.RARE, mage.cards.c.ComeBackWrong.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Commune with Evil", 87, Rarity.UNCOMMON, mage.cards.c.CommuneWithEvil.class)); cards.add(new SetCardInfo("Conductive Machete", 244, Rarity.UNCOMMON, mage.cards.c.ConductiveMachete.class)); cards.add(new SetCardInfo("Coordinated Clobbering", 173, Rarity.UNCOMMON, mage.cards.c.CoordinatedClobbering.class)); cards.add(new SetCardInfo("Cracked Skull", 88, Rarity.COMMON, mage.cards.c.CrackedSkull.class)); + //cards.add(new SetCardInfo("Creeping Peeper", 46, Rarity.COMMON, mage.cards.c.CreepingPeeper.class)); cards.add(new SetCardInfo("Cryptid Inspector", 174, Rarity.COMMON, mage.cards.c.CryptidInspector.class)); cards.add(new SetCardInfo("Cult Healer", 2, Rarity.COMMON, mage.cards.c.CultHealer.class)); - cards.add(new SetCardInfo("Cursed Recording", 131, Rarity.RARE, mage.cards.c.CursedRecording.class)); + cards.add(new SetCardInfo("Cursed Recording", 131, Rarity.RARE, mage.cards.c.CursedRecording.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cursed Recording", 296, Rarity.RARE, mage.cards.c.CursedRecording.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cursed Recording", 315, Rarity.RARE, mage.cards.c.CursedRecording.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cursed Windbreaker", 47, Rarity.UNCOMMON, mage.cards.c.CursedWindbreaker.class)); cards.add(new SetCardInfo("Cynical Loner", 89, Rarity.UNCOMMON, mage.cards.c.CynicalLoner.class)); cards.add(new SetCardInfo("Daggermaw Megalodon", 48, Rarity.COMMON, mage.cards.d.DaggermawMegalodon.class)); cards.add(new SetCardInfo("Dashing Bloodsucker", 90, Rarity.UNCOMMON, mage.cards.d.DashingBloodsucker.class)); + //cards.add(new SetCardInfo("Dazzling Theater // Prop Room", 3, Rarity.RARE, mage.cards.d.DazzlingTheaterPropRoom.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Dazzling Theater // Prop Room", 334, Rarity.RARE, mage.cards.d.DazzlingTheaterPropRoom.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Defiant Survivor", 175, Rarity.UNCOMMON, mage.cards.d.DefiantSurvivor.class)); - cards.add(new SetCardInfo("Demonic Counsel", 92, Rarity.RARE, mage.cards.d.DemonicCounsel.class)); - cards.add(new SetCardInfo("Dissection Tools", 245, Rarity.RARE, mage.cards.d.DissectionTools.class)); + //cards.add(new SetCardInfo("Defiled Crypt // Cadaver Lab", 91, Rarity.UNCOMMON, mage.cards.d.DefiledCryptCadaverLab.class)); + cards.add(new SetCardInfo("Demonic Counsel", 310, Rarity.RARE, mage.cards.d.DemonicCounsel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Demonic Counsel", 92, Rarity.RARE, mage.cards.d.DemonicCounsel.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Derelict Attic // Widow's Walk", 93, Rarity.COMMON, mage.cards.d.DerelictAtticWidowsWalk.class)); + cards.add(new SetCardInfo("Dissection Tools", 245, Rarity.RARE, mage.cards.d.DissectionTools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dissection Tools", 385, Rarity.RARE, mage.cards.d.DissectionTools.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Disturbing Mirth", 212, Rarity.UNCOMMON, mage.cards.d.DisturbingMirth.class)); cards.add(new SetCardInfo("Diversion Specialist", 132, Rarity.UNCOMMON, mage.cards.d.DiversionSpecialist.class)); + //cards.add(new SetCardInfo("Dollmaker's Shop // Porcelain Gallery", 335, Rarity.MYTHIC, mage.cards.d.DollmakersShopPorcelainGallery.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Dollmaker's Shop // Porcelain Gallery", 4, Rarity.MYTHIC, mage.cards.d.DollmakersShopPorcelainGallery.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Don't Make a Sound", 49, Rarity.COMMON, mage.cards.d.DontMakeASound.class)); - cards.add(new SetCardInfo("Doomsday Excruciator", 94, Rarity.RARE, mage.cards.d.DoomsdayExcruciator.class)); - cards.add(new SetCardInfo("Drag to the Roots", 213, Rarity.UNCOMMON, mage.cards.d.DragToTheRoots.class)); + cards.add(new SetCardInfo("Doomsday Excruciator", 346, Rarity.RARE, mage.cards.d.DoomsdayExcruciator.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Doomsday Excruciator", 94, Rarity.RARE, mage.cards.d.DoomsdayExcruciator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drag to the Roots", 213, Rarity.UNCOMMON, mage.cards.d.DragToTheRoots.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drag to the Roots", 414, Rarity.UNCOMMON, mage.cards.d.DragToTheRoots.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Duskmourn's Domination", 50, Rarity.UNCOMMON, mage.cards.d.DuskmournsDomination.class)); cards.add(new SetCardInfo("Emerge from the Cocoon", 5, Rarity.COMMON, mage.cards.e.EmergeFromTheCocoon.class)); - cards.add(new SetCardInfo("Enduring Courage", 133, Rarity.RARE, mage.cards.e.EnduringCourage.class)); - cards.add(new SetCardInfo("Enduring Curiosity", 51, Rarity.RARE, mage.cards.e.EnduringCuriosity.class)); - cards.add(new SetCardInfo("Enduring Innocence", 6, Rarity.RARE, mage.cards.e.EnduringInnocence.class)); - cards.add(new SetCardInfo("Enduring Tenacity", 95, Rarity.RARE, mage.cards.e.EnduringTenacity.class)); - cards.add(new SetCardInfo("Enduring Vitality", 176, Rarity.RARE, mage.cards.e.EnduringVitality.class)); + cards.add(new SetCardInfo("Enduring Courage", 133, Rarity.RARE, mage.cards.e.EnduringCourage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Courage", 378, Rarity.RARE, mage.cards.e.EnduringCourage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Courage", 392, Rarity.MYTHIC, mage.cards.e.EnduringCourage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Courage", 402, Rarity.MYTHIC, mage.cards.e.EnduringCourage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Curiosity", 371, Rarity.RARE, mage.cards.e.EnduringCuriosity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Curiosity", 388, Rarity.MYTHIC, mage.cards.e.EnduringCuriosity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Curiosity", 398, Rarity.MYTHIC, mage.cards.e.EnduringCuriosity.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Curiosity", 51, Rarity.RARE, mage.cards.e.EnduringCuriosity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Innocence", 368, Rarity.RARE, mage.cards.e.EnduringInnocence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Innocence", 386, Rarity.MYTHIC, mage.cards.e.EnduringInnocence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Innocence", 396, Rarity.MYTHIC, mage.cards.e.EnduringInnocence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Innocence", 6, Rarity.RARE, mage.cards.e.EnduringInnocence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Tenacity", 374, Rarity.RARE, mage.cards.e.EnduringTenacity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Tenacity", 390, Rarity.MYTHIC, mage.cards.e.EnduringTenacity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Tenacity", 400, Rarity.MYTHIC, mage.cards.e.EnduringTenacity.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Tenacity", 95, Rarity.RARE, mage.cards.e.EnduringTenacity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Vitality", 176, Rarity.RARE, mage.cards.e.EnduringVitality.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Vitality", 381, Rarity.RARE, mage.cards.e.EnduringVitality.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Vitality", 394, Rarity.MYTHIC, mage.cards.e.EnduringVitality.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Vitality", 404, Rarity.MYTHIC, mage.cards.e.EnduringVitality.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Enter the Enigma", 52, Rarity.COMMON, mage.cards.e.EnterTheEnigma.class)); - cards.add(new SetCardInfo("Entity Tracker", 53, Rarity.RARE, mage.cards.e.EntityTracker.class)); + cards.add(new SetCardInfo("Entity Tracker", 290, Rarity.RARE, mage.cards.e.EntityTracker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Entity Tracker", 307, Rarity.RARE, mage.cards.e.EntityTracker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Entity Tracker", 53, Rarity.RARE, mage.cards.e.EntityTracker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Erratic Apparition", 54, Rarity.COMMON, mage.cards.e.ErraticApparition.class)); cards.add(new SetCardInfo("Etched Cornfield", 258, Rarity.COMMON, mage.cards.e.EtchedCornfield.class)); cards.add(new SetCardInfo("Ethereal Armor", 7, Rarity.UNCOMMON, mage.cards.e.EtherealArmor.class)); @@ -93,182 +136,308 @@ public final class DuskmournHouseOfHorror extends ExpansionSet { cards.add(new SetCardInfo("Fear of Infinity", 214, Rarity.UNCOMMON, mage.cards.f.FearOfInfinity.class)); cards.add(new SetCardInfo("Fear of Isolation", 58, Rarity.UNCOMMON, mage.cards.f.FearOfIsolation.class)); cards.add(new SetCardInfo("Fear of Lost Teeth", 97, Rarity.COMMON, mage.cards.f.FearOfLostTeeth.class)); - cards.add(new SetCardInfo("Fear of Missing Out", 136, Rarity.RARE, mage.cards.f.FearOfMissingOut.class)); + cards.add(new SetCardInfo("Fear of Missing Out", 136, Rarity.RARE, mage.cards.f.FearOfMissingOut.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fear of Missing Out", 316, Rarity.RARE, mage.cards.f.FearOfMissingOut.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fear of Surveillance", 11, Rarity.COMMON, mage.cards.f.FearOfSurveillance.class)); cards.add(new SetCardInfo("Fear of the Dark", 98, Rarity.COMMON, mage.cards.f.FearOfTheDark.class)); cards.add(new SetCardInfo("Final Vengeance", 99, Rarity.COMMON, mage.cards.f.FinalVengeance.class)); cards.add(new SetCardInfo("Flesh Burrower", 178, Rarity.COMMON, mage.cards.f.FleshBurrower.class)); - cards.add(new SetCardInfo("Floodfarm Verge", 259, Rarity.RARE, mage.cards.f.FloodfarmVerge.class)); + cards.add(new SetCardInfo("Floodfarm Verge", 259, Rarity.RARE, mage.cards.f.FloodfarmVerge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Floodfarm Verge", 330, Rarity.RARE, mage.cards.f.FloodfarmVerge.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Floodpits Drowner", 59, Rarity.UNCOMMON, mage.cards.f.FloodpitsDrowner.class)); - cards.add(new SetCardInfo("Forest", 276, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", 276, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 285, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 286, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Found Footage", 246, Rarity.COMMON, mage.cards.f.FoundFootage.class)); cards.add(new SetCardInfo("Frantic Strength", 179, Rarity.COMMON, mage.cards.f.FranticStrength.class)); cards.add(new SetCardInfo("Friendly Ghost", 12, Rarity.COMMON, mage.cards.f.FriendlyGhost.class)); cards.add(new SetCardInfo("Friendly Teddy", 247, Rarity.COMMON, mage.cards.f.FriendlyTeddy.class)); + //cards.add(new SetCardInfo("Funeral Room // Awakening Hall", 100, Rarity.MYTHIC, mage.cards.f.FuneralRoomAwakeningHall.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Funeral Room // Awakening Hall", 338, Rarity.MYTHIC, mage.cards.f.FuneralRoomAwakeningHall.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Get Out", 60, Rarity.UNCOMMON, mage.cards.g.GetOut.class)); cards.add(new SetCardInfo("Ghost Vacuum", 248, Rarity.RARE, mage.cards.g.GhostVacuum.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ghost Vacuum", 326, Rarity.RARE, mage.cards.g.GhostVacuum.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ghostly Dancers", 13, Rarity.RARE, mage.cards.g.GhostlyDancers.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ghostly Dancers", 302, Rarity.RARE, mage.cards.g.GhostlyDancers.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Ghostly Keybearer", 61, Rarity.UNCOMMON, mage.cards.g.GhostlyKeybearer.class)); cards.add(new SetCardInfo("Give In to Violence", 101, Rarity.COMMON, mage.cards.g.GiveInToViolence.class)); + //cards.add(new SetCardInfo("Glassworks // Shattered Yard", 137, Rarity.COMMON, mage.cards.g.GlassworksShatteredYard.class)); cards.add(new SetCardInfo("Glimmer Seeker", 14, Rarity.UNCOMMON, mage.cards.g.GlimmerSeeker.class)); cards.add(new SetCardInfo("Glimmerburst", 62, Rarity.COMMON, mage.cards.g.Glimmerburst.class)); cards.add(new SetCardInfo("Glimmerlight", 249, Rarity.COMMON, mage.cards.g.Glimmerlight.class)); - cards.add(new SetCardInfo("Gloomlake Verge", 260, Rarity.RARE, mage.cards.g.GloomlakeVerge.class)); + cards.add(new SetCardInfo("Gloomlake Verge", 260, Rarity.RARE, mage.cards.g.GloomlakeVerge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gloomlake Verge", 331, Rarity.RARE, mage.cards.g.GloomlakeVerge.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Grab the Prize", 138, Rarity.COMMON, mage.cards.g.GrabThePrize.class)); + //cards.add(new SetCardInfo("Grand Entryway // Elegant Rotunda", 15, Rarity.COMMON, mage.cards.g.GrandEntrywayElegantRotunda.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Grand Entryway // Elegant Rotunda", 287, Rarity.COMMON, mage.cards.g.GrandEntrywayElegantRotunda.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Grasping Longneck", 180, Rarity.COMMON, mage.cards.g.GraspingLongneck.class)); + //cards.add(new SetCardInfo("Greenhouse // Rickety Gazebo", 181, Rarity.UNCOMMON, mage.cards.g.GreenhouseRicketyGazebo.class)); cards.add(new SetCardInfo("Gremlin Tamer", 215, Rarity.UNCOMMON, mage.cards.g.GremlinTamer.class)); - cards.add(new SetCardInfo("Grievous Wound", 102, Rarity.RARE, mage.cards.g.GrievousWound.class)); + cards.add(new SetCardInfo("Grievous Wound", 102, Rarity.RARE, mage.cards.g.GrievousWound.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grievous Wound", 375, Rarity.RARE, mage.cards.g.GrievousWound.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grievous Wound", 416, Rarity.RARE, mage.cards.g.GrievousWound.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Growing Dread", 216, Rarity.UNCOMMON, mage.cards.g.GrowingDread.class)); cards.add(new SetCardInfo("Hand That Feeds", 139, Rarity.COMMON, mage.cards.h.HandThatFeeds.class)); cards.add(new SetCardInfo("Hardened Escort", 16, Rarity.COMMON, mage.cards.h.HardenedEscort.class)); cards.add(new SetCardInfo("Haunted Screen", 250, Rarity.UNCOMMON, mage.cards.h.HauntedScreen.class)); - cards.add(new SetCardInfo("Hedge Shredder", 183, Rarity.RARE, mage.cards.h.HedgeShredder.class)); + //cards.add(new SetCardInfo("Hauntwoods Shrieker", 182, Rarity.MYTHIC, mage.cards.h.HauntwoodsShrieker.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Hauntwoods Shrieker", 349, Rarity.MYTHIC, mage.cards.h.HauntwoodsShrieker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hedge Shredder", 183, Rarity.RARE, mage.cards.h.HedgeShredder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hedge Shredder", 320, Rarity.RARE, mage.cards.h.HedgeShredder.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Horrid Vigor", 184, Rarity.COMMON, mage.cards.h.HorridVigor.class)); cards.add(new SetCardInfo("House Cartographer", 185, Rarity.UNCOMMON, mage.cards.h.HouseCartographer.class)); - cards.add(new SetCardInfo("Hushwood Verge", 261, Rarity.RARE, mage.cards.h.HushwoodVerge.class)); + cards.add(new SetCardInfo("Hushwood Verge", 261, Rarity.RARE, mage.cards.h.HushwoodVerge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hushwood Verge", 332, Rarity.RARE, mage.cards.h.HushwoodVerge.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Impossible Inferno", 140, Rarity.COMMON, mage.cards.i.ImpossibleInferno.class)); cards.add(new SetCardInfo("Infernal Phantom", 141, Rarity.UNCOMMON, mage.cards.i.InfernalPhantom.class)); cards.add(new SetCardInfo("Innocuous Rat", 103, Rarity.COMMON, mage.cards.i.InnocuousRat.class)); - cards.add(new SetCardInfo("Insidious Fungus", 186, Rarity.UNCOMMON, mage.cards.i.InsidiousFungus.class)); + //cards.add(new SetCardInfo("Inquisitive Glimmer", 217, Rarity.UNCOMMON, mage.cards.i.InquisitiveGlimmer.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Inquisitive Glimmer", 415, Rarity.UNCOMMON, mage.cards.i.InquisitiveGlimmer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Insidious Fungus", 186, Rarity.UNCOMMON, mage.cards.i.InsidiousFungus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Insidious Fungus", 321, Rarity.UNCOMMON, mage.cards.i.InsidiousFungus.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Intruding Soulrager", 218, Rarity.UNCOMMON, mage.cards.i.IntrudingSoulrager.class)); cards.add(new SetCardInfo("Irreverent Gremlin", 142, Rarity.UNCOMMON, mage.cards.i.IrreverentGremlin.class)); - cards.add(new SetCardInfo("Island", 273, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", 273, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 279, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 280, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jump Scare", 17, Rarity.COMMON, mage.cards.j.JumpScare.class)); cards.add(new SetCardInfo("Kaito, Bane of Nightmares", 220, Rarity.MYTHIC, mage.cards.k.KaitoBaneOfNightmares.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kaito, Bane of Nightmares", 328, Rarity.MYTHIC, mage.cards.k.KaitoBaneOfNightmares.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Kaito, Bane of Nightmares", 354, Rarity.MYTHIC, mage.cards.k.KaitoBaneOfNightmares.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaito, Bane of Nightmares", 354, Rarity.MYTHIC, mage.cards.k.KaitoBaneOfNightmares.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Kaito, Bane of Nightmares", 409, Rarity.MYTHIC, mage.cards.k.KaitoBaneOfNightmares.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Keys to the House", 251, Rarity.UNCOMMON, mage.cards.k.KeysToTheHouse.class)); cards.add(new SetCardInfo("Killer's Mask", 104, Rarity.UNCOMMON, mage.cards.k.KillersMask.class)); - cards.add(new SetCardInfo("Kona, Rescue Beastie", 187, Rarity.RARE, mage.cards.k.KonaRescueBeastie.class)); + cards.add(new SetCardInfo("Kona, Rescue Beastie", 187, Rarity.RARE, mage.cards.k.KonaRescueBeastie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kona, Rescue Beastie", 299, Rarity.RARE, mage.cards.k.KonaRescueBeastie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kona, Rescue Beastie", 358, Rarity.RARE, mage.cards.k.KonaRescueBeastie.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Lakeside Shack", 262, Rarity.COMMON, mage.cards.l.LakesideShack.class)); cards.add(new SetCardInfo("Let's Play a Game", 105, Rarity.UNCOMMON, mage.cards.l.LetsPlayAGame.class)); - cards.add(new SetCardInfo("Leyline of Hope", 18, Rarity.RARE, mage.cards.l.LeylineOfHope.class)); - cards.add(new SetCardInfo("Leyline of Mutation", 188, Rarity.RARE, mage.cards.l.LeylineOfMutation.class)); - cards.add(new SetCardInfo("Leyline of Resonance", 143, Rarity.RARE, mage.cards.l.LeylineOfResonance.class)); - cards.add(new SetCardInfo("Leyline of the Void", 106, Rarity.RARE, mage.cards.l.LeylineOfTheVoid.class)); - cards.add(new SetCardInfo("Leyline of Transformation", 63, Rarity.RARE, mage.cards.l.LeylineOfTransformation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of Hope", 18, Rarity.RARE, mage.cards.l.LeylineOfHope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of Hope", 369, Rarity.RARE, mage.cards.l.LeylineOfHope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of Mutation", 188, Rarity.RARE, mage.cards.l.LeylineOfMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of Mutation", 382, Rarity.RARE, mage.cards.l.LeylineOfMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of Resonance", 143, Rarity.RARE, mage.cards.l.LeylineOfResonance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of Resonance", 379, Rarity.RARE, mage.cards.l.LeylineOfResonance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of the Void", 106, Rarity.RARE, mage.cards.l.LeylineOfTheVoid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of the Void", 376, Rarity.RARE, mage.cards.l.LeylineOfTheVoid.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Leyline of Transformation", 372, Rarity.RARE, mage.cards.l.LeylineOfTransformation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline of Transformation", 63, Rarity.RARE, mage.cards.l.LeylineOfTransformation.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lionheart Glimmer", 19, Rarity.UNCOMMON, mage.cards.l.LionheartGlimmer.class)); cards.add(new SetCardInfo("Live or Die", 107, Rarity.UNCOMMON, mage.cards.l.LiveOrDie.class)); cards.add(new SetCardInfo("Living Phone", 20, Rarity.COMMON, mage.cards.l.LivingPhone.class)); cards.add(new SetCardInfo("Malevolent Chandelier", 252, Rarity.COMMON, mage.cards.m.MalevolentChandelier.class)); cards.add(new SetCardInfo("Manifest Dread", 189, Rarity.COMMON, mage.cards.m.ManifestDread.class)); - cards.add(new SetCardInfo("Marina Vendrell's Grimoire", 64, Rarity.RARE, mage.cards.m.MarinaVendrellsGrimoire.class)); - cards.add(new SetCardInfo("Marvin, Murderous Mimic", 253, Rarity.RARE, mage.cards.m.MarvinMurderousMimic.class)); + //cards.add(new SetCardInfo("Marina Vendrell", 221, Rarity.RARE, mage.cards.m.MarinaVendrell.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Marina Vendrell", 360, Rarity.RARE, mage.cards.m.MarinaVendrell.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Marina Vendrell's Grimoire", 308, Rarity.RARE, mage.cards.m.MarinaVendrellsGrimoire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Marina Vendrell's Grimoire", 64, Rarity.RARE, mage.cards.m.MarinaVendrellsGrimoire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Marvin, Murderous Mimic", 253, Rarity.RARE, mage.cards.m.MarvinMurderousMimic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Marvin, Murderous Mimic", 367, Rarity.RARE, mage.cards.m.MarvinMurderousMimic.class, FULL_ART_USE_VARIOUS)); + //cards.add(new SetCardInfo("Meat Locker // Drowned Diner", 65, Rarity.COMMON, mage.cards.m.MeatLockerDrownedDiner.class)); cards.add(new SetCardInfo("Meathook Massacre II", 108, Rarity.MYTHIC, mage.cards.m.MeathookMassacreII.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Meathook Massacre II", 293, Rarity.MYTHIC, mage.cards.m.MeathookMassacreII.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Meathook Massacre II", 311, Rarity.MYTHIC, mage.cards.m.MeathookMassacreII.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Miasma Demon", 109, Rarity.UNCOMMON, mage.cards.m.MiasmaDemon.class)); cards.add(new SetCardInfo("Midnight Mayhem", 222, Rarity.UNCOMMON, mage.cards.m.MidnightMayhem.class)); + //cards.add(new SetCardInfo("Mirror Room // Fractured Realm", 337, Rarity.MYTHIC, mage.cards.m.MirrorRoomFracturedRealm.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Mirror Room // Fractured Realm", 67, Rarity.MYTHIC, mage.cards.m.MirrorRoomFracturedRealm.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Moldering Gym // Weight Room", 190, Rarity.COMMON, mage.cards.m.MolderingGymWeightRoom.class)); + //cards.add(new SetCardInfo("Monstrous Emergence", 191, Rarity.COMMON, mage.cards.m.MonstrousEmergence.class)); cards.add(new SetCardInfo("Most Valuable Slayer", 144, Rarity.COMMON, mage.cards.m.MostValuableSlayer.class)); - cards.add(new SetCardInfo("Mountain", 275, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 275, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 283, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 284, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murder", 110, Rarity.COMMON, mage.cards.m.Murder.class)); cards.add(new SetCardInfo("Murky Sewer", 263, Rarity.COMMON, mage.cards.m.MurkySewer.class)); - cards.add(new SetCardInfo("Nashi, Searcher in the Dark", 223, Rarity.RARE, mage.cards.n.NashiSearcherInTheDark.class)); + cards.add(new SetCardInfo("Nashi, Searcher in the Dark", 223, Rarity.RARE, mage.cards.n.NashiSearcherInTheDark.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nashi, Searcher in the Dark", 361, Rarity.RARE, mage.cards.n.NashiSearcherInTheDark.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Neglected Manor", 264, Rarity.COMMON, mage.cards.n.NeglectedManor.class)); - cards.add(new SetCardInfo("Niko, Light of Hope", 224, Rarity.MYTHIC, mage.cards.n.NikoLightOfHope.class)); - cards.add(new SetCardInfo("Norin, Swift Survivalist", 145, Rarity.UNCOMMON, mage.cards.n.NorinSwiftSurvivalist.class)); + cards.add(new SetCardInfo("Niko, Light of Hope", 224, Rarity.MYTHIC, mage.cards.n.NikoLightOfHope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Niko, Light of Hope", 355, Rarity.MYTHIC, mage.cards.n.NikoLightOfHope.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Niko, Light of Hope", 410, Rarity.MYTHIC, mage.cards.n.NikoLightOfHope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Norin, Swift Survivalist", 145, Rarity.UNCOMMON, mage.cards.n.NorinSwiftSurvivalist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Norin, Swift Survivalist", 297, Rarity.UNCOMMON, mage.cards.n.NorinSwiftSurvivalist.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nowhere to Run", 111, Rarity.UNCOMMON, mage.cards.n.NowhereToRun.class)); - cards.add(new SetCardInfo("Oblivious Bookworm", 225, Rarity.UNCOMMON, mage.cards.o.ObliviousBookworm.class)); + cards.add(new SetCardInfo("Oblivious Bookworm", 225, Rarity.UNCOMMON, mage.cards.o.ObliviousBookworm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Oblivious Bookworm", 300, Rarity.UNCOMMON, mage.cards.o.ObliviousBookworm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Omnivorous Flytrap", 192, Rarity.RARE, mage.cards.o.OmnivorousFlytrap.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Omnivorous Flytrap", 322, Rarity.RARE, mage.cards.o.OmnivorousFlytrap.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Optimistic Scavenger", 21, Rarity.UNCOMMON, mage.cards.o.OptimisticScavenger.class)); + cards.add(new SetCardInfo("Optimistic Scavenger", 21, Rarity.UNCOMMON, mage.cards.o.OptimisticScavenger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Optimistic Scavenger", 288, Rarity.UNCOMMON, mage.cards.o.OptimisticScavenger.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Orphans of the Wheat", 22, Rarity.UNCOMMON, mage.cards.o.OrphansOfTheWheat.class)); - cards.add(new SetCardInfo("Overlord of the Balemurk", 113, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBalemurk.class)); - cards.add(new SetCardInfo("Overlord of the Boilerbilges", 146, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBoilerbilges.class)); - cards.add(new SetCardInfo("Overlord of the Floodpits", 68, Rarity.MYTHIC, mage.cards.o.OverlordOfTheFloodpits.class)); - cards.add(new SetCardInfo("Overlord of the Hauntwoods", 194, Rarity.MYTHIC, mage.cards.o.OverlordOfTheHauntwoods.class)); - cards.add(new SetCardInfo("Overlord of the Mistmoors", 23, Rarity.MYTHIC, mage.cards.o.OverlordOfTheMistmoors.class)); + //cards.add(new SetCardInfo("Osseous Sticktwister", 112, Rarity.UNCOMMON, mage.cards.o.OsseousSticktwister.class)); + //cards.add(new SetCardInfo("Overgrown Zealot", 193, Rarity.UNCOMMON, mage.cards.o.OvergrownZealot.class)); + cards.add(new SetCardInfo("Overlord of the Balemurk", 113, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBalemurk.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Balemurk", 377, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBalemurk.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Balemurk", 391, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBalemurk.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Balemurk", 401, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBalemurk.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Boilerbilges", 146, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBoilerbilges.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Boilerbilges", 380, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBoilerbilges.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Boilerbilges", 393, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBoilerbilges.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Boilerbilges", 403, Rarity.MYTHIC, mage.cards.o.OverlordOfTheBoilerbilges.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Floodpits", 373, Rarity.MYTHIC, mage.cards.o.OverlordOfTheFloodpits.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Floodpits", 389, Rarity.MYTHIC, mage.cards.o.OverlordOfTheFloodpits.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Floodpits", 399, Rarity.MYTHIC, mage.cards.o.OverlordOfTheFloodpits.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Floodpits", 68, Rarity.MYTHIC, mage.cards.o.OverlordOfTheFloodpits.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Hauntwoods", 194, Rarity.MYTHIC, mage.cards.o.OverlordOfTheHauntwoods.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Hauntwoods", 383, Rarity.MYTHIC, mage.cards.o.OverlordOfTheHauntwoods.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Hauntwoods", 395, Rarity.MYTHIC, mage.cards.o.OverlordOfTheHauntwoods.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Hauntwoods", 405, Rarity.MYTHIC, mage.cards.o.OverlordOfTheHauntwoods.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Mistmoors", 23, Rarity.MYTHIC, mage.cards.o.OverlordOfTheMistmoors.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Mistmoors", 370, Rarity.MYTHIC, mage.cards.o.OverlordOfTheMistmoors.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Mistmoors", 387, Rarity.MYTHIC, mage.cards.o.OverlordOfTheMistmoors.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overlord of the Mistmoors", 397, Rarity.MYTHIC, mage.cards.o.OverlordOfTheMistmoors.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Painter's Studio // Defaced Gallery", 147, Rarity.UNCOMMON, mage.cards.p.PaintersStudioDefacedGallery.class)); cards.add(new SetCardInfo("Paranormal Analyst", 69, Rarity.UNCOMMON, mage.cards.p.ParanormalAnalyst.class)); cards.add(new SetCardInfo("Patched Plaything", 24, Rarity.UNCOMMON, mage.cards.p.PatchedPlaything.class)); cards.add(new SetCardInfo("Patchwork Beastie", 195, Rarity.UNCOMMON, mage.cards.p.PatchworkBeastie.class)); cards.add(new SetCardInfo("Peculiar Lighthouse", 265, Rarity.COMMON, mage.cards.p.PeculiarLighthouse.class)); - cards.add(new SetCardInfo("Peer Past the Veil", 226, Rarity.RARE, mage.cards.p.PeerPastTheVeil.class)); + cards.add(new SetCardInfo("Peer Past the Veil", 226, Rarity.RARE, mage.cards.p.PeerPastTheVeil.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Peer Past the Veil", 325, Rarity.RARE, mage.cards.p.PeerPastTheVeil.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Piggy Bank", 148, Rarity.UNCOMMON, mage.cards.p.PiggyBank.class)); cards.add(new SetCardInfo("Piranha Fly", 70, Rarity.COMMON, mage.cards.p.PiranhaFly.class)); - cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 277, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 278, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Popular Egotist", 114, Rarity.UNCOMMON, mage.cards.p.PopularEgotist.class)); cards.add(new SetCardInfo("Possessed Goat", 25, Rarity.COMMON, mage.cards.p.PossessedGoat.class)); - cards.add(new SetCardInfo("Pyroclasm", 149, Rarity.UNCOMMON, mage.cards.p.Pyroclasm.class)); + cards.add(new SetCardInfo("Pyroclasm", 149, Rarity.UNCOMMON, mage.cards.p.Pyroclasm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pyroclasm", 413, Rarity.UNCOMMON, mage.cards.p.Pyroclasm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ragged Playmate", 150, Rarity.COMMON, mage.cards.r.RaggedPlaymate.class)); + //cards.add(new SetCardInfo("Rampaging Soulrager", 151, Rarity.COMMON, mage.cards.r.RampagingSoulrager.class)); cards.add(new SetCardInfo("Raucous Carnival", 266, Rarity.COMMON, mage.cards.r.RaucousCarnival.class)); cards.add(new SetCardInfo("Razorkin Hordecaller", 152, Rarity.UNCOMMON, mage.cards.r.RazorkinHordecaller.class)); - cards.add(new SetCardInfo("Razorkin Needlehead", 153, Rarity.RARE, mage.cards.r.RazorkinNeedlehead.class)); + cards.add(new SetCardInfo("Razorkin Needlehead", 153, Rarity.RARE, mage.cards.r.RazorkinNeedlehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Razorkin Needlehead", 347, Rarity.RARE, mage.cards.r.RazorkinNeedlehead.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Razortrap Gorge", 267, Rarity.COMMON, mage.cards.r.RazortrapGorge.class)); + //cards.add(new SetCardInfo("Reluctant Role Model", 26, Rarity.RARE, mage.cards.r.ReluctantRoleModel.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Reluctant Role Model", 289, Rarity.RARE, mage.cards.r.ReluctantRoleModel.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Reluctant Role Model", 303, Rarity.RARE, mage.cards.r.ReluctantRoleModel.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Restricted Office // Lecture Hall", 227, Rarity.RARE, mage.cards.r.RestrictedOfficeLectureHall.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Restricted Office // Lecture Hall", 342, Rarity.RARE, mage.cards.r.RestrictedOfficeLectureHall.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Resurrected Cultist", 115, Rarity.COMMON, mage.cards.r.ResurrectedCultist.class)); - cards.add(new SetCardInfo("Rip, Spawn Hunter", 228, Rarity.RARE, mage.cards.r.RipSpawnHunter.class)); + cards.add(new SetCardInfo("Rip, Spawn Hunter", 228, Rarity.RARE, mage.cards.r.RipSpawnHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rip, Spawn Hunter", 362, Rarity.RARE, mage.cards.r.RipSpawnHunter.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Ripchain Razorkin", 154, Rarity.COMMON, mage.cards.r.RipchainRazorkin.class)); cards.add(new SetCardInfo("Rite of the Moth", 229, Rarity.UNCOMMON, mage.cards.r.RiteOfTheMoth.class)); + //cards.add(new SetCardInfo("Roaring Furnace // Steaming Sauna", 230, Rarity.RARE, mage.cards.r.RoaringFurnaceSteamingSauna.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Roaring Furnace // Steaming Sauna", 343, Rarity.RARE, mage.cards.r.RoaringFurnaceSteamingSauna.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rootwise Survivor", 196, Rarity.UNCOMMON, mage.cards.r.RootwiseSurvivor.class)); cards.add(new SetCardInfo("Savior of the Small", 27, Rarity.UNCOMMON, mage.cards.s.SaviorOfTheSmall.class)); cards.add(new SetCardInfo("Saw", 254, Rarity.UNCOMMON, mage.cards.s.Saw.class)); cards.add(new SetCardInfo("Sawblade Skinripper", 231, Rarity.UNCOMMON, mage.cards.s.SawbladeSkinripper.class)); + //cards.add(new SetCardInfo("Say Its Name", 197, Rarity.COMMON, mage.cards.s.SayItsName.class)); cards.add(new SetCardInfo("Scorching Dragonfire", 156, Rarity.COMMON, mage.cards.s.ScorchingDragonfire.class)); cards.add(new SetCardInfo("Scrabbling Skullcrab", 71, Rarity.UNCOMMON, mage.cards.s.ScrabblingSkullcrab.class)); - cards.add(new SetCardInfo("Screaming Nemesis", 157, Rarity.MYTHIC, mage.cards.s.ScreamingNemesis.class)); + cards.add(new SetCardInfo("Screaming Nemesis", 157, Rarity.MYTHIC, mage.cards.s.ScreamingNemesis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Screaming Nemesis", 348, Rarity.MYTHIC, mage.cards.s.ScreamingNemesis.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Seized from Slumber", 28, Rarity.COMMON, mage.cards.s.SeizedFromSlumber.class)); - cards.add(new SetCardInfo("Shardmage's Rescue", 29, Rarity.UNCOMMON, mage.cards.s.ShardmagesRescue.class)); + cards.add(new SetCardInfo("Shardmage's Rescue", 29, Rarity.UNCOMMON, mage.cards.s.ShardmagesRescue.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shardmage's Rescue", 411, Rarity.UNCOMMON, mage.cards.s.ShardmagesRescue.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sheltered by Ghosts", 30, Rarity.UNCOMMON, mage.cards.s.ShelteredByGhosts.class)); cards.add(new SetCardInfo("Shepherding Spirits", 31, Rarity.COMMON, mage.cards.s.ShepherdingSpirits.class)); cards.add(new SetCardInfo("Shrewd Storyteller", 232, Rarity.UNCOMMON, mage.cards.s.ShrewdStoryteller.class)); cards.add(new SetCardInfo("Shroudstomper", 233, Rarity.UNCOMMON, mage.cards.s.Shroudstomper.class)); - cards.add(new SetCardInfo("Silent Hallcreeper", 72, Rarity.RARE, mage.cards.s.SilentHallcreeper.class)); + cards.add(new SetCardInfo("Silent Hallcreeper", 345, Rarity.RARE, mage.cards.s.SilentHallcreeper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Silent Hallcreeper", 72, Rarity.RARE, mage.cards.s.SilentHallcreeper.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Skullsnap Nuisance", 234, Rarity.UNCOMMON, mage.cards.s.SkullsnapNuisance.class)); cards.add(new SetCardInfo("Slavering Branchsnapper", 198, Rarity.COMMON, mage.cards.s.SlaveringBranchsnapper.class)); + //cards.add(new SetCardInfo("Smoky Lounge // Misty Salon", 235, Rarity.UNCOMMON, mage.cards.s.SmokyLoungeMistySalon.class)); cards.add(new SetCardInfo("Spectral Snatcher", 116, Rarity.COMMON, mage.cards.s.SpectralSnatcher.class)); cards.add(new SetCardInfo("Spineseeker Centipede", 199, Rarity.COMMON, mage.cards.s.SpineseekerCentipede.class)); - cards.add(new SetCardInfo("Split Up", 32, Rarity.RARE, mage.cards.s.SplitUp.class)); + cards.add(new SetCardInfo("Split Up", 304, Rarity.RARE, mage.cards.s.SplitUp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Split Up", 32, Rarity.RARE, mage.cards.s.SplitUp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Splitskin Doll", 33, Rarity.UNCOMMON, mage.cards.s.SplitskinDoll.class)); cards.add(new SetCardInfo("Sporogenic Infection", 117, Rarity.UNCOMMON, mage.cards.s.SporogenicInfection.class)); cards.add(new SetCardInfo("Stalked Researcher", 73, Rarity.COMMON, mage.cards.s.StalkedResearcher.class)); - cards.add(new SetCardInfo("Stay Hidden, Stay Silent", 74, Rarity.UNCOMMON, mage.cards.s.StayHiddenStaySilent.class)); + cards.add(new SetCardInfo("Stay Hidden, Stay Silent", 291, Rarity.UNCOMMON, mage.cards.s.StayHiddenStaySilent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stay Hidden, Stay Silent", 74, Rarity.UNCOMMON, mage.cards.s.StayHiddenStaySilent.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Strangled Cemetery", 268, Rarity.COMMON, mage.cards.s.StrangledCemetery.class)); - cards.add(new SetCardInfo("Swamp", 274, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + //cards.add(new SetCardInfo("Surgical Suite // Hospital Room", 34, Rarity.UNCOMMON, mage.cards.s.SurgicalSuiteHospitalRoom.class)); + cards.add(new SetCardInfo("Swamp", 274, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 281, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 282, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terramorphic Expanse", 269, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); - cards.add(new SetCardInfo("The Jolly Balloon Man", 219, Rarity.RARE, mage.cards.t.TheJollyBalloonMan.class)); - cards.add(new SetCardInfo("The Mindskinner", 66, Rarity.RARE, mage.cards.t.TheMindskinner.class)); + cards.add(new SetCardInfo("The Jolly Balloon Man", 219, Rarity.RARE, mage.cards.t.TheJollyBalloonMan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Jolly Balloon Man", 359, Rarity.RARE, mage.cards.t.TheJollyBalloonMan.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("The Mindskinner", 357, Rarity.RARE, mage.cards.t.TheMindskinner.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("The Mindskinner", 66, Rarity.RARE, mage.cards.t.TheMindskinner.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Rollercrusher Ride", 155, Rarity.MYTHIC, mage.cards.t.TheRollercrusherRide.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Rollercrusher Ride", 298, Rarity.MYTHIC, mage.cards.t.TheRollercrusherRide.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Rollercrusher Ride", 317, Rarity.MYTHIC, mage.cards.t.TheRollercrusherRide.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Swarmweaver", 236, Rarity.RARE, mage.cards.t.TheSwarmweaver.class)); + cards.add(new SetCardInfo("The Swarmweaver", 236, Rarity.RARE, mage.cards.t.TheSwarmweaver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Swarmweaver", 301, Rarity.RARE, mage.cards.t.TheSwarmweaver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Swarmweaver", 363, Rarity.RARE, mage.cards.t.TheSwarmweaver.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("The Tale of Tamiyo", 75, Rarity.RARE, mage.cards.t.TheTaleOfTamiyo.class)); - cards.add(new SetCardInfo("The Wandering Rescuer", 41, Rarity.MYTHIC, mage.cards.t.TheWanderingRescuer.class)); - cards.add(new SetCardInfo("Thornspire Verge", 270, Rarity.RARE, mage.cards.t.ThornspireVerge.class)); + cards.add(new SetCardInfo("The Wandering Rescuer", 351, Rarity.MYTHIC, mage.cards.t.TheWanderingRescuer.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wandering Rescuer", 406, Rarity.MYTHIC, mage.cards.t.TheWanderingRescuer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wandering Rescuer", 41, Rarity.MYTHIC, mage.cards.t.TheWanderingRescuer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thornspire Verge", 270, Rarity.RARE, mage.cards.t.ThornspireVerge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thornspire Verge", 333, Rarity.RARE, mage.cards.t.ThornspireVerge.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Threats Around Every Corner", 200, Rarity.UNCOMMON, mage.cards.t.ThreatsAroundEveryCorner.class)); - cards.add(new SetCardInfo("Toby, Beastie Befriender", 35, Rarity.RARE, mage.cards.t.TobyBeastieBefriender.class)); + // cards.add(new SetCardInfo("Ticket Booth // Tunnel of Hate", 158, Rarity.COMMON, mage.cards.t.TicketBoothTunnelOfHate.class)); + cards.add(new SetCardInfo("Toby, Beastie Befriender", 35, Rarity.RARE, mage.cards.t.TobyBeastieBefriender.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Toby, Beastie Befriender", 356, Rarity.RARE, mage.cards.t.TobyBeastieBefriender.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Trapped in the Screen", 36, Rarity.COMMON, mage.cards.t.TrappedInTheScreen.class)); + //cards.add(new SetCardInfo("Trial of Agony", 159, Rarity.UNCOMMON, mage.cards.t.TrialOfAgony.class)); cards.add(new SetCardInfo("Tunnel Surveyor", 76, Rarity.COMMON, mage.cards.t.TunnelSurveyor.class)); cards.add(new SetCardInfo("Turn Inside Out", 160, Rarity.COMMON, mage.cards.t.TurnInsideOut.class)); cards.add(new SetCardInfo("Twist Reality", 77, Rarity.COMMON, mage.cards.t.TwistReality.class)); - cards.add(new SetCardInfo("Twitching Doll", 201, Rarity.RARE, mage.cards.t.TwitchingDoll.class)); - cards.add(new SetCardInfo("Tyvar, the Pummeler", 202, Rarity.MYTHIC, mage.cards.t.TyvarThePummeler.class)); + cards.add(new SetCardInfo("Twitching Doll", 201, Rarity.RARE, mage.cards.t.TwitchingDoll.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twitching Doll", 384, Rarity.RARE, mage.cards.t.TwitchingDoll.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twitching Doll", 417, Rarity.RARE, mage.cards.t.TwitchingDoll.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tyvar, the Pummeler", 202, Rarity.MYTHIC, mage.cards.t.TyvarThePummeler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tyvar, the Pummeler", 353, Rarity.MYTHIC, mage.cards.t.TyvarThePummeler.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Tyvar, the Pummeler", 408, Rarity.MYTHIC, mage.cards.t.TyvarThePummeler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Unable to Scream", 78, Rarity.COMMON, mage.cards.u.UnableToScream.class)); - cards.add(new SetCardInfo("Under the Skin", 203, Rarity.UNCOMMON, mage.cards.u.UnderTheSkin.class)); - cards.add(new SetCardInfo("Unidentified Hovership", 37, Rarity.RARE, mage.cards.u.UnidentifiedHovership.class)); + //cards.add(new SetCardInfo("Undead Sprinter", 237, Rarity.RARE, mage.cards.u.UndeadSprinter.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Undead Sprinter", 350, Rarity.RARE, mage.cards.u.UndeadSprinter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Under the Skin", 203, Rarity.UNCOMMON, mage.cards.u.UnderTheSkin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Under the Skin", 323, Rarity.UNCOMMON, mage.cards.u.UnderTheSkin.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Underwater Tunnel // Slimy Aquarium", 79, Rarity.COMMON, mage.cards.u.UnderwaterTunnelSlimyAquarium.class)); + //cards.add(new SetCardInfo("Unholy Annex // Ritual Chamber", 118, Rarity.RARE, mage.cards.u.UnholyAnnexRitualChamber.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Unholy Annex // Ritual Chamber", 339, Rarity.RARE, mage.cards.u.UnholyAnnexRitualChamber.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Unidentified Hovership", 305, Rarity.RARE, mage.cards.u.UnidentifiedHovership.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Unidentified Hovership", 37, Rarity.RARE, mage.cards.u.UnidentifiedHovership.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Unnerving Grasp", 80, Rarity.UNCOMMON, mage.cards.u.UnnervingGrasp.class)); cards.add(new SetCardInfo("Unsettling Twins", 38, Rarity.COMMON, mage.cards.u.UnsettlingTwins.class)); cards.add(new SetCardInfo("Unstoppable Slasher", 119, Rarity.RARE, mage.cards.u.UnstoppableSlasher.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Unstoppable Slasher", 294, Rarity.RARE, mage.cards.u.UnstoppableSlasher.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Unstoppable Slasher", 312, Rarity.RARE, mage.cards.u.UnstoppableSlasher.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Untimely Malfunction", 161, Rarity.UNCOMMON, mage.cards.u.UntimelyMalfunction.class)); - cards.add(new SetCardInfo("Unwanted Remake", 39, Rarity.UNCOMMON, mage.cards.u.UnwantedRemake.class)); + cards.add(new SetCardInfo("Unwanted Remake", 306, Rarity.UNCOMMON, mage.cards.u.UnwantedRemake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Unwanted Remake", 39, Rarity.UNCOMMON, mage.cards.u.UnwantedRemake.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Unwilling Vessel", 81, Rarity.UNCOMMON, mage.cards.u.UnwillingVessel.class)); - cards.add(new SetCardInfo("Valgavoth's Faithful", 121, Rarity.UNCOMMON, mage.cards.v.ValgavothsFaithful.class)); - cards.add(new SetCardInfo("Valgavoth's Lair", 271, Rarity.RARE, mage.cards.v.ValgavothsLair.class)); - cards.add(new SetCardInfo("Valgavoth's Onslaught", 204, Rarity.RARE, mage.cards.v.ValgavothsOnslaught.class)); + cards.add(new SetCardInfo("Valgavoth's Faithful", 121, Rarity.UNCOMMON, mage.cards.v.ValgavothsFaithful.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valgavoth's Faithful", 412, Rarity.UNCOMMON, mage.cards.v.ValgavothsFaithful.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valgavoth's Lair", 271, Rarity.RARE, mage.cards.v.ValgavothsLair.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valgavoth's Lair", 327, Rarity.RARE, mage.cards.v.ValgavothsLair.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valgavoth's Onslaught", 204, Rarity.RARE, mage.cards.v.ValgavothsOnslaught.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valgavoth's Onslaught", 324, Rarity.RARE, mage.cards.v.ValgavothsOnslaught.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Valgavoth, Terror Eater", 120, Rarity.MYTHIC, mage.cards.v.ValgavothTerrorEater.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Valgavoth, Terror Eater", 352, Rarity.MYTHIC, mage.cards.v.ValgavothTerrorEater.class, FULL_ART_USE_VARIOUS)); + //cards.add(new SetCardInfo("Valgavoth, Terror Eater", 407, Rarity.MYTHIC, mage.cards.v.ValgavothTerrorEater.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vanish from Sight", 82, Rarity.COMMON, mage.cards.v.VanishFromSight.class)); cards.add(new SetCardInfo("Vengeful Possession", 162, Rarity.UNCOMMON, mage.cards.v.VengefulPossession.class)); cards.add(new SetCardInfo("Veteran Survivor", 40, Rarity.UNCOMMON, mage.cards.v.VeteranSurvivor.class)); cards.add(new SetCardInfo("Vicious Clown", 163, Rarity.COMMON, mage.cards.v.ViciousClown.class)); - cards.add(new SetCardInfo("Victor, Valgavoth's Seneschal", 238, Rarity.RARE, mage.cards.v.VictorValgavothsSeneschal.class)); + cards.add(new SetCardInfo("Victor, Valgavoth's Seneschal", 238, Rarity.RARE, mage.cards.v.VictorValgavothsSeneschal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Victor, Valgavoth's Seneschal", 364, Rarity.RARE, mage.cards.v.VictorValgavothsSeneschal.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Vile Mutilator", 122, Rarity.UNCOMMON, mage.cards.v.VileMutilator.class)); cards.add(new SetCardInfo("Violent Urge", 164, Rarity.UNCOMMON, mage.cards.v.ViolentUrge.class)); - cards.add(new SetCardInfo("Waltz of Rage", 165, Rarity.RARE, mage.cards.w.WaltzOfRage.class)); + //cards.add(new SetCardInfo("Walk-In Closet // Forgotten Cellar", 205, Rarity.MYTHIC, mage.cards.w.WalkInClosetForgottenCellar.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Walk-In Closet // Forgotten Cellar", 341, Rarity.MYTHIC, mage.cards.w.WalkInClosetForgottenCellar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Waltz of Rage", 165, Rarity.RARE, mage.cards.w.WaltzOfRage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Waltz of Rage", 318, Rarity.RARE, mage.cards.w.WaltzOfRage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wary Watchdog", 206, Rarity.COMMON, mage.cards.w.WaryWatchdog.class)); cards.add(new SetCardInfo("Wickerfolk Thresher", 207, Rarity.UNCOMMON, mage.cards.w.WickerfolkThresher.class)); cards.add(new SetCardInfo("Wildfire Wickerfolk", 239, Rarity.UNCOMMON, mage.cards.w.WildfireWickerfolk.class)); cards.add(new SetCardInfo("Winter's Intervention", 123, Rarity.COMMON, mage.cards.w.WintersIntervention.class)); - cards.add(new SetCardInfo("Winter, Misanthropic Guide", 240, Rarity.RARE, mage.cards.w.WinterMisanthropicGuide.class)); - cards.add(new SetCardInfo("Withering Torment", 124, Rarity.UNCOMMON, mage.cards.w.WitheringTorment.class)); - cards.add(new SetCardInfo("Zimone, All-Questioning", 241, Rarity.RARE, mage.cards.z.ZimoneAllQuestioning.class)); + cards.add(new SetCardInfo("Winter, Misanthropic Guide", 240, Rarity.RARE, mage.cards.w.WinterMisanthropicGuide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Winter, Misanthropic Guide", 365, Rarity.RARE, mage.cards.w.WinterMisanthropicGuide.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Withering Torment", 124, Rarity.UNCOMMON, mage.cards.w.WitheringTorment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Withering Torment", 313, Rarity.UNCOMMON, mage.cards.w.WitheringTorment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zimone, All-Questioning", 241, Rarity.RARE, mage.cards.z.ZimoneAllQuestioning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zimone, All-Questioning", 366, Rarity.RARE, mage.cards.z.ZimoneAllQuestioning.class, FULL_ART_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/DuskmournHouseOfHorrorCommander.java b/Mage.Sets/src/mage/sets/DuskmournHouseOfHorrorCommander.java index 29f49bf67b8..4b74280d21f 100644 --- a/Mage.Sets/src/mage/sets/DuskmournHouseOfHorrorCommander.java +++ b/Mage.Sets/src/mage/sets/DuskmournHouseOfHorrorCommander.java @@ -91,6 +91,7 @@ public final class DuskmournHouseOfHorrorCommander extends ExpansionSet { cards.add(new SetCardInfo("Diabolic Vision", 87, Rarity.UNCOMMON, mage.cards.d.DiabolicVision.class)); cards.add(new SetCardInfo("Dig Through Time", 115, Rarity.RARE, mage.cards.d.DigThroughTime.class)); cards.add(new SetCardInfo("Dimir Aqueduct", 270, Rarity.UNCOMMON, mage.cards.d.DimirAqueduct.class)); + cards.add(new SetCardInfo("Disorienting Choice", 32, Rarity.RARE, mage.cards.d.DisorientingChoice.class)); cards.add(new SetCardInfo("Doomwake Giant", 138, Rarity.RARE, mage.cards.d.DoomwakeGiant.class)); cards.add(new SetCardInfo("Dragonskull Summit", 271, Rarity.RARE, mage.cards.d.DragonskullSummit.class)); cards.add(new SetCardInfo("Dream Eater", 116, Rarity.MYTHIC, mage.cards.d.DreamEater.class)); @@ -151,6 +152,7 @@ public final class DuskmournHouseOfHorrorCommander extends ExpansionSet { cards.add(new SetCardInfo("Kederekt Parasite", 144, Rarity.RARE, mage.cards.k.KederektParasite.class)); cards.add(new SetCardInfo("Kefnet the Mindful", 118, Rarity.MYTHIC, mage.cards.k.KefnetTheMindful.class)); cards.add(new SetCardInfo("Kheru Spellsnatcher", 119, Rarity.RARE, mage.cards.k.KheruSpellsnatcher.class)); + cards.add(new SetCardInfo("Kianne, Corrupted Memory", 2, Rarity.MYTHIC, mage.cards.k.KianneCorruptedMemory.class)); cards.add(new SetCardInfo("Leechridden Swamp", 286, Rarity.UNCOMMON, mage.cards.l.LeechriddenSwamp.class)); cards.add(new SetCardInfo("Life Insurance", 224, Rarity.RARE, mage.cards.l.LifeInsurance.class)); cards.add(new SetCardInfo("Light Up the Stage", 166, Rarity.UNCOMMON, mage.cards.l.LightUpTheStage.class)); diff --git a/Mage.Sets/src/mage/sets/Fallout.java b/Mage.Sets/src/mage/sets/Fallout.java index e9b9fd78221..ac626b3e735 100644 --- a/Mage.Sets/src/mage/sets/Fallout.java +++ b/Mage.Sets/src/mage/sets/Fallout.java @@ -18,259 +18,634 @@ public final class Fallout extends ExpansionSet { private Fallout() { super("Fallout", "PIP", ExpansionSet.buildDate(2024, 3, 8), SetType.SUPPLEMENTAL); - cards.add(new SetCardInfo("Abundant Growth", 194, Rarity.COMMON, mage.cards.a.AbundantGrowth.class)); - cards.add(new SetCardInfo("Acquired Mutation", 53, Rarity.UNCOMMON, mage.cards.a.AcquiredMutation.class)); - cards.add(new SetCardInfo("Agent Frank Horrigan", 89, Rarity.RARE, mage.cards.a.AgentFrankHorrigan.class)); - cards.add(new SetCardInfo("Agility Bobblehead", 126, Rarity.UNCOMMON, mage.cards.a.AgilityBobblehead.class)); - cards.add(new SetCardInfo("All That Glitters", 155, Rarity.COMMON, mage.cards.a.AllThatGlitters.class)); - cards.add(new SetCardInfo("Almost Perfect", 90, Rarity.RARE, mage.cards.a.AlmostPerfect.class)); - cards.add(new SetCardInfo("Alpha Deathclaw", 91, Rarity.RARE, mage.cards.a.AlphaDeathclaw.class)); - cards.add(new SetCardInfo("Anguished Unmaking", 209, Rarity.RARE, mage.cards.a.AnguishedUnmaking.class)); - cards.add(new SetCardInfo("Animal Friend", 72, Rarity.RARE, mage.cards.a.AnimalFriend.class)); - cards.add(new SetCardInfo("Arcade Gannon", 92, Rarity.RARE, mage.cards.a.ArcadeGannon.class)); - cards.add(new SetCardInfo("Arcane Signet", 224, Rarity.UNCOMMON, mage.cards.a.ArcaneSignet.class)); - cards.add(new SetCardInfo("Armory Paladin", 93, Rarity.RARE, mage.cards.a.ArmoryPaladin.class)); - cards.add(new SetCardInfo("Ash Barrens", 253, Rarity.COMMON, mage.cards.a.AshBarrens.class)); - cards.add(new SetCardInfo("Assaultron Dominator", 54, Rarity.RARE, mage.cards.a.AssaultronDominator.class, NON_FULL_USE_VARIOUS)); + // The Display commanders are #1064-1067. The release card is #1068. + this.enableCollectorBooster(1063); + + cards.add(new SetCardInfo("Abundant Growth", 194, Rarity.COMMON, mage.cards.a.AbundantGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abundant Growth", 722, Rarity.COMMON, mage.cards.a.AbundantGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Acquired Mutation", 53, Rarity.UNCOMMON, mage.cards.a.AcquiredMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Acquired Mutation", 581, Rarity.UNCOMMON, mage.cards.a.AcquiredMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agent Frank Horrigan", 405, Rarity.RARE, mage.cards.a.AgentFrankHorrigan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agent Frank Horrigan", 617, Rarity.RARE, mage.cards.a.AgentFrankHorrigan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agent Frank Horrigan", 89, Rarity.RARE, mage.cards.a.AgentFrankHorrigan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agent Frank Horrigan", 933, Rarity.RARE, mage.cards.a.AgentFrankHorrigan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agility Bobblehead", 1062, Rarity.UNCOMMON, mage.cards.a.AgilityBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agility Bobblehead", 126, Rarity.UNCOMMON, mage.cards.a.AgilityBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agility Bobblehead", 654, Rarity.UNCOMMON, mage.cards.a.AgilityBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("All That Glitters", 155, Rarity.COMMON, mage.cards.a.AllThatGlitters.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("All That Glitters", 683, Rarity.COMMON, mage.cards.a.AllThatGlitters.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Almost Perfect", 406, Rarity.RARE, mage.cards.a.AlmostPerfect.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Almost Perfect", 618, Rarity.RARE, mage.cards.a.AlmostPerfect.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Almost Perfect", 90, Rarity.RARE, mage.cards.a.AlmostPerfect.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Almost Perfect", 934, Rarity.RARE, mage.cards.a.AlmostPerfect.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alpha Deathclaw", 336, Rarity.RARE, mage.cards.a.AlphaDeathclaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alpha Deathclaw", 619, Rarity.RARE, mage.cards.a.AlphaDeathclaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alpha Deathclaw", 864, Rarity.RARE, mage.cards.a.AlphaDeathclaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alpha Deathclaw", 91, Rarity.RARE, mage.cards.a.AlphaDeathclaw.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anguished Unmaking", 1001, Rarity.RARE, mage.cards.a.AnguishedUnmaking.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anguished Unmaking", 209, Rarity.RARE, mage.cards.a.AnguishedUnmaking.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anguished Unmaking", 473, Rarity.RARE, mage.cards.a.AnguishedUnmaking.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anguished Unmaking", 737, Rarity.RARE, mage.cards.a.AnguishedUnmaking.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Animal Friend", 397, Rarity.RARE, mage.cards.a.AnimalFriend.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Animal Friend", 600, Rarity.RARE, mage.cards.a.AnimalFriend.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Animal Friend", 72, Rarity.RARE, mage.cards.a.AnimalFriend.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Animal Friend", 925, Rarity.RARE, mage.cards.a.AnimalFriend.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Aradesh, the Founder", 362, Rarity.RARE, mage.cards.a.AradeshTheFounder.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Aradesh, the Founder", 537, Rarity.RARE, mage.cards.a.AradeshTheFounder.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Aradesh, the Founder", 890, Rarity.RARE, mage.cards.a.AradeshTheFounder.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Aradesh, the Founder", 9, Rarity.RARE, mage.cards.a.AradeshTheFounder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcade Gannon", 407, Rarity.RARE, mage.cards.a.ArcadeGannon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcade Gannon", 620, Rarity.RARE, mage.cards.a.ArcadeGannon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcade Gannon", 92, Rarity.RARE, mage.cards.a.ArcadeGannon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcade Gannon", 935, Rarity.RARE, mage.cards.a.ArcadeGannon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Signet", 224, Rarity.UNCOMMON, mage.cards.a.ArcaneSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Signet", 356, Rarity.UNCOMMON, mage.cards.a.ArcaneSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Signet", 752, Rarity.UNCOMMON, mage.cards.a.ArcaneSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Signet", 884, Rarity.UNCOMMON, mage.cards.a.ArcaneSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Armory Paladin", 337, Rarity.RARE, mage.cards.a.ArmoryPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Armory Paladin", 621, Rarity.RARE, mage.cards.a.ArmoryPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Armory Paladin", 865, Rarity.RARE, mage.cards.a.ArmoryPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Armory Paladin", 93, Rarity.RARE, mage.cards.a.ArmoryPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ash Barrens", 253, Rarity.COMMON, mage.cards.a.AshBarrens.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ash Barrens", 781, Rarity.COMMON, mage.cards.a.AshBarrens.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Assaultron Dominator", 384, Rarity.RARE, mage.cards.a.AssaultronDominator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assaultron Dominator", 54, Rarity.RARE, mage.cards.a.AssaultronDominator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Assaultron Dominator", 582, Rarity.RARE, mage.cards.a.AssaultronDominator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Assaultron Dominator", 912, Rarity.RARE, mage.cards.a.AssaultronDominator.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Assemble the Legion", 210, Rarity.RARE, mage.cards.a.AssembleTheLegion.class)); - cards.add(new SetCardInfo("Atomize", 94, Rarity.RARE, mage.cards.a.Atomize.class)); - cards.add(new SetCardInfo("Austere Command", 156, Rarity.RARE, mage.cards.a.AustereCommand.class)); + cards.add(new SetCardInfo("Assemble the Legion", 1002, Rarity.RARE, mage.cards.a.AssembleTheLegion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assemble the Legion", 210, Rarity.RARE, mage.cards.a.AssembleTheLegion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assemble the Legion", 474, Rarity.RARE, mage.cards.a.AssembleTheLegion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Assemble the Legion", 738, Rarity.RARE, mage.cards.a.AssembleTheLegion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Atomize", 338, Rarity.RARE, mage.cards.a.Atomize.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Atomize", 622, Rarity.RARE, mage.cards.a.Atomize.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Atomize", 866, Rarity.RARE, mage.cards.a.Atomize.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Atomize", 94, Rarity.RARE, mage.cards.a.Atomize.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Austere Command", 156, Rarity.RARE, mage.cards.a.AustereCommand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Austere Command", 447, Rarity.RARE, mage.cards.a.AustereCommand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Austere Command", 684, Rarity.RARE, mage.cards.a.AustereCommand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Austere Command", 975, Rarity.RARE, mage.cards.a.AustereCommand.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Automated Assembly Line", 10, Rarity.RARE, mage.cards.a.AutomatedAssemblyLine.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Automated Assembly Line", 363, Rarity.RARE, mage.cards.a.AutomatedAssemblyLine.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Automated Assembly Line", 538, Rarity.RARE, mage.cards.a.AutomatedAssemblyLine.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Automated Assembly Line", 891, Rarity.RARE, mage.cards.a.AutomatedAssemblyLine.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Ayula, Queen Among Bears", 348, Rarity.RARE, mage.cards.a.AyulaQueenAmongBears.class)); - cards.add(new SetCardInfo("Basilisk Collar", 225, Rarity.RARE, mage.cards.b.BasiliskCollar.class)); - cards.add(new SetCardInfo("Bastion of Remembrance", 182, Rarity.UNCOMMON, mage.cards.b.BastionOfRemembrance.class)); + cards.add(new SetCardInfo("Ayula, Queen Among Bears", 348, Rarity.RARE, mage.cards.a.AyulaQueenAmongBears.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ayula, Queen Among Bears", 876, Rarity.RARE, mage.cards.a.AyulaQueenAmongBears.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basilisk Collar", 1008, Rarity.RARE, mage.cards.b.BasiliskCollar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basilisk Collar", 225, Rarity.RARE, mage.cards.b.BasiliskCollar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basilisk Collar", 480, Rarity.RARE, mage.cards.b.BasiliskCollar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basilisk Collar", 753, Rarity.RARE, mage.cards.b.BasiliskCollar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bastion of Remembrance", 182, Rarity.UNCOMMON, mage.cards.b.BastionOfRemembrance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bastion of Remembrance", 710, Rarity.UNCOMMON, mage.cards.b.BastionOfRemembrance.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Battle of Hoover Dam", 11, Rarity.RARE, mage.cards.b.BattleOfHooverDam.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Battle of Hoover Dam", 364, Rarity.RARE, mage.cards.b.BattleOfHooverDam.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Battle of Hoover Dam", 539, Rarity.RARE, mage.cards.b.BattleOfHooverDam.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Battle of Hoover Dam", 892, Rarity.RARE, mage.cards.b.BattleOfHooverDam.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Behemoth Sledge", 211, Rarity.UNCOMMON, mage.cards.b.BehemothSledge.class)); - cards.add(new SetCardInfo("Behemoth of Vault 0", 127, Rarity.UNCOMMON, mage.cards.b.BehemothOfVault.class)); - cards.add(new SetCardInfo("Bighorner Rancher", 73, Rarity.UNCOMMON, mage.cards.b.BighornerRancher.class)); - cards.add(new SetCardInfo("Biomass Mutation", 212, Rarity.RARE, mage.cards.b.BiomassMutation.class)); - cards.add(new SetCardInfo("Black Market", 183, Rarity.RARE, mage.cards.b.BlackMarket.class)); - cards.add(new SetCardInfo("Blasphemous Act", 188, Rarity.RARE, mage.cards.b.BlasphemousAct.class)); - cards.add(new SetCardInfo("Bloatfly Swarm", 42, Rarity.UNCOMMON, mage.cards.b.BloatflySwarm.class)); - cards.add(new SetCardInfo("Bloodforged Battle-Axe", 226, Rarity.RARE, mage.cards.b.BloodforgedBattleAxe.class)); - cards.add(new SetCardInfo("Boomer Scrapper", 95, Rarity.RARE, mage.cards.b.BoomerScrapper.class)); - cards.add(new SetCardInfo("Bottle-Cap Blast", 55, Rarity.UNCOMMON, mage.cards.b.BottleCapBlast.class)); - cards.add(new SetCardInfo("Branching Evolution", 195, Rarity.RARE, mage.cards.b.BranchingEvolution.class)); - cards.add(new SetCardInfo("Brass Knuckles", 227, Rarity.UNCOMMON, mage.cards.b.BrassKnuckles.class)); - cards.add(new SetCardInfo("Break Down", 74, Rarity.UNCOMMON, mage.cards.b.BreakDown.class)); - cards.add(new SetCardInfo("Brotherhood Outcast", 12, Rarity.UNCOMMON, mage.cards.b.BrotherhoodOutcast.class)); + cards.add(new SetCardInfo("Behemoth of Vault 0", 127, Rarity.UNCOMMON, mage.cards.b.BehemothOfVault0.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Behemoth of Vault 0", 655, Rarity.UNCOMMON, mage.cards.b.BehemothOfVault0.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Behemoth Sledge", 211, Rarity.UNCOMMON, mage.cards.b.BehemothSledge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Behemoth Sledge", 739, Rarity.UNCOMMON, mage.cards.b.BehemothSledge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bighorner Rancher", 601, Rarity.UNCOMMON, mage.cards.b.BighornerRancher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bighorner Rancher", 73, Rarity.UNCOMMON, mage.cards.b.BighornerRancher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Biomass Mutation", 1003, Rarity.RARE, mage.cards.b.BiomassMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Biomass Mutation", 212, Rarity.RARE, mage.cards.b.BiomassMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Biomass Mutation", 475, Rarity.RARE, mage.cards.b.BiomassMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Biomass Mutation", 740, Rarity.RARE, mage.cards.b.BiomassMutation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Black Market", 183, Rarity.RARE, mage.cards.b.BlackMarket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Black Market", 463, Rarity.RARE, mage.cards.b.BlackMarket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Black Market", 711, Rarity.RARE, mage.cards.b.BlackMarket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Black Market", 991, Rarity.RARE, mage.cards.b.BlackMarket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 188, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 465, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 716, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Act", 993, Rarity.RARE, mage.cards.b.BlasphemousAct.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloatfly Swarm", 42, Rarity.UNCOMMON, mage.cards.b.BloatflySwarm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloatfly Swarm", 570, Rarity.UNCOMMON, mage.cards.b.BloatflySwarm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodforged Battle-Axe", 1009, Rarity.RARE, mage.cards.b.BloodforgedBattleAxe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodforged Battle-Axe", 226, Rarity.RARE, mage.cards.b.BloodforgedBattleAxe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodforged Battle-Axe", 481, Rarity.RARE, mage.cards.b.BloodforgedBattleAxe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodforged Battle-Axe", 754, Rarity.RARE, mage.cards.b.BloodforgedBattleAxe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Boomer Scrapper", 408, Rarity.RARE, mage.cards.b.BoomerScrapper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Boomer Scrapper", 623, Rarity.RARE, mage.cards.b.BoomerScrapper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Boomer Scrapper", 936, Rarity.RARE, mage.cards.b.BoomerScrapper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Boomer Scrapper", 95, Rarity.RARE, mage.cards.b.BoomerScrapper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bottle-Cap Blast", 55, Rarity.UNCOMMON, mage.cards.b.BottleCapBlast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bottle-Cap Blast", 583, Rarity.UNCOMMON, mage.cards.b.BottleCapBlast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Branching Evolution", 195, Rarity.RARE, mage.cards.b.BranchingEvolution.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Branching Evolution", 468, Rarity.RARE, mage.cards.b.BranchingEvolution.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Branching Evolution", 723, Rarity.RARE, mage.cards.b.BranchingEvolution.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Branching Evolution", 996, Rarity.RARE, mage.cards.b.BranchingEvolution.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brass Knuckles", 227, Rarity.UNCOMMON, mage.cards.b.BrassKnuckles.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brass Knuckles", 755, Rarity.UNCOMMON, mage.cards.b.BrassKnuckles.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Break Down", 602, Rarity.UNCOMMON, mage.cards.b.BreakDown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Break Down", 74, Rarity.UNCOMMON, mage.cards.b.BreakDown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brotherhood Outcast", 12, Rarity.UNCOMMON, mage.cards.b.BrotherhoodOutcast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brotherhood Outcast", 540, Rarity.UNCOMMON, mage.cards.b.BrotherhoodOutcast.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Scribe", 13, Rarity.RARE, mage.cards.b.BrotherhoodScribe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Scribe", 365, Rarity.RARE, mage.cards.b.BrotherhoodScribe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Scribe", 541, Rarity.RARE, mage.cards.b.BrotherhoodScribe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brotherhood Scribe", 893, Rarity.RARE, mage.cards.b.BrotherhoodScribe.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Brotherhood Vertibird", 128, Rarity.RARE, mage.cards.b.BrotherhoodVertibird.class)); - cards.add(new SetCardInfo("Buried Ruin", 254, Rarity.UNCOMMON, mage.cards.b.BuriedRuin.class)); - cards.add(new SetCardInfo("Butch DeLoria, Tunnel Snake", 43, Rarity.UNCOMMON, mage.cards.b.ButchDeLoriaTunnelSnake.class)); - cards.add(new SetCardInfo("C.A.M.P.", 129, Rarity.UNCOMMON, mage.cards.c.CAMP.class)); + cards.add(new SetCardInfo("Brotherhood Vertibird", 128, Rarity.RARE, mage.cards.b.BrotherhoodVertibird.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brotherhood Vertibird", 431, Rarity.RARE, mage.cards.b.BrotherhoodVertibird.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brotherhood Vertibird", 656, Rarity.RARE, mage.cards.b.BrotherhoodVertibird.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brotherhood Vertibird", 959, Rarity.RARE, mage.cards.b.BrotherhoodVertibird.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Buried Ruin", 254, Rarity.UNCOMMON, mage.cards.b.BuriedRuin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Buried Ruin", 782, Rarity.UNCOMMON, mage.cards.b.BuriedRuin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Butch DeLoria, Tunnel Snake", 43, Rarity.UNCOMMON, mage.cards.b.ButchDeLoriaTunnelSnake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Butch DeLoria, Tunnel Snake", 571, Rarity.UNCOMMON, mage.cards.b.ButchDeLoriaTunnelSnake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("C.A.M.P.", 129, Rarity.UNCOMMON, mage.cards.c.CAMP.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("C.A.M.P.", 657, Rarity.UNCOMMON, mage.cards.c.CAMP.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Caesar, Legion's Emperor", 1, Rarity.MYTHIC, mage.cards.c.CaesarLegionsEmperor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Caesar, Legion's Emperor", 1064, Rarity.MYTHIC, mage.cards.c.CaesarLegionsEmperor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Caesar, Legion's Emperor", 339, Rarity.MYTHIC, mage.cards.c.CaesarLegionsEmperor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Caesar, Legion's Emperor", 529, Rarity.MYTHIC, mage.cards.c.CaesarLegionsEmperor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Caesar, Legion's Emperor", 867, Rarity.MYTHIC, mage.cards.c.CaesarLegionsEmperor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Caesar, Legion's Emperor", 1064, Rarity.MYTHIC, mage.cards.c.CaesarLegionsEmperor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Cait, Cage Brawler", 96, Rarity.RARE, mage.cards.c.CaitCageBrawler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cait, Cage Brawler", 409, Rarity.RARE, mage.cards.c.CaitCageBrawler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cait, Cage Brawler", 624, Rarity.RARE, mage.cards.c.CaitCageBrawler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cait, Cage Brawler", 937, Rarity.RARE, mage.cards.c.CaitCageBrawler.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Canopy Vista", 255, Rarity.RARE, mage.cards.c.CanopyVista.class)); - cards.add(new SetCardInfo("Canyon Slough", 256, Rarity.RARE, mage.cards.c.CanyonSlough.class)); - cards.add(new SetCardInfo("Captain of the Watch", 157, Rarity.RARE, mage.cards.c.CaptainOfTheWatch.class)); - cards.add(new SetCardInfo("Casualties of War", 213, Rarity.RARE, mage.cards.c.CasualtiesOfWar.class)); - cards.add(new SetCardInfo("Cathedral Acolyte", 75, Rarity.UNCOMMON, mage.cards.c.CathedralAcolyte.class)); - cards.add(new SetCardInfo("Champion's Helm", 228, Rarity.RARE, mage.cards.c.ChampionsHelm.class)); - cards.add(new SetCardInfo("Chaos Warp", 189, Rarity.RARE, mage.cards.c.ChaosWarp.class)); - cards.add(new SetCardInfo("Charisma Bobblehead", 130, Rarity.UNCOMMON, mage.cards.c.CharismaBobblehead.class)); - cards.add(new SetCardInfo("Cinder Glade", 257, Rarity.RARE, mage.cards.c.CinderGlade.class)); - cards.add(new SetCardInfo("Clifftop Retreat", 258, Rarity.RARE, mage.cards.c.ClifftopRetreat.class)); + cards.add(new SetCardInfo("Cait, Cage Brawler", 96, Rarity.RARE, mage.cards.c.CaitCageBrawler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canopy Vista", 1016, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canopy Vista", 255, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canopy Vista", 488, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canopy Vista", 783, Rarity.RARE, mage.cards.c.CanopyVista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 1017, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 256, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 489, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Canyon Slough", 784, Rarity.RARE, mage.cards.c.CanyonSlough.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Captain of the Watch", 157, Rarity.RARE, mage.cards.c.CaptainOfTheWatch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Captain of the Watch", 448, Rarity.RARE, mage.cards.c.CaptainOfTheWatch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Captain of the Watch", 685, Rarity.RARE, mage.cards.c.CaptainOfTheWatch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Captain of the Watch", 976, Rarity.RARE, mage.cards.c.CaptainOfTheWatch.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cass, Hand of Vengeance", 410, Rarity.RARE, mage.cards.c.CassHandOfVengeance.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cass, Hand of Vengeance", 625, Rarity.RARE, mage.cards.c.CassHandOfVengeance.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cass, Hand of Vengeance", 938, Rarity.RARE, mage.cards.c.CassHandOfVengeance.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Cass, Hand of Vengeance", 97, Rarity.RARE, mage.cards.c.CassHandOfVengeance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Casualties of War", 1004, Rarity.RARE, mage.cards.c.CasualtiesOfWar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Casualties of War", 213, Rarity.RARE, mage.cards.c.CasualtiesOfWar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Casualties of War", 476, Rarity.RARE, mage.cards.c.CasualtiesOfWar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Casualties of War", 741, Rarity.RARE, mage.cards.c.CasualtiesOfWar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cathedral Acolyte", 603, Rarity.UNCOMMON, mage.cards.c.CathedralAcolyte.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cathedral Acolyte", 75, Rarity.UNCOMMON, mage.cards.c.CathedralAcolyte.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Champion's Helm", 1010, Rarity.RARE, mage.cards.c.ChampionsHelm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Champion's Helm", 228, Rarity.RARE, mage.cards.c.ChampionsHelm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Champion's Helm", 482, Rarity.RARE, mage.cards.c.ChampionsHelm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Champion's Helm", 756, Rarity.RARE, mage.cards.c.ChampionsHelm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 189, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 466, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 717, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Warp", 994, Rarity.RARE, mage.cards.c.ChaosWarp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Charisma Bobblehead", 1060, Rarity.UNCOMMON, mage.cards.c.CharismaBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Charisma Bobblehead", 130, Rarity.UNCOMMON, mage.cards.c.CharismaBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Charisma Bobblehead", 658, Rarity.UNCOMMON, mage.cards.c.CharismaBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 1018, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 257, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 490, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cinder Glade", 785, Rarity.RARE, mage.cards.c.CinderGlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clifftop Retreat", 1019, Rarity.RARE, mage.cards.c.ClifftopRetreat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clifftop Retreat", 258, Rarity.RARE, mage.cards.c.ClifftopRetreat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clifftop Retreat", 491, Rarity.RARE, mage.cards.c.ClifftopRetreat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clifftop Retreat", 786, Rarity.RARE, mage.cards.c.ClifftopRetreat.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Codsworth, Handy Helper", 14, Rarity.RARE, mage.cards.c.CodsworthHandyHelper.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Codsworth, Handy Helper", 366, Rarity.RARE, mage.cards.c.CodsworthHandyHelper.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Colonel Autumn", 98, Rarity.RARE, mage.cards.c.ColonelAutumn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Codsworth, Handy Helper", 542, Rarity.RARE, mage.cards.c.CodsworthHandyHelper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Codsworth, Handy Helper", 894, Rarity.RARE, mage.cards.c.CodsworthHandyHelper.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Colonel Autumn", 411, Rarity.RARE, mage.cards.c.ColonelAutumn.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Colonel Autumn", 626, Rarity.RARE, mage.cards.c.ColonelAutumn.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Colonel Autumn", 939, Rarity.RARE, mage.cards.c.ColonelAutumn.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Command Tower", 259, Rarity.COMMON, mage.cards.c.CommandTower.class)); + cards.add(new SetCardInfo("Colonel Autumn", 98, Rarity.RARE, mage.cards.c.ColonelAutumn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 259, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 360, Rarity.UNCOMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 787, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 888, Rarity.UNCOMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Commander Sofia Daguerre", 15, Rarity.UNCOMMON, mage.cards.c.CommanderSofiaDaguerre.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Commander Sofia Daguerre", 543, Rarity.UNCOMMON, mage.cards.c.CommanderSofiaDaguerre.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Contagion Clasp", 229, Rarity.UNCOMMON, mage.cards.c.ContagionClasp.class)); - cards.add(new SetCardInfo("Contaminated Drink", 99, Rarity.UNCOMMON, mage.cards.c.ContaminatedDrink.class)); - cards.add(new SetCardInfo("Corpsejack Menace", 214, Rarity.UNCOMMON, mage.cards.c.CorpsejackMenace.class)); - cards.add(new SetCardInfo("Craig Boone, Novac Guard", 100, Rarity.UNCOMMON, mage.cards.c.CraigBooneNovacGuard.class)); - cards.add(new SetCardInfo("Crimson Caravaneer", 56, Rarity.UNCOMMON, mage.cards.c.CrimsonCaravaneer.class)); - cards.add(new SetCardInfo("Crucible of Worlds", 357, Rarity.MYTHIC, mage.cards.c.CrucibleOfWorlds.class)); - cards.add(new SetCardInfo("Crush Contraband", 158, Rarity.UNCOMMON, mage.cards.c.CrushContraband.class)); - cards.add(new SetCardInfo("Cultivate", 196, Rarity.UNCOMMON, mage.cards.c.Cultivate.class)); + cards.add(new SetCardInfo("Contagion Clasp", 229, Rarity.UNCOMMON, mage.cards.c.ContagionClasp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Contagion Clasp", 757, Rarity.UNCOMMON, mage.cards.c.ContagionClasp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Contaminated Drink", 627, Rarity.UNCOMMON, mage.cards.c.ContaminatedDrink.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Contaminated Drink", 99, Rarity.UNCOMMON, mage.cards.c.ContaminatedDrink.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Corpsejack Menace", 214, Rarity.UNCOMMON, mage.cards.c.CorpsejackMenace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Corpsejack Menace", 742, Rarity.UNCOMMON, mage.cards.c.CorpsejackMenace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Craig Boone, Novac Guard", 100, Rarity.UNCOMMON, mage.cards.c.CraigBooneNovacGuard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Craig Boone, Novac Guard", 628, Rarity.UNCOMMON, mage.cards.c.CraigBooneNovacGuard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crimson Caravaneer", 56, Rarity.UNCOMMON, mage.cards.c.CrimsonCaravaneer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crimson Caravaneer", 584, Rarity.UNCOMMON, mage.cards.c.CrimsonCaravaneer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crucible of Worlds", 357, Rarity.MYTHIC, mage.cards.c.CrucibleOfWorlds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crucible of Worlds", 885, Rarity.MYTHIC, mage.cards.c.CrucibleOfWorlds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crush Contraband", 158, Rarity.UNCOMMON, mage.cards.c.CrushContraband.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crush Contraband", 686, Rarity.UNCOMMON, mage.cards.c.CrushContraband.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cultivate", 196, Rarity.UNCOMMON, mage.cards.c.Cultivate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cultivate", 724, Rarity.UNCOMMON, mage.cards.c.Cultivate.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Curie, Emergent Intelligence", 30, Rarity.RARE, mage.cards.c.CurieEmergentIntelligence.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Curie, Emergent Intelligence", 374, Rarity.RARE, mage.cards.c.CurieEmergentIntelligence.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Curie, Emergent Intelligence", 558, Rarity.RARE, mage.cards.c.CurieEmergentIntelligence.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Curie, Emergent Intelligence", 902, Rarity.RARE, mage.cards.c.CurieEmergentIntelligence.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Darkwater Catacombs", 260, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class)); - cards.add(new SetCardInfo("Deadly Dispute", 184, Rarity.COMMON, mage.cards.d.DeadlyDispute.class)); + cards.add(new SetCardInfo("Darkwater Catacombs", 1020, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkwater Catacombs", 260, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkwater Catacombs", 492, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Darkwater Catacombs", 788, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Deadly Dispute", 184, Rarity.COMMON, mage.cards.d.DeadlyDispute.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Deadly Dispute", 712, Rarity.COMMON, mage.cards.d.DeadlyDispute.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Desdemona, Freedom's Edge", 101, Rarity.RARE, mage.cards.d.DesdemonaFreedomsEdge.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Desdemona, Freedom's Edge", 412, Rarity.RARE, mage.cards.d.DesdemonaFreedomsEdge.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Desdemona, Freedom's Edge", 629, Rarity.RARE, mage.cards.d.DesdemonaFreedomsEdge.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Desdemona, Freedom's Edge", 940, Rarity.RARE, mage.cards.d.DesdemonaFreedomsEdge.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Desolate Mire", 146, Rarity.RARE, mage.cards.d.DesolateMire.class)); - cards.add(new SetCardInfo("Diamond City", 147, Rarity.RARE, mage.cards.d.DiamondCity.class)); - cards.add(new SetCardInfo("Dispatch", 159, Rarity.UNCOMMON, mage.cards.d.Dispatch.class)); - cards.add(new SetCardInfo("Dogmeat, Ever Loyal", 2, Rarity.MYTHIC, mage.cards.d.DogmeatEverLoyal.class)); - cards.add(new SetCardInfo("Dr. Madison Li", 3, Rarity.MYTHIC, mage.cards.d.DrMadisonLi.class)); - cards.add(new SetCardInfo("Dragonskull Summit", 261, Rarity.RARE, mage.cards.d.DragonskullSummit.class)); - cards.add(new SetCardInfo("Drowned Catacomb", 262, Rarity.RARE, mage.cards.d.DrownedCatacomb.class)); - cards.add(new SetCardInfo("Duchess, Wayward Tavernkeep", 57, Rarity.RARE, mage.cards.d.DuchessWaywardTavernkeep.class)); + cards.add(new SetCardInfo("Desolate Mire", 146, Rarity.RARE, mage.cards.d.DesolateMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desolate Mire", 438, Rarity.RARE, mage.cards.d.DesolateMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desolate Mire", 674, Rarity.RARE, mage.cards.d.DesolateMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Desolate Mire", 966, Rarity.RARE, mage.cards.d.DesolateMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Diamond City", 147, Rarity.RARE, mage.cards.d.DiamondCity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Diamond City", 439, Rarity.RARE, mage.cards.d.DiamondCity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Diamond City", 675, Rarity.RARE, mage.cards.d.DiamondCity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Diamond City", 967, Rarity.RARE, mage.cards.d.DiamondCity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dispatch", 159, Rarity.UNCOMMON, mage.cards.d.Dispatch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dispatch", 687, Rarity.UNCOMMON, mage.cards.d.Dispatch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dogmeat, Ever Loyal", 1065, Rarity.MYTHIC, mage.cards.d.DogmeatEverLoyal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dogmeat, Ever Loyal", 2, Rarity.MYTHIC, mage.cards.d.DogmeatEverLoyal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dogmeat, Ever Loyal", 340, Rarity.MYTHIC, mage.cards.d.DogmeatEverLoyal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dogmeat, Ever Loyal", 530, Rarity.MYTHIC, mage.cards.d.DogmeatEverLoyal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dogmeat, Ever Loyal", 868, Rarity.MYTHIC, mage.cards.d.DogmeatEverLoyal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dr. Madison Li", 1066, Rarity.MYTHIC, mage.cards.d.DrMadisonLi.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dr. Madison Li", 3, Rarity.MYTHIC, mage.cards.d.DrMadisonLi.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dr. Madison Li", 341, Rarity.MYTHIC, mage.cards.d.DrMadisonLi.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dr. Madison Li", 531, Rarity.MYTHIC, mage.cards.d.DrMadisonLi.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dr. Madison Li", 869, Rarity.MYTHIC, mage.cards.d.DrMadisonLi.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 1021, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 261, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 493, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonskull Summit", 789, Rarity.RARE, mage.cards.d.DragonskullSummit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 1022, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 262, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 494, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drowned Catacomb", 790, Rarity.RARE, mage.cards.d.DrownedCatacomb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Duchess, Wayward Tavernkeep", 385, Rarity.RARE, mage.cards.d.DuchessWaywardTavernkeep.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Duchess, Wayward Tavernkeep", 57, Rarity.RARE, mage.cards.d.DuchessWaywardTavernkeep.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Duchess, Wayward Tavernkeep", 585, Rarity.RARE, mage.cards.d.DuchessWaywardTavernkeep.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Duchess, Wayward Tavernkeep", 913, Rarity.RARE, mage.cards.d.DuchessWaywardTavernkeep.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("ED-E, Lonesome Eyebot", 131, Rarity.RARE, mage.cards.e.EDELonesomeEyebot.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("ED-E, Lonesome Eyebot", 432, Rarity.RARE, mage.cards.e.EDELonesomeEyebot.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("ED-E, Lonesome Eyebot", 659, Rarity.RARE, mage.cards.e.EDELonesomeEyebot.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("ED-E, Lonesome Eyebot", 960, Rarity.RARE, mage.cards.e.EDELonesomeEyebot.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Elder Arthur Maxson", 102, Rarity.RARE, mage.cards.e.ElderArthurMaxson.class)); - cards.add(new SetCardInfo("Elder Owyn Lyons", 103, Rarity.UNCOMMON, mage.cards.e.ElderOwynLyons.class)); + cards.add(new SetCardInfo("Elder Arthur Maxson", 102, Rarity.RARE, mage.cards.e.ElderArthurMaxson.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elder Arthur Maxson", 413, Rarity.RARE, mage.cards.e.ElderArthurMaxson.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elder Arthur Maxson", 630, Rarity.RARE, mage.cards.e.ElderArthurMaxson.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elder Arthur Maxson", 941, Rarity.RARE, mage.cards.e.ElderArthurMaxson.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elder Owyn Lyons", 103, Rarity.UNCOMMON, mage.cards.e.ElderOwynLyons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elder Owyn Lyons", 631, Rarity.UNCOMMON, mage.cards.e.ElderOwynLyons.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Electrosiphon", 104, Rarity.RARE, mage.cards.e.Electrosiphon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Electrosiphon", 414, Rarity.RARE, mage.cards.e.Electrosiphon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Electrosiphon", 632, Rarity.RARE, mage.cards.e.Electrosiphon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Electrosiphon", 942, Rarity.RARE, mage.cards.e.Electrosiphon.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Endurance Bobblehead", 132, Rarity.UNCOMMON, mage.cards.e.EnduranceBobblehead.class)); - cards.add(new SetCardInfo("Entrapment Maneuver", 160, Rarity.RARE, mage.cards.e.EntrapmentManeuver.class)); - cards.add(new SetCardInfo("Everflowing Chalice", 230, Rarity.UNCOMMON, mage.cards.e.EverflowingChalice.class)); - cards.add(new SetCardInfo("Evolving Wilds", 263, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); - cards.add(new SetCardInfo("Exotic Orchard", 264, Rarity.RARE, mage.cards.e.ExoticOrchard.class)); + cards.add(new SetCardInfo("Endurance Bobblehead", 1059, Rarity.UNCOMMON, mage.cards.e.EnduranceBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Endurance Bobblehead", 132, Rarity.UNCOMMON, mage.cards.e.EnduranceBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Endurance Bobblehead", 660, Rarity.UNCOMMON, mage.cards.e.EnduranceBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Entrapment Maneuver", 160, Rarity.RARE, mage.cards.e.EntrapmentManeuver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Entrapment Maneuver", 449, Rarity.RARE, mage.cards.e.EntrapmentManeuver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Entrapment Maneuver", 688, Rarity.RARE, mage.cards.e.EntrapmentManeuver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Entrapment Maneuver", 977, Rarity.RARE, mage.cards.e.EntrapmentManeuver.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Everflowing Chalice", 230, Rarity.UNCOMMON, mage.cards.e.EverflowingChalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Everflowing Chalice", 758, Rarity.UNCOMMON, mage.cards.e.EverflowingChalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Evolving Wilds", 263, Rarity.COMMON, mage.cards.e.EvolvingWilds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Evolving Wilds", 791, Rarity.COMMON, mage.cards.e.EvolvingWilds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 1023, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 264, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 495, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exotic Orchard", 792, Rarity.RARE, mage.cards.e.ExoticOrchard.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Expert-Level Safe", 133, Rarity.UNCOMMON, mage.cards.e.ExpertLevelSafe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Expert-Level Safe", 661, Rarity.UNCOMMON, mage.cards.e.ExpertLevelSafe.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Explorer's Scope", 231, Rarity.COMMON, mage.cards.e.ExplorersScope.class)); - cards.add(new SetCardInfo("Farewell", 353, Rarity.RARE, mage.cards.f.Farewell.class)); - cards.add(new SetCardInfo("Farseek", 197, Rarity.COMMON, mage.cards.f.Farseek.class)); - cards.add(new SetCardInfo("Feral Ghoul", 44, Rarity.RARE, mage.cards.f.FeralGhoul.class)); - cards.add(new SetCardInfo("Ferrous Lake", 148, Rarity.RARE, mage.cards.f.FerrousLake.class)); - cards.add(new SetCardInfo("Fertile Ground", 198, Rarity.COMMON, mage.cards.f.FertileGround.class)); - cards.add(new SetCardInfo("Fervent Charge", 215, Rarity.RARE, mage.cards.f.FerventCharge.class)); - cards.add(new SetCardInfo("Fetid Pools", 265, Rarity.RARE, mage.cards.f.FetidPools.class)); - cards.add(new SetCardInfo("Find // Finality", 216, Rarity.RARE, mage.cards.f.FindFinality.class)); - cards.add(new SetCardInfo("Fireshrieker", 232, Rarity.UNCOMMON, mage.cards.f.Fireshrieker.class)); - cards.add(new SetCardInfo("Forest", 325, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Fraying Sanity", 175, Rarity.RARE, mage.cards.f.FrayingSanity.class)); - cards.add(new SetCardInfo("Gary Clone", 16, Rarity.UNCOMMON, mage.cards.g.GaryClone.class)); - cards.add(new SetCardInfo("Gemrazer", 351, Rarity.RARE, mage.cards.g.Gemrazer.class)); - cards.add(new SetCardInfo("General's Enforcer", 217, Rarity.UNCOMMON, mage.cards.g.GeneralsEnforcer.class)); - cards.add(new SetCardInfo("Glacial Fortress", 266, Rarity.RARE, mage.cards.g.GlacialFortress.class)); - cards.add(new SetCardInfo("Glimmer of Genius", 176, Rarity.UNCOMMON, mage.cards.g.GlimmerOfGenius.class)); - cards.add(new SetCardInfo("Glowing One", 76, Rarity.UNCOMMON, mage.cards.g.GlowingOne.class)); - cards.add(new SetCardInfo("Grave Titan", 346, Rarity.MYTHIC, mage.cards.g.GraveTitan.class)); - cards.add(new SetCardInfo("Grim Reaper's Sprint", 58, Rarity.RARE, mage.cards.g.GrimReapersSprint.class)); - cards.add(new SetCardInfo("Guardian Project", 199, Rarity.RARE, mage.cards.g.GuardianProject.class)); - cards.add(new SetCardInfo("Gunner Conscript", 77, Rarity.UNCOMMON, mage.cards.g.GunnerConscript.class)); - cards.add(new SetCardInfo("HELIOS One", 149, Rarity.RARE, mage.cards.h.HELIOSOne.class)); - cards.add(new SetCardInfo("Hancock, Ghoulish Mayor", 45, Rarity.RARE, mage.cards.h.HancockGhoulishMayor.class)); - cards.add(new SetCardInfo("Hardened Scales", 200, Rarity.RARE, mage.cards.h.HardenedScales.class)); - cards.add(new SetCardInfo("Harmonize", 201, Rarity.UNCOMMON, mage.cards.h.Harmonize.class)); - cards.add(new SetCardInfo("Heroic Intervention", 202, Rarity.RARE, mage.cards.h.HeroicIntervention.class)); - cards.add(new SetCardInfo("Heroic Reinforcements", 218, Rarity.UNCOMMON, mage.cards.h.HeroicReinforcements.class)); - cards.add(new SetCardInfo("Hinterland Harbor", 267, Rarity.RARE, mage.cards.h.HinterlandHarbor.class)); - cards.add(new SetCardInfo("Hornet Queen", 350, Rarity.RARE, mage.cards.h.HornetQueen.class)); - cards.add(new SetCardInfo("Hour of Reckoning", 161, Rarity.RARE, mage.cards.h.HourOfReckoning.class)); - cards.add(new SetCardInfo("Hullbreaker Horror", 344, Rarity.RARE, mage.cards.h.HullbreakerHorror.class)); - cards.add(new SetCardInfo("Ian the Reckless", 59, Rarity.UNCOMMON, mage.cards.i.IanTheReckless.class)); + cards.add(new SetCardInfo("Explorer's Scope", 231, Rarity.COMMON, mage.cards.e.ExplorersScope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Explorer's Scope", 759, Rarity.COMMON, mage.cards.e.ExplorersScope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farewell", 353, Rarity.RARE, mage.cards.f.Farewell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farewell", 881, Rarity.RARE, mage.cards.f.Farewell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farseek", 197, Rarity.COMMON, mage.cards.f.Farseek.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farseek", 725, Rarity.COMMON, mage.cards.f.Farseek.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feral Ghoul", 381, Rarity.RARE, mage.cards.f.FeralGhoul.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feral Ghoul", 44, Rarity.RARE, mage.cards.f.FeralGhoul.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feral Ghoul", 572, Rarity.RARE, mage.cards.f.FeralGhoul.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feral Ghoul", 909, Rarity.RARE, mage.cards.f.FeralGhoul.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ferrous Lake", 148, Rarity.RARE, mage.cards.f.FerrousLake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ferrous Lake", 440, Rarity.RARE, mage.cards.f.FerrousLake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ferrous Lake", 676, Rarity.RARE, mage.cards.f.FerrousLake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ferrous Lake", 968, Rarity.RARE, mage.cards.f.FerrousLake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fertile Ground", 198, Rarity.COMMON, mage.cards.f.FertileGround.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fertile Ground", 726, Rarity.COMMON, mage.cards.f.FertileGround.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fervent Charge", 1005, Rarity.RARE, mage.cards.f.FerventCharge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fervent Charge", 215, Rarity.RARE, mage.cards.f.FerventCharge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fervent Charge", 477, Rarity.RARE, mage.cards.f.FerventCharge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fervent Charge", 743, Rarity.RARE, mage.cards.f.FerventCharge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 1024, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 265, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 496, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fetid Pools", 793, Rarity.RARE, mage.cards.f.FetidPools.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Find // Finality", 216, Rarity.RARE, mage.cards.f.FindFinality.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Find // Finality", 744, Rarity.RARE, mage.cards.f.FindFinality.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fireshrieker", 232, Rarity.UNCOMMON, mage.cards.f.Fireshrieker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fireshrieker", 760, Rarity.UNCOMMON, mage.cards.f.Fireshrieker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 325, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 326, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 853, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 854, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Fraying Sanity", 175, Rarity.RARE, mage.cards.f.FrayingSanity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fraying Sanity", 459, Rarity.RARE, mage.cards.f.FrayingSanity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fraying Sanity", 703, Rarity.RARE, mage.cards.f.FrayingSanity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fraying Sanity", 987, Rarity.RARE, mage.cards.f.FrayingSanity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gary Clone", 16, Rarity.UNCOMMON, mage.cards.g.GaryClone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gary Clone", 544, Rarity.UNCOMMON, mage.cards.g.GaryClone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gemrazer", 351, Rarity.RARE, mage.cards.g.Gemrazer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gemrazer", 879, Rarity.RARE, mage.cards.g.Gemrazer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("General's Enforcer", 217, Rarity.UNCOMMON, mage.cards.g.GeneralsEnforcer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("General's Enforcer", 745, Rarity.UNCOMMON, mage.cards.g.GeneralsEnforcer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 1025, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 266, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 497, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glacial Fortress", 794, Rarity.RARE, mage.cards.g.GlacialFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glimmer of Genius", 176, Rarity.UNCOMMON, mage.cards.g.GlimmerOfGenius.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glimmer of Genius", 704, Rarity.UNCOMMON, mage.cards.g.GlimmerOfGenius.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glowing One", 604, Rarity.UNCOMMON, mage.cards.g.GlowingOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glowing One", 76, Rarity.UNCOMMON, mage.cards.g.GlowingOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grave Titan", 346, Rarity.MYTHIC, mage.cards.g.GraveTitan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grave Titan", 874, Rarity.MYTHIC, mage.cards.g.GraveTitan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grim Reaper's Sprint", 386, Rarity.RARE, mage.cards.g.GrimReapersSprint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grim Reaper's Sprint", 58, Rarity.RARE, mage.cards.g.GrimReapersSprint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grim Reaper's Sprint", 586, Rarity.RARE, mage.cards.g.GrimReapersSprint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Grim Reaper's Sprint", 914, Rarity.RARE, mage.cards.g.GrimReapersSprint.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Guardian Project", 199, Rarity.RARE, mage.cards.g.GuardianProject.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Guardian Project", 469, Rarity.RARE, mage.cards.g.GuardianProject.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Guardian Project", 727, Rarity.RARE, mage.cards.g.GuardianProject.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Guardian Project", 997, Rarity.RARE, mage.cards.g.GuardianProject.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gunner Conscript", 605, Rarity.UNCOMMON, mage.cards.g.GunnerConscript.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gunner Conscript", 77, Rarity.UNCOMMON, mage.cards.g.GunnerConscript.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hancock, Ghoulish Mayor", 382, Rarity.RARE, mage.cards.h.HancockGhoulishMayor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hancock, Ghoulish Mayor", 45, Rarity.RARE, mage.cards.h.HancockGhoulishMayor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hancock, Ghoulish Mayor", 573, Rarity.RARE, mage.cards.h.HancockGhoulishMayor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hancock, Ghoulish Mayor", 910, Rarity.RARE, mage.cards.h.HancockGhoulishMayor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hardened Scales", 200, Rarity.RARE, mage.cards.h.HardenedScales.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hardened Scales", 470, Rarity.RARE, mage.cards.h.HardenedScales.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hardened Scales", 728, Rarity.RARE, mage.cards.h.HardenedScales.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hardened Scales", 998, Rarity.RARE, mage.cards.h.HardenedScales.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Harmonize", 201, Rarity.UNCOMMON, mage.cards.h.Harmonize.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Harmonize", 729, Rarity.UNCOMMON, mage.cards.h.Harmonize.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Harold and Bob, First Numens", 398, Rarity.RARE, mage.cards.h.HaroldAndBobFirstNumens.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Harold and Bob, First Numens", 606, Rarity.RARE, mage.cards.h.HaroldAndBobFirstNumens.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Harold and Bob, First Numens", 78, Rarity.RARE, mage.cards.h.HaroldAndBobFirstNumens.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Harold and Bob, First Numens", 926, Rarity.RARE, mage.cards.h.HaroldAndBobFirstNumens.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("HELIOS One", 149, Rarity.RARE, mage.cards.h.HELIOSOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("HELIOS One", 441, Rarity.RARE, mage.cards.h.HELIOSOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("HELIOS One", 677, Rarity.RARE, mage.cards.h.HELIOSOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("HELIOS One", 969, Rarity.RARE, mage.cards.h.HELIOSOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 202, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 471, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 730, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Intervention", 999, Rarity.RARE, mage.cards.h.HeroicIntervention.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Reinforcements", 218, Rarity.UNCOMMON, mage.cards.h.HeroicReinforcements.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Heroic Reinforcements", 746, Rarity.UNCOMMON, mage.cards.h.HeroicReinforcements.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hinterland Harbor", 1026, Rarity.RARE, mage.cards.h.HinterlandHarbor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hinterland Harbor", 267, Rarity.RARE, mage.cards.h.HinterlandHarbor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hinterland Harbor", 498, Rarity.RARE, mage.cards.h.HinterlandHarbor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hinterland Harbor", 795, Rarity.RARE, mage.cards.h.HinterlandHarbor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hornet Queen", 350, Rarity.RARE, mage.cards.h.HornetQueen.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hornet Queen", 878, Rarity.RARE, mage.cards.h.HornetQueen.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hour of Reckoning", 161, Rarity.RARE, mage.cards.h.HourOfReckoning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hour of Reckoning", 450, Rarity.RARE, mage.cards.h.HourOfReckoning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hour of Reckoning", 689, Rarity.RARE, mage.cards.h.HourOfReckoning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hour of Reckoning", 978, Rarity.RARE, mage.cards.h.HourOfReckoning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hullbreaker Horror", 344, Rarity.RARE, mage.cards.h.HullbreakerHorror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hullbreaker Horror", 872, Rarity.RARE, mage.cards.h.HullbreakerHorror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ian the Reckless", 587, Rarity.UNCOMMON, mage.cards.i.IanTheReckless.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ian the Reckless", 59, Rarity.UNCOMMON, mage.cards.i.IanTheReckless.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Idolized", 17, Rarity.RARE, mage.cards.i.Idolized.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Idolized", 327, Rarity.RARE, mage.cards.i.Idolized.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Idolized", 545, Rarity.RARE, mage.cards.i.Idolized.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Idolized", 855, Rarity.RARE, mage.cards.i.Idolized.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Impassioned Orator", 162, Rarity.COMMON, mage.cards.i.ImpassionedOrator.class)); - cards.add(new SetCardInfo("Inexorable Tide", 177, Rarity.RARE, mage.cards.i.InexorableTide.class)); - cards.add(new SetCardInfo("Infesting Radroach", 46, Rarity.UNCOMMON, mage.cards.i.InfestingRadroach.class)); - cards.add(new SetCardInfo("Inspiring Call", 203, Rarity.UNCOMMON, mage.cards.i.InspiringCall.class)); - cards.add(new SetCardInfo("Intangible Virtue", 163, Rarity.UNCOMMON, mage.cards.i.IntangibleVirtue.class)); - cards.add(new SetCardInfo("Intelligence Bobblehead", 134, Rarity.UNCOMMON, mage.cards.i.IntelligenceBobblehead.class)); - cards.add(new SetCardInfo("Irrigated Farmland", 268, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class)); - cards.add(new SetCardInfo("Island", 319, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Isolated Chapel", 269, Rarity.RARE, mage.cards.i.IsolatedChapel.class)); - cards.add(new SetCardInfo("James, Wandering Dad", 31, Rarity.RARE, mage.cards.j.JamesWanderingDad.class)); + cards.add(new SetCardInfo("Impassioned Orator", 162, Rarity.COMMON, mage.cards.i.ImpassionedOrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Impassioned Orator", 690, Rarity.COMMON, mage.cards.i.ImpassionedOrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inexorable Tide", 177, Rarity.RARE, mage.cards.i.InexorableTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inexorable Tide", 460, Rarity.RARE, mage.cards.i.InexorableTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inexorable Tide", 705, Rarity.RARE, mage.cards.i.InexorableTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inexorable Tide", 988, Rarity.RARE, mage.cards.i.InexorableTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Infesting Radroach", 46, Rarity.UNCOMMON, mage.cards.i.InfestingRadroach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Infesting Radroach", 574, Rarity.UNCOMMON, mage.cards.i.InfestingRadroach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inspiring Call", 203, Rarity.UNCOMMON, mage.cards.i.InspiringCall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inspiring Call", 731, Rarity.UNCOMMON, mage.cards.i.InspiringCall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Intangible Virtue", 163, Rarity.UNCOMMON, mage.cards.i.IntangibleVirtue.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Intangible Virtue", 691, Rarity.UNCOMMON, mage.cards.i.IntangibleVirtue.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Intelligence Bobblehead", 1061, Rarity.UNCOMMON, mage.cards.i.IntelligenceBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Intelligence Bobblehead", 134, Rarity.UNCOMMON, mage.cards.i.IntelligenceBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Intelligence Bobblehead", 662, Rarity.UNCOMMON, mage.cards.i.IntelligenceBobblehead.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Inventory Management", 105, Rarity.RARE, mage.cards.i.InventoryManagement.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Inventory Management", 342, Rarity.RARE, mage.cards.i.InventoryManagement.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Inventory Management", 633, Rarity.RARE, mage.cards.i.InventoryManagement.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Inventory Management", 870, Rarity.RARE, mage.cards.i.InventoryManagement.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 1027, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 268, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 499, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Irrigated Farmland", 796, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 319, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 320, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 847, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 848, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Isolated Chapel", 1028, Rarity.RARE, mage.cards.i.IsolatedChapel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Isolated Chapel", 269, Rarity.RARE, mage.cards.i.IsolatedChapel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Isolated Chapel", 500, Rarity.RARE, mage.cards.i.IsolatedChapel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Isolated Chapel", 797, Rarity.RARE, mage.cards.i.IsolatedChapel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("James, Wandering Dad", 31, Rarity.RARE, mage.cards.j.JamesWanderingDad.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("James, Wandering Dad", 375, Rarity.RARE, mage.cards.j.JamesWanderingDad.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("James, Wandering Dad", 559, Rarity.RARE, mage.cards.j.JamesWanderingDad.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("James, Wandering Dad", 903, Rarity.RARE, mage.cards.j.JamesWanderingDad.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jason Bright, Glowing Prophet", 32, Rarity.RARE, mage.cards.j.JasonBrightGlowingProphet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jason Bright, Glowing Prophet", 376, Rarity.RARE, mage.cards.j.JasonBrightGlowingProphet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jason Bright, Glowing Prophet", 560, Rarity.RARE, mage.cards.j.JasonBrightGlowingProphet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jason Bright, Glowing Prophet", 904, Rarity.RARE, mage.cards.j.JasonBrightGlowingProphet.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Jungle Shrine", 270, Rarity.UNCOMMON, mage.cards.j.JungleShrine.class)); - cards.add(new SetCardInfo("Junk Jet", 60, Rarity.RARE, mage.cards.j.JunkJet.class)); - cards.add(new SetCardInfo("Junktown", 150, Rarity.RARE, mage.cards.j.Junktown.class)); - cards.add(new SetCardInfo("Keeper of the Accord", 164, Rarity.RARE, mage.cards.k.KeeperOfTheAccord.class)); + cards.add(new SetCardInfo("Jungle Shrine", 270, Rarity.UNCOMMON, mage.cards.j.JungleShrine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jungle Shrine", 798, Rarity.UNCOMMON, mage.cards.j.JungleShrine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junk Jet", 387, Rarity.RARE, mage.cards.j.JunkJet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junk Jet", 588, Rarity.RARE, mage.cards.j.JunkJet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junk Jet", 60, Rarity.RARE, mage.cards.j.JunkJet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junk Jet", 915, Rarity.RARE, mage.cards.j.JunkJet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junktown", 150, Rarity.RARE, mage.cards.j.Junktown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junktown", 442, Rarity.RARE, mage.cards.j.Junktown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junktown", 678, Rarity.RARE, mage.cards.j.Junktown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junktown", 970, Rarity.RARE, mage.cards.j.Junktown.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Keeper of the Accord", 164, Rarity.RARE, mage.cards.k.KeeperOfTheAccord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Keeper of the Accord", 451, Rarity.RARE, mage.cards.k.KeeperOfTheAccord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Keeper of the Accord", 692, Rarity.RARE, mage.cards.k.KeeperOfTheAccord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Keeper of the Accord", 979, Rarity.RARE, mage.cards.k.KeeperOfTheAccord.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kellogg, Dangerous Mind", 106, Rarity.RARE, mage.cards.k.KelloggDangerousMind.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kellogg, Dangerous Mind", 415, Rarity.RARE, mage.cards.k.KelloggDangerousMind.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kellogg, Dangerous Mind", 634, Rarity.RARE, mage.cards.k.KelloggDangerousMind.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kellogg, Dangerous Mind", 943, Rarity.RARE, mage.cards.k.KelloggDangerousMind.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Legate Lanius, Caesar's Ace", 107, Rarity.UNCOMMON, mage.cards.l.LegateLaniusCaesarsAce.class)); - cards.add(new SetCardInfo("Lethal Scheme", 185, Rarity.RARE, mage.cards.l.LethalScheme.class)); - cards.add(new SetCardInfo("Liberty Prime, Recharged", 5, Rarity.MYTHIC, mage.cards.l.LibertyPrimeRecharged.class)); - cards.add(new SetCardInfo("Lightning Greaves", 233, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class)); - cards.add(new SetCardInfo("Lily Bowen, Raging Grandma", 79, Rarity.RARE, mage.cards.l.LilyBowenRagingGrandma.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Legate Lanius, Caesar's Ace", 107, Rarity.UNCOMMON, mage.cards.l.LegateLaniusCaesarsAce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Legate Lanius, Caesar's Ace", 635, Rarity.UNCOMMON, mage.cards.l.LegateLaniusCaesarsAce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lethal Scheme", 185, Rarity.RARE, mage.cards.l.LethalScheme.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lethal Scheme", 464, Rarity.RARE, mage.cards.l.LethalScheme.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lethal Scheme", 713, Rarity.RARE, mage.cards.l.LethalScheme.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lethal Scheme", 992, Rarity.RARE, mage.cards.l.LethalScheme.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liberty Prime, Recharged", 416, Rarity.MYTHIC, mage.cards.l.LibertyPrimeRecharged.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liberty Prime, Recharged", 5, Rarity.MYTHIC, mage.cards.l.LibertyPrimeRecharged.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liberty Prime, Recharged", 533, Rarity.MYTHIC, mage.cards.l.LibertyPrimeRecharged.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liberty Prime, Recharged", 944, Rarity.MYTHIC, mage.cards.l.LibertyPrimeRecharged.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lightning Greaves", 233, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lightning Greaves", 761, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lily Bowen, Raging Grandma", 399, Rarity.RARE, mage.cards.l.LilyBowenRagingGrandma.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lily Bowen, Raging Grandma", 607, Rarity.RARE, mage.cards.l.LilyBowenRagingGrandma.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lily Bowen, Raging Grandma", 79, Rarity.RARE, mage.cards.l.LilyBowenRagingGrandma.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lily Bowen, Raging Grandma", 927, Rarity.RARE, mage.cards.l.LilyBowenRagingGrandma.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Lord of the Undead", 345, Rarity.RARE, mage.cards.l.LordOfTheUndead.class)); - cards.add(new SetCardInfo("Loyal Apprentice", 190, Rarity.UNCOMMON, mage.cards.l.LoyalApprentice.class)); - cards.add(new SetCardInfo("Luck Bobblehead", 135, Rarity.UNCOMMON, mage.cards.l.LuckBobblehead.class)); - cards.add(new SetCardInfo("Lumbering Megasloth", 80, Rarity.UNCOMMON, mage.cards.l.LumberingMegasloth.class)); + cards.add(new SetCardInfo("Lord of the Undead", 345, Rarity.RARE, mage.cards.l.LordOfTheUndead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lord of the Undead", 873, Rarity.RARE, mage.cards.l.LordOfTheUndead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loyal Apprentice", 190, Rarity.UNCOMMON, mage.cards.l.LoyalApprentice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loyal Apprentice", 718, Rarity.UNCOMMON, mage.cards.l.LoyalApprentice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Luck Bobblehead", 1063, Rarity.UNCOMMON, mage.cards.l.LuckBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Luck Bobblehead", 135, Rarity.UNCOMMON, mage.cards.l.LuckBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Luck Bobblehead", 663, Rarity.UNCOMMON, mage.cards.l.LuckBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lumbering Megasloth", 608, Rarity.UNCOMMON, mage.cards.l.LumberingMegasloth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lumbering Megasloth", 80, Rarity.UNCOMMON, mage.cards.l.LumberingMegasloth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("MacCready, Lamplight Mayor", 108, Rarity.RARE, mage.cards.m.MacCreadyLamplightMayor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("MacCready, Lamplight Mayor", 417, Rarity.RARE, mage.cards.m.MacCreadyLamplightMayor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("MacCready, Lamplight Mayor", 636, Rarity.RARE, mage.cards.m.MacCreadyLamplightMayor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("MacCready, Lamplight Mayor", 945, Rarity.RARE, mage.cards.m.MacCreadyLamplightMayor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Mantle of the Ancients", 165, Rarity.RARE, mage.cards.m.MantleOfTheAncients.class)); + cards.add(new SetCardInfo("Mantle of the Ancients", 165, Rarity.RARE, mage.cards.m.MantleOfTheAncients.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mantle of the Ancients", 452, Rarity.RARE, mage.cards.m.MantleOfTheAncients.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mantle of the Ancients", 693, Rarity.RARE, mage.cards.m.MantleOfTheAncients.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mantle of the Ancients", 980, Rarity.RARE, mage.cards.m.MantleOfTheAncients.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Marcus, Mutant Mayor", 109, Rarity.RARE, mage.cards.m.MarcusMutantMayor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Marcus, Mutant Mayor", 418, Rarity.RARE, mage.cards.m.MarcusMutantMayor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Marcus, Mutant Mayor", 637, Rarity.RARE, mage.cards.m.MarcusMutantMayor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Marcus, Mutant Mayor", 946, Rarity.RARE, mage.cards.m.MarcusMutantMayor.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Mariposa Military Base", 151, Rarity.RARE, mage.cards.m.MariposaMilitaryBase.class)); - cards.add(new SetCardInfo("Marshal's Anthem", 166, Rarity.RARE, mage.cards.m.MarshalsAnthem.class)); - cards.add(new SetCardInfo("Martial Coup", 167, Rarity.RARE, mage.cards.m.MartialCoup.class)); - cards.add(new SetCardInfo("Masterwork of Ingenuity", 234, Rarity.RARE, mage.cards.m.MasterworkOfIngenuity.class)); - cards.add(new SetCardInfo("Mechanized Production", 178, Rarity.MYTHIC, mage.cards.m.MechanizedProduction.class)); - cards.add(new SetCardInfo("Megaton's Fate", 61, Rarity.RARE, mage.cards.m.MegatonsFate.class)); - cards.add(new SetCardInfo("Memorial to Glory", 271, Rarity.UNCOMMON, mage.cards.m.MemorialToGlory.class)); - cards.add(new SetCardInfo("Mind Stone", 235, Rarity.UNCOMMON, mage.cards.m.MindStone.class)); - cards.add(new SetCardInfo("Mirelurk Queen", 33, Rarity.RARE, mage.cards.m.MirelurkQueen.class)); + cards.add(new SetCardInfo("Mariposa Military Base", 151, Rarity.RARE, mage.cards.m.MariposaMilitaryBase.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mariposa Military Base", 443, Rarity.RARE, mage.cards.m.MariposaMilitaryBase.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mariposa Military Base", 679, Rarity.RARE, mage.cards.m.MariposaMilitaryBase.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mariposa Military Base", 971, Rarity.RARE, mage.cards.m.MariposaMilitaryBase.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Marshal's Anthem", 166, Rarity.RARE, mage.cards.m.MarshalsAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Marshal's Anthem", 453, Rarity.RARE, mage.cards.m.MarshalsAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Marshal's Anthem", 694, Rarity.RARE, mage.cards.m.MarshalsAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Marshal's Anthem", 981, Rarity.RARE, mage.cards.m.MarshalsAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martial Coup", 167, Rarity.RARE, mage.cards.m.MartialCoup.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martial Coup", 454, Rarity.RARE, mage.cards.m.MartialCoup.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martial Coup", 695, Rarity.RARE, mage.cards.m.MartialCoup.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Martial Coup", 982, Rarity.RARE, mage.cards.m.MartialCoup.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Masterwork of Ingenuity", 1011, Rarity.RARE, mage.cards.m.MasterworkOfIngenuity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Masterwork of Ingenuity", 234, Rarity.RARE, mage.cards.m.MasterworkOfIngenuity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Masterwork of Ingenuity", 483, Rarity.RARE, mage.cards.m.MasterworkOfIngenuity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Masterwork of Ingenuity", 762, Rarity.RARE, mage.cards.m.MasterworkOfIngenuity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mechanized Production", 178, Rarity.MYTHIC, mage.cards.m.MechanizedProduction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mechanized Production", 461, Rarity.MYTHIC, mage.cards.m.MechanizedProduction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mechanized Production", 706, Rarity.MYTHIC, mage.cards.m.MechanizedProduction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mechanized Production", 989, Rarity.MYTHIC, mage.cards.m.MechanizedProduction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Megaton's Fate", 388, Rarity.RARE, mage.cards.m.MegatonsFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Megaton's Fate", 589, Rarity.RARE, mage.cards.m.MegatonsFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Megaton's Fate", 61, Rarity.RARE, mage.cards.m.MegatonsFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Megaton's Fate", 916, Rarity.RARE, mage.cards.m.MegatonsFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Memorial to Glory", 271, Rarity.UNCOMMON, mage.cards.m.MemorialToGlory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Memorial to Glory", 799, Rarity.UNCOMMON, mage.cards.m.MemorialToGlory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mind Stone", 235, Rarity.UNCOMMON, mage.cards.m.MindStone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mind Stone", 763, Rarity.UNCOMMON, mage.cards.m.MindStone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mirelurk Queen", 33, Rarity.RARE, mage.cards.m.MirelurkQueen.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mirelurk Queen", 377, Rarity.RARE, mage.cards.m.MirelurkQueen.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mirelurk Queen", 561, Rarity.RARE, mage.cards.m.MirelurkQueen.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mirelurk Queen", 905, Rarity.RARE, mage.cards.m.MirelurkQueen.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mister Gutsy", 136, Rarity.RARE, mage.cards.m.MisterGutsy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mister Gutsy", 433, Rarity.RARE, mage.cards.m.MisterGutsy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mister Gutsy", 664, Rarity.RARE, mage.cards.m.MisterGutsy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mister Gutsy", 961, Rarity.RARE, mage.cards.m.MisterGutsy.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Moira Brown, Guide Author", 110, Rarity.RARE, mage.cards.m.MoiraBrownGuideAuthor.class)); - cards.add(new SetCardInfo("Morbid Opportunist", 186, Rarity.UNCOMMON, mage.cards.m.MorbidOpportunist.class)); - cards.add(new SetCardInfo("Mortuary Mire", 272, Rarity.COMMON, mage.cards.m.MortuaryMire.class)); - cards.add(new SetCardInfo("Mossfire Valley", 273, Rarity.RARE, mage.cards.m.MossfireValley.class)); - cards.add(new SetCardInfo("Mountain", 323, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Mr. House, President and CEO", 7, Rarity.MYTHIC, mage.cards.m.MrHousePresidentAndCEO.class)); - cards.add(new SetCardInfo("Mutational Advantage", 111, Rarity.RARE, mage.cards.m.MutationalAdvantage.class)); - cards.add(new SetCardInfo("Myriad Landscape", 274, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class)); - cards.add(new SetCardInfo("Mystic Forge", 236, Rarity.RARE, mage.cards.m.MysticForge.class)); - cards.add(new SetCardInfo("Mystic Monastery", 275, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class)); + cards.add(new SetCardInfo("Moira Brown, Guide Author", 110, Rarity.RARE, mage.cards.m.MoiraBrownGuideAuthor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Moira Brown, Guide Author", 420, Rarity.RARE, mage.cards.m.MoiraBrownGuideAuthor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Moira Brown, Guide Author", 638, Rarity.RARE, mage.cards.m.MoiraBrownGuideAuthor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Moira Brown, Guide Author", 948, Rarity.RARE, mage.cards.m.MoiraBrownGuideAuthor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Morbid Opportunist", 186, Rarity.UNCOMMON, mage.cards.m.MorbidOpportunist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Morbid Opportunist", 714, Rarity.UNCOMMON, mage.cards.m.MorbidOpportunist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mortuary Mire", 272, Rarity.COMMON, mage.cards.m.MortuaryMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mortuary Mire", 800, Rarity.COMMON, mage.cards.m.MortuaryMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mossfire Valley", 1029, Rarity.RARE, mage.cards.m.MossfireValley.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mossfire Valley", 273, Rarity.RARE, mage.cards.m.MossfireValley.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mossfire Valley", 501, Rarity.RARE, mage.cards.m.MossfireValley.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mossfire Valley", 801, Rarity.RARE, mage.cards.m.MossfireValley.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 323, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 324, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 851, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 852, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mr. House, President and CEO", 421, Rarity.MYTHIC, mage.cards.m.MrHousePresidentAndCEO.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mr. House, President and CEO", 535, Rarity.MYTHIC, mage.cards.m.MrHousePresidentAndCEO.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mr. House, President and CEO", 7, Rarity.MYTHIC, mage.cards.m.MrHousePresidentAndCEO.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mr. House, President and CEO", 949, Rarity.MYTHIC, mage.cards.m.MrHousePresidentAndCEO.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mutational Advantage", 111, Rarity.RARE, mage.cards.m.MutationalAdvantage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mutational Advantage", 422, Rarity.RARE, mage.cards.m.MutationalAdvantage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mutational Advantage", 639, Rarity.RARE, mage.cards.m.MutationalAdvantage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mutational Advantage", 950, Rarity.RARE, mage.cards.m.MutationalAdvantage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Myriad Landscape", 274, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Myriad Landscape", 802, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Mysterious Stranger", 334, Rarity.RARE, mage.cards.m.MysteriousStranger.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Mysterious Stranger", 591, Rarity.RARE, mage.cards.m.MysteriousStranger.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Mysterious Stranger", 63, Rarity.RARE, mage.cards.m.MysteriousStranger.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Mysterious Stranger", 862, Rarity.RARE, mage.cards.m.MysteriousStranger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Forge", 1012, Rarity.RARE, mage.cards.m.MysticForge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Forge", 236, Rarity.RARE, mage.cards.m.MysticForge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Forge", 484, Rarity.RARE, mage.cards.m.MysticForge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Forge", 764, Rarity.RARE, mage.cards.m.MysticForge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Monastery", 275, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Monastery", 803, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nerd Rage", 34, Rarity.UNCOMMON, mage.cards.n.NerdRage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nerd Rage", 562, Rarity.UNCOMMON, mage.cards.n.NerdRage.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Nesting Grounds", 276, Rarity.RARE, mage.cards.n.NestingGrounds.class)); + cards.add(new SetCardInfo("Nesting Grounds", 1030, Rarity.RARE, mage.cards.n.NestingGrounds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nesting Grounds", 276, Rarity.RARE, mage.cards.n.NestingGrounds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nesting Grounds", 502, Rarity.RARE, mage.cards.n.NestingGrounds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nesting Grounds", 804, Rarity.RARE, mage.cards.n.NestingGrounds.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nick Valentine, Private Eye", 35, Rarity.RARE, mage.cards.n.NickValentinePrivateEye.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nick Valentine, Private Eye", 378, Rarity.RARE, mage.cards.n.NickValentinePrivateEye.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nick Valentine, Private Eye", 563, Rarity.RARE, mage.cards.n.NickValentinePrivateEye.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nick Valentine, Private Eye", 906, Rarity.RARE, mage.cards.n.NickValentinePrivateEye.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Nightkin Ambusher", 112, Rarity.UNCOMMON, mage.cards.n.NightkinAmbusher.class)); - cards.add(new SetCardInfo("Nomad Outpost", 277, Rarity.UNCOMMON, mage.cards.n.NomadOutpost.class)); - cards.add(new SetCardInfo("Nuclear Fallout", 47, Rarity.RARE, mage.cards.n.NuclearFallout.class)); - cards.add(new SetCardInfo("Nuka-Cola Vending Machine", 137, Rarity.UNCOMMON, mage.cards.n.NukaColaVendingMachine.class)); - cards.add(new SetCardInfo("One with the Machine", 179, Rarity.RARE, mage.cards.o.OneWithTheMachine.class)); - cards.add(new SetCardInfo("Open the Vaults", 168, Rarity.RARE, mage.cards.o.OpenTheVaults.class)); - cards.add(new SetCardInfo("Opulent Palace", 278, Rarity.UNCOMMON, mage.cards.o.OpulentPalace.class)); - cards.add(new SetCardInfo("Overencumbered", 18, Rarity.RARE, mage.cards.o.Overencumbered.class)); - cards.add(new SetCardInfo("Overflowing Basin", 152, Rarity.RARE, mage.cards.o.OverflowingBasin.class)); + cards.add(new SetCardInfo("Nightkin Ambusher", 112, Rarity.UNCOMMON, mage.cards.n.NightkinAmbusher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nightkin Ambusher", 640, Rarity.UNCOMMON, mage.cards.n.NightkinAmbusher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nomad Outpost", 277, Rarity.UNCOMMON, mage.cards.n.NomadOutpost.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nomad Outpost", 805, Rarity.UNCOMMON, mage.cards.n.NomadOutpost.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuclear Fallout", 331, Rarity.RARE, mage.cards.n.NuclearFallout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuclear Fallout", 47, Rarity.RARE, mage.cards.n.NuclearFallout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuclear Fallout", 575, Rarity.RARE, mage.cards.n.NuclearFallout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuclear Fallout", 859, Rarity.RARE, mage.cards.n.NuclearFallout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuka-Cola Vending Machine", 137, Rarity.UNCOMMON, mage.cards.n.NukaColaVendingMachine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuka-Cola Vending Machine", 358, Rarity.UNCOMMON, mage.cards.n.NukaColaVendingMachine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuka-Cola Vending Machine", 665, Rarity.UNCOMMON, mage.cards.n.NukaColaVendingMachine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nuka-Cola Vending Machine", 886, Rarity.UNCOMMON, mage.cards.n.NukaColaVendingMachine.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Nuka-Nuke Launcher", 138, Rarity.RARE, mage.cards.n.NukaNukeLauncher.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Nuka-Nuke Launcher", 434, Rarity.RARE, mage.cards.n.NukaNukeLauncher.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Nuka-Nuke Launcher", 666, Rarity.RARE, mage.cards.n.NukaNukeLauncher.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Nuka-Nuke Launcher", 962, Rarity.RARE, mage.cards.n.NukaNukeLauncher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("One with the Machine", 179, Rarity.RARE, mage.cards.o.OneWithTheMachine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("One with the Machine", 462, Rarity.RARE, mage.cards.o.OneWithTheMachine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("One with the Machine", 707, Rarity.RARE, mage.cards.o.OneWithTheMachine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("One with the Machine", 990, Rarity.RARE, mage.cards.o.OneWithTheMachine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Open the Vaults", 168, Rarity.RARE, mage.cards.o.OpenTheVaults.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Open the Vaults", 455, Rarity.RARE, mage.cards.o.OpenTheVaults.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Open the Vaults", 696, Rarity.RARE, mage.cards.o.OpenTheVaults.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Open the Vaults", 983, Rarity.RARE, mage.cards.o.OpenTheVaults.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Opulent Palace", 278, Rarity.UNCOMMON, mage.cards.o.OpulentPalace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Opulent Palace", 806, Rarity.UNCOMMON, mage.cards.o.OpulentPalace.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overencumbered", 18, Rarity.RARE, mage.cards.o.Overencumbered.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overencumbered", 367, Rarity.RARE, mage.cards.o.Overencumbered.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overencumbered", 546, Rarity.RARE, mage.cards.o.Overencumbered.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overencumbered", 895, Rarity.RARE, mage.cards.o.Overencumbered.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overflowing Basin", 152, Rarity.RARE, mage.cards.o.OverflowingBasin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overflowing Basin", 444, Rarity.RARE, mage.cards.o.OverflowingBasin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overflowing Basin", 680, Rarity.RARE, mage.cards.o.OverflowingBasin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Overflowing Basin", 972, Rarity.RARE, mage.cards.o.OverflowingBasin.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Overseer of Vault 76", 19, Rarity.RARE, mage.cards.o.OverseerOfVault76.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Overseer of Vault 76", 368, Rarity.RARE, mage.cards.o.OverseerOfVault76.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Overseer of Vault 76", 547, Rarity.RARE, mage.cards.o.OverseerOfVault76.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Overseer of Vault 76", 896, Rarity.RARE, mage.cards.o.OverseerOfVault76.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Paladin Danse, Steel Maverick", 20, Rarity.UNCOMMON, mage.cards.p.PaladinDanseSteelMaverick.class)); - cards.add(new SetCardInfo("Paladin Elizabeth Taggerdy", 114, Rarity.RARE, mage.cards.p.PaladinElizabethTaggerdy.class)); - cards.add(new SetCardInfo("Panharmonicon", 237, Rarity.RARE, mage.cards.p.Panharmonicon.class)); - cards.add(new SetCardInfo("Path of Ancestry", 279, Rarity.COMMON, mage.cards.p.PathOfAncestry.class)); - cards.add(new SetCardInfo("Path to Exile", 169, Rarity.UNCOMMON, mage.cards.p.PathToExile.class)); - cards.add(new SetCardInfo("Perception Bobblehead", 139, Rarity.UNCOMMON, mage.cards.p.PerceptionBobblehead.class)); + cards.add(new SetCardInfo("Paladin Danse, Steel Maverick", 20, Rarity.UNCOMMON, mage.cards.p.PaladinDanseSteelMaverick.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Paladin Danse, Steel Maverick", 548, Rarity.UNCOMMON, mage.cards.p.PaladinDanseSteelMaverick.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Paladin Elizabeth Taggerdy", 114, Rarity.RARE, mage.cards.p.PaladinElizabethTaggerdy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Paladin Elizabeth Taggerdy", 424, Rarity.RARE, mage.cards.p.PaladinElizabethTaggerdy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Paladin Elizabeth Taggerdy", 642, Rarity.RARE, mage.cards.p.PaladinElizabethTaggerdy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Paladin Elizabeth Taggerdy", 952, Rarity.RARE, mage.cards.p.PaladinElizabethTaggerdy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Panharmonicon", 1013, Rarity.RARE, mage.cards.p.Panharmonicon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Panharmonicon", 237, Rarity.RARE, mage.cards.p.Panharmonicon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Panharmonicon", 485, Rarity.RARE, mage.cards.p.Panharmonicon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Panharmonicon", 765, Rarity.RARE, mage.cards.p.Panharmonicon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path of Ancestry", 279, Rarity.COMMON, mage.cards.p.PathOfAncestry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path of Ancestry", 807, Rarity.COMMON, mage.cards.p.PathOfAncestry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path to Exile", 169, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Path to Exile", 697, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Perception Bobblehead", 1058, Rarity.UNCOMMON, mage.cards.p.PerceptionBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Perception Bobblehead", 139, Rarity.UNCOMMON, mage.cards.p.PerceptionBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Perception Bobblehead", 667, Rarity.UNCOMMON, mage.cards.p.PerceptionBobblehead.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pip-Boy 3000", 140, Rarity.RARE, mage.cards.p.PipBoy3000.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pip-Boy 3000", 435, Rarity.RARE, mage.cards.p.PipBoy3000.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pip-Boy 3000", 668, Rarity.RARE, mage.cards.p.PipBoy3000.class, NON_FULL_USE_VARIOUS)); @@ -279,42 +654,114 @@ public final class Fallout extends ExpansionSet { cards.add(new SetCardInfo("Piper Wright, Publick Reporter", 379, Rarity.RARE, mage.cards.p.PiperWrightPublickReporter.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Piper Wright, Publick Reporter", 564, Rarity.RARE, mage.cards.p.PiperWrightPublickReporter.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Piper Wright, Publick Reporter", 907, Rarity.RARE, mage.cards.p.PiperWrightPublickReporter.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Pitiless Plunderer", 187, Rarity.UNCOMMON, mage.cards.p.PitilessPlunderer.class)); - cards.add(new SetCardInfo("Plains", 317, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Plasma Caster", 64, Rarity.RARE, mage.cards.p.PlasmaCaster.class)); - cards.add(new SetCardInfo("Powder Ganger", 65, Rarity.RARE, mage.cards.p.PowderGanger.class)); - cards.add(new SetCardInfo("Power Fist", 81, Rarity.RARE, mage.cards.p.PowerFist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pitiless Plunderer", 187, Rarity.UNCOMMON, mage.cards.p.PitilessPlunderer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pitiless Plunderer", 715, Rarity.UNCOMMON, mage.cards.p.PitilessPlunderer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 317, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 318, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 845, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 846, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plasma Caster", 390, Rarity.RARE, mage.cards.p.PlasmaCaster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plasma Caster", 592, Rarity.RARE, mage.cards.p.PlasmaCaster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plasma Caster", 64, Rarity.RARE, mage.cards.p.PlasmaCaster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plasma Caster", 918, Rarity.RARE, mage.cards.p.PlasmaCaster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Powder Ganger", 391, Rarity.RARE, mage.cards.p.PowderGanger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Powder Ganger", 593, Rarity.RARE, mage.cards.p.PowderGanger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Powder Ganger", 65, Rarity.RARE, mage.cards.p.PowderGanger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Powder Ganger", 919, Rarity.RARE, mage.cards.p.PowderGanger.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Power Fist", 400, Rarity.RARE, mage.cards.p.PowerFist.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Prairie Stream", 280, Rarity.RARE, mage.cards.p.PrairieStream.class)); - cards.add(new SetCardInfo("Pre-War Formalwear", 21, Rarity.RARE, mage.cards.p.PreWarFormalwear.class)); - cards.add(new SetCardInfo("Puresteel Paladin", 170, Rarity.RARE, mage.cards.p.PuresteelPaladin.class)); - cards.add(new SetCardInfo("Putrefy", 219, Rarity.UNCOMMON, mage.cards.p.Putrefy.class)); - cards.add(new SetCardInfo("Radstorm", 37, Rarity.RARE, mage.cards.r.Radstorm.class)); - cards.add(new SetCardInfo("Rampaging Yao Guai", 82, Rarity.RARE, mage.cards.r.RampagingYaoGuai.class)); - cards.add(new SetCardInfo("Rampant Growth", 204, Rarity.COMMON, mage.cards.r.RampantGrowth.class)); - cards.add(new SetCardInfo("Rancor", 205, Rarity.UNCOMMON, mage.cards.r.Rancor.class)); - cards.add(new SetCardInfo("Raul, Trouble Shooter", 115, Rarity.UNCOMMON, mage.cards.r.RaulTroubleShooter.class)); - cards.add(new SetCardInfo("Ravages of War", 354, Rarity.MYTHIC, mage.cards.r.RavagesOfWar.class)); - cards.add(new SetCardInfo("Razortide Bridge", 281, Rarity.COMMON, mage.cards.r.RazortideBridge.class)); - cards.add(new SetCardInfo("Recon Craft Theta", 141, Rarity.RARE, mage.cards.r.ReconCraftTheta.class)); + cards.add(new SetCardInfo("Power Fist", 609, Rarity.RARE, mage.cards.p.PowerFist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Power Fist", 81, Rarity.RARE, mage.cards.p.PowerFist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Power Fist", 928, Rarity.RARE, mage.cards.p.PowerFist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 1031, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 280, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 503, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Prairie Stream", 808, Rarity.RARE, mage.cards.p.PrairieStream.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pre-War Formalwear", 21, Rarity.RARE, mage.cards.p.PreWarFormalwear.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pre-War Formalwear", 369, Rarity.RARE, mage.cards.p.PreWarFormalwear.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pre-War Formalwear", 549, Rarity.RARE, mage.cards.p.PreWarFormalwear.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pre-War Formalwear", 897, Rarity.RARE, mage.cards.p.PreWarFormalwear.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Preston Garvey, Minuteman", 425, Rarity.MYTHIC, mage.cards.p.PrestonGarveyMinuteman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Preston Garvey, Minuteman", 536, Rarity.MYTHIC, mage.cards.p.PrestonGarveyMinuteman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Preston Garvey, Minuteman", 8, Rarity.MYTHIC, mage.cards.p.PrestonGarveyMinuteman.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Preston Garvey, Minuteman", 953, Rarity.MYTHIC, mage.cards.p.PrestonGarveyMinuteman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Puresteel Paladin", 170, Rarity.RARE, mage.cards.p.PuresteelPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Puresteel Paladin", 456, Rarity.RARE, mage.cards.p.PuresteelPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Puresteel Paladin", 698, Rarity.RARE, mage.cards.p.PuresteelPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Puresteel Paladin", 984, Rarity.RARE, mage.cards.p.PuresteelPaladin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Putrefy", 219, Rarity.UNCOMMON, mage.cards.p.Putrefy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Putrefy", 747, Rarity.UNCOMMON, mage.cards.p.Putrefy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Radstorm", 329, Rarity.RARE, mage.cards.r.Radstorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Radstorm", 37, Rarity.RARE, mage.cards.r.Radstorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Radstorm", 565, Rarity.RARE, mage.cards.r.Radstorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Radstorm", 857, Rarity.RARE, mage.cards.r.Radstorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampaging Yao Guai", 401, Rarity.RARE, mage.cards.r.RampagingYaoGuai.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampaging Yao Guai", 610, Rarity.RARE, mage.cards.r.RampagingYaoGuai.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampaging Yao Guai", 82, Rarity.RARE, mage.cards.r.RampagingYaoGuai.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampaging Yao Guai", 929, Rarity.RARE, mage.cards.r.RampagingYaoGuai.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampant Growth", 204, Rarity.COMMON, mage.cards.r.RampantGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampant Growth", 732, Rarity.COMMON, mage.cards.r.RampantGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rancor", 205, Rarity.UNCOMMON, mage.cards.r.Rancor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rancor", 733, Rarity.UNCOMMON, mage.cards.r.Rancor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Raul, Trouble Shooter", 115, Rarity.UNCOMMON, mage.cards.r.RaulTroubleShooter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Raul, Trouble Shooter", 643, Rarity.UNCOMMON, mage.cards.r.RaulTroubleShooter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ravages of War", 354, Rarity.MYTHIC, mage.cards.r.RavagesOfWar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ravages of War", 882, Rarity.MYTHIC, mage.cards.r.RavagesOfWar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Razortide Bridge", 281, Rarity.COMMON, mage.cards.r.RazortideBridge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Razortide Bridge", 809, Rarity.COMMON, mage.cards.r.RazortideBridge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Recon Craft Theta", 141, Rarity.RARE, mage.cards.r.ReconCraftTheta.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Recon Craft Theta", 436, Rarity.RARE, mage.cards.r.ReconCraftTheta.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Recon Craft Theta", 669, Rarity.RARE, mage.cards.r.ReconCraftTheta.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Recon Craft Theta", 964, Rarity.RARE, mage.cards.r.ReconCraftTheta.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Red Death, Shipwrecker", 116, Rarity.RARE, mage.cards.r.RedDeathShipwrecker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Red Death, Shipwrecker", 426, Rarity.RARE, mage.cards.r.RedDeathShipwrecker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Red Death, Shipwrecker", 644, Rarity.RARE, mage.cards.r.RedDeathShipwrecker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Red Death, Shipwrecker", 954, Rarity.RARE, mage.cards.r.RedDeathShipwrecker.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Rex, Cyber-Hound", 117, Rarity.RARE, mage.cards.r.RexCyberHound.class)); - cards.add(new SetCardInfo("Roadside Reliquary", 282, Rarity.UNCOMMON, mage.cards.r.RoadsideReliquary.class)); - cards.add(new SetCardInfo("Robobrain War Mind", 38, Rarity.UNCOMMON, mage.cards.r.RobobrainWarMind.class)); - cards.add(new SetCardInfo("Rogue's Passage", 283, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class)); - cards.add(new SetCardInfo("Rootbound Crag", 284, Rarity.RARE, mage.cards.r.RootboundCrag.class)); - cards.add(new SetCardInfo("Rose, Cutthroat Raider", 66, Rarity.RARE, mage.cards.r.RoseCutthroatRaider.class)); - cards.add(new SetCardInfo("Ruinous Ultimatum", 220, Rarity.RARE, mage.cards.r.RuinousUltimatum.class)); - cards.add(new SetCardInfo("Rustvale Bridge", 285, Rarity.COMMON, mage.cards.r.RustvaleBridge.class)); - cards.add(new SetCardInfo("Ruthless Radrat", 48, Rarity.UNCOMMON, mage.cards.r.RuthlessRadrat.class)); - cards.add(new SetCardInfo("Scattered Groves", 286, Rarity.RARE, mage.cards.s.ScatteredGroves.class)); - cards.add(new SetCardInfo("Scavenger Grounds", 287, Rarity.RARE, mage.cards.s.ScavengerGrounds.class)); - cards.add(new SetCardInfo("Screeching Scorchbeast", 49, Rarity.RARE, mage.cards.s.ScreechingScorchbeast.class)); - cards.add(new SetCardInfo("Secure the Wastes", 171, Rarity.RARE, mage.cards.s.SecureTheWastes.class)); - cards.add(new SetCardInfo("Securitron Squadron", 23, Rarity.RARE, mage.cards.s.SecuritronSquadron.class)); + cards.add(new SetCardInfo("Rex, Cyber-Hound", 117, Rarity.RARE, mage.cards.r.RexCyberHound.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rex, Cyber-Hound", 427, Rarity.RARE, mage.cards.r.RexCyberHound.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rex, Cyber-Hound", 645, Rarity.RARE, mage.cards.r.RexCyberHound.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rex, Cyber-Hound", 955, Rarity.RARE, mage.cards.r.RexCyberHound.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Roadside Reliquary", 282, Rarity.UNCOMMON, mage.cards.r.RoadsideReliquary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Roadside Reliquary", 810, Rarity.UNCOMMON, mage.cards.r.RoadsideReliquary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Robobrain War Mind", 38, Rarity.UNCOMMON, mage.cards.r.RobobrainWarMind.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Robobrain War Mind", 566, Rarity.UNCOMMON, mage.cards.r.RobobrainWarMind.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rogue's Passage", 283, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rogue's Passage", 811, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 1032, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 284, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 504, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rootbound Crag", 812, Rarity.RARE, mage.cards.r.RootboundCrag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose, Cutthroat Raider", 392, Rarity.RARE, mage.cards.r.RoseCutthroatRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose, Cutthroat Raider", 594, Rarity.RARE, mage.cards.r.RoseCutthroatRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose, Cutthroat Raider", 66, Rarity.RARE, mage.cards.r.RoseCutthroatRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rose, Cutthroat Raider", 920, Rarity.RARE, mage.cards.r.RoseCutthroatRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ruinous Ultimatum", 1006, Rarity.RARE, mage.cards.r.RuinousUltimatum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ruinous Ultimatum", 220, Rarity.RARE, mage.cards.r.RuinousUltimatum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ruinous Ultimatum", 478, Rarity.RARE, mage.cards.r.RuinousUltimatum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ruinous Ultimatum", 748, Rarity.RARE, mage.cards.r.RuinousUltimatum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rustvale Bridge", 285, Rarity.COMMON, mage.cards.r.RustvaleBridge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rustvale Bridge", 813, Rarity.COMMON, mage.cards.r.RustvaleBridge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ruthless Radrat", 48, Rarity.UNCOMMON, mage.cards.r.RuthlessRadrat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ruthless Radrat", 576, Rarity.UNCOMMON, mage.cards.r.RuthlessRadrat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 1033, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 286, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 505, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scattered Groves", 814, Rarity.RARE, mage.cards.s.ScatteredGroves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenger Grounds", 1034, Rarity.RARE, mage.cards.s.ScavengerGrounds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenger Grounds", 287, Rarity.RARE, mage.cards.s.ScavengerGrounds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenger Grounds", 506, Rarity.RARE, mage.cards.s.ScavengerGrounds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenger Grounds", 815, Rarity.RARE, mage.cards.s.ScavengerGrounds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Screeching Scorchbeast", 332, Rarity.RARE, mage.cards.s.ScreechingScorchbeast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Screeching Scorchbeast", 49, Rarity.RARE, mage.cards.s.ScreechingScorchbeast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Screeching Scorchbeast", 577, Rarity.RARE, mage.cards.s.ScreechingScorchbeast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Screeching Scorchbeast", 860, Rarity.RARE, mage.cards.s.ScreechingScorchbeast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Secure the Wastes", 171, Rarity.RARE, mage.cards.s.SecureTheWastes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Secure the Wastes", 457, Rarity.RARE, mage.cards.s.SecureTheWastes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Secure the Wastes", 699, Rarity.RARE, mage.cards.s.SecureTheWastes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Secure the Wastes", 985, Rarity.RARE, mage.cards.s.SecureTheWastes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Securitron Squadron", 23, Rarity.RARE, mage.cards.s.SecuritronSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Securitron Squadron", 328, Rarity.RARE, mage.cards.s.SecuritronSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Securitron Squadron", 551, Rarity.RARE, mage.cards.s.SecuritronSquadron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Securitron Squadron", 856, Rarity.RARE, mage.cards.s.SecuritronSquadron.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sentinel Sarah Lyons", 118, Rarity.RARE, mage.cards.s.SentinelSarahLyons.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sentinel Sarah Lyons", 428, Rarity.RARE, mage.cards.s.SentinelSarahLyons.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sentinel Sarah Lyons", 646, Rarity.RARE, mage.cards.s.SentinelSarahLyons.class, NON_FULL_USE_VARIOUS)); @@ -323,70 +770,204 @@ public final class Fallout extends ExpansionSet { cards.add(new SetCardInfo("Sentry Bot", 371, Rarity.RARE, mage.cards.s.SentryBot.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sentry Bot", 552, Rarity.RARE, mage.cards.s.SentryBot.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sentry Bot", 899, Rarity.RARE, mage.cards.s.SentryBot.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Shadowblood Ridge", 288, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class)); - cards.add(new SetCardInfo("Shaun, Father of Synths", 119, Rarity.RARE, mage.cards.s.ShaunFatherOfSynths.class)); - cards.add(new SetCardInfo("Sheltered Thicket", 289, Rarity.RARE, mage.cards.s.ShelteredThicket.class)); + cards.add(new SetCardInfo("Shadowblood Ridge", 1035, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shadowblood Ridge", 288, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shadowblood Ridge", 507, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shadowblood Ridge", 816, Rarity.RARE, mage.cards.s.ShadowbloodRidge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shaun, Father of Synths", 119, Rarity.RARE, mage.cards.s.ShaunFatherOfSynths.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shaun, Father of Synths", 429, Rarity.RARE, mage.cards.s.ShaunFatherOfSynths.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shaun, Father of Synths", 647, Rarity.RARE, mage.cards.s.ShaunFatherOfSynths.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shaun, Father of Synths", 957, Rarity.RARE, mage.cards.s.ShaunFatherOfSynths.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 1036, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 289, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 508, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sheltered Thicket", 817, Rarity.RARE, mage.cards.s.ShelteredThicket.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sierra, Nuka's Biggest Fan", 25, Rarity.RARE, mage.cards.s.SierraNukasBiggestFan.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sierra, Nuka's Biggest Fan", 372, Rarity.RARE, mage.cards.s.SierraNukasBiggestFan.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sierra, Nuka's Biggest Fan", 553, Rarity.RARE, mage.cards.s.SierraNukasBiggestFan.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sierra, Nuka's Biggest Fan", 900, Rarity.RARE, mage.cards.s.SierraNukasBiggestFan.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Silver Shroud Costume", 142, Rarity.UNCOMMON, mage.cards.s.SilverShroudCostume.class)); - cards.add(new SetCardInfo("Silverbluff Bridge", 290, Rarity.COMMON, mage.cards.s.SilverbluffBridge.class)); - cards.add(new SetCardInfo("Single Combat", 172, Rarity.RARE, mage.cards.s.SingleCombat.class)); - cards.add(new SetCardInfo("Skullclamp", 238, Rarity.UNCOMMON, mage.cards.s.Skullclamp.class)); - cards.add(new SetCardInfo("Skycloud Expanse", 291, Rarity.RARE, mage.cards.s.SkycloudExpanse.class)); - cards.add(new SetCardInfo("Smoldering Marsh", 292, Rarity.RARE, mage.cards.s.SmolderingMarsh.class)); - cards.add(new SetCardInfo("Sol Ring", 239, Rarity.UNCOMMON, mage.cards.s.SolRing.class)); - cards.add(new SetCardInfo("Solemn Simulacrum", 240, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); - cards.add(new SetCardInfo("Spire of Industry", 293, Rarity.RARE, mage.cards.s.SpireOfIndustry.class)); - cards.add(new SetCardInfo("Squirrel Nest", 206, Rarity.UNCOMMON, mage.cards.s.SquirrelNest.class)); - cards.add(new SetCardInfo("Steel Overseer", 241, Rarity.RARE, mage.cards.s.SteelOverseer.class)); - cards.add(new SetCardInfo("Sticky Fingers", 191, Rarity.COMMON, mage.cards.s.StickyFingers.class)); - cards.add(new SetCardInfo("Stolen Strategy", 192, Rarity.RARE, mage.cards.s.StolenStrategy.class)); - cards.add(new SetCardInfo("Strength Bobblehead", 143, Rarity.UNCOMMON, mage.cards.s.StrengthBobblehead.class)); - cards.add(new SetCardInfo("Sulfur Falls", 294, Rarity.RARE, mage.cards.s.SulfurFalls.class)); - cards.add(new SetCardInfo("Sungrass Prairie", 295, Rarity.RARE, mage.cards.s.SungrassPrairie.class)); - cards.add(new SetCardInfo("Sunken Hollow", 296, Rarity.RARE, mage.cards.s.SunkenHollow.class)); - cards.add(new SetCardInfo("Sunpetal Grove", 297, Rarity.RARE, mage.cards.s.SunpetalGrove.class)); - cards.add(new SetCardInfo("Sunscorched Divide", 153, Rarity.RARE, mage.cards.s.SunscorchedDivide.class)); - cards.add(new SetCardInfo("Super Mutant Scavenger", 85, Rarity.UNCOMMON, mage.cards.s.SuperMutantScavenger.class)); - cards.add(new SetCardInfo("Survivor's Med Kit", 144, Rarity.UNCOMMON, mage.cards.s.SurvivorsMedKit.class)); - cards.add(new SetCardInfo("Swamp", 321, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Swiftfoot Boots", 242, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); - cards.add(new SetCardInfo("Swords to Plowshares", 173, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); - cards.add(new SetCardInfo("Synth Eradicator", 67, Rarity.RARE, mage.cards.s.SynthEradicator.class)); - cards.add(new SetCardInfo("Synth Infiltrator", 40, Rarity.RARE, mage.cards.s.SynthInfiltrator.class)); - cards.add(new SetCardInfo("T-45 Power Armor", 145, Rarity.RARE, mage.cards.t.T45PowerArmor.class)); - cards.add(new SetCardInfo("Tainted Field", 298, Rarity.UNCOMMON, mage.cards.t.TaintedField.class)); - cards.add(new SetCardInfo("Tainted Isle", 299, Rarity.UNCOMMON, mage.cards.t.TaintedIsle.class)); - cards.add(new SetCardInfo("Tainted Peak", 300, Rarity.UNCOMMON, mage.cards.t.TaintedPeak.class)); - cards.add(new SetCardInfo("Tainted Wood", 301, Rarity.UNCOMMON, mage.cards.t.TaintedWood.class)); - cards.add(new SetCardInfo("Talisman of Conviction", 243, Rarity.UNCOMMON, mage.cards.t.TalismanOfConviction.class)); - cards.add(new SetCardInfo("Talisman of Creativity", 244, Rarity.UNCOMMON, mage.cards.t.TalismanOfCreativity.class)); - cards.add(new SetCardInfo("Talisman of Curiosity", 245, Rarity.UNCOMMON, mage.cards.t.TalismanOfCuriosity.class)); - cards.add(new SetCardInfo("Talisman of Dominance", 246, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class)); - cards.add(new SetCardInfo("Talisman of Hierarchy", 247, Rarity.UNCOMMON, mage.cards.t.TalismanOfHierarchy.class)); - cards.add(new SetCardInfo("Talisman of Indulgence", 248, Rarity.UNCOMMON, mage.cards.t.TalismanOfIndulgence.class)); - cards.add(new SetCardInfo("Talisman of Progress", 249, Rarity.UNCOMMON, mage.cards.t.TalismanOfProgress.class)); - cards.add(new SetCardInfo("Talisman of Resilience", 250, Rarity.UNCOMMON, mage.cards.t.TalismanOfResilience.class)); - cards.add(new SetCardInfo("Tarmogoyf", 349, Rarity.MYTHIC, mage.cards.t.Tarmogoyf.class)); - cards.add(new SetCardInfo("Tato Farmer", 86, Rarity.RARE, mage.cards.t.TatoFarmer.class)); - cards.add(new SetCardInfo("Temple of Abandon", 302, Rarity.RARE, mage.cards.t.TempleOfAbandon.class)); - cards.add(new SetCardInfo("Temple of Deceit", 303, Rarity.RARE, mage.cards.t.TempleOfDeceit.class)); - cards.add(new SetCardInfo("Temple of Enlightenment", 304, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class)); - cards.add(new SetCardInfo("Temple of Epiphany", 305, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class)); - cards.add(new SetCardInfo("Temple of Malady", 306, Rarity.RARE, mage.cards.t.TempleOfMalady.class)); - cards.add(new SetCardInfo("Temple of Malice", 307, Rarity.RARE, mage.cards.t.TempleOfMalice.class)); - cards.add(new SetCardInfo("Temple of Mystery", 308, Rarity.RARE, mage.cards.t.TempleOfMystery.class)); - cards.add(new SetCardInfo("Temple of Plenty", 309, Rarity.RARE, mage.cards.t.TempleOfPlenty.class)); - cards.add(new SetCardInfo("Temple of Silence", 310, Rarity.RARE, mage.cards.t.TempleOfSilence.class)); - cards.add(new SetCardInfo("Temple of Triumph", 312, Rarity.RARE, mage.cards.t.TempleOfTriumph.class)); - cards.add(new SetCardInfo("Temple of the False God", 311, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class)); - cards.add(new SetCardInfo("Terramorphic Expanse", 313, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); - cards.add(new SetCardInfo("The Master, Transcendent", 6, Rarity.MYTHIC, mage.cards.t.TheMasterTranscendent.class)); - cards.add(new SetCardInfo("The Motherlode, Excavator", 62, Rarity.RARE, mage.cards.t.TheMotherlodeExcavator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Silver Shroud Costume", 142, Rarity.UNCOMMON, mage.cards.s.SilverShroudCostume.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Silver Shroud Costume", 670, Rarity.UNCOMMON, mage.cards.s.SilverShroudCostume.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Silverbluff Bridge", 290, Rarity.COMMON, mage.cards.s.SilverbluffBridge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Silverbluff Bridge", 818, Rarity.COMMON, mage.cards.s.SilverbluffBridge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Single Combat", 172, Rarity.RARE, mage.cards.s.SingleCombat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Single Combat", 458, Rarity.RARE, mage.cards.s.SingleCombat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Single Combat", 700, Rarity.RARE, mage.cards.s.SingleCombat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Single Combat", 986, Rarity.RARE, mage.cards.s.SingleCombat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skullclamp", 238, Rarity.UNCOMMON, mage.cards.s.Skullclamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skullclamp", 766, Rarity.UNCOMMON, mage.cards.s.Skullclamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 1037, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 291, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 509, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skycloud Expanse", 819, Rarity.RARE, mage.cards.s.SkycloudExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 1038, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 292, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 510, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smoldering Marsh", 820, Rarity.RARE, mage.cards.s.SmolderingMarsh.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 239, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 359, Rarity.MYTHIC, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 767, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 887, Rarity.MYTHIC, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 1014, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 240, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 486, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 768, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Spire of Industry", 1039, Rarity.RARE, mage.cards.s.SpireOfIndustry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Spire of Industry", 293, Rarity.RARE, mage.cards.s.SpireOfIndustry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Spire of Industry", 511, Rarity.RARE, mage.cards.s.SpireOfIndustry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Spire of Industry", 821, Rarity.RARE, mage.cards.s.SpireOfIndustry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Squirrel Nest", 206, Rarity.UNCOMMON, mage.cards.s.SquirrelNest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Squirrel Nest", 734, Rarity.UNCOMMON, mage.cards.s.SquirrelNest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Steel Overseer", 1015, Rarity.RARE, mage.cards.s.SteelOverseer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Steel Overseer", 241, Rarity.RARE, mage.cards.s.SteelOverseer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Steel Overseer", 487, Rarity.RARE, mage.cards.s.SteelOverseer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Steel Overseer", 769, Rarity.RARE, mage.cards.s.SteelOverseer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sticky Fingers", 191, Rarity.COMMON, mage.cards.s.StickyFingers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sticky Fingers", 719, Rarity.COMMON, mage.cards.s.StickyFingers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stolen Strategy", 192, Rarity.RARE, mage.cards.s.StolenStrategy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stolen Strategy", 467, Rarity.RARE, mage.cards.s.StolenStrategy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stolen Strategy", 720, Rarity.RARE, mage.cards.s.StolenStrategy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stolen Strategy", 995, Rarity.RARE, mage.cards.s.StolenStrategy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Strength Bobblehead", 1057, Rarity.UNCOMMON, mage.cards.s.StrengthBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Strength Bobblehead", 143, Rarity.UNCOMMON, mage.cards.s.StrengthBobblehead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Strength Bobblehead", 671, Rarity.UNCOMMON, mage.cards.s.StrengthBobblehead.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong Back", 402, Rarity.RARE, mage.cards.s.StrongBack.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong Back", 611, Rarity.RARE, mage.cards.s.StrongBack.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong Back", 83, Rarity.RARE, mage.cards.s.StrongBack.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong Back", 930, Rarity.RARE, mage.cards.s.StrongBack.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong, the Brutish Thespian", 403, Rarity.RARE, mage.cards.s.StrongTheBrutishThespian.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong, the Brutish Thespian", 612, Rarity.RARE, mage.cards.s.StrongTheBrutishThespian.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong, the Brutish Thespian", 84, Rarity.RARE, mage.cards.s.StrongTheBrutishThespian.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Strong, the Brutish Thespian", 931, Rarity.RARE, mage.cards.s.StrongTheBrutishThespian.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Struggle for Project Purity", 380, Rarity.RARE, mage.cards.s.StruggleForProjectPurity.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Struggle for Project Purity", 39, Rarity.RARE, mage.cards.s.StruggleForProjectPurity.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Struggle for Project Purity", 567, Rarity.RARE, mage.cards.s.StruggleForProjectPurity.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Struggle for Project Purity", 908, Rarity.RARE, mage.cards.s.StruggleForProjectPurity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sulfur Falls", 1040, Rarity.RARE, mage.cards.s.SulfurFalls.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sulfur Falls", 294, Rarity.RARE, mage.cards.s.SulfurFalls.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sulfur Falls", 512, Rarity.RARE, mage.cards.s.SulfurFalls.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sulfur Falls", 822, Rarity.RARE, mage.cards.s.SulfurFalls.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 1041, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 295, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 513, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sungrass Prairie", 823, Rarity.RARE, mage.cards.s.SungrassPrairie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 1042, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 296, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 514, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunken Hollow", 824, Rarity.RARE, mage.cards.s.SunkenHollow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunpetal Grove", 1043, Rarity.RARE, mage.cards.s.SunpetalGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunpetal Grove", 297, Rarity.RARE, mage.cards.s.SunpetalGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunpetal Grove", 515, Rarity.RARE, mage.cards.s.SunpetalGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunpetal Grove", 825, Rarity.RARE, mage.cards.s.SunpetalGrove.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunscorched Divide", 153, Rarity.RARE, mage.cards.s.SunscorchedDivide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunscorched Divide", 445, Rarity.RARE, mage.cards.s.SunscorchedDivide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunscorched Divide", 681, Rarity.RARE, mage.cards.s.SunscorchedDivide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sunscorched Divide", 973, Rarity.RARE, mage.cards.s.SunscorchedDivide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Super Mutant Scavenger", 613, Rarity.UNCOMMON, mage.cards.s.SuperMutantScavenger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Super Mutant Scavenger", 85, Rarity.UNCOMMON, mage.cards.s.SuperMutantScavenger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Survivor's Med Kit", 144, Rarity.UNCOMMON, mage.cards.s.SurvivorsMedKit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Survivor's Med Kit", 672, Rarity.UNCOMMON, mage.cards.s.SurvivorsMedKit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 321, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 322, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 849, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 850, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swiftfoot Boots", 242, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swiftfoot Boots", 770, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swords to Plowshares", 173, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swords to Plowshares", 701, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Eradicator", 393, Rarity.RARE, mage.cards.s.SynthEradicator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Eradicator", 595, Rarity.RARE, mage.cards.s.SynthEradicator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Eradicator", 67, Rarity.RARE, mage.cards.s.SynthEradicator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Eradicator", 921, Rarity.RARE, mage.cards.s.SynthEradicator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Infiltrator", 330, Rarity.RARE, mage.cards.s.SynthInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Infiltrator", 40, Rarity.RARE, mage.cards.s.SynthInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Infiltrator", 568, Rarity.RARE, mage.cards.s.SynthInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Synth Infiltrator", 858, Rarity.RARE, mage.cards.s.SynthInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("T-45 Power Armor", 145, Rarity.RARE, mage.cards.t.T45PowerArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("T-45 Power Armor", 437, Rarity.RARE, mage.cards.t.T45PowerArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("T-45 Power Armor", 673, Rarity.RARE, mage.cards.t.T45PowerArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("T-45 Power Armor", 965, Rarity.RARE, mage.cards.t.T45PowerArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Field", 298, Rarity.UNCOMMON, mage.cards.t.TaintedField.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Field", 826, Rarity.UNCOMMON, mage.cards.t.TaintedField.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Isle", 299, Rarity.UNCOMMON, mage.cards.t.TaintedIsle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Isle", 827, Rarity.UNCOMMON, mage.cards.t.TaintedIsle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Peak", 300, Rarity.UNCOMMON, mage.cards.t.TaintedPeak.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Peak", 828, Rarity.UNCOMMON, mage.cards.t.TaintedPeak.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Wood", 301, Rarity.UNCOMMON, mage.cards.t.TaintedWood.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tainted Wood", 829, Rarity.UNCOMMON, mage.cards.t.TaintedWood.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Conviction", 243, Rarity.UNCOMMON, mage.cards.t.TalismanOfConviction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Conviction", 771, Rarity.UNCOMMON, mage.cards.t.TalismanOfConviction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Creativity", 244, Rarity.UNCOMMON, mage.cards.t.TalismanOfCreativity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Creativity", 772, Rarity.UNCOMMON, mage.cards.t.TalismanOfCreativity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Curiosity", 245, Rarity.UNCOMMON, mage.cards.t.TalismanOfCuriosity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Curiosity", 773, Rarity.UNCOMMON, mage.cards.t.TalismanOfCuriosity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Dominance", 246, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Dominance", 774, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Hierarchy", 247, Rarity.UNCOMMON, mage.cards.t.TalismanOfHierarchy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Hierarchy", 775, Rarity.UNCOMMON, mage.cards.t.TalismanOfHierarchy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Indulgence", 248, Rarity.UNCOMMON, mage.cards.t.TalismanOfIndulgence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Indulgence", 776, Rarity.UNCOMMON, mage.cards.t.TalismanOfIndulgence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Progress", 249, Rarity.UNCOMMON, mage.cards.t.TalismanOfProgress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Progress", 777, Rarity.UNCOMMON, mage.cards.t.TalismanOfProgress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Resilience", 250, Rarity.UNCOMMON, mage.cards.t.TalismanOfResilience.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Resilience", 778, Rarity.UNCOMMON, mage.cards.t.TalismanOfResilience.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tarmogoyf", 349, Rarity.MYTHIC, mage.cards.t.Tarmogoyf.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tarmogoyf", 877, Rarity.MYTHIC, mage.cards.t.Tarmogoyf.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tato Farmer", 404, Rarity.RARE, mage.cards.t.TatoFarmer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tato Farmer", 614, Rarity.RARE, mage.cards.t.TatoFarmer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tato Farmer", 86, Rarity.RARE, mage.cards.t.TatoFarmer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tato Farmer", 932, Rarity.RARE, mage.cards.t.TatoFarmer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 1044, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 302, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 516, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Abandon", 830, Rarity.RARE, mage.cards.t.TempleOfAbandon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Deceit", 1045, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Deceit", 303, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Deceit", 517, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Deceit", 831, Rarity.RARE, mage.cards.t.TempleOfDeceit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 1046, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 304, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 518, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Enlightenment", 832, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 1047, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 305, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 519, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Epiphany", 833, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malady", 1048, Rarity.RARE, mage.cards.t.TempleOfMalady.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malady", 306, Rarity.RARE, mage.cards.t.TempleOfMalady.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malady", 520, Rarity.RARE, mage.cards.t.TempleOfMalady.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malady", 834, Rarity.RARE, mage.cards.t.TempleOfMalady.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 1049, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 307, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 521, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Malice", 835, Rarity.RARE, mage.cards.t.TempleOfMalice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 1050, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 308, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 522, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 836, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 1051, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 309, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 523, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 837, Rarity.RARE, mage.cards.t.TempleOfPlenty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Silence", 1052, Rarity.RARE, mage.cards.t.TempleOfSilence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Silence", 310, Rarity.RARE, mage.cards.t.TempleOfSilence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Silence", 524, Rarity.RARE, mage.cards.t.TempleOfSilence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Silence", 838, Rarity.RARE, mage.cards.t.TempleOfSilence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of the False God", 311, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of the False God", 839, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 1053, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 312, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 525, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Triumph", 840, Rarity.RARE, mage.cards.t.TempleOfTriumph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terramorphic Expanse", 313, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terramorphic Expanse", 841, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Master, Transcendent", 419, Rarity.MYTHIC, mage.cards.t.TheMasterTranscendent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Master, Transcendent", 534, Rarity.MYTHIC, mage.cards.t.TheMasterTranscendent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Master, Transcendent", 6, Rarity.MYTHIC, mage.cards.t.TheMasterTranscendent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Master, Transcendent", 947, Rarity.MYTHIC, mage.cards.t.TheMasterTranscendent.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Motherlode, Excavator", 389, Rarity.RARE, mage.cards.t.TheMotherlodeExcavator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Motherlode, Excavator", 590, Rarity.RARE, mage.cards.t.TheMotherlodeExcavator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Motherlode, Excavator", 62, Rarity.RARE, mage.cards.t.TheMotherlodeExcavator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Motherlode, Excavator", 917, Rarity.RARE, mage.cards.t.TheMotherlodeExcavator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Nipton Lottery", 113, Rarity.RARE, mage.cards.t.TheNiptonLottery.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Nipton Lottery", 423, Rarity.RARE, mage.cards.t.TheNiptonLottery.class, NON_FULL_USE_VARIOUS)); @@ -396,54 +977,119 @@ public final class Fallout extends ExpansionSet { cards.add(new SetCardInfo("The Prydwen, Steel Flagship", 370, Rarity.RARE, mage.cards.t.ThePrydwenSteelFlagship.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Prydwen, Steel Flagship", 550, Rarity.RARE, mage.cards.t.ThePrydwenSteelFlagship.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Prydwen, Steel Flagship", 898, Rarity.RARE, mage.cards.t.ThePrydwenSteelFlagship.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Wise Mothman", 4, Rarity.MYTHIC, mage.cards.t.TheWiseMothman.class)); - cards.add(new SetCardInfo("Thirst for Knowledge", 180, Rarity.UNCOMMON, mage.cards.t.ThirstForKnowledge.class)); - cards.add(new SetCardInfo("Thought Vessel", 251, Rarity.COMMON, mage.cards.t.ThoughtVessel.class)); - cards.add(new SetCardInfo("Thrill-Kill Disciple", 68, Rarity.RARE, mage.cards.t.ThrillKillDisciple.class)); - cards.add(new SetCardInfo("Tireless Tracker", 207, Rarity.RARE, mage.cards.t.TirelessTracker.class)); - cards.add(new SetCardInfo("Treasure Vault", 314, Rarity.RARE, mage.cards.t.TreasureVault.class)); - cards.add(new SetCardInfo("Unexpected Windfall", 193, Rarity.COMMON, mage.cards.u.UnexpectedWindfall.class)); - cards.add(new SetCardInfo("V.A.T.S.", 50, Rarity.RARE, mage.cards.v.VATS.class)); - cards.add(new SetCardInfo("Valorous Stance", 174, Rarity.UNCOMMON, mage.cards.v.ValorousStance.class)); - cards.add(new SetCardInfo("Vandalblast", 355, Rarity.UNCOMMON, mage.cards.v.Vandalblast.class)); - cards.add(new SetCardInfo("Vault 101: Birthday Party", 28, Rarity.RARE, mage.cards.v.Vault101BirthdayParty.class)); - cards.add(new SetCardInfo("Vault 112: Sadistic Simulation", 123, Rarity.RARE, mage.cards.v.Vault112SadisticSimulation.class)); - cards.add(new SetCardInfo("Vault 12: The Necropolis", 51, Rarity.RARE, mage.cards.v.Vault12TheNecropolis.class)); - cards.add(new SetCardInfo("Vault 21: House Gambit", 69, Rarity.RARE, mage.cards.v.Vault21HouseGambit.class)); + cards.add(new SetCardInfo("The Wise Mothman", 1067, Rarity.MYTHIC, mage.cards.t.TheWiseMothman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wise Mothman", 343, Rarity.MYTHIC, mage.cards.t.TheWiseMothman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wise Mothman", 4, Rarity.MYTHIC, mage.cards.t.TheWiseMothman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wise Mothman", 532, Rarity.MYTHIC, mage.cards.t.TheWiseMothman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wise Mothman", 871, Rarity.MYTHIC, mage.cards.t.TheWiseMothman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thirst for Knowledge", 180, Rarity.UNCOMMON, mage.cards.t.ThirstForKnowledge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thirst for Knowledge", 708, Rarity.UNCOMMON, mage.cards.t.ThirstForKnowledge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thought Vessel", 251, Rarity.COMMON, mage.cards.t.ThoughtVessel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thought Vessel", 779, Rarity.COMMON, mage.cards.t.ThoughtVessel.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Three Dog, Galaxy News DJ", 120, Rarity.RARE, mage.cards.t.ThreeDogGalaxyNewsDJ.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Three Dog, Galaxy News DJ", 430, Rarity.RARE, mage.cards.t.ThreeDogGalaxyNewsDJ.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Three Dog, Galaxy News DJ", 648, Rarity.RARE, mage.cards.t.ThreeDogGalaxyNewsDJ.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Three Dog, Galaxy News DJ", 958, Rarity.RARE, mage.cards.t.ThreeDogGalaxyNewsDJ.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thrill-Kill Disciple", 394, Rarity.RARE, mage.cards.t.ThrillKillDisciple.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thrill-Kill Disciple", 596, Rarity.RARE, mage.cards.t.ThrillKillDisciple.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thrill-Kill Disciple", 68, Rarity.RARE, mage.cards.t.ThrillKillDisciple.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thrill-Kill Disciple", 922, Rarity.RARE, mage.cards.t.ThrillKillDisciple.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tireless Tracker", 1000, Rarity.RARE, mage.cards.t.TirelessTracker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tireless Tracker", 207, Rarity.RARE, mage.cards.t.TirelessTracker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tireless Tracker", 472, Rarity.RARE, mage.cards.t.TirelessTracker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tireless Tracker", 735, Rarity.RARE, mage.cards.t.TirelessTracker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Treasure Vault", 1054, Rarity.RARE, mage.cards.t.TreasureVault.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Treasure Vault", 314, Rarity.RARE, mage.cards.t.TreasureVault.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Treasure Vault", 526, Rarity.RARE, mage.cards.t.TreasureVault.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Treasure Vault", 842, Rarity.RARE, mage.cards.t.TreasureVault.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Unexpected Windfall", 193, Rarity.COMMON, mage.cards.u.UnexpectedWindfall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Unexpected Windfall", 721, Rarity.COMMON, mage.cards.u.UnexpectedWindfall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("V.A.T.S.", 333, Rarity.RARE, mage.cards.v.VATS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("V.A.T.S.", 50, Rarity.RARE, mage.cards.v.VATS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("V.A.T.S.", 578, Rarity.RARE, mage.cards.v.VATS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("V.A.T.S.", 861, Rarity.RARE, mage.cards.v.VATS.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valorous Stance", 174, Rarity.UNCOMMON, mage.cards.v.ValorousStance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valorous Stance", 702, Rarity.UNCOMMON, mage.cards.v.ValorousStance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vandalblast", 355, Rarity.UNCOMMON, mage.cards.v.Vandalblast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vandalblast", 883, Rarity.UNCOMMON, mage.cards.v.Vandalblast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 101: Birthday Party", 28, Rarity.RARE, mage.cards.v.Vault101BirthdayParty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 101: Birthday Party", 556, Rarity.RARE, mage.cards.v.Vault101BirthdayParty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 112: Sadistic Simulation", 123, Rarity.RARE, mage.cards.v.Vault112SadisticSimulation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 112: Sadistic Simulation", 651, Rarity.RARE, mage.cards.v.Vault112SadisticSimulation.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vault 11: Voter's Dilemma", 121, Rarity.RARE, mage.cards.v.Vault11VotersDilemma.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vault 11: Voter's Dilemma", 649, Rarity.RARE, mage.cards.v.Vault11VotersDilemma.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 12: The Necropolis", 51, Rarity.RARE, mage.cards.v.Vault12TheNecropolis.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 12: The Necropolis", 579, Rarity.RARE, mage.cards.v.Vault12TheNecropolis.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vault 13: Dweller's Journey", 26, Rarity.RARE, mage.cards.v.Vault13DwellersJourney.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Vault 13: Dweller's Journey", 554, Rarity.RARE, mage.cards.v.Vault13DwellersJourney.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 21: House Gambit", 597, Rarity.RARE, mage.cards.v.Vault21HouseGambit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vault 21: House Gambit", 69, Rarity.RARE, mage.cards.v.Vault21HouseGambit.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vault 75: Middle School", 27, Rarity.RARE, mage.cards.v.Vault75MiddleSchool.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vault 75: Middle School", 555, Rarity.RARE, mage.cards.v.Vault75MiddleSchool.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vault 87: Forced Evolution", 122, Rarity.RARE, mage.cards.v.Vault87ForcedEvolution.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vault 87: Forced Evolution", 650, Rarity.RARE, mage.cards.v.Vault87ForcedEvolution.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Veronica, Dissident Scribe", 70, Rarity.RARE, mage.cards.v.VeronicaDissidentScribe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Veronica, Dissident Scribe", 395, Rarity.RARE, mage.cards.v.VeronicaDissidentScribe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Veronica, Dissident Scribe", 598, Rarity.RARE, mage.cards.v.VeronicaDissidentScribe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Veronica, Dissident Scribe", 70, Rarity.RARE, mage.cards.v.VeronicaDissidentScribe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Veronica, Dissident Scribe", 923, Rarity.RARE, mage.cards.v.VeronicaDissidentScribe.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Vexing Radgull", 41, Rarity.UNCOMMON, mage.cards.v.VexingRadgull.class)); - cards.add(new SetCardInfo("Vigor", 347, Rarity.RARE, mage.cards.v.Vigor.class)); - cards.add(new SetCardInfo("Viridescent Bog", 154, Rarity.RARE, mage.cards.v.ViridescentBog.class)); - cards.add(new SetCardInfo("Wake the Past", 221, Rarity.RARE, mage.cards.w.WakeThePast.class)); - cards.add(new SetCardInfo("Walking Ballista", 352, Rarity.RARE, mage.cards.w.WalkingBallista.class)); + cards.add(new SetCardInfo("Vexing Radgull", 41, Rarity.UNCOMMON, mage.cards.v.VexingRadgull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vexing Radgull", 569, Rarity.UNCOMMON, mage.cards.v.VexingRadgull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vigor", 347, Rarity.RARE, mage.cards.v.Vigor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vigor", 875, Rarity.RARE, mage.cards.v.Vigor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Viridescent Bog", 154, Rarity.RARE, mage.cards.v.ViridescentBog.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Viridescent Bog", 446, Rarity.RARE, mage.cards.v.ViridescentBog.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Viridescent Bog", 682, Rarity.RARE, mage.cards.v.ViridescentBog.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Viridescent Bog", 974, Rarity.RARE, mage.cards.v.ViridescentBog.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wake the Past", 1007, Rarity.RARE, mage.cards.w.WakeThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wake the Past", 221, Rarity.RARE, mage.cards.w.WakeThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wake the Past", 479, Rarity.RARE, mage.cards.w.WakeThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wake the Past", 749, Rarity.RARE, mage.cards.w.WakeThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Walking Ballista", 352, Rarity.RARE, mage.cards.w.WalkingBallista.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Walking Ballista", 880, Rarity.RARE, mage.cards.w.WalkingBallista.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("War Room", 1068, Rarity.RARE, mage.cards.w.WarRoom.class)); - cards.add(new SetCardInfo("Wasteland", 361, Rarity.RARE, mage.cards.w.Wasteland.class)); - cards.add(new SetCardInfo("Wasteland Raider", 52, Rarity.RARE, mage.cards.w.WastelandRaider.class)); - cards.add(new SetCardInfo("Watchful Radstag", 87, Rarity.RARE, mage.cards.w.WatchfulRadstag.class)); - cards.add(new SetCardInfo("Wayfarer's Bauble", 252, Rarity.COMMON, mage.cards.w.WayfarersBauble.class)); - cards.add(new SetCardInfo("Wear // Tear", 222, Rarity.UNCOMMON, mage.cards.w.WearTear.class)); - cards.add(new SetCardInfo("Well Rested", 88, Rarity.UNCOMMON, mage.cards.w.WellRested.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland Raider", 383, Rarity.RARE, mage.cards.w.WastelandRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland Raider", 52, Rarity.RARE, mage.cards.w.WastelandRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland Raider", 580, Rarity.RARE, mage.cards.w.WastelandRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland Raider", 911, Rarity.RARE, mage.cards.w.WastelandRaider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland", 361, Rarity.RARE, mage.cards.w.Wasteland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland", 889, Rarity.RARE, mage.cards.w.Wasteland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Watchful Radstag", 335, Rarity.RARE, mage.cards.w.WatchfulRadstag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Watchful Radstag", 615, Rarity.RARE, mage.cards.w.WatchfulRadstag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Watchful Radstag", 863, Rarity.RARE, mage.cards.w.WatchfulRadstag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Watchful Radstag", 87, Rarity.RARE, mage.cards.w.WatchfulRadstag.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wayfarer's Bauble", 252, Rarity.COMMON, mage.cards.w.WayfarersBauble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wayfarer's Bauble", 780, Rarity.COMMON, mage.cards.w.WayfarersBauble.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wear // Tear", 222, Rarity.UNCOMMON, mage.cards.w.WearTear.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wear // Tear", 750, Rarity.UNCOMMON, mage.cards.w.WearTear.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Well Rested", 616, Rarity.UNCOMMON, mage.cards.w.WellRested.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Whirler Rogue", 181, Rarity.UNCOMMON, mage.cards.w.WhirlerRogue.class)); - cards.add(new SetCardInfo("White Glove Gourmand", 124, Rarity.UNCOMMON, mage.cards.w.WhiteGloveGourmand.class)); - cards.add(new SetCardInfo("Wild Growth", 208, Rarity.COMMON, mage.cards.w.WildGrowth.class)); - cards.add(new SetCardInfo("Wild Wasteland", 71, Rarity.RARE, mage.cards.w.WildWasteland.class)); - cards.add(new SetCardInfo("Windbrisk Heights", 315, Rarity.RARE, mage.cards.w.WindbriskHeights.class)); - cards.add(new SetCardInfo("Winding Constrictor", 223, Rarity.UNCOMMON, mage.cards.w.WindingConstrictor.class)); - cards.add(new SetCardInfo("Woodland Cemetery", 316, Rarity.RARE, mage.cards.w.WoodlandCemetery.class)); + cards.add(new SetCardInfo("Well Rested", 88, Rarity.UNCOMMON, mage.cards.w.WellRested.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Whirler Rogue", 181, Rarity.UNCOMMON, mage.cards.w.WhirlerRogue.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Whirler Rogue", 709, Rarity.UNCOMMON, mage.cards.w.WhirlerRogue.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("White Glove Gourmand", 124, Rarity.UNCOMMON, mage.cards.w.WhiteGloveGourmand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("White Glove Gourmand", 652, Rarity.UNCOMMON, mage.cards.w.WhiteGloveGourmand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Growth", 208, Rarity.COMMON, mage.cards.w.WildGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Growth", 736, Rarity.COMMON, mage.cards.w.WildGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Wasteland", 396, Rarity.RARE, mage.cards.w.WildWasteland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Wasteland", 599, Rarity.RARE, mage.cards.w.WildWasteland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Wasteland", 71, Rarity.RARE, mage.cards.w.WildWasteland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Wasteland", 924, Rarity.RARE, mage.cards.w.WildWasteland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Windbrisk Heights", 1055, Rarity.RARE, mage.cards.w.WindbriskHeights.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Windbrisk Heights", 315, Rarity.RARE, mage.cards.w.WindbriskHeights.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Windbrisk Heights", 527, Rarity.RARE, mage.cards.w.WindbriskHeights.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Windbrisk Heights", 843, Rarity.RARE, mage.cards.w.WindbriskHeights.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Winding Constrictor", 223, Rarity.UNCOMMON, mage.cards.w.WindingConstrictor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Winding Constrictor", 751, Rarity.UNCOMMON, mage.cards.w.WindingConstrictor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Woodland Cemetery", 1056, Rarity.RARE, mage.cards.w.WoodlandCemetery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Woodland Cemetery", 316, Rarity.RARE, mage.cards.w.WoodlandCemetery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Woodland Cemetery", 528, Rarity.RARE, mage.cards.w.WoodlandCemetery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Woodland Cemetery", 844, Rarity.RARE, mage.cards.w.WoodlandCemetery.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Yes Man, Personal Securitron", 29, Rarity.RARE, mage.cards.y.YesManPersonalSecuritron.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Yes Man, Personal Securitron", 373, Rarity.RARE, mage.cards.y.YesManPersonalSecuritron.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Yes Man, Personal Securitron", 557, Rarity.RARE, mage.cards.y.YesManPersonalSecuritron.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Yes Man, Personal Securitron", 901, Rarity.RARE, mage.cards.y.YesManPersonalSecuritron.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Young Deathclaws", 125, Rarity.UNCOMMON, mage.cards.y.YoungDeathclaws.class)); + cards.add(new SetCardInfo("Young Deathclaws", 125, Rarity.UNCOMMON, mage.cards.y.YoungDeathclaws.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Young Deathclaws", 653, Rarity.UNCOMMON, mage.cards.y.YoungDeathclaws.class, NON_FULL_USE_VARIOUS)); - cards.removeIf(setCardInfo -> IkoriaLairOfBehemoths.mutateNames.contains(setCardInfo.getName())); // remove when mutate is implemented + cards.removeIf(card -> HIDE_MUTATE_CARDS && MUTATE_CARD_NAMES.contains(card.getName())); } } diff --git a/Mage.Sets/src/mage/sets/Foundations.java b/Mage.Sets/src/mage/sets/Foundations.java index 467adecad79..5636ab707e7 100644 --- a/Mage.Sets/src/mage/sets/Foundations.java +++ b/Mage.Sets/src/mage/sets/Foundations.java @@ -17,12 +17,17 @@ public final class Foundations extends ExpansionSet { private Foundations() { super("Foundations", "FDN", ExpansionSet.buildDate(2024, 11, 15), SetType.EXPANSION); - this.blockName = "Foundations"; // for sorting in GUI - this.hasBasicLands = true; - this.hasBoosters = false; // temporary - cards.add(new SetCardInfo("Abrade", 188, Rarity.UNCOMMON, mage.cards.a.Abrade.class)); - cards.add(new SetCardInfo("Abyssal Harvester", 54, Rarity.RARE, mage.cards.a.AbyssalHarvester.class)); + // https://mtg.fandom.com/wiki/Magic:_The_Gathering_Foundations + // Play Boosters may contain FDN #1–361. Collector Boosters may contain FDN #1–271, 282–487. + this.enablePlayBooster(361); + + cards.add(new SetCardInfo("Abrade", 188, Rarity.UNCOMMON, mage.cards.a.Abrade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abrade", 327, Rarity.UNCOMMON, mage.cards.a.Abrade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abyssal Harvester", 316, Rarity.RARE, mage.cards.a.AbyssalHarvester.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abyssal Harvester", 381, Rarity.RARE, mage.cards.a.AbyssalHarvester.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abyssal Harvester", 458, Rarity.RARE, mage.cards.a.AbyssalHarvester.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abyssal Harvester", 54, Rarity.RARE, mage.cards.a.AbyssalHarvester.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Adamant Will", 488, Rarity.COMMON, mage.cards.a.AdamantWill.class)); cards.add(new SetCardInfo("Adaptive Automaton", 723, Rarity.RARE, mage.cards.a.AdaptiveAutomaton.class)); cards.add(new SetCardInfo("Adventuring Gear", 249, Rarity.UNCOMMON, mage.cards.a.AdventuringGear.class)); @@ -30,26 +35,45 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Aetherize", 151, Rarity.UNCOMMON, mage.cards.a.Aetherize.class)); cards.add(new SetCardInfo("Affectionate Indrik", 211, Rarity.UNCOMMON, mage.cards.a.AffectionateIndrik.class)); cards.add(new SetCardInfo("Aggressive Mammoth", 551, Rarity.RARE, mage.cards.a.AggressiveMammoth.class)); - cards.add(new SetCardInfo("Ajani's Pridemate", 135, Rarity.UNCOMMON, mage.cards.a.AjanisPridemate.class)); - cards.add(new SetCardInfo("Ajani, Caller of the Pride", 134, Rarity.MYTHIC, mage.cards.a.AjaniCallerOfThePride.class)); - cards.add(new SetCardInfo("Alesha, Who Laughs at Fate", 115, Rarity.RARE, mage.cards.a.AleshaWhoLaughsAtFate.class)); + cards.add(new SetCardInfo("Ajani's Pridemate", 135, Rarity.UNCOMMON, mage.cards.a.AjanisPridemate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ajani's Pridemate", 293, Rarity.UNCOMMON, mage.cards.a.AjanisPridemate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ajani, Caller of the Pride", 134, Rarity.MYTHIC, mage.cards.a.AjaniCallerOfThePride.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ajani, Caller of the Pride", 357, Rarity.MYTHIC, mage.cards.a.AjaniCallerOfThePride.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ajani, Caller of the Pride", 417, Rarity.MYTHIC, mage.cards.a.AjaniCallerOfThePride.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alesha, Who Laughs at Fate", 115, Rarity.RARE, mage.cards.a.AleshaWhoLaughsAtFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alesha, Who Laughs at Fate", 343, Rarity.RARE, mage.cards.a.AleshaWhoLaughsAtFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alesha, Who Laughs at Fate", 404, Rarity.RARE, mage.cards.a.AleshaWhoLaughsAtFate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Alesha, Who Laughs at Fate", 476, Rarity.RARE, mage.cards.a.AleshaWhoLaughsAtFate.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ambush Wolf", 98, Rarity.COMMON, mage.cards.a.AmbushWolf.class)); - cards.add(new SetCardInfo("An Offer You Can't Refuse", 160, Rarity.UNCOMMON, mage.cards.a.AnOfferYouCantRefuse.class)); + cards.add(new SetCardInfo("An Offer You Can't Refuse", 160, Rarity.UNCOMMON, mage.cards.a.AnOfferYouCantRefuse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("An Offer You Can't Refuse", 311, Rarity.UNCOMMON, mage.cards.a.AnOfferYouCantRefuse.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ancestor Dragon", 489, Rarity.RARE, mage.cards.a.AncestorDragon.class)); cards.add(new SetCardInfo("Angel of Finality", 136, Rarity.UNCOMMON, mage.cards.a.AngelOfFinality.class)); cards.add(new SetCardInfo("Angel of Vitality", 706, Rarity.UNCOMMON, mage.cards.a.AngelOfVitality.class)); cards.add(new SetCardInfo("Angelic Destiny", 565, Rarity.MYTHIC, mage.cards.a.AngelicDestiny.class)); cards.add(new SetCardInfo("Angelic Edict", 490, Rarity.COMMON, mage.cards.a.AngelicEdict.class)); - cards.add(new SetCardInfo("Anthem of Champions", 116, Rarity.RARE, mage.cards.a.AnthemOfChampions.class)); + cards.add(new SetCardInfo("Anthem of Champions", 116, Rarity.RARE, mage.cards.a.AnthemOfChampions.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anthem of Champions", 344, Rarity.RARE, mage.cards.a.AnthemOfChampions.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Anthem of Champions", 405, Rarity.RARE, mage.cards.a.AnthemOfChampions.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Anthem of Champions", 477, Rarity.RARE, mage.cards.a.AnthemOfChampions.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Apothecary Stomper", 99, Rarity.COMMON, mage.cards.a.ApothecaryStomper.class)); - cards.add(new SetCardInfo("Arahbo, the First Fang", 2, Rarity.RARE, mage.cards.a.ArahboTheFirstFang.class)); + cards.add(new SetCardInfo("Arahbo, the First Fang", 2, Rarity.RARE, mage.cards.a.ArahboTheFirstFang.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arahbo, the First Fang", 294, Rarity.RARE, mage.cards.a.ArahboTheFirstFang.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arahbo, the First Fang", 363, Rarity.RARE, mage.cards.a.ArahboTheFirstFang.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arahbo, the First Fang", 442, Rarity.RARE, mage.cards.a.ArahboTheFirstFang.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Arbiter of Woe", 55, Rarity.UNCOMMON, mage.cards.a.ArbiterOfWoe.class)); cards.add(new SetCardInfo("Arcane Epiphany", 29, Rarity.UNCOMMON, mage.cards.a.ArcaneEpiphany.class)); cards.add(new SetCardInfo("Arcanis the Omnipotent", 585, Rarity.RARE, mage.cards.a.ArcanisTheOmnipotent.class)); - cards.add(new SetCardInfo("Archmage of Runes", 30, Rarity.RARE, mage.cards.a.ArchmageOfRunes.class)); + cards.add(new SetCardInfo("Archmage of Runes", 30, Rarity.RARE, mage.cards.a.ArchmageOfRunes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Archmage of Runes", 304, Rarity.RARE, mage.cards.a.ArchmageOfRunes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Archmage of Runes", 372, Rarity.RARE, mage.cards.a.ArchmageOfRunes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Archmage of Runes", 450, Rarity.RARE, mage.cards.a.ArchmageOfRunes.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Archway Angel", 566, Rarity.UNCOMMON, mage.cards.a.ArchwayAngel.class)); cards.add(new SetCardInfo("Armasaur Guide", 3, Rarity.COMMON, mage.cards.a.ArmasaurGuide.class)); - cards.add(new SetCardInfo("Ashroot Animist", 117, Rarity.RARE, mage.cards.a.AshrootAnimist.class)); + cards.add(new SetCardInfo("Ashroot Animist", 117, Rarity.RARE, mage.cards.a.AshrootAnimist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ashroot Animist", 345, Rarity.RARE, mage.cards.a.AshrootAnimist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ashroot Animist", 406, Rarity.RARE, mage.cards.a.AshrootAnimist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ashroot Animist", 478, Rarity.RARE, mage.cards.a.AshrootAnimist.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Aurelia, the Warleader", 651, Rarity.MYTHIC, mage.cards.a.AureliaTheWarleader.class)); cards.add(new SetCardInfo("Authority of the Consuls", 137, Rarity.RARE, mage.cards.a.AuthorityOfTheConsuls.class)); cards.add(new SetCardInfo("Axgard Cavalry", 189, Rarity.COMMON, mage.cards.a.AxgardCavalry.class)); @@ -62,6 +86,7 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Banishing Light", 138, Rarity.COMMON, mage.cards.b.BanishingLight.class)); cards.add(new SetCardInfo("Banner of Kinship", 127, Rarity.RARE, mage.cards.b.BannerOfKinship.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Banner of Kinship", 352, Rarity.RARE, mage.cards.b.BannerOfKinship.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Banner of Kinship", 413, Rarity.RARE, mage.cards.b.BannerOfKinship.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Banner of Kinship", 484, Rarity.RARE, mage.cards.b.BannerOfKinship.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Basilisk Collar", 669, Rarity.RARE, mage.cards.b.BasiliskCollar.class)); cards.add(new SetCardInfo("Battle-Rattle Shaman", 533, Rarity.UNCOMMON, mage.cards.b.BattleRattleShaman.class)); @@ -74,9 +99,17 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Bishop's Soldier", 491, Rarity.COMMON, mage.cards.b.BishopsSoldier.class)); cards.add(new SetCardInfo("Bite Down", 212, Rarity.COMMON, mage.cards.b.BiteDown.class)); cards.add(new SetCardInfo("Blanchwood Armor", 213, Rarity.UNCOMMON, mage.cards.b.BlanchwoodArmor.class)); - cards.add(new SetCardInfo("Blasphemous Edict", 57, Rarity.RARE, mage.cards.b.BlasphemousEdict.class)); + cards.add(new SetCardInfo("Blasphemous Edict", 317, Rarity.RARE, mage.cards.b.BlasphemousEdict.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Edict", 382, Rarity.RARE, mage.cards.b.BlasphemousEdict.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Edict", 459, Rarity.RARE, mage.cards.b.BlasphemousEdict.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blasphemous Edict", 57, Rarity.RARE, mage.cards.b.BlasphemousEdict.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bloodfell Caves", 259, Rarity.COMMON, mage.cards.b.BloodfellCaves.class)); - cards.add(new SetCardInfo("Bloodthirsty Conqueror", 58, Rarity.MYTHIC, mage.cards.b.BloodthirstyConqueror.class)); + cards.add(new SetCardInfo("Bloodthirsty Conqueror", 318, Rarity.MYTHIC, mage.cards.b.BloodthirstyConqueror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodthirsty Conqueror", 383, Rarity.MYTHIC, mage.cards.b.BloodthirstyConqueror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodthirsty Conqueror", 426, Rarity.MYTHIC, mage.cards.b.BloodthirstyConqueror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodthirsty Conqueror", 436, Rarity.MYTHIC, mage.cards.b.BloodthirstyConqueror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodthirsty Conqueror", 460, Rarity.MYTHIC, mage.cards.b.BloodthirstyConqueror.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodthirsty Conqueror", 58, Rarity.MYTHIC, mage.cards.b.BloodthirstyConqueror.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bloodtithe Collector", 516, Rarity.UNCOMMON, mage.cards.b.BloodtitheCollector.class)); cards.add(new SetCardInfo("Blossoming Sands", 260, Rarity.COMMON, mage.cards.b.BlossomingSands.class)); cards.add(new SetCardInfo("Bolt Bend", 619, Rarity.UNCOMMON, mage.cards.b.BoltBend.class)); @@ -99,10 +132,15 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Carnelian Orb of Dragonkind", 534, Rarity.COMMON, mage.cards.c.CarnelianOrbOfDragonkind.class)); cards.add(new SetCardInfo("Cat Collector", 4, Rarity.UNCOMMON, mage.cards.c.CatCollector.class)); cards.add(new SetCardInfo("Cathar Commando", 139, Rarity.COMMON, mage.cards.c.CatharCommando.class)); - cards.add(new SetCardInfo("Celestial Armor", 5, Rarity.RARE, mage.cards.c.CelestialArmor.class)); + cards.add(new SetCardInfo("Celestial Armor", 295, Rarity.RARE, mage.cards.c.CelestialArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Celestial Armor", 364, Rarity.RARE, mage.cards.c.CelestialArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Celestial Armor", 443, Rarity.RARE, mage.cards.c.CelestialArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Celestial Armor", 5, Rarity.RARE, mage.cards.c.CelestialArmor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cemetery Recruitment", 517, Rarity.COMMON, mage.cards.c.CemeteryRecruitment.class)); cards.add(new SetCardInfo("Cephalid Inkmage", 32, Rarity.UNCOMMON, mage.cards.c.CephalidInkmage.class)); - cards.add(new SetCardInfo("Chandra, Flameshaper", 81, Rarity.MYTHIC, mage.cards.c.ChandraFlameshaper.class)); + cards.add(new SetCardInfo("Chandra, Flameshaper", 360, Rarity.MYTHIC, mage.cards.c.ChandraFlameshaper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chandra, Flameshaper", 420, Rarity.MYTHIC, mage.cards.c.ChandraFlameshaper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chandra, Flameshaper", 81, Rarity.MYTHIC, mage.cards.c.ChandraFlameshaper.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Charming Prince", 568, Rarity.RARE, mage.cards.c.CharmingPrince.class)); cards.add(new SetCardInfo("Chart a Course", 586, Rarity.UNCOMMON, mage.cards.c.ChartACourse.class)); cards.add(new SetCardInfo("Circuitous Route", 635, Rarity.UNCOMMON, mage.cards.c.CircuitousRoute.class)); @@ -121,13 +159,21 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Crusader of Odric", 569, Rarity.COMMON, mage.cards.c.CrusaderOfOdric.class)); cards.add(new SetCardInfo("Crypt Feaster", 59, Rarity.COMMON, mage.cards.c.CryptFeaster.class)); cards.add(new SetCardInfo("Cryptic Caves", 686, Rarity.UNCOMMON, mage.cards.c.CrypticCaves.class)); - cards.add(new SetCardInfo("Crystal Barricade", 7, Rarity.RARE, mage.cards.c.CrystalBarricade.class)); + cards.add(new SetCardInfo("Crystal Barricade", 296, Rarity.RARE, mage.cards.c.CrystalBarricade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crystal Barricade", 365, Rarity.RARE, mage.cards.c.CrystalBarricade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crystal Barricade", 444, Rarity.RARE, mage.cards.c.CrystalBarricade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crystal Barricade", 7, Rarity.RARE, mage.cards.c.CrystalBarricade.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cultivator's Caravan", 670, Rarity.RARE, mage.cards.c.CultivatorsCaravan.class)); - cards.add(new SetCardInfo("Curator of Destinies", 34, Rarity.RARE, mage.cards.c.CuratorOfDestinies.class)); + cards.add(new SetCardInfo("Curator of Destinies", 305, Rarity.RARE, mage.cards.c.CuratorOfDestinies.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Curator of Destinies", 34, Rarity.RARE, mage.cards.c.CuratorOfDestinies.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Curator of Destinies", 373, Rarity.RARE, mage.cards.c.CuratorOfDestinies.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Curator of Destinies", 451, Rarity.RARE, mage.cards.c.CuratorOfDestinies.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Darksteel Colossus", 671, Rarity.MYTHIC, mage.cards.d.DarksteelColossus.class)); cards.add(new SetCardInfo("Dauntless Veteran", 8, Rarity.UNCOMMON, mage.cards.d.DauntlessVeteran.class)); cards.add(new SetCardInfo("Dawnwing Marshal", 570, Rarity.UNCOMMON, mage.cards.d.DawnwingMarshal.class)); - cards.add(new SetCardInfo("Day of Judgment", 140, Rarity.RARE, mage.cards.d.DayOfJudgment.class)); + cards.add(new SetCardInfo("Day of Judgment", 140, Rarity.RARE, mage.cards.d.DayOfJudgment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Day of Judgment", 422, Rarity.MYTHIC, mage.cards.d.DayOfJudgment.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Day of Judgment", 432, Rarity.MYTHIC, mage.cards.d.DayOfJudgment.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Dazzling Angel", 9, Rarity.COMMON, mage.cards.d.DazzlingAngel.class)); cards.add(new SetCardInfo("Deadly Brew", 654, Rarity.UNCOMMON, mage.cards.d.DeadlyBrew.class)); cards.add(new SetCardInfo("Deadly Plot", 520, Rarity.UNCOMMON, mage.cards.d.DeadlyPlot.class)); @@ -146,13 +192,18 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Dismal Backwater", 261, Rarity.COMMON, mage.cards.d.DismalBackwater.class)); cards.add(new SetCardInfo("Dive Down", 588, Rarity.COMMON, mage.cards.d.DiveDown.class)); cards.add(new SetCardInfo("Divine Resilience", 10, Rarity.UNCOMMON, mage.cards.d.DivineResilience.class)); - cards.add(new SetCardInfo("Doubling Season", 216, Rarity.MYTHIC, mage.cards.d.DoublingSeason.class)); + cards.add(new SetCardInfo("Doubling Season", 216, Rarity.MYTHIC, mage.cards.d.DoublingSeason.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Doubling Season", 428, Rarity.MYTHIC, mage.cards.d.DoublingSeason.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Doubling Season", 438, Rarity.MYTHIC, mage.cards.d.DoublingSeason.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Dragon Fodder", 535, Rarity.COMMON, mage.cards.d.DragonFodder.class)); cards.add(new SetCardInfo("Dragon Mage", 621, Rarity.UNCOMMON, mage.cards.d.DragonMage.class)); cards.add(new SetCardInfo("Dragon Trainer", 84, Rarity.UNCOMMON, mage.cards.d.DragonTrainer.class)); cards.add(new SetCardInfo("Dragonlord's Servant", 536, Rarity.UNCOMMON, mage.cards.d.DragonlordsServant.class)); cards.add(new SetCardInfo("Dragonmaster Outcast", 622, Rarity.MYTHIC, mage.cards.d.DragonmasterOutcast.class)); - cards.add(new SetCardInfo("Drake Hatcher", 35, Rarity.RARE, mage.cards.d.DrakeHatcher.class)); + cards.add(new SetCardInfo("Drake Hatcher", 306, Rarity.RARE, mage.cards.d.DrakeHatcher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drake Hatcher", 35, Rarity.RARE, mage.cards.d.DrakeHatcher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drake Hatcher", 374, Rarity.RARE, mage.cards.d.DrakeHatcher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Drake Hatcher", 452, Rarity.RARE, mage.cards.d.DrakeHatcher.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Drakuseth, Maw of Flames", 193, Rarity.RARE, mage.cards.d.DrakusethMawOfFlames.class)); cards.add(new SetCardInfo("Dread Summons", 604, Rarity.RARE, mage.cards.d.DreadSummons.class)); cards.add(new SetCardInfo("Dreadwing Scavenger", 118, Rarity.UNCOMMON, mage.cards.d.DreadwingScavenger.class)); @@ -167,9 +218,15 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Eager Trufflesnout", 102, Rarity.UNCOMMON, mage.cards.e.EagerTrufflesnout.class)); cards.add(new SetCardInfo("Eaten Alive", 172, Rarity.COMMON, mage.cards.e.EatenAlive.class)); cards.add(new SetCardInfo("Eaten by Piranhas", 507, Rarity.UNCOMMON, mage.cards.e.EatenByPiranhas.class)); - cards.add(new SetCardInfo("Electroduplicate", 85, Rarity.RARE, mage.cards.e.Electroduplicate.class)); + cards.add(new SetCardInfo("Electroduplicate", 328, Rarity.RARE, mage.cards.e.Electroduplicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Electroduplicate", 390, Rarity.RARE, mage.cards.e.Electroduplicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Electroduplicate", 465, Rarity.RARE, mage.cards.e.Electroduplicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Electroduplicate", 85, Rarity.RARE, mage.cards.e.Electroduplicate.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Elementalist Adept", 36, Rarity.COMMON, mage.cards.e.ElementalistAdept.class)); - cards.add(new SetCardInfo("Elenda, Saint of Dusk", 119, Rarity.RARE, mage.cards.e.ElendaSaintOfDusk.class)); + cards.add(new SetCardInfo("Elenda, Saint of Dusk", 119, Rarity.RARE, mage.cards.e.ElendaSaintOfDusk.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elenda, Saint of Dusk", 346, Rarity.RARE, mage.cards.e.ElendaSaintOfDusk.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elenda, Saint of Dusk", 407, Rarity.RARE, mage.cards.e.ElendaSaintOfDusk.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elenda, Saint of Dusk", 479, Rarity.RARE, mage.cards.e.ElendaSaintOfDusk.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Elfsworn Giant", 103, Rarity.COMMON, mage.cards.e.ElfswornGiant.class)); cards.add(new SetCardInfo("Elspeth's Smite", 493, Rarity.UNCOMMON, mage.cards.e.ElspethsSmite.class)); cards.add(new SetCardInfo("Elvish Archdruid", 219, Rarity.RARE, mage.cards.e.ElvishArchdruid.class)); @@ -178,10 +235,15 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Enigma Drake", 657, Rarity.UNCOMMON, mage.cards.e.EnigmaDrake.class)); cards.add(new SetCardInfo("Erudite Wizard", 37, Rarity.COMMON, mage.cards.e.EruditeWizard.class)); cards.add(new SetCardInfo("Essence Scatter", 153, Rarity.UNCOMMON, mage.cards.e.EssenceScatter.class)); - cards.add(new SetCardInfo("Etali, Primal Storm", 194, Rarity.RARE, mage.cards.e.EtaliPrimalStorm.class)); + cards.add(new SetCardInfo("Etali, Primal Storm", 194, Rarity.RARE, mage.cards.e.EtaliPrimalStorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Etali, Primal Storm", 329, Rarity.RARE, mage.cards.e.EtaliPrimalStorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Etali, Primal Storm", 391, Rarity.RARE, mage.cards.e.EtaliPrimalStorm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Evolving Wilds", 262, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); cards.add(new SetCardInfo("Exclusion Mage", 508, Rarity.UNCOMMON, mage.cards.e.ExclusionMage.class)); - cards.add(new SetCardInfo("Exemplar of Light", 11, Rarity.RARE, mage.cards.e.ExemplarOfLight.class)); + cards.add(new SetCardInfo("Exemplar of Light", 11, Rarity.RARE, mage.cards.e.ExemplarOfLight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exemplar of Light", 297, Rarity.RARE, mage.cards.e.ExemplarOfLight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exemplar of Light", 366, Rarity.RARE, mage.cards.e.ExemplarOfLight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exemplar of Light", 445, Rarity.RARE, mage.cards.e.ExemplarOfLight.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Expedition Map", 724, Rarity.COMMON, mage.cards.e.ExpeditionMap.class)); cards.add(new SetCardInfo("Exsanguinate", 173, Rarity.UNCOMMON, mage.cards.e.Exsanguinate.class)); cards.add(new SetCardInfo("Extravagant Replication", 154, Rarity.RARE, mage.cards.e.ExtravagantReplication.class)); @@ -209,6 +271,9 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Fleeting Flight", 13, Rarity.COMMON, mage.cards.f.FleetingFlight.class)); cards.add(new SetCardInfo("Fog Bank", 591, Rarity.UNCOMMON, mage.cards.f.FogBank.class)); cards.add(new SetCardInfo("Forest", 280, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 281, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 290, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 291, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Frenzied Goblin", 199, Rarity.UNCOMMON, mage.cards.f.FrenziedGoblin.class)); cards.add(new SetCardInfo("Fumigate", 575, Rarity.RARE, mage.cards.f.Fumigate.class)); cards.add(new SetCardInfo("Fynn, the Fangbearer", 637, Rarity.UNCOMMON, mage.cards.f.FynnTheFangbearer.class)); @@ -217,13 +282,19 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Gate Colossus", 675, Rarity.UNCOMMON, mage.cards.g.GateColossus.class)); cards.add(new SetCardInfo("Gatekeeper of Malakir", 713, Rarity.UNCOMMON, mage.cards.g.GatekeeperOfMalakir.class)); cards.add(new SetCardInfo("Gateway Sneak", 592, Rarity.UNCOMMON, mage.cards.g.GatewaySneak.class)); - cards.add(new SetCardInfo("Genesis Wave", 221, Rarity.RARE, mage.cards.g.GenesisWave.class)); - cards.add(new SetCardInfo("Ghalta, Primal Hunger", 222, Rarity.RARE, mage.cards.g.GhaltaPrimalHunger.class)); + cards.add(new SetCardInfo("Genesis Wave", 221, Rarity.RARE, mage.cards.g.GenesisWave.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Genesis Wave", 334, Rarity.RARE, mage.cards.g.GenesisWave.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Genesis Wave", 396, Rarity.RARE, mage.cards.g.GenesisWave.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ghalta, Primal Hunger", 222, Rarity.RARE, mage.cards.g.GhaltaPrimalHunger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ghalta, Primal Hunger", 335, Rarity.RARE, mage.cards.g.GhaltaPrimalHunger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ghalta, Primal Hunger", 397, Rarity.RARE, mage.cards.g.GhaltaPrimalHunger.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ghitu Lavarunner", 623, Rarity.COMMON, mage.cards.g.GhituLavarunner.class)); - cards.add(new SetCardInfo("Giada, Font of Hope", 141, Rarity.RARE, mage.cards.g.GiadaFontOfHope.class)); + cards.add(new SetCardInfo("Giada, Font of Hope", 141, Rarity.RARE, mage.cards.g.GiadaFontOfHope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Giada, Font of Hope", 298, Rarity.RARE, mage.cards.g.GiadaFontOfHope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Giada, Font of Hope", 367, Rarity.RARE, mage.cards.g.GiadaFontOfHope.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Giant Cindermaw", 624, Rarity.UNCOMMON, mage.cards.g.GiantCindermaw.class)); cards.add(new SetCardInfo("Giant Growth", 223, Rarity.COMMON, mage.cards.g.GiantGrowth.class)); - cards.add(new SetCardInfo("Gigantosaurus", 718, Rarity.RARE, mage.cards.g.Gigantosaurus.class)); + cards.add(new SetCardInfo("Gigantosaurus", 718, Rarity.RARE, mage.cards.g.Gigantosaurus.class, FULL_ART)); cards.add(new SetCardInfo("Gilded Lotus", 725, Rarity.RARE, mage.cards.g.GildedLotus.class)); cards.add(new SetCardInfo("Gleaming Barrier", 252, Rarity.COMMON, mage.cards.g.GleamingBarrier.class)); cards.add(new SetCardInfo("Gnarlback Rhino", 638, Rarity.UNCOMMON, mage.cards.g.GnarlbackRhino.class)); @@ -253,19 +324,34 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Heartfire Immolator", 201, Rarity.UNCOMMON, mage.cards.h.HeartfireImmolator.class)); cards.add(new SetCardInfo("Hedron Archive", 726, Rarity.UNCOMMON, mage.cards.h.HedronArchive.class)); cards.add(new SetCardInfo("Helpful Hunter", 16, Rarity.COMMON, mage.cards.h.HelpfulHunter.class)); - cards.add(new SetCardInfo("Herald of Eternal Dawn", 17, Rarity.MYTHIC, mage.cards.h.HeraldOfEternalDawn.class)); + cards.add(new SetCardInfo("Herald of Eternal Dawn", 17, Rarity.MYTHIC, mage.cards.h.HeraldOfEternalDawn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Herald of Eternal Dawn", 299, Rarity.MYTHIC, mage.cards.h.HeraldOfEternalDawn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Herald of Eternal Dawn", 368, Rarity.MYTHIC, mage.cards.h.HeraldOfEternalDawn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Herald of Eternal Dawn", 423, Rarity.MYTHIC, mage.cards.h.HeraldOfEternalDawn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Herald of Eternal Dawn", 433, Rarity.MYTHIC, mage.cards.h.HeraldOfEternalDawn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Herald of Eternal Dawn", 446, Rarity.MYTHIC, mage.cards.h.HeraldOfEternalDawn.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Herald of Faith", 494, Rarity.UNCOMMON, mage.cards.h.HeraldOfFaith.class)); cards.add(new SetCardInfo("Heraldic Banner", 254, Rarity.UNCOMMON, mage.cards.h.HeraldicBanner.class)); - cards.add(new SetCardInfo("Hero's Downfall", 175, Rarity.UNCOMMON, mage.cards.h.HerosDownfall.class)); + cards.add(new SetCardInfo("Hero's Downfall", 175, Rarity.UNCOMMON, mage.cards.h.HerosDownfall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hero's Downfall", 319, Rarity.UNCOMMON, mage.cards.h.HerosDownfall.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Heroes' Bane", 639, Rarity.RARE, mage.cards.h.HeroesBane.class)); cards.add(new SetCardInfo("Heroic Reinforcements", 241, Rarity.UNCOMMON, mage.cards.h.HeroicReinforcements.class)); cards.add(new SetCardInfo("Hidetsugu's Second Rite", 202, Rarity.UNCOMMON, mage.cards.h.HidetsugusSecondRite.class)); - cards.add(new SetCardInfo("High Fae Trickster", 40, Rarity.RARE, mage.cards.h.HighFaeTrickster.class)); - cards.add(new SetCardInfo("High-Society Hunter", 61, Rarity.RARE, mage.cards.h.HighSocietyHunter.class)); + cards.add(new SetCardInfo("High Fae Trickster", 307, Rarity.RARE, mage.cards.h.HighFaeTrickster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High Fae Trickster", 375, Rarity.RARE, mage.cards.h.HighFaeTrickster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High Fae Trickster", 40, Rarity.RARE, mage.cards.h.HighFaeTrickster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High Fae Trickster", 453, Rarity.RARE, mage.cards.h.HighFaeTrickster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High-Society Hunter", 320, Rarity.RARE, mage.cards.h.HighSocietyHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High-Society Hunter", 384, Rarity.RARE, mage.cards.h.HighSocietyHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High-Society Hunter", 461, Rarity.RARE, mage.cards.h.HighSocietyHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High-Society Hunter", 61, Rarity.RARE, mage.cards.h.HighSocietyHunter.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Highborn Vampire", 522, Rarity.COMMON, mage.cards.h.HighbornVampire.class)); cards.add(new SetCardInfo("Hinterland Sanctifier", 730, Rarity.COMMON, mage.cards.h.HinterlandSanctifier.class)); cards.add(new SetCardInfo("Hoarding Dragon", 626, Rarity.UNCOMMON, mage.cards.h.HoardingDragon.class)); - cards.add(new SetCardInfo("Homunculus Horde", 41, Rarity.RARE, mage.cards.h.HomunculusHorde.class)); + cards.add(new SetCardInfo("Homunculus Horde", 308, Rarity.RARE, mage.cards.h.HomunculusHorde.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homunculus Horde", 376, Rarity.RARE, mage.cards.h.HomunculusHorde.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homunculus Horde", 41, Rarity.RARE, mage.cards.h.HomunculusHorde.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homunculus Horde", 454, Rarity.RARE, mage.cards.h.HomunculusHorde.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hungry Ghoul", 62, Rarity.COMMON, mage.cards.h.HungryGhoul.class)); cards.add(new SetCardInfo("Icewind Elemental", 42, Rarity.COMMON, mage.cards.i.IcewindElemental.class)); cards.add(new SetCardInfo("Immersturm Predator", 660, Rarity.RARE, mage.cards.i.ImmersturmPredator.class)); @@ -283,43 +369,77 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Into the Roil", 509, Rarity.COMMON, mage.cards.i.IntoTheRoil.class)); cards.add(new SetCardInfo("Involuntary Employment", 203, Rarity.COMMON, mage.cards.i.InvoluntaryEmployment.class)); cards.add(new SetCardInfo("Island", 274, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 275, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 284, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 285, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Izzet Guildgate", 691, Rarity.COMMON, mage.cards.i.IzzetGuildgate.class)); cards.add(new SetCardInfo("Jazal Goldmane", 497, Rarity.RARE, mage.cards.j.JazalGoldmane.class)); cards.add(new SetCardInfo("Joraga Invocation", 555, Rarity.UNCOMMON, mage.cards.j.JoragaInvocation.class)); cards.add(new SetCardInfo("Joust Through", 19, Rarity.UNCOMMON, mage.cards.j.JoustThrough.class)); cards.add(new SetCardInfo("Juggernaut", 255, Rarity.UNCOMMON, mage.cards.j.Juggernaut.class)); cards.add(new SetCardInfo("Jungle Hollow", 263, Rarity.COMMON, mage.cards.j.JungleHollow.class)); - cards.add(new SetCardInfo("Kaito, Cunning Infiltrator", 44, Rarity.MYTHIC, mage.cards.k.KaitoCunningInfiltrator.class)); + cards.add(new SetCardInfo("Kaito, Cunning Infiltrator", 358, Rarity.MYTHIC, mage.cards.k.KaitoCunningInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaito, Cunning Infiltrator", 418, Rarity.MYTHIC, mage.cards.k.KaitoCunningInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaito, Cunning Infiltrator", 424, Rarity.MYTHIC, mage.cards.k.KaitoCunningInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaito, Cunning Infiltrator", 434, Rarity.MYTHIC, mage.cards.k.KaitoCunningInfiltrator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaito, Cunning Infiltrator", 44, Rarity.MYTHIC, mage.cards.k.KaitoCunningInfiltrator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kalastria Highborn", 607, Rarity.RARE, mage.cards.k.KalastriaHighborn.class)); cards.add(new SetCardInfo("Kargan Dragonrider", 541, Rarity.COMMON, mage.cards.k.KarganDragonrider.class)); - cards.add(new SetCardInfo("Kellan, Planar Trailblazer", 91, Rarity.RARE, mage.cards.k.KellanPlanarTrailblazer.class)); + cards.add(new SetCardInfo("Kellan, Planar Trailblazer", 330, Rarity.RARE, mage.cards.k.KellanPlanarTrailblazer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kellan, Planar Trailblazer", 392, Rarity.RARE, mage.cards.k.KellanPlanarTrailblazer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kellan, Planar Trailblazer", 466, Rarity.RARE, mage.cards.k.KellanPlanarTrailblazer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kellan, Planar Trailblazer", 91, Rarity.RARE, mage.cards.k.KellanPlanarTrailblazer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kindled Fury", 542, Rarity.COMMON, mage.cards.k.KindledFury.class)); - cards.add(new SetCardInfo("Kiora, the Rising Tide", 45, Rarity.RARE, mage.cards.k.KioraTheRisingTide.class)); + cards.add(new SetCardInfo("Kiora, the Rising Tide", 309, Rarity.RARE, mage.cards.k.KioraTheRisingTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kiora, the Rising Tide", 377, Rarity.RARE, mage.cards.k.KioraTheRisingTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kiora, the Rising Tide", 45, Rarity.RARE, mage.cards.k.KioraTheRisingTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kiora, the Rising Tide", 455, Rarity.RARE, mage.cards.k.KioraTheRisingTide.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kitesail Corsair", 510, Rarity.COMMON, mage.cards.k.KitesailCorsair.class)); cards.add(new SetCardInfo("Knight of Grace", 576, Rarity.UNCOMMON, mage.cards.k.KnightOfGrace.class)); cards.add(new SetCardInfo("Knight of Malice", 608, Rarity.UNCOMMON, mage.cards.k.KnightOfMalice.class)); - cards.add(new SetCardInfo("Koma, World-Eater", 121, Rarity.RARE, mage.cards.k.KomaWorldEater.class)); + cards.add(new SetCardInfo("Koma, World-Eater", 121, Rarity.RARE, mage.cards.k.KomaWorldEater.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Koma, World-Eater", 347, Rarity.RARE, mage.cards.k.KomaWorldEater.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Koma, World-Eater", 408, Rarity.RARE, mage.cards.k.KomaWorldEater.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Koma, World-Eater", 480, Rarity.RARE, mage.cards.k.KomaWorldEater.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Krenko, Mob Boss", 204, Rarity.RARE, mage.cards.k.KrenkoMobBoss.class)); - cards.add(new SetCardInfo("Kykar, Zephyr Awakener", 122, Rarity.RARE, mage.cards.k.KykarZephyrAwakener.class)); + cards.add(new SetCardInfo("Kykar, Zephyr Awakener", 122, Rarity.RARE, mage.cards.k.KykarZephyrAwakener.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kykar, Zephyr Awakener", 348, Rarity.RARE, mage.cards.k.KykarZephyrAwakener.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Kykar, Zephyr Awakener", 409, Rarity.RARE, mage.cards.k.KykarZephyrAwakener.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kykar, Zephyr Awakener", 481, Rarity.RARE, mage.cards.k.KykarZephyrAwakener.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lathliss, Dragon Queen", 627, Rarity.RARE, mage.cards.l.LathlissDragonQueen.class)); - cards.add(new SetCardInfo("Lathril, Blade of the Elves", 242, Rarity.RARE, mage.cards.l.LathrilBladeOfTheElves.class)); + cards.add(new SetCardInfo("Lathril, Blade of the Elves", 242, Rarity.RARE, mage.cards.l.LathrilBladeOfTheElves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lathril, Blade of the Elves", 349, Rarity.RARE, mage.cards.l.LathrilBladeOfTheElves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lathril, Blade of the Elves", 410, Rarity.RARE, mage.cards.l.LathrilBladeOfTheElves.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Leonin Skyhunter", 498, Rarity.UNCOMMON, mage.cards.l.LeoninSkyhunter.class)); cards.add(new SetCardInfo("Leonin Vanguard", 499, Rarity.UNCOMMON, mage.cards.l.LeoninVanguard.class)); - cards.add(new SetCardInfo("Leyline Axe", 129, Rarity.RARE, mage.cards.l.LeylineAxe.class)); + cards.add(new SetCardInfo("Leyline Axe", 129, Rarity.RARE, mage.cards.l.LeylineAxe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline Axe", 353, Rarity.RARE, mage.cards.l.LeylineAxe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline Axe", 414, Rarity.RARE, mage.cards.l.LeylineAxe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Leyline Axe", 485, Rarity.RARE, mage.cards.l.LeylineAxe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lightshell Duo", 157, Rarity.COMMON, mage.cards.l.LightshellDuo.class)); - cards.add(new SetCardInfo("Liliana, Dreadhorde General", 176, Rarity.MYTHIC, mage.cards.l.LilianaDreadhordeGeneral.class)); + cards.add(new SetCardInfo("Liliana, Dreadhorde General", 176, Rarity.MYTHIC, mage.cards.l.LilianaDreadhordeGeneral.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liliana, Dreadhorde General", 359, Rarity.MYTHIC, mage.cards.l.LilianaDreadhordeGeneral.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liliana, Dreadhorde General", 419, Rarity.MYTHIC, mage.cards.l.LilianaDreadhordeGeneral.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Linden, the Steadfast Queen", 577, Rarity.RARE, mage.cards.l.LindenTheSteadfastQueen.class)); - cards.add(new SetCardInfo("Llanowar Elves", 227, Rarity.COMMON, mage.cards.l.LlanowarElves.class)); - cards.add(new SetCardInfo("Loot, Exuberant Explorer", 106, Rarity.RARE, mage.cards.l.LootExuberantExplorer.class)); + cards.add(new SetCardInfo("Llanowar Elves", 227, Rarity.COMMON, mage.cards.l.LlanowarElves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Llanowar Elves", 429, Rarity.MYTHIC, mage.cards.l.LlanowarElves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Llanowar Elves", 439, Rarity.MYTHIC, mage.cards.l.LlanowarElves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loot, Exuberant Explorer", 106, Rarity.RARE, mage.cards.l.LootExuberantExplorer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loot, Exuberant Explorer", 336, Rarity.RARE, mage.cards.l.LootExuberantExplorer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loot, Exuberant Explorer", 398, Rarity.RARE, mage.cards.l.LootExuberantExplorer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Loot, Exuberant Explorer", 470, Rarity.RARE, mage.cards.l.LootExuberantExplorer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Luminous Rebuke", 20, Rarity.COMMON, mage.cards.l.LuminousRebuke.class)); - cards.add(new SetCardInfo("Lunar Insight", 46, Rarity.RARE, mage.cards.l.LunarInsight.class)); + cards.add(new SetCardInfo("Lunar Insight", 310, Rarity.RARE, mage.cards.l.LunarInsight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Insight", 378, Rarity.RARE, mage.cards.l.LunarInsight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Insight", 456, Rarity.RARE, mage.cards.l.LunarInsight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lunar Insight", 46, Rarity.RARE, mage.cards.l.LunarInsight.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lyra Dawnbringer", 707, Rarity.MYTHIC, mage.cards.l.LyraDawnbringer.class)); cards.add(new SetCardInfo("Maalfeld Twins", 523, Rarity.UNCOMMON, mage.cards.m.MaalfeldTwins.class)); cards.add(new SetCardInfo("Macabre Waltz", 177, Rarity.COMMON, mage.cards.m.MacabreWaltz.class)); cards.add(new SetCardInfo("Maelstrom Pulse", 661, Rarity.RARE, mage.cards.m.MaelstromPulse.class)); cards.add(new SetCardInfo("Magnigoth Sentry", 556, Rarity.COMMON, mage.cards.m.MagnigothSentry.class)); - cards.add(new SetCardInfo("Make Your Move", 143, Rarity.COMMON, mage.cards.m.MakeYourMove.class)); cards.add(new SetCardInfo("Make a Stand", 708, Rarity.UNCOMMON, mage.cards.m.MakeAStand.class)); + cards.add(new SetCardInfo("Make Your Move", 143, Rarity.COMMON, mage.cards.m.MakeYourMove.class)); cards.add(new SetCardInfo("Marauding Blight-Priest", 178, Rarity.COMMON, mage.cards.m.MaraudingBlightPriest.class)); cards.add(new SetCardInfo("Massacre Wurm", 714, Rarity.MYTHIC, mage.cards.m.MassacreWurm.class)); cards.add(new SetCardInfo("Maze's End", 727, Rarity.MYTHIC, mage.cards.m.MazesEnd.class)); @@ -338,9 +458,17 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Moment of Craving", 524, Rarity.COMMON, mage.cards.m.MomentOfCraving.class)); cards.add(new SetCardInfo("Moment of Triumph", 500, Rarity.COMMON, mage.cards.m.MomentOfTriumph.class)); cards.add(new SetCardInfo("Mortify", 662, Rarity.UNCOMMON, mage.cards.m.Mortify.class)); - cards.add(new SetCardInfo("Mossborn Hydra", 107, Rarity.RARE, mage.cards.m.MossbornHydra.class)); + cards.add(new SetCardInfo("Mossborn Hydra", 107, Rarity.RARE, mage.cards.m.MossbornHydra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mossborn Hydra", 337, Rarity.RARE, mage.cards.m.MossbornHydra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mossborn Hydra", 399, Rarity.RARE, mage.cards.m.MossbornHydra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mossborn Hydra", 471, Rarity.RARE, mage.cards.m.MossbornHydra.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 278, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Muldrotha, the Gravetide", 243, Rarity.MYTHIC, mage.cards.m.MuldrothaTheGravetide.class)); + cards.add(new SetCardInfo("Mountain", 279, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 288, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 289, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Muldrotha, the Gravetide", 243, Rarity.MYTHIC, mage.cards.m.MuldrothaTheGravetide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Muldrotha, the Gravetide", 430, Rarity.MYTHIC, mage.cards.m.MuldrothaTheGravetide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Muldrotha, the Gravetide", 440, Rarity.MYTHIC, mage.cards.m.MuldrothaTheGravetide.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Myojin of Night's Reach", 610, Rarity.RARE, mage.cards.m.MyojinOfNightsReach.class)); cards.add(new SetCardInfo("Mystic Archaeologist", 511, Rarity.RARE, mage.cards.m.MysticArchaeologist.class)); cards.add(new SetCardInfo("Mystical Teachings", 594, Rarity.UNCOMMON, mage.cards.m.MysticalTeachings.class)); @@ -348,12 +476,20 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Negate", 710, Rarity.COMMON, mage.cards.n.Negate.class)); cards.add(new SetCardInfo("Nessian Hornbeetle", 229, Rarity.UNCOMMON, mage.cards.n.NessianHornbeetle.class)); cards.add(new SetCardInfo("New Horizons", 557, Rarity.COMMON, mage.cards.n.NewHorizons.class)); - cards.add(new SetCardInfo("Nine-Lives Familiar", 66, Rarity.RARE, mage.cards.n.NineLivesFamiliar.class)); - cards.add(new SetCardInfo("Niv-Mizzet, Visionary", 123, Rarity.MYTHIC, mage.cards.n.NivMizzetVisionary.class)); + cards.add(new SetCardInfo("Nine-Lives Familiar", 321, Rarity.RARE, mage.cards.n.NineLivesFamiliar.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Nine-Lives Familiar", 385, Rarity.RARE, mage.cards.n.NineLivesFamiliar.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Nine-Lives Familiar", 462, Rarity.RARE, mage.cards.n.NineLivesFamiliar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nine-Lives Familiar", 66, Rarity.RARE, mage.cards.n.NineLivesFamiliar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Niv-Mizzet, Visionary", 123, Rarity.MYTHIC, mage.cards.n.NivMizzetVisionary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Niv-Mizzet, Visionary", 350, Rarity.MYTHIC, mage.cards.n.NivMizzetVisionary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Niv-Mizzet, Visionary", 411, Rarity.MYTHIC, mage.cards.n.NivMizzetVisionary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Niv-Mizzet, Visionary", 482, Rarity.MYTHIC, mage.cards.n.NivMizzetVisionary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nullpriest of Oblivion", 611, Rarity.RARE, mage.cards.n.NullpriestOfOblivion.class)); cards.add(new SetCardInfo("Obliterating Bolt", 629, Rarity.UNCOMMON, mage.cards.o.ObliteratingBolt.class)); cards.add(new SetCardInfo("Offer Immortality", 525, Rarity.COMMON, mage.cards.o.OfferImmortality.class)); - cards.add(new SetCardInfo("Omniscience", 161, Rarity.MYTHIC, mage.cards.o.Omniscience.class)); + cards.add(new SetCardInfo("Omniscience", 161, Rarity.MYTHIC, mage.cards.o.Omniscience.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Omniscience", 312, Rarity.MYTHIC, mage.cards.o.Omniscience.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Omniscience", 379, Rarity.MYTHIC, mage.cards.o.Omniscience.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Opt", 512, Rarity.COMMON, mage.cards.o.Opt.class)); cards.add(new SetCardInfo("Ordeal of Nylea", 641, Rarity.UNCOMMON, mage.cards.o.OrdealOfNylea.class)); cards.add(new SetCardInfo("Orzhov Guildgate", 692, Rarity.COMMON, mage.cards.o.OrzhovGuildgate.class)); @@ -363,28 +499,43 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Painful Quandary", 179, Rarity.RARE, mage.cards.p.PainfulQuandary.class)); cards.add(new SetCardInfo("Pelakka Wurm", 720, Rarity.UNCOMMON, mage.cards.p.PelakkaWurm.class)); cards.add(new SetCardInfo("Perforating Artist", 124, Rarity.UNCOMMON, mage.cards.p.PerforatingArtist.class)); - cards.add(new SetCardInfo("Phyrexian Arena", 180, Rarity.RARE, mage.cards.p.PhyrexianArena.class)); + cards.add(new SetCardInfo("Phyrexian Arena", 180, Rarity.RARE, mage.cards.p.PhyrexianArena.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Phyrexian Arena", 322, Rarity.RARE, mage.cards.p.PhyrexianArena.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Phyrexian Arena", 386, Rarity.RARE, mage.cards.p.PhyrexianArena.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Phyrexian Arena", 728, Rarity.RARE, mage.cards.p.PhyrexianArena.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pilfer", 181, Rarity.COMMON, mage.cards.p.Pilfer.class)); cards.add(new SetCardInfo("Pirate's Cutlass", 563, Rarity.COMMON, mage.cards.p.PiratesCutlass.class)); cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 273, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 282, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Prayer of Binding", 502, Rarity.UNCOMMON, mage.cards.p.PrayerOfBinding.class)); cards.add(new SetCardInfo("Predator Ooze", 642, Rarity.RARE, mage.cards.p.PredatorOoze.class)); - cards.add(new SetCardInfo("Preposterous Proportions", 109, Rarity.RARE, mage.cards.p.PreposterousProportions.class)); + cards.add(new SetCardInfo("Preposterous Proportions", 109, Rarity.RARE, mage.cards.p.PreposterousProportions.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Preposterous Proportions", 338, Rarity.RARE, mage.cards.p.PreposterousProportions.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Preposterous Proportions", 400, Rarity.RARE, mage.cards.p.PreposterousProportions.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Preposterous Proportions", 472, Rarity.RARE, mage.cards.p.PreposterousProportions.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Prideful Parent", 21, Rarity.COMMON, mage.cards.p.PridefulParent.class)); cards.add(new SetCardInfo("Primal Might", 643, Rarity.RARE, mage.cards.p.PrimalMight.class)); cards.add(new SetCardInfo("Prime Speaker Zegana", 664, Rarity.RARE, mage.cards.p.PrimeSpeakerZegana.class)); cards.add(new SetCardInfo("Primeval Bounty", 644, Rarity.MYTHIC, mage.cards.p.PrimevalBounty.class)); - cards.add(new SetCardInfo("Progenitus", 244, Rarity.MYTHIC, mage.cards.p.Progenitus.class)); + cards.add(new SetCardInfo("Progenitus", 244, Rarity.MYTHIC, mage.cards.p.Progenitus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Progenitus", 431, Rarity.MYTHIC, mage.cards.p.Progenitus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Progenitus", 441, Rarity.MYTHIC, mage.cards.p.Progenitus.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pulse Tracker", 612, Rarity.COMMON, mage.cards.p.PulseTracker.class)); cards.add(new SetCardInfo("Pyromancer's Goggles", 677, Rarity.MYTHIC, mage.cards.p.PyromancersGoggles.class)); cards.add(new SetCardInfo("Quakestrider Ceratops", 110, Rarity.UNCOMMON, mage.cards.q.QuakestriderCeratops.class)); cards.add(new SetCardInfo("Quick Study", 513, Rarity.COMMON, mage.cards.q.QuickStudy.class)); + cards.add(new SetCardInfo("Quick-Draw Katana", 130, Rarity.COMMON, mage.cards.q.QuickDrawKatana.class)); cards.add(new SetCardInfo("Quilled Greatwurm", 111, Rarity.MYTHIC, mage.cards.q.QuilledGreatwurm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Quilled Greatwurm", 339, Rarity.MYTHIC, mage.cards.q.QuilledGreatwurm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Quilled Greatwurm", 401, Rarity.MYTHIC, mage.cards.q.QuilledGreatwurm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Quilled Greatwurm", 473, Rarity.MYTHIC, mage.cards.q.QuilledGreatwurm.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Quick-Draw Katana", 130, Rarity.COMMON, mage.cards.q.QuickDrawKatana.class)); cards.add(new SetCardInfo("Raging Redcap", 543, Rarity.COMMON, mage.cards.r.RagingRedcap.class)); - cards.add(new SetCardInfo("Raise the Past", 22, Rarity.RARE, mage.cards.r.RaiseThePast.class)); + cards.add(new SetCardInfo("Raise the Past", 22, Rarity.RARE, mage.cards.r.RaiseThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Raise the Past", 300, Rarity.RARE, mage.cards.r.RaiseThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Raise the Past", 369, Rarity.RARE, mage.cards.r.RaiseThePast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Raise the Past", 447, Rarity.RARE, mage.cards.r.RaiseThePast.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rakdos Guildgate", 693, Rarity.COMMON, mage.cards.r.RakdosGuildgate.class)); cards.add(new SetCardInfo("Ramos, Dragon Engine", 678, Rarity.MYTHIC, mage.cards.r.RamosDragonEngine.class)); cards.add(new SetCardInfo("Rampaging Baloths", 645, Rarity.RARE, mage.cards.r.RampagingBaloths.class)); @@ -392,16 +543,23 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Ravenous Amulet", 131, Rarity.UNCOMMON, mage.cards.r.RavenousAmulet.class)); cards.add(new SetCardInfo("Ravenous Giant", 630, Rarity.UNCOMMON, mage.cards.r.RavenousGiant.class)); cards.add(new SetCardInfo("Reassembling Skeleton", 182, Rarity.UNCOMMON, mage.cards.r.ReassemblingSkeleton.class)); - cards.add(new SetCardInfo("Reclamation Sage", 231, Rarity.UNCOMMON, mage.cards.r.ReclamationSage.class)); + cards.add(new SetCardInfo("Reclamation Sage", 231, Rarity.UNCOMMON, mage.cards.r.ReclamationSage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reclamation Sage", 340, Rarity.UNCOMMON, mage.cards.r.ReclamationSage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Redcap Gutter-Dweller", 631, Rarity.RARE, mage.cards.r.RedcapGutterDweller.class)); - cards.add(new SetCardInfo("Refute", 48, Rarity.COMMON, mage.cards.r.Refute.class)); + cards.add(new SetCardInfo("Refute", 313, Rarity.COMMON, mage.cards.r.Refute.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Refute", 48, Rarity.COMMON, mage.cards.r.Refute.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Regal Caracal", 579, Rarity.RARE, mage.cards.r.RegalCaracal.class)); cards.add(new SetCardInfo("Release the Dogs", 580, Rarity.UNCOMMON, mage.cards.r.ReleaseTheDogs.class)); cards.add(new SetCardInfo("Resolute Reinforcements", 145, Rarity.UNCOMMON, mage.cards.r.ResoluteReinforcements.class)); cards.add(new SetCardInfo("Revenge of the Rats", 67, Rarity.UNCOMMON, mage.cards.r.RevengeOfTheRats.class)); - cards.add(new SetCardInfo("Rise of the Dark Realms", 183, Rarity.MYTHIC, mage.cards.r.RiseOfTheDarkRealms.class)); + cards.add(new SetCardInfo("Rise of the Dark Realms", 183, Rarity.MYTHIC, mage.cards.r.RiseOfTheDarkRealms.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rise of the Dark Realms", 323, Rarity.MYTHIC, mage.cards.r.RiseOfTheDarkRealms.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rise of the Dark Realms", 387, Rarity.MYTHIC, mage.cards.r.RiseOfTheDarkRealms.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rite of Replication", 711, Rarity.RARE, mage.cards.r.RiteOfReplication.class)); - cards.add(new SetCardInfo("Rite of the Dragoncaller", 92, Rarity.MYTHIC, mage.cards.r.RiteOfTheDragoncaller.class)); + cards.add(new SetCardInfo("Rite of the Dragoncaller", 331, Rarity.MYTHIC, mage.cards.r.RiteOfTheDragoncaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rite of the Dragoncaller", 393, Rarity.MYTHIC, mage.cards.r.RiteOfTheDragoncaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rite of the Dragoncaller", 467, Rarity.MYTHIC, mage.cards.r.RiteOfTheDragoncaller.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rite of the Dragoncaller", 92, Rarity.MYTHIC, mage.cards.r.RiteOfTheDragoncaller.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("River's Rebuke", 595, Rarity.RARE, mage.cards.r.RiversRebuke.class)); cards.add(new SetCardInfo("Rogue's Passage", 264, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class)); cards.add(new SetCardInfo("Ruby, Daring Tracker", 245, Rarity.UNCOMMON, mage.cards.r.RubyDaringTracker.class)); @@ -416,8 +574,14 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Scavenging Ooze", 232, Rarity.RARE, mage.cards.s.ScavengingOoze.class)); cards.add(new SetCardInfo("Scorching Dragonfire", 545, Rarity.COMMON, mage.cards.s.ScorchingDragonfire.class)); cards.add(new SetCardInfo("Scoured Barrens", 266, Rarity.COMMON, mage.cards.s.ScouredBarrens.class)); - cards.add(new SetCardInfo("Scrawling Crawler", 132, Rarity.RARE, mage.cards.s.ScrawlingCrawler.class)); - cards.add(new SetCardInfo("Searslicer Goblin", 93, Rarity.RARE, mage.cards.s.SearslicerGoblin.class)); + cards.add(new SetCardInfo("Scrawling Crawler", 132, Rarity.RARE, mage.cards.s.ScrawlingCrawler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scrawling Crawler", 354, Rarity.RARE, mage.cards.s.ScrawlingCrawler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scrawling Crawler", 415, Rarity.RARE, mage.cards.s.ScrawlingCrawler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scrawling Crawler", 486, Rarity.RARE, mage.cards.s.ScrawlingCrawler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Searslicer Goblin", 332, Rarity.RARE, mage.cards.s.SearslicerGoblin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Searslicer Goblin", 394, Rarity.RARE, mage.cards.s.SearslicerGoblin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Searslicer Goblin", 468, Rarity.RARE, mage.cards.s.SearslicerGoblin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Searslicer Goblin", 93, Rarity.RARE, mage.cards.s.SearslicerGoblin.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Secluded Courtyard", 267, Rarity.UNCOMMON, mage.cards.s.SecludedCourtyard.class)); cards.add(new SetCardInfo("Seeker's Folly", 69, Rarity.UNCOMMON, mage.cards.s.SeekersFolly.class)); cards.add(new SetCardInfo("Seismic Rupture", 205, Rarity.UNCOMMON, mage.cards.s.SeismicRupture.class)); @@ -428,24 +592,39 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Shipwreck Dowser", 596, Rarity.UNCOMMON, mage.cards.s.ShipwreckDowser.class)); cards.add(new SetCardInfo("Shivan Dragon", 206, Rarity.UNCOMMON, mage.cards.s.ShivanDragon.class)); cards.add(new SetCardInfo("Simic Guildgate", 695, Rarity.COMMON, mage.cards.s.SimicGuildgate.class)); - cards.add(new SetCardInfo("Sire of Seven Deaths", 1, Rarity.MYTHIC, mage.cards.s.SireOfSevenDeaths.class)); + cards.add(new SetCardInfo("Sire of Seven Deaths", 1, Rarity.MYTHIC, mage.cards.s.SireOfSevenDeaths.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sire of Seven Deaths", 292, Rarity.MYTHIC, mage.cards.s.SireOfSevenDeaths.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sire of Seven Deaths", 362, Rarity.MYTHIC, mage.cards.s.SireOfSevenDeaths.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Skeleton Archer", 526, Rarity.COMMON, mage.cards.s.SkeletonArcher.class)); - cards.add(new SetCardInfo("Skyknight Squire", 23, Rarity.RARE, mage.cards.s.SkyknightSquire.class)); + cards.add(new SetCardInfo("Skyknight Squire", 23, Rarity.RARE, mage.cards.s.SkyknightSquire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skyknight Squire", 301, Rarity.RARE, mage.cards.s.SkyknightSquire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skyknight Squire", 370, Rarity.RARE, mage.cards.s.SkyknightSquire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skyknight Squire", 448, Rarity.RARE, mage.cards.s.SkyknightSquire.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Skyraker Giant", 547, Rarity.COMMON, mage.cards.s.SkyrakerGiant.class)); cards.add(new SetCardInfo("Skyship Buccaneer", 50, Rarity.UNCOMMON, mage.cards.s.SkyshipBuccaneer.class)); cards.add(new SetCardInfo("Slagstorm", 207, Rarity.RARE, mage.cards.s.Slagstorm.class)); cards.add(new SetCardInfo("Slumbering Cerberus", 94, Rarity.UNCOMMON, mage.cards.s.SlumberingCerberus.class)); cards.add(new SetCardInfo("Snakeskin Veil", 233, Rarity.UNCOMMON, mage.cards.s.SnakeskinVeil.class)); - cards.add(new SetCardInfo("Solemn Simulacrum", 257, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); + cards.add(new SetCardInfo("Solemn Simulacrum", 257, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Solemn Simulacrum", 729, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sorcerous Spyglass", 679, Rarity.UNCOMMON, mage.cards.s.SorcerousSpyglass.class)); cards.add(new SetCardInfo("Soul-Guide Lantern", 680, Rarity.UNCOMMON, mage.cards.s.SoulGuideLantern.class)); cards.add(new SetCardInfo("Soul-Shackled Zombie", 70, Rarity.COMMON, mage.cards.s.SoulShackledZombie.class)); - cards.add(new SetCardInfo("Soulstone Sanctuary", 133, Rarity.RARE, mage.cards.s.SoulstoneSanctuary.class)); + cards.add(new SetCardInfo("Soulstone Sanctuary", 133, Rarity.RARE, mage.cards.s.SoulstoneSanctuary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Soulstone Sanctuary", 356, Rarity.RARE, mage.cards.s.SoulstoneSanctuary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Soulstone Sanctuary", 416, Rarity.RARE, mage.cards.s.SoulstoneSanctuary.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Soulstone Sanctuary", 487, Rarity.RARE, mage.cards.s.SoulstoneSanctuary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sower of Chaos", 95, Rarity.COMMON, mage.cards.s.SowerOfChaos.class)); cards.add(new SetCardInfo("Spectral Sailor", 164, Rarity.UNCOMMON, mage.cards.s.SpectralSailor.class)); - cards.add(new SetCardInfo("Sphinx of Forgotten Lore", 51, Rarity.MYTHIC, mage.cards.s.SphinxOfForgottenLore.class)); + cards.add(new SetCardInfo("Sphinx of Forgotten Lore", 314, Rarity.MYTHIC, mage.cards.s.SphinxOfForgottenLore.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Sphinx of Forgotten Lore", 380, Rarity.MYTHIC, mage.cards.s.SphinxOfForgottenLore.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sphinx of Forgotten Lore", 457, Rarity.MYTHIC, mage.cards.s.SphinxOfForgottenLore.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sphinx of Forgotten Lore", 51, Rarity.MYTHIC, mage.cards.s.SphinxOfForgottenLore.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sphinx of the Final Word", 597, Rarity.MYTHIC, mage.cards.s.SphinxOfTheFinalWord.class)); - cards.add(new SetCardInfo("Spinner of Souls", 112, Rarity.RARE, mage.cards.s.SpinnerOfSouls.class)); + cards.add(new SetCardInfo("Spinner of Souls", 112, Rarity.RARE, mage.cards.s.SpinnerOfSouls.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Spinner of Souls", 341, Rarity.RARE, mage.cards.s.SpinnerOfSouls.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Spinner of Souls", 402, Rarity.RARE, mage.cards.s.SpinnerOfSouls.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Spinner of Souls", 474, Rarity.RARE, mage.cards.s.SpinnerOfSouls.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Spitfire Lagac", 208, Rarity.COMMON, mage.cards.s.SpitfireLagac.class)); cards.add(new SetCardInfo("Springbloom Druid", 646, Rarity.COMMON, mage.cards.s.SpringbloomDruid.class)); cards.add(new SetCardInfo("Squad Rallier", 24, Rarity.COMMON, mage.cards.s.SquadRallier.class)); @@ -465,10 +644,17 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Suspicious Shambler", 527, Rarity.COMMON, mage.cards.s.SuspiciousShambler.class)); cards.add(new SetCardInfo("Swab Goblin", 548, Rarity.COMMON, mage.cards.s.SwabGoblin.class)); cards.add(new SetCardInfo("Swamp", 276, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 277, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 286, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 287, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftblade Vindicator", 246, Rarity.RARE, mage.cards.s.SwiftbladeVindicator.class)); - cards.add(new SetCardInfo("Swiftfoot Boots", 258, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); + cards.add(new SetCardInfo("Swiftfoot Boots", 258, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swiftfoot Boots", 355, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftwater Cliffs", 268, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); - cards.add(new SetCardInfo("Sylvan Scavenging", 113, Rarity.RARE, mage.cards.s.SylvanScavenging.class)); + cards.add(new SetCardInfo("Sylvan Scavenging", 113, Rarity.RARE, mage.cards.s.SylvanScavenging.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sylvan Scavenging", 342, Rarity.RARE, mage.cards.s.SylvanScavenging.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sylvan Scavenging", 403, Rarity.RARE, mage.cards.s.SylvanScavenging.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sylvan Scavenging", 475, Rarity.RARE, mage.cards.s.SylvanScavenging.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Syr Alin, the Lion's Claw", 582, Rarity.UNCOMMON, mage.cards.s.SyrAlinTheLionsClaw.class)); cards.add(new SetCardInfo("Tajuru Pathwarden", 558, Rarity.COMMON, mage.cards.t.TajuruPathwarden.class)); cards.add(new SetCardInfo("Tatyova, Benthic Druid", 247, Rarity.UNCOMMON, mage.cards.t.TatyovaBenthicDruid.class)); @@ -486,7 +672,10 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Temple of Silence", 704, Rarity.RARE, mage.cards.t.TempleOfSilence.class)); cards.add(new SetCardInfo("Temple of Triumph", 705, Rarity.RARE, mage.cards.t.TempleOfTriumph.class)); cards.add(new SetCardInfo("Terror of Mount Velus", 549, Rarity.RARE, mage.cards.t.TerrorOfMountVelus.class)); - cards.add(new SetCardInfo("Think Twice", 165, Rarity.COMMON, mage.cards.t.ThinkTwice.class)); + cards.add(new SetCardInfo("Think Twice", 165, Rarity.COMMON, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Think Twice", 315, Rarity.COMMON, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Think Twice", 425, Rarity.MYTHIC, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Think Twice", 435, Rarity.MYTHIC, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thornweald Archer", 559, Rarity.COMMON, mage.cards.t.ThornwealdArcher.class)); cards.add(new SetCardInfo("Thornwood Falls", 269, Rarity.COMMON, mage.cards.t.ThornwoodFalls.class)); cards.add(new SetCardInfo("Thousand-Year Storm", 248, Rarity.RARE, mage.cards.t.ThousandYearStorm.class)); @@ -494,7 +683,10 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Three Tree Mascot", 682, Rarity.COMMON, mage.cards.t.ThreeTreeMascot.class)); cards.add(new SetCardInfo("Thrill of Possibility", 210, Rarity.COMMON, mage.cards.t.ThrillOfPossibility.class)); cards.add(new SetCardInfo("Time Stop", 166, Rarity.RARE, mage.cards.t.TimeStop.class)); - cards.add(new SetCardInfo("Tinybones, Bauble Burglar", 72, Rarity.RARE, mage.cards.t.TinybonesBaubleBurglar.class)); + cards.add(new SetCardInfo("Tinybones, Bauble Burglar", 324, Rarity.RARE, mage.cards.t.TinybonesBaubleBurglar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tinybones, Bauble Burglar", 388, Rarity.RARE, mage.cards.t.TinybonesBaubleBurglar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tinybones, Bauble Burglar", 463, Rarity.RARE, mage.cards.t.TinybonesBaubleBurglar.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tinybones, Bauble Burglar", 72, Rarity.RARE, mage.cards.t.TinybonesBaubleBurglar.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tolarian Terror", 167, Rarity.COMMON, mage.cards.t.TolarianTerror.class)); cards.add(new SetCardInfo("Tragic Banshee", 73, Rarity.UNCOMMON, mage.cards.t.TragicBanshee.class)); cards.add(new SetCardInfo("Tranquil Cove", 270, Rarity.COMMON, mage.cards.t.TranquilCove.class)); @@ -503,14 +695,22 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Trygon Predator", 667, Rarity.UNCOMMON, mage.cards.t.TrygonPredator.class)); cards.add(new SetCardInfo("Twinblade Blessing", 26, Rarity.UNCOMMON, mage.cards.t.TwinbladeBlessing.class)); cards.add(new SetCardInfo("Twinblade Paladin", 503, Rarity.UNCOMMON, mage.cards.t.TwinbladePaladin.class)); - cards.add(new SetCardInfo("Twinflame Tyrant", 97, Rarity.MYTHIC, mage.cards.t.TwinflameTyrant.class)); + cards.add(new SetCardInfo("Twinflame Tyrant", 333, Rarity.MYTHIC, mage.cards.t.TwinflameTyrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twinflame Tyrant", 395, Rarity.MYTHIC, mage.cards.t.TwinflameTyrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twinflame Tyrant", 427, Rarity.MYTHIC, mage.cards.t.TwinflameTyrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twinflame Tyrant", 437, Rarity.MYTHIC, mage.cards.t.TwinflameTyrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twinflame Tyrant", 469, Rarity.MYTHIC, mage.cards.t.TwinflameTyrant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Twinflame Tyrant", 97, Rarity.MYTHIC, mage.cards.t.TwinflameTyrant.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Uncharted Haven", 564, Rarity.COMMON, mage.cards.u.UnchartedHaven.class)); cards.add(new SetCardInfo("Uncharted Voyage", 53, Rarity.COMMON, mage.cards.u.UnchartedVoyage.class)); cards.add(new SetCardInfo("Undying Malice", 528, Rarity.COMMON, mage.cards.u.UndyingMalice.class)); cards.add(new SetCardInfo("Unflinching Courage", 722, Rarity.UNCOMMON, mage.cards.u.UnflinchingCourage.class)); cards.add(new SetCardInfo("Unsummon", 599, Rarity.COMMON, mage.cards.u.Unsummon.class)); cards.add(new SetCardInfo("Untamed Hunger", 529, Rarity.COMMON, mage.cards.u.UntamedHunger.class)); - cards.add(new SetCardInfo("Valkyrie's Call", 27, Rarity.MYTHIC, mage.cards.v.ValkyriesCall.class)); + cards.add(new SetCardInfo("Valkyrie's Call", 27, Rarity.MYTHIC, mage.cards.v.ValkyriesCall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valkyrie's Call", 302, Rarity.MYTHIC, mage.cards.v.ValkyriesCall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valkyrie's Call", 371, Rarity.MYTHIC, mage.cards.v.ValkyriesCall.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valkyrie's Call", 449, Rarity.MYTHIC, mage.cards.v.ValkyriesCall.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Valorous Stance", 583, Rarity.UNCOMMON, mage.cards.v.ValorousStance.class)); cards.add(new SetCardInfo("Vampire Gourmand", 74, Rarity.UNCOMMON, mage.cards.v.VampireGourmand.class)); cards.add(new SetCardInfo("Vampire Interloper", 530, Rarity.COMMON, mage.cards.v.VampireInterloper.class)); @@ -520,11 +720,14 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Vampire Spawn", 532, Rarity.COMMON, mage.cards.v.VampireSpawn.class)); cards.add(new SetCardInfo("Vampiric Rites", 615, Rarity.UNCOMMON, mage.cards.v.VampiricRites.class)); cards.add(new SetCardInfo("Vanguard Seraph", 28, Rarity.COMMON, mage.cards.v.VanguardSeraph.class)); - cards.add(new SetCardInfo("Vengeful Bloodwitch", 76, Rarity.UNCOMMON, mage.cards.v.VengefulBloodwitch.class)); + cards.add(new SetCardInfo("Vengeful Bloodwitch", 325, Rarity.UNCOMMON, mage.cards.v.VengefulBloodwitch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vengeful Bloodwitch", 76, Rarity.UNCOMMON, mage.cards.v.VengefulBloodwitch.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Venom Connoisseur", 648, Rarity.UNCOMMON, mage.cards.v.VenomConnoisseur.class)); cards.add(new SetCardInfo("Viashino Pyromancer", 634, Rarity.COMMON, mage.cards.v.ViashinoPyromancer.class)); cards.add(new SetCardInfo("Vile Entomber", 616, Rarity.UNCOMMON, mage.cards.v.VileEntomber.class)); - cards.add(new SetCardInfo("Vivien Reid", 234, Rarity.MYTHIC, mage.cards.v.VivienReid.class)); + cards.add(new SetCardInfo("Vivien Reid", 234, Rarity.MYTHIC, mage.cards.v.VivienReid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vivien Reid", 361, Rarity.MYTHIC, mage.cards.v.VivienReid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vivien Reid", 421, Rarity.MYTHIC, mage.cards.v.VivienReid.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vizier of the Menagerie", 649, Rarity.MYTHIC, mage.cards.v.VizierOfTheMenagerie.class)); cards.add(new SetCardInfo("Volley Veteran", 550, Rarity.UNCOMMON, mage.cards.v.VolleyVeteran.class)); cards.add(new SetCardInfo("Voracious Greatshark", 600, Rarity.RARE, mage.cards.v.VoraciousGreatshark.class)); @@ -537,10 +740,17 @@ public final class Foundations extends ExpansionSet { cards.add(new SetCardInfo("Wind-Scarred Crag", 271, Rarity.COMMON, mage.cards.w.WindScarredCrag.class)); cards.add(new SetCardInfo("Wishclaw Talisman", 617, Rarity.RARE, mage.cards.w.WishclawTalisman.class)); cards.add(new SetCardInfo("Witness Protection", 168, Rarity.COMMON, mage.cards.w.WitnessProtection.class)); - cards.add(new SetCardInfo("Youthful Valkyrie", 149, Rarity.UNCOMMON, mage.cards.y.YouthfulValkyrie.class)); + cards.add(new SetCardInfo("Youthful Valkyrie", 149, Rarity.UNCOMMON, mage.cards.y.YouthfulValkyrie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Youthful Valkyrie", 303, Rarity.UNCOMMON, mage.cards.y.YouthfulValkyrie.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Zetalpa, Primal Dawn", 584, Rarity.RARE, mage.cards.z.ZetalpaPrimalDawn.class)); - cards.add(new SetCardInfo("Zimone, Paradox Sculptor", 126, Rarity.MYTHIC, mage.cards.z.ZimoneParadoxSculptor.class)); + cards.add(new SetCardInfo("Zimone, Paradox Sculptor", 126, Rarity.MYTHIC, mage.cards.z.ZimoneParadoxSculptor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zimone, Paradox Sculptor", 351, Rarity.MYTHIC, mage.cards.z.ZimoneParadoxSculptor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zimone, Paradox Sculptor", 412, Rarity.MYTHIC, mage.cards.z.ZimoneParadoxSculptor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zimone, Paradox Sculptor", 483, Rarity.MYTHIC, mage.cards.z.ZimoneParadoxSculptor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Zombify", 187, Rarity.UNCOMMON, mage.cards.z.Zombify.class)); - cards.add(new SetCardInfo("Zul Ashur, Lich Lord", 77, Rarity.RARE, mage.cards.z.ZulAshurLichLord.class)); + cards.add(new SetCardInfo("Zul Ashur, Lich Lord", 326, Rarity.RARE, mage.cards.z.ZulAshurLichLord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zul Ashur, Lich Lord", 389, Rarity.RARE, mage.cards.z.ZulAshurLichLord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zul Ashur, Lich Lord", 464, Rarity.RARE, mage.cards.z.ZulAshurLichLord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zul Ashur, Lich Lord", 77, Rarity.RARE, mage.cards.z.ZulAshurLichLord.class, NON_FULL_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/FoundationsJumpstart.java b/Mage.Sets/src/mage/sets/FoundationsJumpstart.java index 297584d4418..877f0a5c0fa 100644 --- a/Mage.Sets/src/mage/sets/FoundationsJumpstart.java +++ b/Mage.Sets/src/mage/sets/FoundationsJumpstart.java @@ -16,10 +16,10 @@ public final class FoundationsJumpstart extends ExpansionSet { } private FoundationsJumpstart() { - super("Foundations Jumpstart", "J25", ExpansionSet.buildDate(2024, 11, 15), SetType.EXPANSION); - this.blockName = "Foundations"; // for sorting in GUI + super("Foundations Jumpstart", "J25", ExpansionSet.buildDate(2024, 11, 15), SetType.SUPPLEMENTAL); + this.blockName = "Jumpstart"; + this.hasBoosters = false; // TODO: share code with JumpstartPoolGenerator and add single booster, see #13264 this.hasBasicLands = true; - this.hasBoosters = false; cards.add(new SetCardInfo("Abandon Reason", 513, Rarity.UNCOMMON, mage.cards.a.AbandonReason.class)); cards.add(new SetCardInfo("Academy Journeymage", 281, Rarity.COMMON, mage.cards.a.AcademyJourneymage.class)); @@ -51,6 +51,7 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Angelic Edict", 164, Rarity.COMMON, mage.cards.a.AngelicEdict.class)); cards.add(new SetCardInfo("Angelic Gift", 165, Rarity.COMMON, mage.cards.a.AngelicGift.class)); cards.add(new SetCardInfo("Anje's Ravager", 517, Rarity.RARE, mage.cards.a.AnjesRavager.class)); + //cards.add(new SetCardInfo("Aphelia, Viper Whisperer", 40, Rarity.MYTHIC, mage.cards.a.ApheliaViperWhisperer.class)); cards.add(new SetCardInfo("Arbor Armament", 628, Rarity.COMMON, mage.cards.a.ArborArmament.class)); cards.add(new SetCardInfo("Archaeomancer", 285, Rarity.COMMON, mage.cards.a.Archaeomancer.class)); cards.add(new SetCardInfo("Archfiend's Vessel", 398, Rarity.UNCOMMON, mage.cards.a.ArchfiendsVessel.class)); @@ -118,7 +119,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Brigone, Soldier of Meletis", 30, Rarity.RARE, mage.cards.b.BrigoneSoldierOfMeletis.class)); cards.add(new SetCardInfo("Brimaz, King of Oreskos", 58, Rarity.MYTHIC, mage.cards.b.BrimazKingOfOreskos.class)); cards.add(new SetCardInfo("Brineborn Cutthroat", 291, Rarity.UNCOMMON, mage.cards.b.BrinebornCutthroat.class)); - cards.add(new SetCardInfo("Brothers Yamazaki", 72, Rarity.UNCOMMON, mage.cards.b.BrothersYamazaki.class)); + cards.add(new SetCardInfo("Brothers Yamazaki", 72, Rarity.UNCOMMON, mage.cards.b.BrothersYamazaki.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brothers Yamazaki", 73, Rarity.UNCOMMON, mage.cards.b.BrothersYamazaki.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brushstrider", 640, Rarity.UNCOMMON, mage.cards.b.Brushstrider.class)); cards.add(new SetCardInfo("Brute Strength", 528, Rarity.COMMON, mage.cards.b.BruteStrength.class)); cards.add(new SetCardInfo("Bury in Books", 292, Rarity.COMMON, mage.cards.b.BuryInBooks.class)); @@ -232,6 +234,7 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Entomber Exarch", 434, Rarity.UNCOMMON, mage.cards.e.EntomberExarch.class)); cards.add(new SetCardInfo("Epicure of Blood", 435, Rarity.COMMON, mage.cards.e.EpicureOfBlood.class)); cards.add(new SetCardInfo("Eternal Taskmaster", 117, Rarity.UNCOMMON, mage.cards.e.EternalTaskmaster.class)); + cards.add(new SetCardInfo("Evereth, Viceroy of Plunder", 41, Rarity.RARE, mage.cards.e.EverethViceroyOfPlunder.class)); cards.add(new SetCardInfo("Evolving Wilds", 765, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); cards.add(new SetCardInfo("Exclusion Mage", 306, Rarity.UNCOMMON, mage.cards.e.ExclusionMage.class)); cards.add(new SetCardInfo("Expedition Champion", 541, Rarity.COMMON, mage.cards.e.ExpeditionChampion.class)); @@ -275,6 +278,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Flutterfox", 200, Rarity.COMMON, mage.cards.f.Flutterfox.class)); cards.add(new SetCardInfo("For the Family", 657, Rarity.COMMON, mage.cards.f.ForTheFamily.class)); cards.add(new SetCardInfo("Forest", 93, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 94, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 95, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Ancient", 147, Rarity.RARE, mage.cards.f.ForgottenAncient.class)); cards.add(new SetCardInfo("Forgotten Cave", 766, Rarity.UNCOMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Foul Play", 442, Rarity.UNCOMMON, mage.cards.f.FoulPlay.class)); @@ -307,8 +312,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Gluttonous Guest", 445, Rarity.COMMON, mage.cards.g.GluttonousGuest.class)); cards.add(new SetCardInfo("Gnarlid Colony", 664, Rarity.COMMON, mage.cards.g.GnarlidColony.class)); cards.add(new SetCardInfo("Gnawing Zombie", 446, Rarity.COMMON, mage.cards.g.GnawingZombie.class)); - cards.add(new SetCardInfo("Go Forth", 20, Rarity.COMMON, mage.cards.g.GoForth.class)); cards.add(new SetCardInfo("Go for the Throat", 447, Rarity.UNCOMMON, mage.cards.g.GoForTheThroat.class)); + cards.add(new SetCardInfo("Go Forth", 20, Rarity.COMMON, mage.cards.g.GoForth.class)); cards.add(new SetCardInfo("Goblin Arsonist", 555, Rarity.COMMON, mage.cards.g.GoblinArsonist.class)); cards.add(new SetCardInfo("Goblin Dark-Dwellers", 556, Rarity.RARE, mage.cards.g.GoblinDarkDwellers.class)); cards.add(new SetCardInfo("Goblin Fireslinger", 136, Rarity.COMMON, mage.cards.g.GoblinFireslinger.class)); @@ -343,8 +348,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Heartstabber Mosquito", 454, Rarity.COMMON, mage.cards.h.HeartstabberMosquito.class)); cards.add(new SetCardInfo("Heir of the Ancient Fang", 669, Rarity.COMMON, mage.cards.h.HeirOfTheAncientFang.class)); cards.add(new SetCardInfo("Hellkite Whelp", 562, Rarity.UNCOMMON, mage.cards.h.HellkiteWhelp.class)); - cards.add(new SetCardInfo("Herald of War", 207, Rarity.RARE, mage.cards.h.HeraldOfWar.class)); cards.add(new SetCardInfo("Herald of the Sun", 206, Rarity.UNCOMMON, mage.cards.h.HeraldOfTheSun.class)); + cards.add(new SetCardInfo("Herald of War", 207, Rarity.RARE, mage.cards.h.HeraldOfWar.class)); cards.add(new SetCardInfo("Hero of the Games", 563, Rarity.COMMON, mage.cards.h.HeroOfTheGames.class)); cards.add(new SetCardInfo("Hexgold Hoverwings", 208, Rarity.UNCOMMON, mage.cards.h.HexgoldHoverwings.class)); cards.add(new SetCardInfo("High-Rise Sawjack", 670, Rarity.COMMON, mage.cards.h.HighRiseSawjack.class)); @@ -368,6 +373,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Ipnu Rivulet", 767, Rarity.UNCOMMON, mage.cards.i.IpnuRivulet.class)); cards.add(new SetCardInfo("Isareth the Awakener", 68, Rarity.RARE, mage.cards.i.IsarethTheAwakener.class)); cards.add(new SetCardInfo("Island", 84, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 85, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 86, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivora, Insatiable Heir", 50, Rarity.UNCOMMON, mage.cards.i.IvoraInsatiableHeir.class)); cards.add(new SetCardInfo("Ivy Lane Denizen", 674, Rarity.COMMON, mage.cards.i.IvyLaneDenizen.class)); cards.add(new SetCardInfo("Ixalli's Diviner", 675, Rarity.COMMON, mage.cards.i.IxallisDiviner.class)); @@ -397,9 +404,9 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Lat-Nam Adept", 320, Rarity.COMMON, mage.cards.l.LatNamAdept.class)); cards.add(new SetCardInfo("Lathliss, Dragon Queen", 74, Rarity.RARE, mage.cards.l.LathlissDragonQueen.class)); cards.add(new SetCardInfo("Leaf-Crowned Visionary", 683, Rarity.RARE, mage.cards.l.LeafCrownedVisionary.class)); + cards.add(new SetCardInfo("Leonin of the Lost Pride", 215, Rarity.COMMON, mage.cards.l.LeoninOfTheLostPride.class)); cards.add(new SetCardInfo("Leonin Scimitar", 152, Rarity.COMMON, mage.cards.l.LeoninScimitar.class)); cards.add(new SetCardInfo("Leonin Vanguard", 216, Rarity.UNCOMMON, mage.cards.l.LeoninVanguard.class)); - cards.add(new SetCardInfo("Leonin of the Lost Pride", 215, Rarity.COMMON, mage.cards.l.LeoninOfTheLostPride.class)); cards.add(new SetCardInfo("Light of Hope", 217, Rarity.COMMON, mage.cards.l.LightOfHope.class)); cards.add(new SetCardInfo("Light of the Legion", 218, Rarity.RARE, mage.cards.l.LightOfTheLegion.class)); cards.add(new SetCardInfo("Light the Way", 219, Rarity.COMMON, mage.cards.l.LightTheWay.class)); @@ -453,6 +460,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Morkrut Behemoth", 465, Rarity.COMMON, mage.cards.m.MorkrutBehemoth.class)); cards.add(new SetCardInfo("Morkrut Necropod", 466, Rarity.UNCOMMON, mage.cards.m.MorkrutNecropod.class)); cards.add(new SetCardInfo("Mountain", 90, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 91, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 92, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mowu, Loyal Companion", 79, Rarity.UNCOMMON, mage.cards.m.MowuLoyalCompanion.class)); cards.add(new SetCardInfo("Mu Yanling, Sky Dancer", 329, Rarity.MYTHIC, mage.cards.m.MuYanlingSkyDancer.class)); cards.add(new SetCardInfo("Murasa Ranger", 691, Rarity.UNCOMMON, mage.cards.m.MurasaRanger.class)); @@ -515,6 +524,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Pitiless Plunderer", 476, Rarity.UNCOMMON, mage.cards.p.PitilessPlunderer.class)); cards.add(new SetCardInfo("Plagon, Lord of the Beach", 37, Rarity.RARE, mage.cards.p.PlagonLordOfTheBeach.class)); cards.add(new SetCardInfo("Plains", 81, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 82, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 83, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plate Armor", 100, Rarity.UNCOMMON, mage.cards.p.PlateArmor.class)); cards.add(new SetCardInfo("Play with Fire", 586, Rarity.UNCOMMON, mage.cards.p.PlayWithFire.class)); cards.add(new SetCardInfo("Pol Jamaar, Illusionist", 38, Rarity.MYTHIC, mage.cards.p.PolJamaarIllusionist.class)); @@ -527,6 +538,7 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Primeval Herald", 702, Rarity.UNCOMMON, mage.cards.p.PrimevalHerald.class)); cards.add(new SetCardInfo("Prophetic Prism", 758, Rarity.COMMON, mage.cards.p.PropheticPrism.class)); cards.add(new SetCardInfo("Prosperous Thief", 346, Rarity.UNCOMMON, mage.cards.p.ProsperousThief.class)); + //cards.add(new SetCardInfo("Psemilla, Meletian Poet", 31, Rarity.UNCOMMON, mage.cards.p.PsemillaMeletianPoet.class)); cards.add(new SetCardInfo("Purple-Crystal Crab", 347, Rarity.COMMON, mage.cards.p.PurpleCrystalCrab.class)); cards.add(new SetCardInfo("Pyrophobia", 587, Rarity.COMMON, mage.cards.p.Pyrophobia.class)); cards.add(new SetCardInfo("Qala, Ajani's Pridemate", 32, Rarity.UNCOMMON, mage.cards.q.QalaAjanisPridemate.class)); @@ -553,6 +565,7 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Resistance Reunited", 243, Rarity.UNCOMMON, mage.cards.r.ResistanceReunited.class)); cards.add(new SetCardInfo("Resistance Skywarden", 591, Rarity.UNCOMMON, mage.cards.r.ResistanceSkywarden.class)); cards.add(new SetCardInfo("Retreat to Kazandu", 707, Rarity.UNCOMMON, mage.cards.r.RetreatToKazandu.class)); + cards.add(new SetCardInfo("Rev, Tithe Extractor", 45, Rarity.RARE, mage.cards.r.RevTitheExtractor.class)); cards.add(new SetCardInfo("Revitalize", 244, Rarity.COMMON, mage.cards.r.Revitalize.class)); cards.add(new SetCardInfo("Revoke Demise", 10, Rarity.COMMON, mage.cards.r.RevokeDemise.class)); cards.add(new SetCardInfo("Rhox Faithmender", 245, Rarity.RARE, mage.cards.r.RhoxFaithmender.class)); @@ -645,8 +658,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Steadfast Unicorn", 103, Rarity.COMMON, mage.cards.s.SteadfastUnicorn.class)); cards.add(new SetCardInfo("Stinging Lionfish", 367, Rarity.UNCOMMON, mage.cards.s.StingingLionfish.class)); cards.add(new SetCardInfo("Stitched Drake", 368, Rarity.COMMON, mage.cards.s.StitchedDrake.class)); - cards.add(new SetCardInfo("Stolen Vitality", 602, Rarity.COMMON, mage.cards.s.StolenVitality.class)); cards.add(new SetCardInfo("Stolen by the Fae", 369, Rarity.RARE, mage.cards.s.StolenByTheFae.class)); + cards.add(new SetCardInfo("Stolen Vitality", 602, Rarity.COMMON, mage.cards.s.StolenVitality.class)); cards.add(new SetCardInfo("Stone Haven Outfitter", 263, Rarity.RARE, mage.cards.s.StoneHavenOutfitter.class)); cards.add(new SetCardInfo("Stony Strength", 720, Rarity.COMMON, mage.cards.s.StonyStrength.class)); cards.add(new SetCardInfo("Stronghold Confessor", 490, Rarity.COMMON, mage.cards.s.StrongholdConfessor.class)); @@ -660,6 +673,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Supreme Will", 370, Rarity.UNCOMMON, mage.cards.s.SupremeWill.class)); cards.add(new SetCardInfo("Sutina, Speaker of the Tajuru", 56, Rarity.UNCOMMON, mage.cards.s.SutinaSpeakerOfTheTajuru.class)); cards.add(new SetCardInfo("Swamp", 87, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 88, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 89, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swarm of Bloodflies", 492, Rarity.UNCOMMON, mage.cards.s.SwarmOfBloodflies.class)); cards.add(new SetCardInfo("Swift Response", 269, Rarity.COMMON, mage.cards.s.SwiftResponse.class)); cards.add(new SetCardInfo("Syr Elenora, the Discerning", 64, Rarity.UNCOMMON, mage.cards.s.SyrElenoraTheDiscerning.class)); @@ -732,8 +747,8 @@ public final class FoundationsJumpstart extends ExpansionSet { cards.add(new SetCardInfo("Valkyrie's Sword", 276, Rarity.UNCOMMON, mage.cards.v.ValkyriesSword.class)); cards.add(new SetCardInfo("Valorous Stance", 277, Rarity.UNCOMMON, mage.cards.v.ValorousStance.class)); cards.add(new SetCardInfo("Vampire Nighthawk", 503, Rarity.UNCOMMON, mage.cards.v.VampireNighthawk.class)); - cards.add(new SetCardInfo("Vampire Scrivener", 505, Rarity.UNCOMMON, mage.cards.v.VampireScrivener.class)); cards.add(new SetCardInfo("Vampire of the Dire Moon", 504, Rarity.UNCOMMON, mage.cards.v.VampireOfTheDireMoon.class)); + cards.add(new SetCardInfo("Vampire Scrivener", 505, Rarity.UNCOMMON, mage.cards.v.VampireScrivener.class)); cards.add(new SetCardInfo("Vampiric Fury", 610, Rarity.COMMON, mage.cards.v.VampiricFury.class)); cards.add(new SetCardInfo("Vault of Whispers", 780, Rarity.COMMON, mage.cards.v.VaultOfWhispers.class)); cards.add(new SetCardInfo("Venerated Loxodon", 278, Rarity.RARE, mage.cards.v.VeneratedLoxodon.class)); diff --git a/Mage.Sets/src/mage/sets/GuildsOfRavnicaGuildKits.java b/Mage.Sets/src/mage/sets/GRNGuildKit.java similarity index 97% rename from Mage.Sets/src/mage/sets/GuildsOfRavnicaGuildKits.java rename to Mage.Sets/src/mage/sets/GRNGuildKit.java index b98dc623af4..7df739bdf48 100644 --- a/Mage.Sets/src/mage/sets/GuildsOfRavnicaGuildKits.java +++ b/Mage.Sets/src/mage/sets/GRNGuildKit.java @@ -8,16 +8,16 @@ import mage.constants.SetType; /** * @author TheElk801 */ -public final class GuildsOfRavnicaGuildKits extends ExpansionSet { +public final class GRNGuildKit extends ExpansionSet { - private static final GuildsOfRavnicaGuildKits instance = new GuildsOfRavnicaGuildKits(); + private static final GRNGuildKit instance = new GRNGuildKit(); - public static GuildsOfRavnicaGuildKits getInstance() { + public static GRNGuildKit getInstance() { return instance; } - private GuildsOfRavnicaGuildKits() { - super("Guilds of Ravnica Guild Kits", "GK1", ExpansionSet.buildDate(2018, 11, 2), SetType.SUPPLEMENTAL); + private GRNGuildKit() { + super("GRN Guild Kit", "GK1", ExpansionSet.buildDate(2018, 11, 2), SetType.SUPPLEMENTAL); this.blockName = "Guild Kits"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/GlobalSeriesJiangYangguAndMuYanling.java b/Mage.Sets/src/mage/sets/GlobalSeriesJiangYangguAndMuYanling.java index 1fe5de31fb4..4fdf0743529 100644 --- a/Mage.Sets/src/mage/sets/GlobalSeriesJiangYangguAndMuYanling.java +++ b/Mage.Sets/src/mage/sets/GlobalSeriesJiangYangguAndMuYanling.java @@ -16,7 +16,7 @@ public final class GlobalSeriesJiangYangguAndMuYanling extends ExpansionSet { } private GlobalSeriesJiangYangguAndMuYanling() { - super("Global Series: Jiang Yanggu & Mu Yanling", "GS1", ExpansionSet.buildDate(2018, 6, 22), SetType.SUPPLEMENTAL); + super("Global Series Jiang Yanggu & Mu Yanling", "GS1", ExpansionSet.buildDate(2018, 6, 22), SetType.SUPPLEMENTAL); this.blockName = "Global Series"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/HASCONPromo2017.java b/Mage.Sets/src/mage/sets/HasCon2017.java similarity index 67% rename from Mage.Sets/src/mage/sets/HASCONPromo2017.java rename to Mage.Sets/src/mage/sets/HasCon2017.java index 9a29ec7dcef..a8ef14cac47 100644 --- a/Mage.Sets/src/mage/sets/HASCONPromo2017.java +++ b/Mage.Sets/src/mage/sets/HasCon2017.java @@ -8,16 +8,16 @@ import mage.constants.SetType; /** * @author Saga */ -public final class HASCONPromo2017 extends ExpansionSet { +public final class HasCon2017 extends ExpansionSet { - private static final HASCONPromo2017 instance = new HASCONPromo2017(); + private static final HasCon2017 instance = new HasCon2017(); - public static HASCONPromo2017 getInstance() { + public static HasCon2017 getInstance() { return instance; } - private HASCONPromo2017() { - super("HASCON Promo 2017", "H17", ExpansionSet.buildDate(2017, 9, 8), SetType.JOKE_SET); + private HasCon2017() { + super("HasCon 2017", "H17", ExpansionSet.buildDate(2017, 9, 8), SetType.JOKE_SET); this.hasBasicLands = false; cards.add(new ExpansionSet.SetCardInfo("Grimlock, Dinobot Leader", 1, Rarity.MYTHIC, mage.cards.g.GrimlockDinobotLeader.class)); diff --git a/Mage.Sets/src/mage/sets/HistoricAnthology4.java b/Mage.Sets/src/mage/sets/HistoricAnthology4.java index 0b552ddfa17..512c894e242 100644 --- a/Mage.Sets/src/mage/sets/HistoricAnthology4.java +++ b/Mage.Sets/src/mage/sets/HistoricAnthology4.java @@ -39,12 +39,14 @@ public final class HistoricAnthology4 extends ExpansionSet { cards.add(new SetCardInfo("Inspiring Statuary", 23, Rarity.RARE, mage.cards.i.InspiringStatuary.class)); cards.add(new SetCardInfo("Lys Alana Huntmaster", 15, Rarity.COMMON, mage.cards.l.LysAlanaHuntmaster.class)); cards.add(new SetCardInfo("Marit Lage's Slumber", 6, Rarity.RARE, mage.cards.m.MaritLagesSlumber.class)); - // cards.add(new SetCardInfo("Sawtusk Demolisher", 16, Rarity.RARE, mage.cards.s.SawtuskDemolisher.class)); TODO: reenable when mutate is implemented + cards.add(new SetCardInfo("Sawtusk Demolisher", 16, Rarity.RARE, mage.cards.s.SawtuskDemolisher.class)); cards.add(new SetCardInfo("Spider Spawning", 17, Rarity.UNCOMMON, mage.cards.s.SpiderSpawning.class)); cards.add(new SetCardInfo("Sword of Body and Mind", 24, Rarity.MYTHIC, mage.cards.s.SwordOfBodyAndMind.class)); cards.add(new SetCardInfo("Think Twice", 7, Rarity.COMMON, mage.cards.t.ThinkTwice.class)); cards.add(new SetCardInfo("Thraben Inspector", 3, Rarity.COMMON, mage.cards.t.ThrabenInspector.class)); cards.add(new SetCardInfo("Torment of Scarabs", 11, Rarity.UNCOMMON, mage.cards.t.TormentOfScarabs.class)); cards.add(new SetCardInfo("Triumphant Reckoning", 4, Rarity.MYTHIC, mage.cards.t.TriumphantReckoning.class)); + + cards.removeIf(card -> HIDE_MUTATE_CARDS && MUTATE_CARD_NAMES.contains(card.getName())); } } diff --git a/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java b/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java index a151464aee5..ef5727b9b69 100644 --- a/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java +++ b/Mage.Sets/src/mage/sets/IkoriaLairOfBehemoths.java @@ -13,39 +13,6 @@ import java.util.List; */ public final class IkoriaLairOfBehemoths extends ExpansionSet { - public static final List mutateNames = Arrays.asList( - "Archipelagore", - "Auspicious Starrix", - "Boneyard Lurker", - "Brokkos, Apex of Forever", - "Cavern Whisperer", - "Chittering Harvester", - "Cloudpiercer", - "Cubwarden", - "Dirge Bat", - "Dreamtail Heron", - "Everquill Phoenix", - "Gemrazer", - "Glowstone Recluse", - "Huntmaster Liger", - "Illuna, Apex of Wishes", - "Insatiable Hemophage", - "Lore Drakkis", - "Majestic Auricorn", - "Migratory Greathorn", - "Necropanther", - "Nethroi, Apex of Death", - "Parcelbeast", - "Porcuparrot", - "Pouncing Shoreshark", - "Regal Leosaur", - "Sea-Dasher Octopus", - "Snapdax, Apex of the Hunt", - "Trumpeting Gnarr", - "Vadrok, Apex of Thunder", - "Vulpikeet" - ); - private static final IkoriaLairOfBehemoths instance = new IkoriaLairOfBehemoths(); public static IkoriaLairOfBehemoths getInstance() { @@ -453,7 +420,7 @@ public final class IkoriaLairOfBehemoths extends ExpansionSet { cards.add(new SetCardInfo("Zirda, the Dawnwaker", 233, Rarity.RARE, mage.cards.z.ZirdaTheDawnwaker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Zirda, the Dawnwaker", 360, Rarity.RARE, mage.cards.z.ZirdaTheDawnwaker.class, NON_FULL_USE_VARIOUS)); - cards.removeIf(setCardInfo -> mutateNames.contains(setCardInfo.getName())); // remove when mutate is implemented + cards.removeIf(card -> HIDE_MUTATE_CARDS && MUTATE_CARD_NAMES.contains(card.getName())); } @Override diff --git a/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java b/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java index 0f57868bee1..5c5007cae54 100644 --- a/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java +++ b/Mage.Sets/src/mage/sets/InnistradDoubleFeature.java @@ -17,8 +17,14 @@ public final class InnistradDoubleFeature extends ExpansionSet { private InnistradDoubleFeature() { super("Innistrad: Double Feature", "DBL", ExpansionSet.buildDate(2021, 1, 28), SetType.SUPPLEMENTAL); + + // https://magic.wizards.com/en/news/feature/innistrad-double-feature-product-overview-2021-11-15 + // #535 Endless Ranks of the Dead is promo card, not in booster + // contains cards from x2 sets: Midnight Hunt and Crimson Vow + // simplified booster generation to use shared cards from both sets (real booster use 50/50 distribution) + this.enableDraftBooster(534, 0, 8 + 1, 4, 2); this.hasBasicLands = false; - // TODO: add booster generation + this.numBoosterDoubleFaced = -1; cards.add(new SetCardInfo("Abandon the Post", 127, Rarity.COMMON, mage.cards.a.AbandonThePost.class)); cards.add(new SetCardInfo("Abrade", 406, Rarity.COMMON, mage.cards.a.Abrade.class)); @@ -328,8 +334,8 @@ public final class InnistradDoubleFeature extends ExpansionSet { cards.add(new SetCardInfo("Howlpack Avenger", 429, Rarity.RARE, mage.cards.h.HowlpackAvenger.class)); cards.add(new SetCardInfo("Howlpack Piper", 472, Rarity.RARE, mage.cards.h.HowlpackPiper.class)); cards.add(new SetCardInfo("Hullbreaker Horror", 330, Rarity.RARE, mage.cards.h.HullbreakerHorror.class)); - cards.add(new SetCardInfo("Hungry Ridgewolf", 428, Rarity.COMMON, mage.cards.h.HungryRidgewolf.class)); cards.add(new SetCardInfo("Hungry for More", 228, Rarity.UNCOMMON, mage.cards.h.HungryForMore.class)); + cards.add(new SetCardInfo("Hungry Ridgewolf", 428, Rarity.COMMON, mage.cards.h.HungryRidgewolf.class)); cards.add(new SetCardInfo("Ill-Tempered Loner", 429, Rarity.RARE, mage.cards.i.IllTemperedLoner.class)); cards.add(new SetCardInfo("Immolation", 144, Rarity.COMMON, mage.cards.i.Immolation.class)); cards.add(new SetCardInfo("Infernal Grasp", 107, Rarity.UNCOMMON, mage.cards.i.InfernalGrasp.class)); diff --git a/Mage.Sets/src/mage/sets/InnistradRemastered.java b/Mage.Sets/src/mage/sets/InnistradRemastered.java index f16bc7bef7a..497a3e5e3cd 100644 --- a/Mage.Sets/src/mage/sets/InnistradRemastered.java +++ b/Mage.Sets/src/mage/sets/InnistradRemastered.java @@ -1,8 +1,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; -import mage.cards.FrameStyle; import mage.constants.Rarity; import mage.constants.SetType; @@ -21,17 +19,8 @@ public class InnistradRemastered extends ExpansionSet { private InnistradRemastered() { super("Innistrad Remastered", "INR", ExpansionSet.buildDate(2025, 1, 24), SetType.SUPPLEMENTAL); - this.hasBoosters = true; // TODO: after set release - improve rarity distribution or implement collation - this.hasBasicLands = true; - this.numBoosterLands = 1; - this.numBoosterCommon = 7 + 1; // +1 instead the list - this.numBoosterUncommon = 3 + 1; // +1 instead 1 of 2 wildcards - this.numBoosterRare = 1 + 1; // +1 instead 2 of 2 wildcards - this.ratioBoosterMythic = 8; + this.enablePlayBooster(480); // play boosters #1–480, collector boosters #1–491 this.numBoosterDoubleFaced = -1; - this.maxCardNumberInBooster = 480; // play boosters #1–480, collector boosters #1–491 - - final CardGraphicInfo FULL_ART = new CardGraphicInfo(FrameStyle.MPOP_FULL_ART_BASIC, true); cards.add(new SetCardInfo("Aberrant Researcher", 454, Rarity.UNCOMMON, mage.cards.a.AberrantResearcher.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Aberrant Researcher", 52, Rarity.UNCOMMON, mage.cards.a.AberrantResearcher.class, NON_FULL_USE_VARIOUS)); @@ -72,7 +61,7 @@ public class InnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Aurora of Emrakul", 260, Rarity.UNCOMMON, mage.cards.a.AuroraOfEmrakul.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Aurora of Emrakul", 472, Rarity.UNCOMMON, mage.cards.a.AuroraOfEmrakul.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Avacyn, Angel of Hope", 477, Rarity.MYTHIC, mage.cards.a.AvacynAngelOfHope.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Avacyn, Angel of Hope", 482, Rarity.MYTHIC, mage.cards.a.AvacynAngelOfHope.class, FULL_ART)); + cards.add(new SetCardInfo("Avacyn, Angel of Hope", 482, Rarity.MYTHIC, mage.cards.a.AvacynAngelOfHope.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Avacyn, the Purifier", 11, Rarity.MYTHIC, mage.cards.a.AvacynThePurifier.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Avacyn, the Purifier", 449, Rarity.MYTHIC, mage.cards.a.AvacynThePurifier.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Avacynian Priest", 12, Rarity.COMMON, mage.cards.a.AvacynianPriest.class, NON_FULL_USE_VARIOUS)); @@ -129,13 +118,13 @@ public class InnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Cackling Counterpart", 55, Rarity.UNCOMMON, mage.cards.c.CacklingCounterpart.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Captivating Vampire", 100, Rarity.RARE, mage.cards.c.CaptivatingVampire.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Captivating Vampire", 374, Rarity.RARE, mage.cards.c.CaptivatingVampire.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Captivating Vampire", 484, Rarity.RARE, mage.cards.c.CaptivatingVampire.class, FULL_ART)); + cards.add(new SetCardInfo("Captivating Vampire", 484, Rarity.RARE, mage.cards.c.CaptivatingVampire.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Cathar Commando", 15, Rarity.COMMON, mage.cards.c.CatharCommando.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cathar Commando", 336, Rarity.COMMON, mage.cards.c.CatharCommando.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cathar's Call", 16, Rarity.UNCOMMON, mage.cards.c.CatharsCall.class)); cards.add(new SetCardInfo("Cathars' Crusade", 17, Rarity.RARE, mage.cards.c.CatharsCrusade.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cathars' Crusade", 337, Rarity.RARE, mage.cards.c.CatharsCrusade.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Cathars' Crusade", 483, Rarity.RARE, mage.cards.c.CatharsCrusade.class, FULL_ART)); + cards.add(new SetCardInfo("Cathars' Crusade", 483, Rarity.RARE, mage.cards.c.CatharsCrusade.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Chalice of Death", 257, Rarity.UNCOMMON, mage.cards.c.ChaliceOfDeath.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Chalice of Death", 471, Rarity.UNCOMMON, mage.cards.c.ChaliceOfDeath.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Chalice of Life", 257, Rarity.UNCOMMON, mage.cards.c.ChaliceOfLife.class, NON_FULL_USE_VARIOUS)); @@ -207,13 +196,13 @@ public class InnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Edgar Markov", 234, Rarity.MYTHIC, mage.cards.e.EdgarMarkov.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Edgar Markov", 328, Rarity.MYTHIC, mage.cards.e.EdgarMarkov.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Edgar Markov", 428, Rarity.MYTHIC, mage.cards.e.EdgarMarkov.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Edgar Markov", 491, Rarity.MYTHIC, mage.cards.e.EdgarMarkov.class, FULL_ART)); + cards.add(new SetCardInfo("Edgar Markov", 491, Rarity.MYTHIC, mage.cards.e.EdgarMarkov.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Edgar's Awakening", 108, Rarity.UNCOMMON, mage.cards.e.EdgarsAwakening.class)); cards.add(new SetCardInfo("Elder Deep-Fiend", 4, Rarity.RARE, mage.cards.e.ElderDeepFiend.class)); cards.add(new SetCardInfo("Eldritch Evolution", 195, Rarity.RARE, mage.cards.e.EldritchEvolution.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Eldritch Evolution", 410, Rarity.RARE, mage.cards.e.EldritchEvolution.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Emrakul, the Promised End", 330, Rarity.MYTHIC, mage.cards.e.EmrakulThePromisedEnd.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Emrakul, the Promised End", 481, Rarity.MYTHIC, mage.cards.e.EmrakulThePromisedEnd.class, FULL_ART)); + cards.add(new SetCardInfo("Emrakul, the Promised End", 481, Rarity.MYTHIC, mage.cards.e.EmrakulThePromisedEnd.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Emrakul, the Promised End", 5, Rarity.MYTHIC, mage.cards.e.EmrakulThePromisedEnd.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Epitaph Golem", 262, Rarity.COMMON, mage.cards.e.EpitaphGolem.class)); cards.add(new SetCardInfo("Erupting Dreadwolf", 171, Rarity.UNCOMMON, mage.cards.e.EruptingDreadwolf.class, NON_FULL_USE_VARIOUS)); @@ -270,7 +259,7 @@ public class InnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Grimgrin, Corpse-Born", 239, Rarity.MYTHIC, mage.cards.g.GrimgrinCorpseBorn.class)); cards.add(new SetCardInfo("Griselbrand", 115, Rarity.MYTHIC, mage.cards.g.Griselbrand.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Griselbrand", 381, Rarity.MYTHIC, mage.cards.g.Griselbrand.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Griselbrand", 485, Rarity.MYTHIC, mage.cards.g.Griselbrand.class, FULL_ART)); + cards.add(new SetCardInfo("Griselbrand", 485, Rarity.MYTHIC, mage.cards.g.Griselbrand.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Grisly Anglerfish", 458, Rarity.UNCOMMON, mage.cards.g.GrislyAnglerfish.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Grisly Anglerfish", 67, Rarity.UNCOMMON, mage.cards.g.GrislyAnglerfish.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Grizzled Angler", 458, Rarity.UNCOMMON, mage.cards.g.GrizzledAngler.class, NON_FULL_USE_VARIOUS)); @@ -295,7 +284,7 @@ public class InnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Heartless Summoning", 383, Rarity.RARE, mage.cards.h.HeartlessSummoning.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Helvault", 266, Rarity.RARE, mage.cards.h.Helvault.class)); cards.add(new SetCardInfo("Hermit Druid", 202, Rarity.RARE, mage.cards.h.HermitDruid.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Hermit Druid", 488, Rarity.RARE, mage.cards.h.HermitDruid.class, FULL_ART)); + cards.add(new SetCardInfo("Hermit Druid", 488, Rarity.RARE, mage.cards.h.HermitDruid.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Hinterland Logger", 203, Rarity.COMMON, mage.cards.h.HinterlandLogger.class)); cards.add(new SetCardInfo("Honeymoon Hearse", 159, Rarity.UNCOMMON, mage.cards.h.HoneymoonHearse.class)); cards.add(new SetCardInfo("Hopeful Initiate", 27, Rarity.RARE, mage.cards.h.HopefulInitiate.class, NON_FULL_USE_VARIOUS)); @@ -414,7 +403,7 @@ public class InnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Odric, Lunarch Marshal", 298, Rarity.RARE, mage.cards.o.OdricLunarchMarshal.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Odric, Lunarch Marshal", 36, Rarity.RARE, mage.cards.o.OdricLunarchMarshal.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Olivia Voldaren", 246, Rarity.MYTHIC, mage.cards.o.OliviaVoldaren.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Olivia Voldaren", 490, Rarity.MYTHIC, mage.cards.o.OliviaVoldaren.class, FULL_ART)); + cards.add(new SetCardInfo("Olivia Voldaren", 490, Rarity.MYTHIC, mage.cards.o.OliviaVoldaren.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Olivia's Dragoon", 127, Rarity.COMMON, mage.cards.o.OliviasDragoon.class)); cards.add(new SetCardInfo("Ormendahl, Profane Prince", 287, Rarity.RARE, mage.cards.o.OrmendahlProfanePrince.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ormendahl, Profane Prince", 474, Rarity.RARE, mage.cards.o.OrmendahlProfanePrince.class, NON_FULL_USE_VARIOUS)); @@ -517,21 +506,21 @@ public class InnistradRemastered extends ExpansionSet { cards.add(new SetCardInfo("Thalia, Heretic Cathar", 44, Rarity.RARE, mage.cards.t.ThaliaHereticCathar.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Gitrog Monster", 238, Rarity.MYTHIC, mage.cards.t.TheGitrogMonster.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Gitrog Monster", 431, Rarity.MYTHIC, mage.cards.t.TheGitrogMonster.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Gitrog Monster", 489, Rarity.MYTHIC, mage.cards.t.TheGitrogMonster.class, FULL_ART)); + cards.add(new SetCardInfo("The Gitrog Monster", 489, Rarity.MYTHIC, mage.cards.t.TheGitrogMonster.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("The Meathook Massacre", 122, Rarity.MYTHIC, mage.cards.t.TheMeathookMassacre.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Meathook Massacre", 387, Rarity.MYTHIC, mage.cards.t.TheMeathookMassacre.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("The Meathook Massacre", 486, Rarity.MYTHIC, mage.cards.t.TheMeathookMassacre.class, FULL_ART)); + cards.add(new SetCardInfo("The Meathook Massacre", 486, Rarity.MYTHIC, mage.cards.t.TheMeathookMassacre.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Thermo-Alchemist", 174, Rarity.UNCOMMON, mage.cards.t.ThermoAlchemist.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thermo-Alchemist", 403, Rarity.UNCOMMON, mage.cards.t.ThermoAlchemist.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thing in the Ice", 460, Rarity.RARE, mage.cards.t.ThingInTheIce.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thing in the Ice", 91, Rarity.RARE, mage.cards.t.ThingInTheIce.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Think Twice", 369, Rarity.COMMON, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Think Twice", 92, Rarity.COMMON, mage.cards.t.ThinkTwice.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Thraben Inspector", 301, Rarity.COMMON, mage.cards.t.ThrabenInspector.class, FULL_ART)); + cards.add(new SetCardInfo("Thraben Inspector", 301, Rarity.COMMON, mage.cards.t.ThrabenInspector.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Thraben Inspector", 45, Rarity.COMMON, mage.cards.t.ThrabenInspector.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Through the Breach", 175, Rarity.MYTHIC, mage.cards.t.ThroughTheBreach.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Through the Breach", 404, Rarity.MYTHIC, mage.cards.t.ThroughTheBreach.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Through the Breach", 487, Rarity.MYTHIC, mage.cards.t.ThroughTheBreach.class, FULL_ART)); + cards.add(new SetCardInfo("Through the Breach", 487, Rarity.MYTHIC, mage.cards.t.ThroughTheBreach.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Timber Shredder", 203, Rarity.COMMON, mage.cards.t.TimberShredder.class)); cards.add(new SetCardInfo("Tireless Tracker", 219, Rarity.RARE, mage.cards.t.TirelessTracker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tireless Tracker", 318, Rarity.RARE, mage.cards.t.TirelessTracker.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/Jumpstart.java b/Mage.Sets/src/mage/sets/Jumpstart.java index 4492f8cfb1a..eb54229482b 100644 --- a/Mage.Sets/src/mage/sets/Jumpstart.java +++ b/Mage.Sets/src/mage/sets/Jumpstart.java @@ -18,11 +18,13 @@ public final class Jumpstart extends ExpansionSet { private Jumpstart() { super("Jumpstart", "JMP", ExpansionSet.buildDate(2020, 7, 17), SetType.SUPPLEMENTAL); this.blockName = "Jumpstart"; + this.hasBoosters = false; // TODO: share code with JumpstartPoolGenerator and add single booster, see #13264 this.hasBasicLands = true; + //cards.add(new SetCardInfo("A-Blood Artist", "A-206", Rarity.UNCOMMON, mage.cards.a.ABloodArtist.class)); cards.add(new SetCardInfo("Act of Treason", 289, Rarity.COMMON, mage.cards.a.ActOfTreason.class)); - cards.add(new SetCardInfo("Aegis Turtle", 138, Rarity.COMMON, mage.cards.a.AegisTurtle.class)); cards.add(new SetCardInfo("Aegis of the Heavens", 79, Rarity.UNCOMMON, mage.cards.a.AegisOfTheHeavens.class)); + cards.add(new SetCardInfo("Aegis Turtle", 138, Rarity.COMMON, mage.cards.a.AegisTurtle.class)); cards.add(new SetCardInfo("Aerial Assault", 80, Rarity.COMMON, mage.cards.a.AerialAssault.class)); cards.add(new SetCardInfo("Aether Spellbomb", 456, Rarity.COMMON, mage.cards.a.AetherSpellbomb.class)); cards.add(new SetCardInfo("Affa Guard Hound", 81, Rarity.UNCOMMON, mage.cards.a.AffaGuardHound.class)); @@ -429,8 +431,8 @@ public final class Jumpstart extends ExpansionSet { cards.add(new SetCardInfo("Sky Tether", 133, Rarity.UNCOMMON, mage.cards.s.SkyTether.class)); cards.add(new SetCardInfo("Slate Street Ruffian", 279, Rarity.COMMON, mage.cards.s.SlateStreetRuffian.class)); cards.add(new SetCardInfo("Somberwald Stag", 431, Rarity.UNCOMMON, mage.cards.s.SomberwaldStag.class)); - cards.add(new SetCardInfo("Soul Salvage", 280, Rarity.COMMON, mage.cards.s.SoulSalvage.class)); cards.add(new SetCardInfo("Soul of the Harvest", 432, Rarity.RARE, mage.cards.s.SoulOfTheHarvest.class)); + cards.add(new SetCardInfo("Soul Salvage", 280, Rarity.COMMON, mage.cards.s.SoulSalvage.class)); cards.add(new SetCardInfo("Spectral Sailor", 178, Rarity.UNCOMMON, mage.cards.s.SpectralSailor.class)); cards.add(new SetCardInfo("Spiteful Prankster", 26, Rarity.UNCOMMON, mage.cards.s.SpitefulPrankster.class)); cards.add(new SetCardInfo("Spitting Earth", 364, Rarity.COMMON, mage.cards.s.SpittingEarth.class)); diff --git a/Mage.Sets/src/mage/sets/Jumpstart2022.java b/Mage.Sets/src/mage/sets/Jumpstart2022.java index a393f8ac192..e6d5e094599 100644 --- a/Mage.Sets/src/mage/sets/Jumpstart2022.java +++ b/Mage.Sets/src/mage/sets/Jumpstart2022.java @@ -18,6 +18,7 @@ public final class Jumpstart2022 extends ExpansionSet { private Jumpstart2022() { super("Jumpstart 2022", "J22", ExpansionSet.buildDate(2020, 12, 2), SetType.SUPPLEMENTAL); this.blockName = "Jumpstart"; + this.hasBoosters = false; // TODO: share code with JumpstartPoolGenerator and add single booster, see #13264 this.hasBasicLands = true; cards.add(new SetCardInfo("Academy Journeymage", 267, Rarity.COMMON, mage.cards.a.AcademyJourneymage.class)); @@ -686,15 +687,15 @@ public final class Jumpstart2022 extends ExpansionSet { cards.add(new SetCardInfo("Sling-Gang Lieutenant", 469, Rarity.UNCOMMON, mage.cards.s.SlingGangLieutenant.class)); cards.add(new SetCardInfo("Smoldering Efreet", 600, Rarity.COMMON, mage.cards.s.SmolderingEfreet.class)); cards.add(new SetCardInfo("Snapping Gnarlid", 730, Rarity.COMMON, mage.cards.s.SnappingGnarlid.class)); - cards.add(new SetCardInfo("Snow-Covered Island", 833, Rarity.LAND, mage.cards.s.SnowCoveredIsland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Snow-Covered Island", 833, Rarity.LAND, mage.cards.s.SnowCoveredIsland.class)); cards.add(new SetCardInfo("So Tiny", 349, Rarity.COMMON, mage.cards.s.SoTiny.class)); cards.add(new SetCardInfo("Sokenzan Smelter", 601, Rarity.UNCOMMON, mage.cards.s.SokenzanSmelter.class)); cards.add(new SetCardInfo("Solemn Simulacrum", 797, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); cards.add(new SetCardInfo("Soul Read", 17, Rarity.COMMON, mage.cards.s.SoulRead.class)); cards.add(new SetCardInfo("Soul's Might", 731, Rarity.COMMON, mage.cards.s.SoulsMight.class)); cards.add(new SetCardInfo("Soulcage Fiend", 470, Rarity.COMMON, mage.cards.s.SoulcageFiend.class)); - cards.add(new SetCardInfo("Spark Reaper", 471, Rarity.COMMON, mage.cards.s.SparkReaper.class)); cards.add(new SetCardInfo("Spark of Creativity", 602, Rarity.UNCOMMON, mage.cards.s.SparkOfCreativity.class)); + cards.add(new SetCardInfo("Spark Reaper", 471, Rarity.COMMON, mage.cards.s.SparkReaper.class)); cards.add(new SetCardInfo("Sparkmage Apprentice", 603, Rarity.COMMON, mage.cards.s.SparkmageApprentice.class)); cards.add(new SetCardInfo("Sparktongue Dragon", 604, Rarity.COMMON, mage.cards.s.SparktongueDragon.class)); cards.add(new SetCardInfo("Spawning Pit", 136, Rarity.UNCOMMON, mage.cards.s.SpawningPit.class)); @@ -731,8 +732,8 @@ public final class Jumpstart2022 extends ExpansionSet { cards.add(new SetCardInfo("Swamp", 104, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 105, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 106, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Swarm Shambler", 734, Rarity.RARE, mage.cards.s.SwarmShambler.class)); cards.add(new SetCardInfo("Swarm of Bloodflies", 127, Rarity.UNCOMMON, mage.cards.s.SwarmOfBloodflies.class)); + cards.add(new SetCardInfo("Swarm Shambler", 734, Rarity.RARE, mage.cards.s.SwarmShambler.class)); cards.add(new SetCardInfo("Swift Kick", 612, Rarity.COMMON, mage.cards.s.SwiftKick.class)); cards.add(new SetCardInfo("Synchronized Eviction", 18, Rarity.UNCOMMON, mage.cards.s.SynchronizedEviction.class)); cards.add(new SetCardInfo("Syr Alin, the Lion's Claw", 252, Rarity.UNCOMMON, mage.cards.s.SyrAlinTheLionsClaw.class)); @@ -782,8 +783,8 @@ public final class Jumpstart2022 extends ExpansionSet { cards.add(new SetCardInfo("Triplicate Spirits", 258, Rarity.COMMON, mage.cards.t.TriplicateSpirits.class)); cards.add(new SetCardInfo("Triskaidekaphobia", 479, Rarity.RARE, mage.cards.t.Triskaidekaphobia.class)); cards.add(new SetCardInfo("Triton Shorestalker", 365, Rarity.COMMON, mage.cards.t.TritonShorestalker.class)); - cards.add(new SetCardInfo("Trove Warden", 259, Rarity.RARE, mage.cards.t.TroveWarden.class)); cards.add(new SetCardInfo("Trove of Temptation", 616, Rarity.UNCOMMON, mage.cards.t.TroveOfTemptation.class)); + cards.add(new SetCardInfo("Trove Warden", 259, Rarity.RARE, mage.cards.t.TroveWarden.class)); cards.add(new SetCardInfo("Turntimber Basilisk", 736, Rarity.UNCOMMON, mage.cards.t.TurntimberBasilisk.class)); cards.add(new SetCardInfo("Typhoid Rats", 480, Rarity.COMMON, mage.cards.t.TyphoidRats.class)); cards.add(new SetCardInfo("Uktabi Orangutan", 133, Rarity.UNCOMMON, mage.cards.u.UktabiOrangutan.class)); diff --git a/Mage.Sets/src/mage/sets/KaladeshRemastered.java b/Mage.Sets/src/mage/sets/KaladeshRemastered.java index 5ddb7b4a436..8c08b6ec1db 100644 --- a/Mage.Sets/src/mage/sets/KaladeshRemastered.java +++ b/Mage.Sets/src/mage/sets/KaladeshRemastered.java @@ -19,14 +19,7 @@ public class KaladeshRemastered extends ExpansionSet { private KaladeshRemastered() { super("Kaladesh Remastered", "KLR", ExpansionSet.buildDate(2020, 11, 12), SetType.MAGIC_ARENA); - this.hasBoosters = true; - this.hasBasicLands = true; - this.maxCardNumberInBooster = 301; - this.numBoosterLands = 1; - this.numBoosterCommon = 10; - this.numBoosterUncommon = 3; - this.numBoosterRare = 1; - this.ratioBoosterMythic = 8; + this.enableArenaBooster(301); // #302 Sculpting Steel is top-boxer, not in booster cards.add(new SetCardInfo("Aerial Responder", 1, Rarity.UNCOMMON, mage.cards.a.AerialResponder.class)); cards.add(new SetCardInfo("Aeronaut Admiral", 2, Rarity.UNCOMMON, mage.cards.a.AeronautAdmiral.class)); diff --git a/Mage.Sets/src/mage/sets/MagicOnlinePromos.java b/Mage.Sets/src/mage/sets/MagicOnlinePromos.java index a8887303e16..bdb8dac9cb1 100644 --- a/Mage.Sets/src/mage/sets/MagicOnlinePromos.java +++ b/Mage.Sets/src/mage/sets/MagicOnlinePromos.java @@ -1,11 +1,12 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; -import mage.cards.FrameStyle; import mage.constants.Rarity; import mage.constants.SetType; +import java.util.Arrays; +import java.util.List; + /** * https://scryfall.com/sets/prm */ @@ -22,270 +23,663 @@ public class MagicOnlinePromos extends ExpansionSet { this.hasBoosters = false; this.hasBasicLands = true; - final CardGraphicInfo FULL_ART = new CardGraphicInfo(FrameStyle.MPOP_FULL_ART_BASIC, true); + // workaround to fix compilation error: java: code too large + addPart1(); // A-L + addPart2(); // K-Z + cards.removeIf(card -> HIDE_MUTATE_CARDS && MUTATE_CARD_NAMES.contains(card.getName())); + } + + private void addPart1() { cards.add(new SetCardInfo("Abbot of Keral Keep", 62501, Rarity.RARE, mage.cards.a.AbbotOfKeralKeep.class)); cards.add(new SetCardInfo("Abhorrent Overlord", 50126, Rarity.RARE, mage.cards.a.AbhorrentOverlord.class)); - cards.add(new SetCardInfo("Abrade", 65001, Rarity.UNCOMMON, mage.cards.a.Abrade.class, FULL_ART)); + cards.add(new SetCardInfo("Abomination of Llanowar", 86300, Rarity.UNCOMMON, mage.cards.a.AbominationOfLlanowar.class)); + cards.add(new SetCardInfo("Abrade", 65001, Rarity.UNCOMMON, mage.cards.a.Abrade.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Abrade", 86136, Rarity.UNCOMMON, mage.cards.a.Abrade.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Abrupt Decay", 59681, Rarity.RARE, mage.cards.a.AbruptDecay.class)); cards.add(new SetCardInfo("Abu Ja'far", 62479, Rarity.UNCOMMON, mage.cards.a.AbuJafar.class)); cards.add(new SetCardInfo("Abzan Beastmaster", 55888, Rarity.UNCOMMON, mage.cards.a.AbzanBeastmaster.class)); + cards.add(new SetCardInfo("Academic Probation", 90010, Rarity.RARE, mage.cards.a.AcademicProbation.class)); + cards.add(new SetCardInfo("Academy Loremaster", 103404, Rarity.RARE, mage.cards.a.AcademyLoremaster.class)); + cards.add(new SetCardInfo("Academy Manufactor", 91373, Rarity.RARE, mage.cards.a.AcademyManufactor.class)); + cards.add(new SetCardInfo("Academy Ruins", 82818, Rarity.RARE, mage.cards.a.AcademyRuins.class)); + cards.add(new SetCardInfo("Access Denied", 97911, Rarity.RARE, mage.cards.a.AccessDenied.class)); + cards.add(new SetCardInfo("Accomplished Alchemist", 90132, Rarity.RARE, mage.cards.a.AccomplishedAlchemist.class)); cards.add(new SetCardInfo("Accumulated Knowledge", 36182, Rarity.COMMON, mage.cards.a.AccumulatedKnowledge.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Accumulated Knowledge", 59641, Rarity.COMMON, mage.cards.a.AccumulatedKnowledge.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Acidic Slime", 45199, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class)); + cards.add(new SetCardInfo("Acererak the Archlich", 92688, Rarity.MYTHIC, mage.cards.a.AcererakTheArchlich.class)); + cards.add(new SetCardInfo("Acidic Slime", 45199, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Acidic Slime", 86134, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Adarkar Wastes", 103476, Rarity.RARE, mage.cards.a.AdarkarWastes.class)); cards.add(new SetCardInfo("Adorned Pouncer", 64993, Rarity.RARE, mage.cards.a.AdornedPouncer.class, FULL_ART)); + cards.add(new SetCardInfo("Adrix and Nev, Twincasters", 90292, Rarity.MYTHIC, mage.cards.a.AdrixAndNevTwincasters.class)); + cards.add(new SetCardInfo("Adult Gold Dragon", 92826, Rarity.RARE, mage.cards.a.AdultGoldDragon.class)); + cards.add(new SetCardInfo("Aegar, the Freezing Flame", 88386, Rarity.UNCOMMON, mage.cards.a.AegarTheFreezingFlame.class)); + cards.add(new SetCardInfo("Aether Channeler", 103412, Rarity.RARE, mage.cards.a.AetherChanneler.class)); cards.add(new SetCardInfo("Aether Hub", 64432, Rarity.UNCOMMON, mage.cards.a.AetherHub.class)); cards.add(new SetCardInfo("Aether Storm", 62453, Rarity.UNCOMMON, mage.cards.a.AetherStorm.class)); + cards.add(new SetCardInfo("Aether Vial", 102329, Rarity.RARE, mage.cards.a.AetherVial.class)); + cards.add(new SetCardInfo("Aeve, Progenitor Ooze", 91311, Rarity.RARE, mage.cards.a.AeveProgenitorOoze.class)); + cards.add(new SetCardInfo("Agadeem's Awakening", 83864, Rarity.MYTHIC, mage.cards.a.AgadeemsAwakening.class)); cards.add(new SetCardInfo("Ainok Tracker", 55779, Rarity.COMMON, mage.cards.a.AinokTracker.class)); cards.add(new SetCardInfo("Aisling Leprechaun", 35050, Rarity.COMMON, mage.cards.a.AislingLeprechaun.class)); cards.add(new SetCardInfo("Ajani Goldmane", 37847, Rarity.MYTHIC, mage.cards.a.AjaniGoldmane.class)); cards.add(new SetCardInfo("Ajani Vengeant", 31969, Rarity.MYTHIC, mage.cards.a.AjaniVengeant.class)); - cards.add(new SetCardInfo("Ajani, the Greathearted", 72295, Rarity.RARE, mage.cards.a.AjaniTheGreathearted.class)); + cards.add(new SetCardInfo("Ajani, Sleeper Agent", 103472, Rarity.MYTHIC, mage.cards.a.AjaniSleeperAgent.class)); + cards.add(new SetCardInfo("Ajani, the Greathearted", 72295, Rarity.RARE, mage.cards.a.AjaniTheGreathearted.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ajani, the Greathearted", 78029, Rarity.RARE, mage.cards.a.AjaniTheGreathearted.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Akiri, Fearless Voyager", 83808, Rarity.RARE, mage.cards.a.AkiriFearlessVoyager.class)); + cards.add(new SetCardInfo("Akiri, Line-Slinger", 86154, Rarity.MYTHIC, mage.cards.a.AkiriLineSlinger.class)); + cards.add(new SetCardInfo("Akoum Hellhound", 83690, Rarity.COMMON, mage.cards.a.AkoumHellhound.class)); + cards.add(new SetCardInfo("Akroma's Will", 86052, Rarity.RARE, mage.cards.a.AkromasWill.class)); + cards.add(new SetCardInfo("Akroma, Vision of Ixidor", 86314, Rarity.MYTHIC, mage.cards.a.AkromaVisionOfIxidor.class)); cards.add(new SetCardInfo("Albino Troll", 36122, Rarity.UNCOMMON, mage.cards.a.AlbinoTroll.class)); + cards.add(new SetCardInfo("Alchemist's Gambit", 95375, Rarity.RARE, mage.cards.a.AlchemistsGambit.class)); + cards.add(new SetCardInfo("Alena, Kessig Trapper", 86224, Rarity.UNCOMMON, mage.cards.a.AlenaKessigTrapper.class)); cards.add(new SetCardInfo("Alhammarret, High Arbiter", 57588, Rarity.RARE, mage.cards.a.AlhammarretHighArbiter.class)); + cards.add(new SetCardInfo("Alharu, Solemn Ritualist", 86320, Rarity.UNCOMMON, mage.cards.a.AlharuSolemnRitualist.class)); + cards.add(new SetCardInfo("Alibou, Ancient Witness", 90286, Rarity.MYTHIC, mage.cards.a.AlibouAncientWitness.class)); + cards.add(new SetCardInfo("All-Seeing Arbiter", 99701, Rarity.MYTHIC, mage.cards.a.AllSeeingArbiter.class)); cards.add(new SetCardInfo("Allosaurus Rider", 32033, Rarity.RARE, mage.cards.a.AllosaurusRider.class)); + cards.add(new SetCardInfo("Allosaurus Shepherd", 102281, Rarity.MYTHIC, mage.cards.a.AllosaurusShepherd.class)); + cards.add(new SetCardInfo("Allure of the Unknown", 79937, Rarity.RARE, mage.cards.a.AllureOfTheUnknown.class)); + cards.add(new SetCardInfo("Alrund's Epiphany", 88236, Rarity.MYTHIC, mage.cards.a.AlrundsEpiphany.class)); + cards.add(new SetCardInfo("Alrund, God of the Cosmos", 88238, Rarity.MYTHIC, mage.cards.a.AlrundGodOfTheCosmos.class)); cards.add(new SetCardInfo("Altar of the Brood", 55787, Rarity.RARE, mage.cards.a.AltarOfTheBrood.class)); + cards.add(new SetCardInfo("Amareth, the Lustrous", 86220, Rarity.RARE, mage.cards.a.AmarethTheLustrous.class)); cards.add(new SetCardInfo("Ambition's Cost", 62523, Rarity.UNCOMMON, mage.cards.a.AmbitionsCost.class)); + cards.add(new SetCardInfo("Amphin Mutineer", 86044, Rarity.RARE, mage.cards.a.AmphinMutineer.class)); + cards.add(new SetCardInfo("Anara, Wolvid Familiar", 86254, Rarity.UNCOMMON, mage.cards.a.AnaraWolvidFamiliar.class)); cards.add(new SetCardInfo("Anathemancer", 37606, Rarity.UNCOMMON, mage.cards.a.Anathemancer.class)); + cards.add(new SetCardInfo("Anax, Hardened in the Forge", 79863, Rarity.UNCOMMON, mage.cards.a.AnaxHardenedInTheForge.class)); cards.add(new SetCardInfo("Ancestral Recall", 46954, Rarity.RARE, mage.cards.a.AncestralRecall.class)); + cards.add(new SetCardInfo("Ancient Greenwarden", 83772, Rarity.MYTHIC, mage.cards.a.AncientGreenwarden.class)); cards.add(new SetCardInfo("Ancient Grudge", 43590, Rarity.COMMON, mage.cards.a.AncientGrudge.class)); cards.add(new SetCardInfo("Ancient Hellkite", 37594, Rarity.RARE, mage.cards.a.AncientHellkite.class)); cards.add(new SetCardInfo("Ancient Stirrings", 70944, Rarity.COMMON, mage.cards.a.AncientStirrings.class)); cards.add(new SetCardInfo("Ancient Ziggurat", 43562, Rarity.UNCOMMON, mage.cards.a.AncientZiggurat.class)); cards.add(new SetCardInfo("Angel of Deliverance", 60474, Rarity.RARE, mage.cards.a.AngelOfDeliverance.class)); - cards.add(new SetCardInfo("Angrath, Captain of Chaos", 72237, Rarity.UNCOMMON, mage.cards.a.AngrathCaptainOfChaos.class)); + cards.add(new SetCardInfo("Angel of Destiny", 83786, Rarity.MYTHIC, mage.cards.a.AngelOfDestiny.class)); + cards.add(new SetCardInfo("Angel of Suffering", 99767, Rarity.MYTHIC, mage.cards.a.AngelOfSuffering.class)); + cards.add(new SetCardInfo("Angel of the Ruins", 90002, Rarity.RARE, mage.cards.a.AngelOfTheRuins.class)); + cards.add(new SetCardInfo("Angelfire Ignition", 94080, Rarity.RARE, mage.cards.a.AngelfireIgnition.class)); + cards.add(new SetCardInfo("Angelic Enforcer", 93888, Rarity.MYTHIC, mage.cards.a.AngelicEnforcer.class)); + cards.add(new SetCardInfo("Angelic Sleuth", 99921, Rarity.RARE, mage.cards.a.AngelicSleuth.class)); + cards.add(new SetCardInfo("Anger of the Gods", 102265, Rarity.RARE, mage.cards.a.AngerOfTheGods.class)); + cards.add(new SetCardInfo("Angrath, Captain of Chaos", 72237, Rarity.UNCOMMON, mage.cards.a.AngrathCaptainOfChaos.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Angrath, Captain of Chaos", 77971, Rarity.UNCOMMON, mage.cards.a.AngrathCaptainOfChaos.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Anguished Unmaking", 60462, Rarity.RARE, mage.cards.a.AnguishedUnmaking.class, FULL_ART)); + cards.add(new SetCardInfo("Anhelo, the Painter", 99787, Rarity.MYTHIC, mage.cards.a.AnheloThePainter.class)); + cards.add(new SetCardInfo("Animal Sanctuary", 82012, Rarity.RARE, mage.cards.a.AnimalSanctuary.class)); cards.add(new SetCardInfo("Animating Faerie", 78746, Rarity.UNCOMMON, mage.cards.a.AnimatingFaerie.class)); cards.add(new SetCardInfo("Ankle Shanker", 54512, Rarity.RARE, mage.cards.a.AnkleShanker.class)); + cards.add(new SetCardInfo("Anointed Peacekeeper", 103390, Rarity.RARE, mage.cards.a.AnointedPeacekeeper.class)); + cards.add(new SetCardInfo("Anowon, the Ruin Thief", 83838, Rarity.MYTHIC, mage.cards.a.AnowonTheRuinThief.class)); cards.add(new SetCardInfo("Ant Queen", 33103, Rarity.RARE, mage.cards.a.AntQueen.class)); cards.add(new SetCardInfo("Anthousa, Setessan Hero", 50124, Rarity.RARE, mage.cards.a.AnthousaSetessanHero.class)); cards.add(new SetCardInfo("Anticipate", 58267, Rarity.COMMON, mage.cards.a.Anticipate.class)); + cards.add(new SetCardInfo("Ao, the Dawn Sky", 97901, Rarity.MYTHIC, mage.cards.a.AoTheDawnSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ao, the Dawn Sky", 97903, Rarity.MYTHIC, mage.cards.a.AoTheDawnSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Apex Devastator", 86000, Rarity.MYTHIC, mage.cards.a.ApexDevastator.class)); + cards.add(new SetCardInfo("Aphemia, the Cacophony", 79881, Rarity.RARE, mage.cards.a.AphemiaTheCacophony.class)); + cards.add(new SetCardInfo("Approach of the Second Sun", 88226, Rarity.RARE, mage.cards.a.ApproachOfTheSecondSun.class)); cards.add(new SetCardInfo("Arashin Sovereign", 56996, Rarity.RARE, mage.cards.a.ArashinSovereign.class)); cards.add(new SetCardInfo("Arashin War Beast", 55741, Rarity.UNCOMMON, mage.cards.a.ArashinWarBeast.class)); + cards.add(new SetCardInfo("Arasta of the Endless Web", 79963, Rarity.RARE, mage.cards.a.ArastaOfTheEndlessWeb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arasta of the Endless Web", 79981, Rarity.RARE, mage.cards.a.ArastaOfTheEndlessWeb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Araumi of the Dead Tide", 86270, Rarity.UNCOMMON, mage.cards.a.AraumiOfTheDeadTide.class)); cards.add(new SetCardInfo("Arbiter of the Ideal", 51912, Rarity.RARE, mage.cards.a.ArbiterOfTheIdeal.class)); cards.add(new SetCardInfo("Arc Lightning", 36116, Rarity.COMMON, mage.cards.a.ArcLightning.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Arc Lightning", 55791, Rarity.UNCOMMON, mage.cards.a.ArcLightning.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Bombardment", 99759, Rarity.MYTHIC, mage.cards.a.ArcaneBombardment.class)); + cards.add(new SetCardInfo("Arcane Denial", 86130, Rarity.COMMON, mage.cards.a.ArcaneDenial.class)); + cards.add(new SetCardInfo("Arcane Proxy", 105680, Rarity.MYTHIC, mage.cards.a.ArcaneProxy.class)); + cards.add(new SetCardInfo("Arcane Signet", 86152, Rarity.UNCOMMON, mage.cards.a.ArcaneSignet.class)); cards.add(new SetCardInfo("Arcanis the Omnipotent", 54547, Rarity.MYTHIC, mage.cards.a.ArcanisTheOmnipotent.class)); + cards.add(new SetCardInfo("Arcbound Ravager", 72888, Rarity.RARE, mage.cards.a.ArcboundRavager.class)); + cards.add(new SetCardInfo("Archaeomancer's Map", 90008, Rarity.RARE, mage.cards.a.ArchaeomancersMap.class)); + cards.add(new SetCardInfo("Archangel of Wrath", 103392, Rarity.RARE, mage.cards.a.ArchangelOfWrath.class)); cards.add(new SetCardInfo("Archdemon of Greed", 43503, Rarity.RARE, mage.cards.a.ArchdemonOfGreed.class)); + cards.add(new SetCardInfo("Archelos, Lagoon Mystic", 86334, Rarity.RARE, mage.cards.a.ArchelosLagoonMystic.class)); cards.add(new SetCardInfo("Archfiend of Depravity", 55711, Rarity.RARE, mage.cards.a.ArchfiendOfDepravity.class)); cards.add(new SetCardInfo("Archfiend of Ifnir", 64422, Rarity.RARE, mage.cards.a.ArchfiendOfIfnir.class)); + cards.add(new SetCardInfo("Archipelagore", 81005, Rarity.UNCOMMON, mage.cards.a.Archipelagore.class)); + cards.add(new SetCardInfo("Architect of Restoration", 97897, Rarity.RARE, mage.cards.a.ArchitectOfRestoration.class)); + cards.add(new SetCardInfo("Archmage Emeritus", 90016, Rarity.RARE, mage.cards.a.ArchmageEmeritus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Archmage Emeritus", 90018, Rarity.RARE, mage.cards.a.ArchmageEmeritus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Archmage's Charm", 91233, Rarity.RARE, mage.cards.a.ArchmagesCharm.class)); + cards.add(new SetCardInfo("Archon of Coronation", 86002, Rarity.MYTHIC, mage.cards.a.ArchonOfCoronation.class)); + cards.add(new SetCardInfo("Archon of Emeria", 83826, Rarity.RARE, mage.cards.a.ArchonOfEmeria.class)); + cards.add(new SetCardInfo("Archon of Sun's Grace", 79941, Rarity.RARE, mage.cards.a.ArchonOfSunsGrace.class)); cards.add(new SetCardInfo("Archon of the Triumvirate", 46877, Rarity.RARE, mage.cards.a.ArchonOfTheTriumvirate.class)); + cards.add(new SetCardInfo("Archpriest of Iona", 83764, Rarity.RARE, mage.cards.a.ArchpriestOfIona.class)); + cards.add(new SetCardInfo("Ardenn, Intrepid Archaeologist", 86304, Rarity.UNCOMMON, mage.cards.a.ArdennIntrepidArchaeologist.class)); cards.add(new SetCardInfo("Ardenvale Tactician", 78790, Rarity.COMMON, mage.cards.a.ArdenvaleTactician.class)); cards.add(new SetCardInfo("Arena", 35958, Rarity.RARE, mage.cards.a.Arena.class)); cards.add(new SetCardInfo("Argivian Archaeologist", 219, Rarity.RARE, mage.cards.a.ArgivianArchaeologist.class)); cards.add(new SetCardInfo("Argothian Enchantress", 36104, Rarity.RARE, mage.cards.a.ArgothianEnchantress.class)); - cards.add(new SetCardInfo("Arlinn, Voice of the Pack", 72239, Rarity.UNCOMMON, mage.cards.a.ArlinnVoiceOfThePack.class)); + cards.add(new SetCardInfo("Arid Mesa", 91405, Rarity.RARE, mage.cards.a.AridMesa.class)); + cards.add(new SetCardInfo("Arlinn, the Moon's Fury", 94060, Rarity.MYTHIC, mage.cards.a.ArlinnTheMoonsFury.class)); + cards.add(new SetCardInfo("Arlinn, the Pack's Hope", 94060, Rarity.MYTHIC, mage.cards.a.ArlinnThePacksHope.class)); + cards.add(new SetCardInfo("Arlinn, Voice of the Pack", 72239, Rarity.UNCOMMON, mage.cards.a.ArlinnVoiceOfThePack.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arlinn, Voice of the Pack", 77973, Rarity.UNCOMMON, mage.cards.a.ArlinnVoiceOfThePack.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Armadillo Cloak", 31455, Rarity.COMMON, mage.cards.a.ArmadilloCloak.class)); cards.add(new SetCardInfo("Armageddon", 31413, Rarity.RARE, mage.cards.a.Armageddon.class)); + cards.add(new SetCardInfo("Armix, Filigree Thrasher", 86344, Rarity.UNCOMMON, mage.cards.a.ArmixFiligreeThrasher.class)); + cards.add(new SetCardInfo("Armored Skyhunter", 86040, Rarity.RARE, mage.cards.a.ArmoredSkyhunter.class)); + cards.add(new SetCardInfo("Arni Brokenbrow", 88308, Rarity.RARE, mage.cards.a.ArniBrokenbrow.class)); cards.add(new SetCardInfo("Arrogant Wurm", 36246, Rarity.UNCOMMON, mage.cards.a.ArrogantWurm.class)); + cards.add(new SetCardInfo("Arterial Alchemy", 95367, Rarity.RARE, mage.cards.a.ArterialAlchemy.class)); + cards.add(new SetCardInfo("Artificer's Dragon", 105814, Rarity.RARE, mage.cards.a.ArtificersDragon.class)); cards.add(new SetCardInfo("Artisan of Kozilek", 39673, Rarity.UNCOMMON, mage.cards.a.ArtisanOfKozilek.class)); + cards.add(new SetCardInfo("Ascendant Packleader", 95401, Rarity.RARE, mage.cards.a.AscendantPackleader.class)); + cards.add(new SetCardInfo("Ascendant Spirit", 88242, Rarity.RARE, mage.cards.a.AscendantSpirit.class)); cards.add(new SetCardInfo("Ash Barrens", 69983, Rarity.COMMON, mage.cards.a.AshBarrens.class)); - cards.add(new SetCardInfo("Ashiok, Dream Render", 72259, Rarity.UNCOMMON, mage.cards.a.AshiokDreamRender.class)); + cards.add(new SetCardInfo("Ashaya, Soul of the Wild", 83778, Rarity.MYTHIC, mage.cards.a.AshayaSoulOfTheWild.class)); + cards.add(new SetCardInfo("Ashiok's Erasure", 79897, Rarity.RARE, mage.cards.a.AshioksErasure.class)); + cards.add(new SetCardInfo("Ashiok, Dream Render", 72259, Rarity.UNCOMMON, mage.cards.a.AshiokDreamRender.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ashiok, Dream Render", 77993, Rarity.UNCOMMON, mage.cards.a.AshiokDreamRender.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ashiok, Nightmare Muse", 79847, Rarity.MYTHIC, mage.cards.a.AshiokNightmareMuse.class)); + cards.add(new SetCardInfo("Ashmouth Dragon", 94012, Rarity.RARE, mage.cards.a.AshmouthDragon.class)); + cards.add(new SetCardInfo("Ashnod the Uncaring", 105806, Rarity.MYTHIC, mage.cards.a.AshnodTheUncaring.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ashnod the Uncaring", 105808, Rarity.MYTHIC, mage.cards.a.AshnodTheUncaring.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ashnod, Flesh Mechanist", 105688, Rarity.RARE, mage.cards.a.AshnodFleshMechanist.class)); + cards.add(new SetCardInfo("Asmodeus the Archfiend", 92704, Rarity.RARE, mage.cards.a.AsmodeusTheArchfiend.class)); + cards.add(new SetCardInfo("Asmoranomardicadaistinaculdacar", 91337, Rarity.RARE, mage.cards.a.Asmoranomardicadaistinaculdacar.class)); + cards.add(new SetCardInfo("Assassin's Trophy", 102307, Rarity.RARE, mage.cards.a.AssassinsTrophy.class)); cards.add(new SetCardInfo("Assembled Alphas", 61551, Rarity.RARE, mage.cards.a.AssembledAlphas.class)); + cards.add(new SetCardInfo("Astral Drift", 72892, Rarity.RARE, mage.cards.a.AstralDrift.class)); cards.add(new SetCardInfo("Astral Slide", 32567, Rarity.UNCOMMON, mage.cards.a.AstralSlide.class)); + cards.add(new SetCardInfo("Athreos, Shroud-Veiled", 79979, Rarity.MYTHIC, mage.cards.a.AthreosShroudVeiled.class)); + cards.add(new SetCardInfo("Atraxa, Praetors' Voice", 82874, Rarity.MYTHIC, mage.cards.a.AtraxaPraetorsVoice.class)); + cards.add(new SetCardInfo("Atris, Oracle of Half-Truths", 79935, Rarity.RARE, mage.cards.a.AtrisOracleOfHalfTruths.class)); + cards.add(new SetCardInfo("Atsushi, the Blazing Sky", 98013, Rarity.MYTHIC, mage.cards.a.AtsushiTheBlazingSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Atsushi, the Blazing Sky", 98015, Rarity.MYTHIC, mage.cards.a.AtsushiTheBlazingSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Audacious Reshapers", 90116, Rarity.RARE, mage.cards.a.AudaciousReshapers.class)); + cards.add(new SetCardInfo("Augmenter Pugilist", 90240, Rarity.RARE, mage.cards.a.AugmenterPugilist.class)); + cards.add(new SetCardInfo("Augur of Autumn", 94028, Rarity.RARE, mage.cards.a.AugurOfAutumn.class)); cards.add(new SetCardInfo("Aura of Silence", 36030, Rarity.UNCOMMON, mage.cards.a.AuraOfSilence.class)); cards.add(new SetCardInfo("Auramancer", 41644, Rarity.COMMON, mage.cards.a.Auramancer.class)); + cards.add(new SetCardInfo("Aurora Phoenix", 86026, Rarity.RARE, mage.cards.a.AuroraPhoenix.class)); + cards.add(new SetCardInfo("Auspicious Starrix", 81011, Rarity.UNCOMMON, mage.cards.a.AuspiciousStarrix.class)); + cards.add(new SetCardInfo("Austere Command", 86076, Rarity.RARE, mage.cards.a.AustereCommand.class)); + cards.add(new SetCardInfo("Author of Shadows", 90066, Rarity.RARE, mage.cards.a.AuthorOfShadows.class)); + cards.add(new SetCardInfo("Autonomous Assembler", 105626, Rarity.RARE, mage.cards.a.AutonomousAssembler.class)); + cards.add(new SetCardInfo("Avabruck Caretaker", 95433, Rarity.MYTHIC, mage.cards.a.AvabruckCaretaker.class)); + cards.add(new SetCardInfo("Avacyn's Memorial", 93886, Rarity.MYTHIC, mage.cards.a.AvacynsMemorial.class)); cards.add(new SetCardInfo("Avacyn's Pilgrim", 45209, Rarity.COMMON, mage.cards.a.AvacynsPilgrim.class)); - cards.add(new SetCardInfo("Avacyn, Angel of Hope", 64436, Rarity.RARE, mage.cards.a.AvacynAngelOfHope.class)); + cards.add(new SetCardInfo("Avacyn, Angel of Hope", 64436, Rarity.RARE, mage.cards.a.AvacynAngelOfHope.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Avacyn, Angel of Hope", 82864, Rarity.MYTHIC, mage.cards.a.AvacynAngelOfHope.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Avalanche Riders", 36134, Rarity.UNCOMMON, mage.cards.a.AvalancheRiders.class)); cards.add(new SetCardInfo("Avalanche Tusker", 54514, Rarity.RARE, mage.cards.a.AvalancheTusker.class)); cards.add(new SetCardInfo("Avatar of Discord", 32031, Rarity.RARE, mage.cards.a.AvatarOfDiscord.class)); cards.add(new SetCardInfo("Avatar of Hope", 32206, Rarity.RARE, mage.cards.a.AvatarOfHope.class)); cards.add(new SetCardInfo("Avatar of Woe", 36208, Rarity.RARE, mage.cards.a.AvatarOfWoe.class)); cards.add(new SetCardInfo("Avenger of Zendikar", 58895, Rarity.MYTHIC, mage.cards.a.AvengerOfZendikar.class)); + cards.add(new SetCardInfo("Averna, the Chaos Bloom", 86330, Rarity.RARE, mage.cards.a.AvernaTheChaosBloom.class)); + cards.add(new SetCardInfo("Awaken the Woods", 105772, Rarity.MYTHIC, mage.cards.a.AwakenTheWoods.class)); + cards.add(new SetCardInfo("Ayula, Queen Among Bears", 91303, Rarity.RARE, mage.cards.a.AyulaQueenAmongBears.class)); + cards.add(new SetCardInfo("Azorius Chancery", 102351, Rarity.UNCOMMON, mage.cards.a.AzoriusChancery.class)); cards.add(new SetCardInfo("Azorius Guildmage", 32585, Rarity.UNCOMMON, mage.cards.a.AzoriusGuildmage.class)); cards.add(new SetCardInfo("Azorius Signet", 46906, Rarity.UNCOMMON, mage.cards.a.AzoriusSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Azorius Signet", 62395, Rarity.COMMON, mage.cards.a.AzoriusSignet.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Azusa, Lost but Seeking", 62505, Rarity.RARE, mage.cards.a.AzusaLostButSeeking.class)); + cards.add(new SetCardInfo("Azusa, Lost but Seeking", 62505, Rarity.RARE, mage.cards.a.AzusaLostButSeeking.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Azusa, Lost but Seeking", 81984, Rarity.RARE, mage.cards.a.AzusaLostButSeeking.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Badlands", 43600, Rarity.RARE, mage.cards.b.Badlands.class)); cards.add(new SetCardInfo("Balance", 36278, Rarity.RARE, mage.cards.b.Balance.class)); cards.add(new SetCardInfo("Balduvian Horde", 35992, Rarity.RARE, mage.cards.b.BalduvianHorde.class)); + cards.add(new SetCardInfo("Baleful Mastery", 90068, Rarity.RARE, mage.cards.b.BalefulMastery.class)); cards.add(new SetCardInfo("Ball Lightning", 35972, Rarity.RARE, mage.cards.b.BallLightning.class)); + cards.add(new SetCardInfo("Baneslayer Angel", 82000, Rarity.MYTHIC, mage.cards.b.BaneslayerAngel.class)); cards.add(new SetCardInfo("Banisher Priest", 51908, Rarity.UNCOMMON, mage.cards.b.BanisherPriest.class)); cards.add(new SetCardInfo("Banishing Light", 53840, Rarity.UNCOMMON, mage.cards.b.BanishingLight.class)); + cards.add(new SetCardInfo("Barkchannel Pathway", 88404, Rarity.RARE, mage.cards.b.BarkchannelPathway.class)); cards.add(new SetCardInfo("Baron Sengir", 227, Rarity.RARE, mage.cards.b.BaronSengir.class)); cards.add(new SetCardInfo("Barrage Tyrant", 58249, Rarity.RARE, mage.cards.b.BarrageTyrant.class)); + cards.add(new SetCardInfo("Barrin, Tolarian Archmage", 81942, Rarity.RARE, mage.cards.b.BarrinTolarianArchmage.class)); cards.add(new SetCardInfo("Basalt Monolith", 43602, Rarity.UNCOMMON, mage.cards.b.BasaltMonolith.class)); + cards.add(new SetCardInfo("Basic Conjuration", 90140, Rarity.RARE, mage.cards.b.BasicConjuration.class)); cards.add(new SetCardInfo("Basking Rootwalla", 35152, Rarity.COMMON, mage.cards.b.BaskingRootwalla.class)); - cards.add(new SetCardInfo("Batterskull", 51930, Rarity.MYTHIC, mage.cards.b.Batterskull.class)); + cards.add(new SetCardInfo("Basri Ket", 85934, Rarity.MYTHIC, mage.cards.b.BasriKet.class)); + cards.add(new SetCardInfo("Batterskull", 51930, Rarity.MYTHIC, mage.cards.b.Batterskull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Batterskull", 82860, Rarity.MYTHIC, mage.cards.b.Batterskull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Battle Mammoth", 88326, Rarity.MYTHIC, mage.cards.b.BattleMammoth.class)); + cards.add(new SetCardInfo("Battlefield Forge", 105882, Rarity.RARE, mage.cards.b.BattlefieldForge.class)); + cards.add(new SetCardInfo("Battlemage's Bracers", 90118, Rarity.RARE, mage.cards.b.BattlemagesBracers.class)); cards.add(new SetCardInfo("Bayou", 43604, Rarity.RARE, mage.cards.b.Bayou.class)); cards.add(new SetCardInfo("Beacon of Unrest", 62519, Rarity.RARE, mage.cards.b.BeaconOfUnrest.class)); cards.add(new SetCardInfo("Beanstalk Giant", 78786, Rarity.UNCOMMON, mage.cards.b.BeanstalkGiant.class)); cards.add(new SetCardInfo("Beast of Burden", 32198, Rarity.RARE, mage.cards.b.BeastOfBurden.class)); + cards.add(new SetCardInfo("Belbe, Corrupted Observer", 86246, Rarity.RARE, mage.cards.b.BelbeCorruptedObserver.class)); + cards.add(new SetCardInfo("Beledros Witherbloom", 90318, Rarity.MYTHIC, mage.cards.b.BeledrosWitherbloom.class)); + cards.add(new SetCardInfo("Bell Borca, Spectral Sergeant", 86308, Rarity.RARE, mage.cards.b.BellBorcaSpectralSergeant.class)); + cards.add(new SetCardInfo("Bellowing Mauler", 99853, Rarity.RARE, mage.cards.b.BellowingMauler.class)); + cards.add(new SetCardInfo("Benevolent Geist", 93950, Rarity.RARE, mage.cards.b.BenevolentGeist.class)); + cards.add(new SetCardInfo("Bennie Bracks, Zoologist", 99815, Rarity.MYTHIC, mage.cards.b.BennieBracksZoologist.class)); cards.add(new SetCardInfo("Bident of Thassa", 50114, Rarity.RARE, mage.cards.b.BidentOfThassa.class)); cards.add(new SetCardInfo("Bile Blight", 53838, Rarity.UNCOMMON, mage.cards.b.BileBlight.class)); + cards.add(new SetCardInfo("Biowaste Blob", 85966, Rarity.RARE, mage.cards.b.BiowasteBlob.class)); cards.add(new SetCardInfo("Birds of Paradise", 37598, Rarity.RARE, mage.cards.b.BirdsOfParadise.class)); + cards.add(new SetCardInfo("Birgi, God of Storytelling", 88320, Rarity.RARE, mage.cards.b.BirgiGodOfStorytelling.class)); cards.add(new SetCardInfo("Bishop of Rebirth", 65662, Rarity.RARE, mage.cards.b.BishopOfRebirth.class)); + cards.add(new SetCardInfo("Biting-Palm Ninja", 97961, Rarity.RARE, mage.cards.b.BitingPalmNinja.class)); cards.add(new SetCardInfo("Bitterblossom", 39626, Rarity.RARE, mage.cards.b.Bitterblossom.class)); cards.add(new SetCardInfo("Bituminous Blast", 36857, Rarity.UNCOMMON, mage.cards.b.BituminousBlast.class, FULL_ART)); + cards.add(new SetCardInfo("Black Dragon", 92722, Rarity.UNCOMMON, mage.cards.b.BlackDragon.class)); cards.add(new SetCardInfo("Black Knight", 35922, Rarity.UNCOMMON, mage.cards.b.BlackKnight.class)); cards.add(new SetCardInfo("Black Lotus", 46932, Rarity.RARE, mage.cards.b.BlackLotus.class)); + cards.add(new SetCardInfo("Black Market Tycoon", 99735, Rarity.RARE, mage.cards.b.BlackMarketTycoon.class)); cards.add(new SetCardInfo("Black Sun's Zenith", 39634, Rarity.RARE, mage.cards.b.BlackSunsZenith.class, FULL_ART)); cards.add(new SetCardInfo("Blackblade Reforged", 77949, Rarity.RARE, mage.cards.b.BlackbladeReforged.class)); + cards.add(new SetCardInfo("Blade Historian", 90212, Rarity.RARE, mage.cards.b.BladeHistorian.class)); + cards.add(new SetCardInfo("Blade of the Oni", 97979, Rarity.MYTHIC, mage.cards.b.BladeOfTheOni.class)); + cards.add(new SetCardInfo("Bladecoil Serpent", 105810, Rarity.MYTHIC, mage.cards.b.BladecoilSerpent.class)); + cards.add(new SetCardInfo("Bladegriff Prototype", 86004, Rarity.RARE, mage.cards.b.BladegriffPrototype.class)); + cards.add(new SetCardInfo("Blasphemous Act", 86074, Rarity.RARE, mage.cards.b.BlasphemousAct.class)); + cards.add(new SetCardInfo("Blast of Genius", 95475, Rarity.RARE, mage.cards.b.BlastOfGenius.class)); + cards.add(new SetCardInfo("Blast Zone", 105872, Rarity.RARE, mage.cards.b.BlastZone.class)); + cards.add(new SetCardInfo("Blast-Furnace Hellkite", 105732, Rarity.RARE, mage.cards.b.BlastFurnaceHellkite.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blast-Furnace Hellkite", 105736, Rarity.RARE, mage.cards.b.BlastFurnaceHellkite.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Blasting Station", 62473, Rarity.UNCOMMON, mage.cards.b.BlastingStation.class)); cards.add(new SetCardInfo("Blastoderm", 35134, Rarity.COMMON, mage.cards.b.Blastoderm.class)); + cards.add(new SetCardInfo("Blessing of Frost", 88344, Rarity.RARE, mage.cards.b.BlessingOfFrost.class)); + cards.add(new SetCardInfo("Blex, Vexing Pest", 90300, Rarity.MYTHIC, mage.cards.b.BlexVexingPest.class)); cards.add(new SetCardInfo("Blight Herder", 58265, Rarity.RARE, mage.cards.b.BlightHerder.class)); + cards.add(new SetCardInfo("Blight Mound", 90082, Rarity.RARE, mage.cards.b.BlightMound.class)); cards.add(new SetCardInfo("Blighted Fen", 60464, Rarity.RARE, mage.cards.b.BlightedFen.class)); cards.add(new SetCardInfo("Blightning", 35124, Rarity.COMMON, mage.cards.b.Blightning.class, FULL_ART)); + cards.add(new SetCardInfo("Blightsteel Colossus", 82844, Rarity.MYTHIC, mage.cards.b.BlightsteelColossus.class)); + cards.add(new SetCardInfo("Blightstep Pathway", 88402, Rarity.RARE, mage.cards.b.BlightstepPathway.class)); + cards.add(new SetCardInfo("Blim, Comedic Genius", 86276, Rarity.RARE, mage.cards.b.BlimComedicGenius.class)); + cards.add(new SetCardInfo("Blood Artist", 102245, Rarity.UNCOMMON, mage.cards.b.BloodArtist.class)); cards.add(new SetCardInfo("Blood Crypt", 72301, Rarity.RARE, mage.cards.b.BloodCrypt.class, FULL_ART)); cards.add(new SetCardInfo("Blood Knight", 35984, Rarity.UNCOMMON, mage.cards.b.BloodKnight.class, FULL_ART)); - cards.add(new SetCardInfo("Bloodbraid Elf", 36867, Rarity.UNCOMMON, mage.cards.b.BloodbraidElf.class)); + cards.add(new SetCardInfo("Blood Moon", 82824, Rarity.RARE, mage.cards.b.BloodMoon.class)); + cards.add(new SetCardInfo("Blood on the Snow", 88284, Rarity.RARE, mage.cards.b.BloodOnTheSnow.class)); + cards.add(new SetCardInfo("Bloodbraid Elf", 102293, Rarity.UNCOMMON, mage.cards.b.BloodbraidElf.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodbraid Elf", 36867, Rarity.UNCOMMON, mage.cards.b.BloodbraidElf.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bloodbraid Marauder", 91281, Rarity.RARE, mage.cards.b.BloodbraidMarauder.class)); cards.add(new SetCardInfo("Bloodcrazed Neonate", 42862, Rarity.COMMON, mage.cards.b.BloodcrazedNeonate.class)); + cards.add(new SetCardInfo("Bloodforged Battle-Axe", 102333, Rarity.RARE, mage.cards.b.BloodforgedBattleAxe.class)); + cards.add(new SetCardInfo("Bloodline Culling", 93978, Rarity.RARE, mage.cards.b.BloodlineCulling.class)); cards.add(new SetCardInfo("Bloodlord of Vaasgoth", 41638, Rarity.MYTHIC, mage.cards.b.BloodlordOfVaasgoth.class)); cards.add(new SetCardInfo("Bloodstained Mire", 36254, Rarity.RARE, mage.cards.b.BloodstainedMire.class)); + cards.add(new SetCardInfo("Bloodthirsty Adversary", 93992, Rarity.MYTHIC, mage.cards.b.BloodthirstyAdversary.class)); + cards.add(new SetCardInfo("Bloom Tender", 102275, Rarity.RARE, mage.cards.b.BloomTender.class)); + cards.add(new SetCardInfo("Blossoming Bogbeast", 90144, Rarity.RARE, mage.cards.b.BlossomingBogbeast.class)); + cards.add(new SetCardInfo("Blot Out the Sky", 90266, Rarity.MYTHIC, mage.cards.b.BlotOutTheSky.class)); + cards.add(new SetCardInfo("Blue Dragon", 92686, Rarity.UNCOMMON, mage.cards.b.BlueDragon.class)); cards.add(new SetCardInfo("Blue Elemental Blast", 35924, Rarity.UNCOMMON, mage.cards.b.BlueElementalBlast.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Blue Elemental Blast", 43606, Rarity.UNCOMMON, mage.cards.b.BlueElementalBlast.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Blue Elemental Blast", 70922, Rarity.RARE, mage.cards.b.BlueElementalBlast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Body Count", 99893, Rarity.RARE, mage.cards.b.BodyCount.class)); + cards.add(new SetCardInfo("Body Launderer", 99761, Rarity.MYTHIC, mage.cards.b.BodyLaunderer.class)); + cards.add(new SetCardInfo("Body of Knowledge", 85990, Rarity.RARE, mage.cards.b.BodyOfKnowledge.class)); + cards.add(new SetCardInfo("Body of Research", 90274, Rarity.MYTHIC, mage.cards.b.BodyOfResearch.class)); cards.add(new SetCardInfo("Boggart Ram-Gang", 31439, Rarity.UNCOMMON, mage.cards.b.BoggartRamGang.class)); - cards.add(new SetCardInfo("Bolas's Citadel", 72317, Rarity.RARE, mage.cards.b.BolassCitadel.class)); + cards.add(new SetCardInfo("Bolas's Citadel", 72317, Rarity.RARE, mage.cards.b.BolassCitadel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bolas's Citadel", 99975, Rarity.RARE, mage.cards.b.BolassCitadel.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bold Plagiarist", 90062, Rarity.RARE, mage.cards.b.BoldPlagiarist.class)); cards.add(new SetCardInfo("Boltwing Marauder", 56998, Rarity.RARE, mage.cards.b.BoltwingMarauder.class)); + cards.add(new SetCardInfo("Bonders' Enclave", 80903, Rarity.RARE, mage.cards.b.BondersEnclave.class)); cards.add(new SetCardInfo("Bonecrusher Giant", 78810, Rarity.RARE, mage.cards.b.BonecrusherGiant.class)); cards.add(new SetCardInfo("Bonesplitter", 36272, Rarity.COMMON, mage.cards.b.Bonesplitter.class)); + cards.add(new SetCardInfo("Boneyard Lurker", 80963, Rarity.UNCOMMON, mage.cards.b.BoneyardLurker.class)); cards.add(new SetCardInfo("Boneyard Wurm", 42860, Rarity.UNCOMMON, mage.cards.b.BoneyardWurm.class)); cards.add(new SetCardInfo("Boomerang", 36228, Rarity.COMMON, mage.cards.b.Boomerang.class)); + cards.add(new SetCardInfo("Bootleggers' Stash", 99705, Rarity.MYTHIC, mage.cards.b.BootleggersStash.class)); cards.add(new SetCardInfo("Boros Challenger", 69953, Rarity.UNCOMMON, mage.cards.b.BorosChallenger.class, FULL_ART)); + cards.add(new SetCardInfo("Boros Charm", 86142, Rarity.UNCOMMON, mage.cards.b.BorosCharm.class)); + cards.add(new SetCardInfo("Boros Garrison", 102369, Rarity.UNCOMMON, mage.cards.b.BorosGarrison.class)); cards.add(new SetCardInfo("Boros Signet", 46904, Rarity.UNCOMMON, mage.cards.b.BorosSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Boros Signet", 62393, Rarity.UNCOMMON, mage.cards.b.BorosSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Boseiju, Who Endures", 98135, Rarity.RARE, mage.cards.b.BoseijuWhoEndures.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Boseiju, Who Endures", 98137, Rarity.RARE, mage.cards.b.BoseijuWhoEndures.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Boss's Chauffeur", 99943, Rarity.RARE, mage.cards.b.BosssChauffeur.class)); cards.add(new SetCardInfo("Bottle Gnomes", 36050, Rarity.UNCOMMON, mage.cards.b.BottleGnomes.class)); + cards.add(new SetCardInfo("Brago, King Eternal", 86206, Rarity.MYTHIC, mage.cards.b.BragoKingEternal.class)); + cards.add(new SetCardInfo("Braids, Arisen Nightmare", 105692, Rarity.RARE, mage.cards.b.BraidsArisenNightmare.class)); cards.add(new SetCardInfo("Brain Maggot", 54551, Rarity.UNCOMMON, mage.cards.b.BrainMaggot.class)); - cards.add(new SetCardInfo("Braingeyser", 205, Rarity.RARE, mage.cards.b.Braingeyser.class)); + cards.add(new SetCardInfo("Braingeyser", 205, Rarity.RARE, mage.cards.b.Braingeyser.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Braingeyser", 91241, Rarity.RARE, mage.cards.b.Braingeyser.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brainstorm", 31453, Rarity.COMMON, mage.cards.b.Brainstorm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brainstorm", 70920, Rarity.RARE, mage.cards.b.Brainstorm.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brainstorm", 82834, Rarity.RARE, mage.cards.b.Brainstorm.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bramblewood Paragon", 31423, Rarity.UNCOMMON, mage.cards.b.BramblewoodParagon.class, FULL_ART)); + cards.add(new SetCardInfo("Branchloft Pathway", 83852, Rarity.RARE, mage.cards.b.BranchloftPathway.class)); + cards.add(new SetCardInfo("Brash Taunter", 81974, Rarity.RARE, mage.cards.b.BrashTaunter.class)); cards.add(new SetCardInfo("Brass's Bounty", 66886, Rarity.RARE, mage.cards.b.BrasssBounty.class)); cards.add(new SetCardInfo("Brave the Elements", 37857, Rarity.UNCOMMON, mage.cards.b.BraveTheElements.class, FULL_ART)); cards.add(new SetCardInfo("Brazen Borrower", 78826, Rarity.MYTHIC, mage.cards.b.BrazenBorrower.class)); cards.add(new SetCardInfo("Breaking // Entering", 48586, Rarity.RARE, mage.cards.b.BreakingEntering.class)); + cards.add(new SetCardInfo("Breath of the Sleepless", 95291, Rarity.RARE, mage.cards.b.BreathOfTheSleepless.class)); + cards.add(new SetCardInfo("Breathkeeper Seraph", 95259, Rarity.RARE, mage.cards.b.BreathkeeperSeraph.class)); + cards.add(new SetCardInfo("Breeches, Brazen Plunderer", 86290, Rarity.UNCOMMON, mage.cards.b.BreechesBrazenPlunderer.class)); cards.add(new SetCardInfo("Breeding Pool", 72311, Rarity.RARE, mage.cards.b.BreedingPool.class, FULL_ART)); + cards.add(new SetCardInfo("Breena, the Demagogue", 90264, Rarity.MYTHIC, mage.cards.b.BreenaTheDemagogue.class)); + cards.add(new SetCardInfo("Breya's Apprentice", 91283, Rarity.RARE, mage.cards.b.BreyasApprentice.class)); + cards.add(new SetCardInfo("Briar Hydra", 103456, Rarity.RARE, mage.cards.b.BriarHydra.class)); + cards.add(new SetCardInfo("Briarbridge Tracker", 94032, Rarity.RARE, mage.cards.b.BriarbridgeTracker.class)); cards.add(new SetCardInfo("Briber's Purse", 55781, Rarity.UNCOMMON, mage.cards.b.BribersPurse.class)); cards.add(new SetCardInfo("Bribery", 46928, Rarity.RARE, mage.cards.b.Bribery.class)); + cards.add(new SetCardInfo("Brightclimb Pathway", 83848, Rarity.RARE, mage.cards.b.BrightclimbPathway.class)); + cards.add(new SetCardInfo("Brilliant Restoration", 97879, Rarity.RARE, mage.cards.b.BrilliantRestoration.class)); + cards.add(new SetCardInfo("Brinelin, the Moon Kraken", 86226, Rarity.UNCOMMON, mage.cards.b.BrinelinTheMoonKraken.class)); + cards.add(new SetCardInfo("Bring to Light", 102309, Rarity.RARE, mage.cards.b.BringToLight.class)); cards.add(new SetCardInfo("Brion Stoutarm", 36096, Rarity.RARE, mage.cards.b.BrionStoutarm.class)); + cards.add(new SetCardInfo("Brokers Confluence", 99951, Rarity.RARE, mage.cards.b.BrokersConfluence.class)); + //cards.add(new SetCardInfo("Brokkos, Apex of Forever", 80909, Rarity.MYTHIC, mage.cards.b.BrokkosApexOfForever.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Brokkos, Apex of Forever", 80987, Rarity.MYTHIC, mage.cards.b.BrokkosApexOfForever.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bronze Guardian", 90004, Rarity.RARE, mage.cards.b.BronzeGuardian.class)); + cards.add(new SetCardInfo("Bronzehide Lion", 79973, Rarity.RARE, mage.cards.b.BronzehideLion.class)); cards.add(new SetCardInfo("Broodmate Dragon", 36148, Rarity.RARE, mage.cards.b.BroodmateDragon.class)); + cards.add(new SetCardInfo("Brotherhood's End", 105740, Rarity.RARE, mage.cards.b.BrotherhoodsEnd.class)); cards.add(new SetCardInfo("Browbeat", 36198, Rarity.UNCOMMON, mage.cards.b.Browbeat.class)); + cards.add(new SetCardInfo("Bruse Tarl, Boorish Herder", 86156, Rarity.MYTHIC, mage.cards.b.BruseTarlBoorishHerder.class)); + cards.add(new SetCardInfo("Brushfire Elemental", 83710, Rarity.UNCOMMON, mage.cards.b.BrushfireElemental.class)); + cards.add(new SetCardInfo("Brushland", 105878, Rarity.RARE, mage.cards.b.Brushland.class)); cards.add(new SetCardInfo("Budoka Pupil", 36288, Rarity.UNCOMMON, mage.cards.b.BudokaPupil.class)); cards.add(new SetCardInfo("Burgeoning", 62507, Rarity.RARE, mage.cards.b.Burgeoning.class)); + cards.add(new SetCardInfo("Burn Down the House", 94006, Rarity.RARE, mage.cards.b.BurnDownTheHouse.class)); cards.add(new SetCardInfo("Burning Sun's Avatar", 65664, Rarity.RARE, mage.cards.b.BurningSunsAvatar.class)); cards.add(new SetCardInfo("Burning Wish", 43542, Rarity.RARE, mage.cards.b.BurningWish.class)); + cards.add(new SetCardInfo("Burning-Rune Demon", 88266, Rarity.MYTHIC, mage.cards.b.BurningRuneDemon.class)); + cards.add(new SetCardInfo("Burning-Tree Emissary", 102285, Rarity.COMMON, mage.cards.b.BurningTreeEmissary.class)); + cards.add(new SetCardInfo("Burnished Hart", 86100, Rarity.UNCOMMON, mage.cards.b.BurnishedHart.class)); cards.add(new SetCardInfo("Burst Lightning", 37610, Rarity.COMMON, mage.cards.b.BurstLightning.class, FULL_ART)); - cards.add(new SetCardInfo("Cabal Coffers", 31471, Rarity.UNCOMMON, mage.cards.c.CabalCoffers.class)); + cards.add(new SetCardInfo("By Invitation Only", 95263, Rarity.RARE, mage.cards.b.ByInvitationOnly.class)); + cards.add(new SetCardInfo("Cabal Coffers", 31471, Rarity.UNCOMMON, mage.cards.c.CabalCoffers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cabal Coffers", 91393, Rarity.MYTHIC, mage.cards.c.CabalCoffers.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cabal Therapy", 31473, Rarity.UNCOMMON, mage.cards.c.CabalTherapy.class)); + cards.add(new SetCardInfo("Cabaretti Confluence", 99959, Rarity.RARE, mage.cards.c.CabarettiConfluence.class)); + cards.add(new SetCardInfo("Calamity Bearer", 88312, Rarity.RARE, mage.cards.c.CalamityBearer.class)); cards.add(new SetCardInfo("Calciderm", 35988, Rarity.UNCOMMON, mage.cards.c.Calciderm.class)); + cards.add(new SetCardInfo("Calibrated Blast", 91289, Rarity.RARE, mage.cards.c.CalibratedBlast.class)); + cards.add(new SetCardInfo("Calix, Destiny's Hand", 79843, Rarity.MYTHIC, mage.cards.c.CalixDestinysHand.class)); cards.add(new SetCardInfo("Call of the Conclave", 48190, Rarity.UNCOMMON, mage.cards.c.CallOfTheConclave.class)); cards.add(new SetCardInfo("Call of the Herd", 36108, Rarity.RARE, mage.cards.c.CallOfTheHerd.class)); cards.add(new SetCardInfo("Call the Bloodline", 62213, Rarity.UNCOMMON, mage.cards.c.CallTheBloodline.class)); + cards.add(new SetCardInfo("Callaphe, Beloved of the Sea", 79867, Rarity.UNCOMMON, mage.cards.c.CallapheBelovedOfTheSea.class)); + cards.add(new SetCardInfo("Callous Bloodmage", 90060, Rarity.RARE, mage.cards.c.CallousBloodmage.class)); + cards.add(new SetCardInfo("Can't Stay Away", 94074, Rarity.RARE, mage.cards.c.CantStayAway.class)); cards.add(new SetCardInfo("Cancel", 36222, Rarity.COMMON, mage.cards.c.Cancel.class, FULL_ART)); cards.add(new SetCardInfo("Candelabra of Tawnos", 62531, Rarity.RARE, mage.cards.c.CandelabraOfTawnos.class)); + cards.add(new SetCardInfo("Canopy Baloth", 83678, Rarity.COMMON, mage.cards.c.CanopyBaloth.class)); + cards.add(new SetCardInfo("Canyon Jerboa", 83702, Rarity.UNCOMMON, mage.cards.c.CanyonJerboa.class)); cards.add(new SetCardInfo("Capsize", 36040, Rarity.COMMON, mage.cards.c.Capsize.class)); + cards.add(new SetCardInfo("Captain Vargus Wrath", 86282, Rarity.UNCOMMON, mage.cards.c.CaptainVargusWrath.class)); cards.add(new SetCardInfo("Captain's Hook", 66884, Rarity.RARE, mage.cards.c.CaptainsHook.class)); cards.add(new SetCardInfo("Capture of Jingzhou", 64420, Rarity.RARE, mage.cards.c.CaptureOfJingzhou.class)); cards.add(new SetCardInfo("Carnival Hellsteed", 46885, Rarity.RARE, mage.cards.c.CarnivalHellsteed.class)); cards.add(new SetCardInfo("Carnophage", 36100, Rarity.COMMON, mage.cards.c.Carnophage.class)); cards.add(new SetCardInfo("Carrion Feeder", 36264, Rarity.COMMON, mage.cards.c.CarrionFeeder.class)); + cards.add(new SetCardInfo("Carth the Lion", 91345, Rarity.RARE, mage.cards.c.CarthTheLion.class)); + cards.add(new SetCardInfo("Cascading Cataracts", 88412, Rarity.RARE, mage.cards.c.CascadingCataracts.class)); cards.add(new SetCardInfo("Cast Down", 68049, Rarity.UNCOMMON, mage.cards.c.CastDown.class)); cards.add(new SetCardInfo("Castigate", 35176, Rarity.COMMON, mage.cards.c.Castigate.class)); cards.add(new SetCardInfo("Cathedral of War", 45215, Rarity.RARE, mage.cards.c.CathedralOfWar.class)); + cards.add(new SetCardInfo("Cavern of Souls", 102375, Rarity.MYTHIC, mage.cards.c.CavernOfSouls.class)); + cards.add(new SetCardInfo("Cavern Whisperer", 80977, Rarity.COMMON, mage.cards.c.CavernWhisperer.class)); + cards.add(new SetCardInfo("Caves of Koilos", 103482, Rarity.RARE, mage.cards.c.CavesOfKoilos.class)); + cards.add(new SetCardInfo("Celebrate the Harvest", 94044, Rarity.RARE, mage.cards.c.CelebrateTheHarvest.class)); cards.add(new SetCardInfo("Celestial Archon", 50128, Rarity.RARE, mage.cards.c.CelestialArchon.class)); cards.add(new SetCardInfo("Celestial Colonnade", 43572, Rarity.RARE, mage.cards.c.CelestialColonnade.class)); cards.add(new SetCardInfo("Celestial Purge", 36859, Rarity.UNCOMMON, mage.cards.c.CelestialPurge.class, FULL_ART)); + //cards.add(new SetCardInfo("Celestine Reef", 44348, Rarity.RARE, mage.cards.c.CelestineReef.class)); + cards.add(new SetCardInfo("Cemetery Desecrator", 95357, Rarity.MYTHIC, mage.cards.c.CemeteryDesecrator.class)); + cards.add(new SetCardInfo("Cemetery Illuminator", 95317, Rarity.MYTHIC, mage.cards.c.CemeteryIlluminator.class)); + cards.add(new SetCardInfo("Cemetery Protector", 95271, Rarity.MYTHIC, mage.cards.c.CemeteryProtector.class)); + cards.add(new SetCardInfo("Cemetery Prowler", 95429, Rarity.MYTHIC, mage.cards.c.CemeteryProwler.class)); + cards.add(new SetCardInfo("Cemetery Tampering", 99775, Rarity.RARE, mage.cards.c.CemeteryTampering.class)); cards.add(new SetCardInfo("Cenn's Tactician", 32541, Rarity.UNCOMMON, mage.cards.c.CennsTactician.class)); cards.add(new SetCardInfo("Chain of Vapor", 62513, Rarity.UNCOMMON, mage.cards.c.ChainOfVapor.class)); cards.add(new SetCardInfo("Chainer's Edict", 36242, Rarity.UNCOMMON, mage.cards.c.ChainersEdict.class)); cards.add(new SetCardInfo("Chains of Mephistopheles", 65646, Rarity.RARE, mage.cards.c.ChainsOfMephistopheles.class)); cards.add(new SetCardInfo("Chalice of the Void", 69993, Rarity.RARE, mage.cards.c.ChaliceOfTheVoid.class)); + cards.add(new SetCardInfo("Champion of the Perished", 93964, Rarity.RARE, mage.cards.c.ChampionOfThePerished.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Champion of the Perished", 93968, Rarity.RARE, mage.cards.c.ChampionOfThePerished.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Chandra's Phoenix", 41646, Rarity.RARE, mage.cards.c.ChandrasPhoenix.class)); - cards.add(new SetCardInfo("Chandra, Fire Artisan", 72263, Rarity.RARE, mage.cards.c.ChandraFireArtisan.class)); + cards.add(new SetCardInfo("Chandra's Regulator", 73636, Rarity.RARE, mage.cards.c.ChandrasRegulator.class)); + cards.add(new SetCardInfo("Chandra, Dressed to Kill", 95393, Rarity.MYTHIC, mage.cards.c.ChandraDressedToKill.class)); + cards.add(new SetCardInfo("Chandra, Fire Artisan", 72263, Rarity.RARE, mage.cards.c.ChandraFireArtisan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chandra, Fire Artisan", 77997, Rarity.RARE, mage.cards.c.ChandraFireArtisan.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chandra, Heart of Fire", 85938, Rarity.MYTHIC, mage.cards.c.ChandraHeartOfFire.class)); cards.add(new SetCardInfo("Chandra, Pyromaster", 65007, Rarity.MYTHIC, mage.cards.c.ChandraPyromaster.class)); cards.add(new SetCardInfo("Chandra, Torch of Defiance", 70934, Rarity.MYTHIC, mage.cards.c.ChandraTorchOfDefiance.class)); + cards.add(new SetCardInfo("Change of Fortune", 95383, Rarity.RARE, mage.cards.c.ChangeOfFortune.class)); + cards.add(new SetCardInfo("Changeling Outcast", 91267, Rarity.RARE, mage.cards.c.ChangelingOutcast.class)); + cards.add(new SetCardInfo("Chaos Warp", 102263, Rarity.RARE, mage.cards.c.ChaosWarp.class)); + cards.add(new SetCardInfo("Chaotic Transformation", 103450, Rarity.RARE, mage.cards.c.ChaoticTransformation.class)); cards.add(new SetCardInfo("Char", 36142, Rarity.RARE, mage.cards.c.Char.class)); + cards.add(new SetCardInfo("Charix, the Raging Isle", 83736, Rarity.RARE, mage.cards.c.CharixTheRagingIsle.class)); + cards.add(new SetCardInfo("Chatterfang, Squirrel General", 91297, Rarity.MYTHIC, mage.cards.c.ChatterfangSquirrelGeneral.class)); + cards.add(new SetCardInfo("Chef's Kiss", 91285, Rarity.RARE, mage.cards.c.ChefsKiss.class)); + cards.add(new SetCardInfo("Chevill, Bane of Monsters", 80809, Rarity.MYTHIC, mage.cards.c.ChevillBaneOfMonsters.class)); cards.add(new SetCardInfo("Chief Engineer", 53824, Rarity.RARE, mage.cards.c.ChiefEngineer.class, FULL_ART)); cards.add(new SetCardInfo("Chill", 36062, Rarity.UNCOMMON, mage.cards.c.Chill.class)); + cards.add(new SetCardInfo("Chishiro, the Shattered Blade", 98087, Rarity.MYTHIC, mage.cards.c.ChishiroTheShatteredBlade.class)); + cards.add(new SetCardInfo("Chittering Harvester", 80961, Rarity.UNCOMMON, mage.cards.c.ChitteringHarvester.class)); cards.add(new SetCardInfo("Chittering Rats", 62445, Rarity.COMMON, mage.cards.c.ChitteringRats.class)); - cards.add(new SetCardInfo("Chrome Mox", 36160, Rarity.RARE, mage.cards.c.ChromeMox.class)); + cards.add(new SetCardInfo("Chitterspitter", 91315, Rarity.RARE, mage.cards.c.Chitterspitter.class)); + cards.add(new SetCardInfo("Chord of Calling", 82880, Rarity.RARE, mage.cards.c.ChordOfCalling.class)); + cards.add(new SetCardInfo("Chromatic Orrery", 82004, Rarity.MYTHIC, mage.cards.c.ChromaticOrrery.class)); + cards.add(new SetCardInfo("Chrome Mox", 36160, Rarity.RARE, mage.cards.c.ChromeMox.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chrome Mox", 82872, Rarity.MYTHIC, mage.cards.c.ChromeMox.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Circle of Dreams Druid", 92766, Rarity.RARE, mage.cards.c.CircleOfDreamsDruid.class)); cards.add(new SetCardInfo("Circle of Flame", 41648, Rarity.UNCOMMON, mage.cards.c.CircleOfFlame.class)); cards.add(new SetCardInfo("Circle of Protection: Red", 31375, Rarity.COMMON, mage.cards.c.CircleOfProtectionRed.class)); cards.add(new SetCardInfo("Circular Logic", 36244, Rarity.UNCOMMON, mage.cards.c.CircularLogic.class)); - cards.add(new SetCardInfo("City of Brass", 35952, Rarity.RARE, mage.cards.c.CityOfBrass.class)); + cards.add(new SetCardInfo("City of Brass", 102371, Rarity.RARE, mage.cards.c.CityOfBrass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("City of Brass", 35952, Rarity.RARE, mage.cards.c.CityOfBrass.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cityscape Leveler", 105858, Rarity.MYTHIC, mage.cards.c.CityscapeLeveler.class)); cards.add(new SetCardInfo("Clash of Wills", 59671, Rarity.UNCOMMON, mage.cards.c.ClashOfWills.class)); + cards.add(new SetCardInfo("Clay Champion", 105798, Rarity.MYTHIC, mage.cards.c.ClayChampion.class)); + cards.add(new SetCardInfo("Clearwater Pathway", 83858, Rarity.RARE, mage.cards.c.ClearwaterPathway.class)); + cards.add(new SetCardInfo("Cleaver Skaab", 93924, Rarity.RARE, mage.cards.c.CleaverSkaab.class)); + cards.add(new SetCardInfo("Cloudpiercer", 80979, Rarity.COMMON, mage.cards.c.Cloudpiercer.class)); cards.add(new SetCardInfo("Cloudpost", 36869, Rarity.COMMON, mage.cards.c.Cloudpost.class)); - cards.add(new SetCardInfo("Coiling Oracle", 32587, Rarity.COMMON, mage.cards.c.CoilingOracle.class)); + cards.add(new SetCardInfo("Cloudsteel Kirin", 97875, Rarity.RARE, mage.cards.c.CloudsteelKirin.class)); + cards.add(new SetCardInfo("Codie, Vociferous Codex", 90330, Rarity.RARE, mage.cards.c.CodieVociferousCodex.class)); + cards.add(new SetCardInfo("Coercive Recruiter", 86046, Rarity.RARE, mage.cards.c.CoerciveRecruiter.class)); + cards.add(new SetCardInfo("Coiling Oracle", 102289, Rarity.COMMON, mage.cards.c.CoilingOracle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Coiling Oracle", 32587, Rarity.COMMON, mage.cards.c.CoilingOracle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Coiling Oracle", 86120, Rarity.COMMON, mage.cards.c.CoilingOracle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Colfenor, the Last Yew", 86262, Rarity.RARE, mage.cards.c.ColfenorTheLastYew.class)); cards.add(new SetCardInfo("Colossal Whale", 49834, Rarity.RARE, mage.cards.c.ColossalWhale.class)); + cards.add(new SetCardInfo("Colossification", 80879, Rarity.RARE, mage.cards.c.Colossification.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Colossification", 80941, Rarity.RARE, mage.cards.c.Colossification.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Combat Calligrapher", 89984, Rarity.RARE, mage.cards.c.CombatCalligrapher.class)); cards.add(new SetCardInfo("Comet Storm", 35822, Rarity.MYTHIC, mage.cards.c.CometStorm.class)); - cards.add(new SetCardInfo("Command Tower", 47979, Rarity.COMMON, mage.cards.c.CommandTower.class)); + cards.add(new SetCardInfo("Command Beacon", 86062, Rarity.RARE, mage.cards.c.CommandBeacon.class)); + cards.add(new SetCardInfo("Command Tower", 47979, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Command Tower", 86088, Rarity.COMMON, mage.cards.c.CommandTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Commander's Insight", 90046, Rarity.RARE, mage.cards.c.CommandersInsight.class)); + cards.add(new SetCardInfo("Commander's Plate", 85988, Rarity.MYTHIC, mage.cards.c.CommandersPlate.class)); + cards.add(new SetCardInfo("Commander's Sphere", 86096, Rarity.COMMON, mage.cards.c.CommandersSphere.class)); + cards.add(new SetCardInfo("Concealing Curtains", 95351, Rarity.RARE, mage.cards.c.ConcealingCurtains.class)); cards.add(new SetCardInfo("Conclave Naturalists", 57596, Rarity.UNCOMMON, mage.cards.c.ConclaveNaturalists.class, FULL_ART)); + cards.add(new SetCardInfo("Concordant Crossroads", 102283, Rarity.MYTHIC, mage.cards.c.ConcordantCrossroads.class)); cards.add(new SetCardInfo("Condemn", 31385, Rarity.UNCOMMON, mage.cards.c.Condemn.class, FULL_ART)); + cards.add(new SetCardInfo("Confounding Conundrum", 83828, Rarity.RARE, mage.cards.c.ConfoundingConundrum.class)); + cards.add(new SetCardInfo("Confront the Past", 90074, Rarity.RARE, mage.cards.c.ConfrontThePast.class)); + cards.add(new SetCardInfo("Conspicuous Snoop", 81968, Rarity.RARE, mage.cards.c.ConspicuousSnoop.class)); + cards.add(new SetCardInfo("Conspiracy Theorist", 90090, Rarity.RARE, mage.cards.c.ConspiracyTheorist.class)); cards.add(new SetCardInfo("Consume the Meek", 62491, Rarity.RARE, mage.cards.c.ConsumeTheMeek.class)); cards.add(new SetCardInfo("Consuming Aberration", 47997, Rarity.RARE, mage.cards.c.ConsumingAberration.class)); + cards.add(new SetCardInfo("Consuming Blob", 94018, Rarity.MYTHIC, mage.cards.c.ConsumingBlob.class)); + cards.add(new SetCardInfo("Consuming Tide", 95303, Rarity.RARE, mage.cards.c.ConsumingTide.class)); cards.add(new SetCardInfo("Contagion Clasp", 42258, Rarity.UNCOMMON, mage.cards.c.ContagionClasp.class)); cards.add(new SetCardInfo("Contagion", 62485, Rarity.RARE, mage.cards.c.Contagion.class)); + cards.add(new SetCardInfo("Containment Priest", 81918, Rarity.RARE, mage.cards.c.ContainmentPriest.class)); cards.add(new SetCardInfo("Control Magic", 43594, Rarity.RARE, mage.cards.c.ControlMagic.class)); cards.add(new SetCardInfo("Copy Artifact", 65650, Rarity.RARE, mage.cards.c.CopyArtifact.class)); + cards.add(new SetCardInfo("Coralhelm Chronicler", 83748, Rarity.RARE, mage.cards.c.CoralhelmChronicler.class)); + cards.add(new SetCardInfo("Corpse Explosion", 99723, Rarity.RARE, mage.cards.c.CorpseExplosion.class)); cards.add(new SetCardInfo("Corpsejack Menace", 46887, Rarity.RARE, mage.cards.c.CorpsejackMenace.class)); cards.add(new SetCardInfo("Corrupt", 35120, Rarity.UNCOMMON, mage.cards.c.Corrupt.class, FULL_ART)); + cards.add(new SetCardInfo("Cosima, God of the Voyage", 88258, Rarity.RARE, mage.cards.c.CosimaGodOfTheVoyage.class)); + cards.add(new SetCardInfo("Cosmic Epiphany", 103406, Rarity.RARE, mage.cards.c.CosmicEpiphany.class)); + cards.add(new SetCardInfo("Cosmos Charger", 88244, Rarity.RARE, mage.cards.c.CosmosCharger.class)); + cards.add(new SetCardInfo("Cosmos Elixir", 88398, Rarity.RARE, mage.cards.c.CosmosElixir.class)); + cards.add(new SetCardInfo("Council's Judgment", 82820, Rarity.RARE, mage.cards.c.CouncilsJudgment.class)); cards.add(new SetCardInfo("Counterspell", 31377, Rarity.UNCOMMON, mage.cards.c.Counterspell.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Counterspell", 36323, Rarity.COMMON, mage.cards.c.Counterspell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Counterspell", 86148, Rarity.COMMON, mage.cards.c.Counterspell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Counterspell", 91245, Rarity.RARE, mage.cards.c.Counterspell.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Courser of Kruphix", 55735, Rarity.RARE, mage.cards.c.CourserOfKruphix.class)); + cards.add(new SetCardInfo("Court of Ambition", 85978, Rarity.RARE, mage.cards.c.CourtOfAmbition.class)); + cards.add(new SetCardInfo("Court of Bounty", 85974, Rarity.RARE, mage.cards.c.CourtOfBounty.class)); + cards.add(new SetCardInfo("Court of Cunning", 85980, Rarity.RARE, mage.cards.c.CourtOfCunning.class)); + cards.add(new SetCardInfo("Court of Grace", 85982, Rarity.RARE, mage.cards.c.CourtOfGrace.class)); + cards.add(new SetCardInfo("Court of Ire", 85976, Rarity.RARE, mage.cards.c.CourtOfIre.class)); + cards.add(new SetCardInfo("Coveted Prize", 83724, Rarity.RARE, mage.cards.c.CovetedPrize.class)); + cards.add(new SetCardInfo("Crackle with Power", 90126, Rarity.MYTHIC, mage.cards.c.CrackleWithPower.class)); + cards.add(new SetCardInfo("Cragcrown Pathway", 83856, Rarity.RARE, mage.cards.c.CragcrownPathway.class)); + cards.add(new SetCardInfo("Cragplate Baloth", 83756, Rarity.RARE, mage.cards.c.CragplateBaloth.class)); + cards.add(new SetCardInfo("Crash the Party", 99839, Rarity.RARE, mage.cards.c.CrashTheParty.class)); + cards.add(new SetCardInfo("Crawling Barrens", 83732, Rarity.RARE, mage.cards.c.CrawlingBarrens.class)); + cards.add(new SetCardInfo("Creative Technique", 90122, Rarity.RARE, mage.cards.c.CreativeTechnique.class)); + cards.add(new SetCardInfo("Creeping Inn", 94088, Rarity.MYTHIC, mage.cards.c.CreepingInn.class)); cards.add(new SetCardInfo("Creeping Mold", 32525, Rarity.UNCOMMON, mage.cards.c.CreepingMold.class)); - cards.add(new SetCardInfo("Crop Rotation", 62521, Rarity.COMMON, mage.cards.c.CropRotation.class)); - cards.add(new SetCardInfo("Crucible of Worlds", 49846, Rarity.RARE, mage.cards.c.CrucibleOfWorlds.class)); + cards.add(new SetCardInfo("Creepy Puppeteer", 95365, Rarity.RARE, mage.cards.c.CreepyPuppeteer.class)); + cards.add(new SetCardInfo("Crippling Fear", 88286, Rarity.RARE, mage.cards.c.CripplingFear.class)); + cards.add(new SetCardInfo("Croaking Counterpart", 94082, Rarity.RARE, mage.cards.c.CroakingCounterpart.class)); + cards.add(new SetCardInfo("Crop Rotation", 62521, Rarity.COMMON, mage.cards.c.CropRotation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crop Rotation", 82804, Rarity.RARE, mage.cards.c.CropRotation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crossway Troublemakers", 95335, Rarity.RARE, mage.cards.c.CrosswayTroublemakers.class)); + cards.add(new SetCardInfo("Crowded Crypt", 93976, Rarity.RARE, mage.cards.c.CrowdedCrypt.class)); + cards.add(new SetCardInfo("Crucible of Worlds", 102341, Rarity.MYTHIC, mage.cards.c.CrucibleOfWorlds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crucible of Worlds", 49846, Rarity.RARE, mage.cards.c.CrucibleOfWorlds.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cruel Edict", 35062, Rarity.RARE, mage.cards.c.CruelEdict.class, FULL_ART)); cards.add(new SetCardInfo("Crumbling Vestige", 61565, Rarity.COMMON, mage.cards.c.CrumblingVestige.class)); cards.add(new SetCardInfo("Crusade", 35926, Rarity.RARE, mage.cards.c.Crusade.class)); cards.add(new SetCardInfo("Cryptborn Horror", 46883, Rarity.RARE, mage.cards.c.CryptbornHorror.class, FULL_ART)); cards.add(new SetCardInfo("Cryptic Command", 31447, Rarity.RARE, mage.cards.c.CrypticCommand.class, FULL_ART)); + cards.add(new SetCardInfo("Crystalline Giant", 80887, Rarity.RARE, mage.cards.c.CrystallineGiant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Crystalline Giant", 80937, Rarity.RARE, mage.cards.c.CrystallineGiant.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Crystalline Sliver", 36070, Rarity.UNCOMMON, mage.cards.c.CrystallineSliver.class)); - cards.add(new SetCardInfo("Cultivate", 41640, Rarity.COMMON, mage.cards.c.Cultivate.class)); + cards.add(new SetCardInfo("Cubwarden", 80993, Rarity.RARE, mage.cards.c.Cubwarden.class)); + cards.add(new SetCardInfo("Culling Ritual", 90194, Rarity.RARE, mage.cards.c.CullingRitual.class)); + cards.add(new SetCardInfo("Culmination of Studies", 90202, Rarity.RARE, mage.cards.c.CulminationOfStudies.class)); + cards.add(new SetCardInfo("Cultivate", 41640, Rarity.COMMON, mage.cards.c.Cultivate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cultivate", 81920, Rarity.RARE, mage.cards.c.Cultivate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cultivator Colossus", 95431, Rarity.MYTHIC, mage.cards.c.CultivatorColossus.class)); cards.add(new SetCardInfo("Cultivator of Blades", 62219, Rarity.RARE, mage.cards.c.CultivatorOfBlades.class, FULL_ART)); + cards.add(new SetCardInfo("Cunning Rhetoric", 90072, Rarity.RARE, mage.cards.c.CunningRhetoric.class)); cards.add(new SetCardInfo("Cunning Wish", 31393, Rarity.RARE, mage.cards.c.CunningWish.class)); - cards.add(new SetCardInfo("Cuombajj Witches", 65652, Rarity.COMMON, mage.cards.c.CuombajjWitches.class)); + cards.add(new SetCardInfo("Cuombajj Witches", 65652, Rarity.COMMON, mage.cards.c.CuombajjWitches.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cuombajj Witches", 86102, Rarity.UNCOMMON, mage.cards.c.CuombajjWitches.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Curiosity Crafter", 90044, Rarity.RARE, mage.cards.c.CuriosityCrafter.class)); cards.add(new SetCardInfo("Curious Pair", 78754, Rarity.COMMON, mage.cards.c.CuriousPair.class)); + cards.add(new SetCardInfo("Currency Converter", 99907, Rarity.RARE, mage.cards.c.CurrencyConverter.class)); + cards.add(new SetCardInfo("Curse of Hospitality", 95379, Rarity.RARE, mage.cards.c.CurseOfHospitality.class)); + cards.add(new SetCardInfo("Curse of Leeches", 93988, Rarity.RARE, mage.cards.c.CurseOfLeeches.class)); + cards.add(new SetCardInfo("Curse of Shaken Faith", 94002, Rarity.RARE, mage.cards.c.CurseOfShakenFaith.class)); + cards.add(new SetCardInfo("Curse of Silence", 93906, Rarity.RARE, mage.cards.c.CurseOfSilence.class)); + cards.add(new SetCardInfo("Curse of Surveillance", 93944, Rarity.RARE, mage.cards.c.CurseOfSurveillance.class)); cards.add(new SetCardInfo("Curse of the Bloody Tome", 42870, Rarity.COMMON, mage.cards.c.CurseOfTheBloodyTome.class)); + cards.add(new SetCardInfo("Curse of the Restless Dead", 93980, Rarity.RARE, mage.cards.c.CurseOfTheRestlessDead.class)); cards.add(new SetCardInfo("Curse of Thirst", 43499, Rarity.UNCOMMON, mage.cards.c.CurseOfThirst.class)); cards.add(new SetCardInfo("Curse of Wizardry", 36863, Rarity.UNCOMMON, mage.cards.c.CurseOfWizardry.class)); - cards.add(new SetCardInfo("Damnation", 31417, Rarity.RARE, mage.cards.d.Damnation.class, FULL_ART)); + cards.add(new SetCardInfo("Cursed Mirror", 90120, Rarity.RARE, mage.cards.c.CursedMirror.class)); + cards.add(new SetCardInfo("Cut of the Profits", 99719, Rarity.RARE, mage.cards.c.CutOfTheProfits.class)); + cards.add(new SetCardInfo("Cut Your Losses", 99753, Rarity.RARE, mage.cards.c.CutYourLosses.class)); + cards.add(new SetCardInfo("Cyberdrive Awakener", 97915, Rarity.RARE, mage.cards.c.CyberdriveAwakener.class)); + cards.add(new SetCardInfo("Cyclone Summoner", 88246, Rarity.RARE, mage.cards.c.CycloneSummoner.class)); + cards.add(new SetCardInfo("Cyclonic Rift", 82816, Rarity.RARE, mage.cards.c.CyclonicRift.class)); + cards.add(new SetCardInfo("Daemogoth Titan", 90188, Rarity.RARE, mage.cards.d.DaemogothTitan.class)); + cards.add(new SetCardInfo("Dakkon, Shadow Slayer", 91323, Rarity.MYTHIC, mage.cards.d.DakkonShadowSlayer.class)); + cards.add(new SetCardInfo("Dalakos, Crafter of Wonders", 79939, Rarity.RARE, mage.cards.d.DalakosCrafterOfWonders.class)); + cards.add(new SetCardInfo("Damn", 91265, Rarity.RARE, mage.cards.d.Damn.class)); + cards.add(new SetCardInfo("Damnation", 102249, Rarity.RARE, mage.cards.d.Damnation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Damnation", 31417, Rarity.RARE, mage.cards.d.Damnation.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Damnation", 55862, Rarity.RARE, mage.cards.d.Damnation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Damning Verdict", 99919, Rarity.RARE, mage.cards.d.DamningVerdict.class)); + cards.add(new SetCardInfo("Dancing Sword", 92640, Rarity.RARE, mage.cards.d.DancingSword.class)); + cards.add(new SetCardInfo("Dargo, the Shipwrecker", 86256, Rarity.UNCOMMON, mage.cards.d.DargoTheShipwrecker.class)); + cards.add(new SetCardInfo("Dark Confidant", 82862, Rarity.MYTHIC, mage.cards.d.DarkConfidant.class)); cards.add(new SetCardInfo("Dark Ritual", 36168, Rarity.COMMON, mage.cards.d.DarkRitual.class)); + cards.add(new SetCardInfo("Darkbore Pathway", 88406, Rarity.RARE, mage.cards.d.DarkborePathway.class)); cards.add(new SetCardInfo("Darksteel Ingot", 36276, Rarity.COMMON, mage.cards.d.DarksteelIngot.class)); cards.add(new SetCardInfo("Darksteel Relic", 41108, Rarity.UNCOMMON, mage.cards.d.DarksteelRelic.class)); cards.add(new SetCardInfo("Dauntless Dourbark", 36098, Rarity.RARE, mage.cards.d.DauntlessDourbark.class)); cards.add(new SetCardInfo("Dauthi Slayer", 36032, Rarity.COMMON, mage.cards.d.DauthiSlayer.class)); - cards.add(new SetCardInfo("Davriel, Rogue Shadowmage", 72271, Rarity.UNCOMMON, mage.cards.d.DavrielRogueShadowmage.class)); + cards.add(new SetCardInfo("Dauthi Voidwalker", 91255, Rarity.RARE, mage.cards.d.DauthiVoidwalker.class)); + cards.add(new SetCardInfo("Davriel, Rogue Shadowmage", 72271, Rarity.UNCOMMON, mage.cards.d.DavrielRogueShadowmage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Davriel, Rogue Shadowmage", 78005, Rarity.UNCOMMON, mage.cards.d.DavrielRogueShadowmage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Dawnbringer Charioteers", 52332, Rarity.RARE, mage.cards.d.DawnbringerCharioteers.class)); + cards.add(new SetCardInfo("Dawnglade Regent", 85986, Rarity.RARE, mage.cards.d.DawngladeRegent.class)); + cards.add(new SetCardInfo("Daxos, Blessed by the Sun", 79869, Rarity.UNCOMMON, mage.cards.d.DaxosBlessedByTheSun.class)); cards.add(new SetCardInfo("Day of Judgment", 36220, Rarity.RARE, mage.cards.d.DayOfJudgment.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Day of Judgment", 37873, Rarity.RARE, mage.cards.d.DayOfJudgment.class, FULL_ART)); + cards.add(new SetCardInfo("Day of Judgment", 37873, Rarity.RARE, mage.cards.d.DayOfJudgment.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Dazzling Sphinx", 90030, Rarity.RARE, mage.cards.d.DazzlingSphinx.class)); cards.add(new SetCardInfo("Deadbridge Goliath", 46875, Rarity.RARE, mage.cards.d.DeadbridgeGoliath.class)); cards.add(new SetCardInfo("Death Baron", 69254, Rarity.RARE, mage.cards.d.DeathBaron.class, FULL_ART)); + cards.add(new SetCardInfo("Death's Oasis", 80835, Rarity.RARE, mage.cards.d.DeathsOasis.class)); + cards.add(new SetCardInfo("Deathbloom Ritualist", 105786, Rarity.RARE, mage.cards.d.DeathbloomRitualist.class)); cards.add(new SetCardInfo("Deathbringer Regent", 55894, Rarity.RARE, mage.cards.d.DeathbringerRegent.class)); + cards.add(new SetCardInfo("Deathcap Glade", 95457, Rarity.RARE, mage.cards.d.DeathcapGlade.class)); cards.add(new SetCardInfo("Deathless Angel", 36853, Rarity.RARE, mage.cards.d.DeathlessAngel.class, FULL_ART)); cards.add(new SetCardInfo("Debilitating Injury", 55765, Rarity.COMMON, mage.cards.d.DebilitatingInjury.class)); cards.add(new SetCardInfo("Decimate", 62459, Rarity.RARE, mage.cards.d.Decimate.class)); + cards.add(new SetCardInfo("Decisive Denial", 90172, Rarity.UNCOMMON, mage.cards.d.DecisiveDenial.class)); cards.add(new SetCardInfo("Decree of Justice", 31399, Rarity.RARE, mage.cards.d.DecreeOfJustice.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Decree of Justice", 59645, Rarity.RARE, mage.cards.d.DecreeOfJustice.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Decree of Pain", 47985, Rarity.RARE, mage.cards.d.DecreeOfPain.class)); + cards.add(new SetCardInfo("Deekah, Fractal Theorist", 90040, Rarity.RARE, mage.cards.d.DeekahFractalTheorist.class)); cards.add(new SetCardInfo("Deep Analysis", 35150, Rarity.COMMON, mage.cards.d.DeepAnalysis.class)); + cards.add(new SetCardInfo("Deep Forest Hermit", 91305, Rarity.RARE, mage.cards.d.DeepForestHermit.class)); cards.add(new SetCardInfo("Deepfathom Skulker", 59663, Rarity.RARE, mage.cards.d.DeepfathomSkulker.class)); cards.add(new SetCardInfo("Defiant Bloodlord", 58247, Rarity.RARE, mage.cards.d.DefiantBloodlord.class)); + cards.add(new SetCardInfo("Defile", 91269, Rarity.RARE, mage.cards.d.Defile.class)); + cards.add(new SetCardInfo("Defiler of Dreams", 103410, Rarity.RARE, mage.cards.d.DefilerOfDreams.class)); + cards.add(new SetCardInfo("Defiler of Faith", 103394, Rarity.RARE, mage.cards.d.DefilerOfFaith.class)); + cards.add(new SetCardInfo("Defiler of Flesh", 103432, Rarity.RARE, mage.cards.d.DefilerOfFlesh.class)); + cards.add(new SetCardInfo("Defiler of Instinct", 103446, Rarity.RARE, mage.cards.d.DefilerOfInstinct.class)); + cards.add(new SetCardInfo("Defiler of Vigor", 103464, Rarity.RARE, mage.cards.d.DefilerOfVigor.class)); cards.add(new SetCardInfo("Demigod of Revenge", 31437, Rarity.RARE, mage.cards.d.DemigodOfRevenge.class)); + cards.add(new SetCardInfo("Demilich", 92616, Rarity.MYTHIC, mage.cards.d.Demilich.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Demilich", 92658, Rarity.MYTHIC, mage.cards.d.Demilich.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Demon of Catastrophes", 69246, Rarity.RARE, mage.cards.d.DemonOfCatastrophes.class, FULL_ART)); + cards.add(new SetCardInfo("Demonic Bargain", 95347, Rarity.RARE, mage.cards.d.DemonicBargain.class)); + cards.add(new SetCardInfo("Demonic Embrace", 82026, Rarity.RARE, mage.cards.d.DemonicEmbrace.class)); cards.add(new SetCardInfo("Demonic Tutor", 35074, Rarity.UNCOMMON, mage.cards.d.DemonicTutor.class)); + cards.add(new SetCardInfo("Depopulate", 99781, Rarity.RARE, mage.cards.d.Depopulate.class)); cards.add(new SetCardInfo("Deranged Hermit", 36132, Rarity.RARE, mage.cards.d.DerangedHermit.class)); + cards.add(new SetCardInfo("Derevi, Empyrial Tactician", 86198, Rarity.MYTHIC, mage.cards.d.DereviEmpyrialTactician.class)); cards.add(new SetCardInfo("Desecrated Tomb", 69244, Rarity.RARE, mage.cards.d.DesecratedTomb.class)); cards.add(new SetCardInfo("Desert", 35148, Rarity.RARE, mage.cards.d.Desert.class)); + cards.add(new SetCardInfo("Deserted Beach", 94090, Rarity.RARE, mage.cards.d.DesertedBeach.class)); cards.add(new SetCardInfo("Desertion", 47967, Rarity.RARE, mage.cards.d.Desertion.class)); cards.add(new SetCardInfo("Despise", 43065, Rarity.UNCOMMON, mage.cards.d.Despise.class)); + cards.add(new SetCardInfo("Devastating Mastery", 89990, Rarity.RARE, mage.cards.d.DevastatingMastery.class)); cards.add(new SetCardInfo("Devil's Play", 42868, Rarity.RARE, mage.cards.d.DevilsPlay.class)); + cards.add(new SetCardInfo("Devilish Valet", 99741, Rarity.RARE, mage.cards.d.DevilishValet.class)); cards.add(new SetCardInfo("Diabolic Edict", 32527, Rarity.COMMON, mage.cards.d.DiabolicEdict.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Diabolic Edict", 62413, Rarity.COMMON, mage.cards.d.DiabolicEdict.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Diabolic Intent", 105708, Rarity.RARE, mage.cards.d.DiabolicIntent.class)); + cards.add(new SetCardInfo("Diamond Lion", 91371, Rarity.RARE, mage.cards.d.DiamondLion.class)); cards.add(new SetCardInfo("Diaochan, Artful Beauty", 47971, Rarity.RARE, mage.cards.d.DiaochanArtfulBeauty.class)); cards.add(new SetCardInfo("Dictate of Kruphix", 52326, Rarity.RARE, mage.cards.d.DictateOfKruphix.class, FULL_ART)); cards.add(new SetCardInfo("Dictate of the Twin Gods", 52334, Rarity.RARE, mage.cards.d.DictateOfTheTwinGods.class)); + cards.add(new SetCardInfo("Dig Through Time", 99973, Rarity.RARE, mage.cards.d.DigThroughTime.class)); + cards.add(new SetCardInfo("Dig Up", 95411, Rarity.RARE, mage.cards.d.DigUp.class)); + cards.add(new SetCardInfo("Digsite Engineer", 90000, Rarity.RARE, mage.cards.d.DigsiteEngineer.class)); + cards.add(new SetCardInfo("Dimir Aqueduct", 102353, Rarity.UNCOMMON, mage.cards.d.DimirAqueduct.class)); cards.add(new SetCardInfo("Dimir Charm", 49840, Rarity.UNCOMMON, mage.cards.d.DimirCharm.class)); cards.add(new SetCardInfo("Dimir Guildmage", 32579, Rarity.UNCOMMON, mage.cards.d.DimirGuildmage.class)); cards.add(new SetCardInfo("Dimir Signet", 46924, Rarity.UNCOMMON, mage.cards.d.DimirSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Dimir Signet", 62435, Rarity.COMMON, mage.cards.d.DimirSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dire-Strain Anarchist", 95397, Rarity.MYTHIC, mage.cards.d.DireStrainAnarchist.class)); + cards.add(new SetCardInfo("Dire-Strain Rampage", 94070, Rarity.RARE, mage.cards.d.DireStrainRampage.class)); cards.add(new SetCardInfo("Diregraf Ghoul", 42882, Rarity.UNCOMMON, mage.cards.d.DiregrafGhoul.class, FULL_ART)); + cards.add(new SetCardInfo("Dirge Bat", 80935, Rarity.RARE, mage.cards.d.DirgeBat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dirge Bat", 80997, Rarity.RARE, mage.cards.d.DirgeBat.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Dirtcowl Wurm", 32190, Rarity.RARE, mage.cards.d.DirtcowlWurm.class)); + cards.add(new SetCardInfo("Disciple of Caelus Nin", 105630, Rarity.RARE, mage.cards.d.DiscipleOfCaelusNin.class)); + cards.add(new SetCardInfo("Discontinuity", 81952, Rarity.MYTHIC, mage.cards.d.Discontinuity.class)); cards.add(new SetCardInfo("Disdainful Stroke", 55785, Rarity.COMMON, mage.cards.d.DisdainfulStroke.class)); - cards.add(new SetCardInfo("Disenchant", 31397, Rarity.COMMON, mage.cards.d.Disenchant.class, FULL_ART)); + cards.add(new SetCardInfo("Disenchant", 31397, Rarity.COMMON, mage.cards.d.Disenchant.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Disenchant", 36184, Rarity.COMMON, mage.cards.d.Disenchant.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Disintegrate", 62429, Rarity.UNCOMMON, mage.cards.d.Disintegrate.class)); cards.add(new SetCardInfo("Dismember", 43588, Rarity.UNCOMMON, mage.cards.d.Dismember.class)); @@ -293,100 +687,235 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Dissipate", 35996, Rarity.UNCOMMON, mage.cards.d.Dissipate.class)); cards.add(new SetCardInfo("Dissolve", 52336, Rarity.UNCOMMON, mage.cards.d.Dissolve.class)); cards.add(new SetCardInfo("Djinn Illuminatus", 32029, Rarity.RARE, mage.cards.d.DjinnIlluminatus.class)); - cards.add(new SetCardInfo("Domri, Anarch of Bolas", 72225, Rarity.RARE, mage.cards.d.DomriAnarchOfBolas.class)); - cards.add(new SetCardInfo("Doom Blade", 37855, Rarity.COMMON, mage.cards.d.DoomBlade.class, FULL_ART)); + cards.add(new SetCardInfo("Dockside Extortionist", 102267, Rarity.MYTHIC, mage.cards.d.DocksideExtortionist.class)); + cards.add(new SetCardInfo("Dodgy Jalopy", 99939, Rarity.RARE, mage.cards.d.DodgyJalopy.class)); + cards.add(new SetCardInfo("Dogged Detective", 99819, Rarity.RARE, mage.cards.d.DoggedDetective.class)); + cards.add(new SetCardInfo("Dollhouse of Horrors", 95451, Rarity.RARE, mage.cards.d.DollhouseOfHorrors.class)); + cards.add(new SetCardInfo("Domri, Anarch of Bolas", 72225, Rarity.RARE, mage.cards.d.DomriAnarchOfBolas.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Domri, Anarch of Bolas", 77959, Rarity.RARE, mage.cards.d.DomriAnarchOfBolas.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Donal, Herald of Wings", 95319, Rarity.MYTHIC, mage.cards.d.DonalHeraldOfWings.class)); + cards.add(new SetCardInfo("Doom Blade", 37855, Rarity.COMMON, mage.cards.d.DoomBlade.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Doom Blade", 62525, Rarity.UNCOMMON, mage.cards.d.DoomBlade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Doom Weaver", 95343, Rarity.RARE, mage.cards.d.DoomWeaver.class)); cards.add(new SetCardInfo("Doomsday", 61058, Rarity.RARE, mage.cards.d.Doomsday.class)); + cards.add(new SetCardInfo("Doomskar", 88218, Rarity.RARE, mage.cards.d.Doomskar.class)); cards.add(new SetCardInfo("Doomwake Giant", 52322, Rarity.RARE, mage.cards.d.DoomwakeGiant.class)); cards.add(new SetCardInfo("Door of Destinies", 31963, Rarity.RARE, mage.cards.d.DoorOfDestinies.class)); - cards.add(new SetCardInfo("Doran, the Siege Tower", 31411, Rarity.RARE, mage.cards.d.DoranTheSiegeTower.class, FULL_ART)); + cards.add(new SetCardInfo("Doran, the Siege Tower", 31411, Rarity.RARE, mage.cards.d.DoranTheSiegeTower.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Doran, the Siege Tower", 65658, Rarity.MYTHIC, mage.cards.d.DoranTheSiegeTower.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Dovin, Hand of Control", 72227, Rarity.UNCOMMON, mage.cards.d.DovinHandOfControl.class)); + cards.add(new SetCardInfo("Double Major", 90198, Rarity.RARE, mage.cards.d.DoubleMajor.class)); + cards.add(new SetCardInfo("Double Vision", 81980, Rarity.RARE, mage.cards.d.DoubleVision.class)); + cards.add(new SetCardInfo("Doubling Season", 82868, Rarity.MYTHIC, mage.cards.d.DoublingSeason.class)); + cards.add(new SetCardInfo("Dovin, Hand of Control", 72227, Rarity.UNCOMMON, mage.cards.d.DovinHandOfControl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dovin, Hand of Control", 77961, Rarity.UNCOMMON, mage.cards.d.DovinHandOfControl.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Draconic Destiny", 105750, Rarity.MYTHIC, mage.cards.d.DraconicDestiny.class)); + cards.add(new SetCardInfo("Draconic Intervention", 90098, Rarity.RARE, mage.cards.d.DraconicIntervention.class)); + cards.add(new SetCardInfo("Drafna, Founder of Lat-Nam", 105656, Rarity.RARE, mage.cards.d.DrafnaFounderOfLatNam.class)); + cards.add(new SetCardInfo("Drag to the Bottom", 103430, Rarity.RARE, mage.cards.d.DragToTheBottom.class)); cards.add(new SetCardInfo("Dragon Broodmother", 32553, Rarity.MYTHIC, mage.cards.d.DragonBroodmother.class)); cards.add(new SetCardInfo("Dragon Fodder", 55898, Rarity.COMMON, mage.cards.d.DragonFodder.class)); cards.add(new SetCardInfo("Dragon Throne of Tarkir", 54565, Rarity.RARE, mage.cards.d.DragonThroneOfTarkir.class)); + cards.add(new SetCardInfo("Dragon-Kami's Egg", 98051, Rarity.RARE, mage.cards.d.DragonKamisEgg.class)); + cards.add(new SetCardInfo("Dragonkin Berserker", 88310, Rarity.RARE, mage.cards.d.DragonkinBerserker.class)); + cards.add(new SetCardInfo("Dragonlord Dromoka", 102319, Rarity.MYTHIC, mage.cards.d.DragonlordDromoka.class)); cards.add(new SetCardInfo("Dragonlord's Servant", 55884, Rarity.UNCOMMON, mage.cards.d.DragonlordsServant.class)); cards.add(new SetCardInfo("Dragonscale Boon", 55793, Rarity.COMMON, mage.cards.d.DragonscaleBoon.class)); cards.add(new SetCardInfo("Dragonscale General", 55707, Rarity.RARE, mage.cards.d.DragonscaleGeneral.class)); + cards.add(new SetCardInfo("Dragonsguard Elite", 90128, Rarity.RARE, mage.cards.d.DragonsguardElite.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dragonsguard Elite", 90130, Rarity.RARE, mage.cards.d.DragonsguardElite.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Drain Life", 35928, Rarity.COMMON, mage.cards.d.DrainLife.class)); + cards.add(new SetCardInfo("Dramatic Finale", 90186, Rarity.RARE, mage.cards.d.DramaticFinale.class)); + cards.add(new SetCardInfo("Drana, the Last Bloodchief", 83742, Rarity.MYTHIC, mage.cards.d.DranaTheLastBloodchief.class)); + cards.add(new SetCardInfo("Drannith Magistrate", 80869, Rarity.RARE, mage.cards.d.DrannithMagistrate.class)); + cards.add(new SetCardInfo("Draugr Necromancer", 88280, Rarity.RARE, mage.cards.d.DraugrNecromancer.class)); cards.add(new SetCardInfo("Dread Defiler", 59665, Rarity.RARE, mage.cards.d.DreadDefiler.class)); cards.add(new SetCardInfo("Dread Return", 60482, Rarity.UNCOMMON, mage.cards.d.DreadReturn.class)); + cards.add(new SetCardInfo("Dreadfeast Demon", 95337, Rarity.RARE, mage.cards.d.DreadfeastDemon.class)); + cards.add(new SetCardInfo("Dreadwurm", 83686, Rarity.COMMON, mage.cards.d.Dreadwurm.class)); + cards.add(new SetCardInfo("Dream Devourer", 88276, Rarity.RARE, mage.cards.d.DreamDevourer.class)); + cards.add(new SetCardInfo("Dream Strix", 90014, Rarity.RARE, mage.cards.d.DreamStrix.class)); + cards.add(new SetCardInfo("Dream Trawler", 79901, Rarity.RARE, mage.cards.d.DreamTrawler.class)); + cards.add(new SetCardInfo("Dreamroot Cascade", 95461, Rarity.RARE, mage.cards.d.DreamrootCascade.class)); + cards.add(new SetCardInfo("Dreamshackle Geist", 95289, Rarity.RARE, mage.cards.d.DreamshackleGeist.class)); + cards.add(new SetCardInfo("Dreamtail Heron", 80957, Rarity.COMMON, mage.cards.d.DreamtailHeron.class)); cards.add(new SetCardInfo("Drogskol Cavalry", 60466, Rarity.RARE, mage.cards.d.DrogskolCavalry.class)); + cards.add(new SetCardInfo("Drogskol Reinforcements", 95251, Rarity.RARE, mage.cards.d.DrogskolReinforcements.class)); cards.add(new SetCardInfo("Dromoka, the Eternal", 57604, Rarity.RARE, mage.cards.d.DromokaTheEternal.class)); + cards.add(new SetCardInfo("Drown in Dreams", 93938, Rarity.RARE, mage.cards.d.DrownInDreams.class)); + cards.add(new SetCardInfo("Drown in Sorrow", 88296, Rarity.UNCOMMON, mage.cards.d.DrownInSorrow.class)); cards.add(new SetCardInfo("Drowner of Hope", 58245, Rarity.RARE, mage.cards.d.DrownerOfHope.class)); + cards.add(new SetCardInfo("Druid of Purification", 92768, Rarity.RARE, mage.cards.d.DruidOfPurification.class)); cards.add(new SetCardInfo("Dryad Militant", 46267, Rarity.UNCOMMON, mage.cards.d.DryadMilitant.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Dryad Militant", 46873, Rarity.UNCOMMON, mage.cards.d.DryadMilitant.class, FULL_ART)); + cards.add(new SetCardInfo("Dryad Militant", 46873, Rarity.UNCOMMON, mage.cards.d.DryadMilitant.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Dryad of the Ilysian Grove", 79953, Rarity.RARE, mage.cards.d.DryadOfTheIlysianGrove.class)); cards.add(new SetCardInfo("Dualcaster Mage", 55868, Rarity.RARE, mage.cards.d.DualcasterMage.class)); cards.add(new SetCardInfo("Duergar Hedge-Mage", 32547, Rarity.UNCOMMON, mage.cards.d.DuergarHedgeMage.class)); cards.add(new SetCardInfo("Dungrove Elder", 41650, Rarity.RARE, mage.cards.d.DungroveElder.class, FULL_ART)); cards.add(new SetCardInfo("Duplicant", 47983, Rarity.RARE, mage.cards.d.Duplicant.class)); cards.add(new SetCardInfo("Duress", 35078, Rarity.COMMON, mage.cards.d.Duress.class)); + cards.add(new SetCardInfo("Dusk // Dawn", 88224, Rarity.RARE, mage.cards.d.DuskDawn.class)); cards.add(new SetCardInfo("Dwynen, Gilt-Leaf Daen", 57600, Rarity.RARE, mage.cards.d.DwynenGiltLeafDaen.class)); + cards.add(new SetCardInfo("Dying to Serve", 95341, Rarity.RARE, mage.cards.d.DyingToServe.class)); cards.add(new SetCardInfo("Earwig Squad", 32539, Rarity.RARE, mage.cards.e.EarwigSquad.class)); + cards.add(new SetCardInfo("Eat to Extinction", 79927, Rarity.RARE, mage.cards.e.EatToExtinction.class)); cards.add(new SetCardInfo("Eater of Hope", 51918, Rarity.RARE, mage.cards.e.EaterOfHope.class)); + cards.add(new SetCardInfo("Eater of Virtue", 98111, Rarity.RARE, mage.cards.e.EaterOfVirtue.class)); + cards.add(new SetCardInfo("Ebondeath, Dracolich", 92692, Rarity.MYTHIC, mage.cards.e.EbondeathDracolich.class)); + cards.add(new SetCardInfo("Echo of Death's Wail", 97969, Rarity.RARE, mage.cards.e.EchoOfDeathsWail.class)); + cards.add(new SetCardInfo("Echo of Eons", 95469, Rarity.RARE, mage.cards.e.EchoOfEons.class)); + cards.add(new SetCardInfo("Ecological Appreciation", 90166, Rarity.MYTHIC, mage.cards.e.EcologicalAppreciation.class)); + cards.add(new SetCardInfo("Eerie Ultimatum", 80895, Rarity.RARE, mage.cards.e.EerieUltimatum.class)); + cards.add(new SetCardInfo("Efreet Flamepainter", 90092, Rarity.RARE, mage.cards.e.EfreetFlamepainter.class)); + cards.add(new SetCardInfo("Egon, God of Death", 88288, Rarity.RARE, mage.cards.e.EgonGodOfDeath.class)); cards.add(new SetCardInfo("Eidolon of Blossoms", 52318, Rarity.RARE, mage.cards.e.EidolonOfBlossoms.class)); + cards.add(new SetCardInfo("Eidolon of Obstruction", 79955, Rarity.RARE, mage.cards.e.EidolonOfObstruction.class)); + cards.add(new SetCardInfo("Eiganjo Uprising", 98085, Rarity.RARE, mage.cards.e.EiganjoUprising.class)); + cards.add(new SetCardInfo("Eiganjo, Seat of the Empire", 98119, Rarity.RARE, mage.cards.e.EiganjoSeatOfTheEmpire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eiganjo, Seat of the Empire", 98121, Rarity.RARE, mage.cards.e.EiganjoSeatOfTheEmpire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elder Gargaroth", 81994, Rarity.MYTHIC, mage.cards.e.ElderGargaroth.class)); cards.add(new SetCardInfo("Electrolyze", 32581, Rarity.UNCOMMON, mage.cards.e.Electrolyze.class, FULL_ART)); + cards.add(new SetCardInfo("Elemental Expressionist", 90206, Rarity.RARE, mage.cards.e.ElementalExpressionist.class)); + cards.add(new SetCardInfo("Elementalist's Palette", 90332, Rarity.RARE, mage.cards.e.ElementalistsPalette.class)); + cards.add(new SetCardInfo("Elenda, the Dusk Rose", 102321, Rarity.MYTHIC, mage.cards.e.ElendaTheDuskRose.class)); cards.add(new SetCardInfo("Elesh Norn, Grand Cenobite", 52306, Rarity.MYTHIC, mage.cards.e.EleshNornGrandCenobite.class)); + cards.add(new SetCardInfo("Eligeth, Crossroads Augur", 86280, Rarity.RARE, mage.cards.e.EligethCrossroadsAugur.class)); cards.add(new SetCardInfo("Elite Inquisitor", 42880, Rarity.RARE, mage.cards.e.EliteInquisitor.class, FULL_ART)); + cards.add(new SetCardInfo("Elite Spellbinder", 89992, Rarity.RARE, mage.cards.e.EliteSpellbinder.class)); + cards.add(new SetCardInfo("Ellywick Tumblestrum", 92756, Rarity.MYTHIC, mage.cards.e.EllywickTumblestrum.class)); + cards.add(new SetCardInfo("Eloise, Nephalia Sleuth", 94052, Rarity.MYTHIC, mage.cards.e.EloiseNephaliaSleuth.class)); + cards.add(new SetCardInfo("Elspeth Resplendent", 99685, Rarity.MYTHIC, mage.cards.e.ElspethResplendent.class)); cards.add(new SetCardInfo("Elspeth, Sun's Champion", 59647, Rarity.MYTHIC, mage.cards.e.ElspethSunsChampion.class)); + cards.add(new SetCardInfo("Elspeth, Sun's Nemesis", 79845, Rarity.MYTHIC, mage.cards.e.ElspethSunsNemesis.class)); cards.add(new SetCardInfo("Elusive Tormentor", 60472, Rarity.RARE, mage.cards.e.ElusiveTormentor.class)); cards.add(new SetCardInfo("Elves of Deep Shadow", 35974, Rarity.UNCOMMON, mage.cards.e.ElvesOfDeepShadow.class)); cards.add(new SetCardInfo("Elvish Aberration", 36266, Rarity.UNCOMMON, mage.cards.e.ElvishAberration.class)); cards.add(new SetCardInfo("Elvish Champion", 31435, Rarity.RARE, mage.cards.e.ElvishChampion.class)); + cards.add(new SetCardInfo("Elvish Dreadlord", 86036, Rarity.RARE, mage.cards.e.ElvishDreadlord.class)); cards.add(new SetCardInfo("Elvish Lyrist", 36118, Rarity.COMMON, mage.cards.e.ElvishLyrist.class)); cards.add(new SetCardInfo("Elvish Mystic", 51538, Rarity.COMMON, mage.cards.e.ElvishMystic.class)); cards.add(new SetCardInfo("Elvish Pioneer", 62481, Rarity.COMMON, mage.cards.e.ElvishPioneer.class)); cards.add(new SetCardInfo("Elvish Rejuvenator", 69258, Rarity.COMMON, mage.cards.e.ElvishRejuvenator.class)); cards.add(new SetCardInfo("Elvish Spirit Guide", 65654, Rarity.UNCOMMON, mage.cards.e.ElvishSpiritGuide.class)); cards.add(new SetCardInfo("Elvish Visionary", 36865, Rarity.COMMON, mage.cards.e.ElvishVisionary.class)); + cards.add(new SetCardInfo("Elvish Warmaster", 88332, Rarity.RARE, mage.cards.e.ElvishWarmaster.class)); cards.add(new SetCardInfo("Ember Swallower", 50130, Rarity.RARE, mage.cards.e.EmberSwallower.class)); cards.add(new SetCardInfo("Embereth Shieldbreaker", 78774, Rarity.UNCOMMON, mage.cards.e.EmberethShieldbreaker.class)); + cards.add(new SetCardInfo("Emberwilde Captain", 86012, Rarity.RARE, mage.cards.e.EmberwildeCaptain.class)); + cards.add(new SetCardInfo("Emergent Ultimatum", 80897, Rarity.RARE, mage.cards.e.EmergentUltimatum.class)); cards.add(new SetCardInfo("Emeria Angel", 36218, Rarity.RARE, mage.cards.e.EmeriaAngel.class, FULL_ART)); + cards.add(new SetCardInfo("Emeria's Call", 83860, Rarity.MYTHIC, mage.cards.e.EmeriasCall.class)); + cards.add(new SetCardInfo("Emiel the Blessed", 102229, Rarity.MYTHIC, mage.cards.e.EmielTheBlessed.class)); cards.add(new SetCardInfo("Emmara, Soul of the Accord", 69951, Rarity.RARE, mage.cards.e.EmmaraSoulOfTheAccord.class, FULL_ART)); + cards.add(new SetCardInfo("Empty the Laboratory", 93942, Rarity.RARE, mage.cards.e.EmptyTheLaboratory.class)); cards.add(new SetCardInfo("Empyrial Armor", 36024, Rarity.COMMON, mage.cards.e.EmpyrialArmor.class)); + cards.add(new SetCardInfo("Emrakul, the Aeons Torn", 102347, Rarity.MYTHIC, mage.cards.e.EmrakulTheAeonsTorn.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Emrakul, the Aeons Torn", 36873, Rarity.MYTHIC, mage.cards.e.EmrakulTheAeonsTorn.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Emrakul, the Aeons Torn", 63001, Rarity.MYTHIC, mage.cards.e.EmrakulTheAeonsTorn.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Encroaching Wastes", 51932, Rarity.UNCOMMON, mage.cards.e.EncroachingWastes.class)); cards.add(new SetCardInfo("Endbringer", 59667, Rarity.RARE, mage.cards.e.Endbringer.class)); + cards.add(new SetCardInfo("Endurance", 91295, Rarity.MYTHIC, mage.cards.e.Endurance.class)); + cards.add(new SetCardInfo("Enduring Angel", 93888, Rarity.MYTHIC, mage.cards.e.EnduringAngel.class)); cards.add(new SetCardInfo("Engineered Plague", 32543, Rarity.UNCOMMON, mage.cards.e.EngineeredPlague.class)); + cards.add(new SetCardInfo("Enigmatic Incarnation", 79923, Rarity.RARE, mage.cards.e.EnigmaticIncarnation.class)); cards.add(new SetCardInfo("Enlightened Tutor", 35998, Rarity.UNCOMMON, mage.cards.e.EnlightenedTutor.class)); + cards.add(new SetCardInfo("Enter the Infinite", 95473, Rarity.RARE, mage.cards.e.EnterTheInfinite.class)); cards.add(new SetCardInfo("Entomb", 51532, Rarity.RARE, mage.cards.e.Entomb.class)); + cards.add(new SetCardInfo("Ephemerate", 91221, Rarity.RARE, mage.cards.e.Ephemerate.class)); cards.add(new SetCardInfo("Epic Struggle", 62447, Rarity.RARE, mage.cards.e.EpicStruggle.class)); + cards.add(new SetCardInfo("Eradicator Valkyrie", 88264, Rarity.MYTHIC, mage.cards.e.EradicatorValkyrie.class)); + cards.add(new SetCardInfo("Erebos's Intervention", 79947, Rarity.RARE, mage.cards.e.ErebossIntervention.class)); + cards.add(new SetCardInfo("Erebos, Bleak-Hearted", 79851, Rarity.MYTHIC, mage.cards.e.ErebosBleakHearted.class)); cards.add(new SetCardInfo("Erratic Portal", 62421, Rarity.RARE, mage.cards.e.ErraticPortal.class)); + cards.add(new SetCardInfo("Esika's Chariot", 88342, Rarity.RARE, mage.cards.e.EsikasChariot.class)); + cards.add(new SetCardInfo("Esika, God of the Tree", 88330, Rarity.MYTHIC, mage.cards.e.EsikaGodOfTheTree.class)); + cards.add(new SetCardInfo("Esior, Wardwing Familiar", 86238, Rarity.UNCOMMON, mage.cards.e.EsiorWardwingFamiliar.class)); + cards.add(new SetCardInfo("Esix, Fractal Bloom", 90296, Rarity.MYTHIC, mage.cards.e.EsixFractalBloom.class)); cards.add(new SetCardInfo("Essence Extraction", 62211, Rarity.UNCOMMON, mage.cards.e.EssenceExtraction.class, FULL_ART)); + cards.add(new SetCardInfo("Essence Pulse", 90086, Rarity.RARE, mage.cards.e.EssencePulse.class)); + cards.add(new SetCardInfo("Essence Warden", 95481, Rarity.RARE, mage.cards.e.EssenceWarden.class)); + cards.add(new SetCardInfo("Etchings of the Chosen", 91359, Rarity.RARE, mage.cards.e.EtchingsOfTheChosen.class)); cards.add(new SetCardInfo("Eternal Dragon", 31387, Rarity.RARE, mage.cards.e.EternalDragon.class)); - cards.add(new SetCardInfo("Eternal Witness", 31431, Rarity.UNCOMMON, mage.cards.e.EternalWitness.class)); + cards.add(new SetCardInfo("Eternal Witness", 102273, Rarity.UNCOMMON, mage.cards.e.EternalWitness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Eternal Witness", 31431, Rarity.UNCOMMON, mage.cards.e.EternalWitness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ethereal Investigator", 95295, Rarity.RARE, mage.cards.e.EtherealInvestigator.class)); cards.add(new SetCardInfo("Eureka", 46946, Rarity.RARE, mage.cards.e.Eureka.class)); + cards.add(new SetCardInfo("Even the Score", 99765, Rarity.MYTHIC, mage.cards.e.EvenTheScore.class)); cards.add(new SetCardInfo("Everflowing Chalice", 39620, Rarity.UNCOMMON, mage.cards.e.EverflowingChalice.class)); + cards.add(new SetCardInfo("Everquill Phoenix", 80929, Rarity.RARE, mage.cards.e.EverquillPhoenix.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Everquill Phoenix", 80999, Rarity.RARE, mage.cards.e.EverquillPhoenix.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Evolved Sleeper", 103422, Rarity.RARE, mage.cards.e.EvolvedSleeper.class)); + cards.add(new SetCardInfo("Evolving Door", 99721, Rarity.RARE, mage.cards.e.EvolvingDoor.class)); cards.add(new SetCardInfo("Evolving Wilds", 46265, Rarity.COMMON, mage.cards.e.EvolvingWilds.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Evolving Wilds", 55880, Rarity.COMMON, mage.cards.e.EvolvingWilds.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Exalted Angel", 31491, Rarity.RARE, mage.cards.e.ExaltedAngel.class)); + cards.add(new SetCardInfo("Excavation Technique", 89996, Rarity.RARE, mage.cards.e.ExcavationTechnique.class)); cards.add(new SetCardInfo("Exclude", 62477, Rarity.COMMON, mage.cards.e.Exclude.class)); + cards.add(new SetCardInfo("Expedition Map", 82800, Rarity.RARE, mage.cards.e.ExpeditionMap.class)); cards.add(new SetCardInfo("Experiment One", 49838, Rarity.UNCOMMON, mage.cards.e.ExperimentOne.class)); - cards.add(new SetCardInfo("Exploration", 62463, Rarity.RARE, mage.cards.e.Exploration.class)); + cards.add(new SetCardInfo("Exploration", 62463, Rarity.RARE, mage.cards.e.Exploration.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Exploration", 82838, Rarity.RARE, mage.cards.e.Exploration.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Explore", 59643, Rarity.COMMON, mage.cards.e.Explore.class)); + cards.add(new SetCardInfo("Explosive Singularity", 98017, Rarity.MYTHIC, mage.cards.e.ExplosiveSingularity.class)); + cards.add(new SetCardInfo("Exponential Growth", 90136, Rarity.RARE, mage.cards.e.ExponentialGrowth.class)); + cards.add(new SetCardInfo("Expressive Iteration", 90174, Rarity.UNCOMMON, mage.cards.e.ExpressiveIteration.class)); cards.add(new SetCardInfo("Exquisite Firecraft", 62503, Rarity.RARE, mage.cards.e.ExquisiteFirecraft.class)); - cards.add(new SetCardInfo("Fact or Fiction", 31457, Rarity.UNCOMMON, mage.cards.f.FactOrFiction.class)); + cards.add(new SetCardInfo("Extinction Event", 80881, Rarity.RARE, mage.cards.e.ExtinctionEvent.class)); + cards.add(new SetCardInfo("Extraction Specialist", 99743, Rarity.RARE, mage.cards.e.ExtractionSpecialist.class)); + cards.add(new SetCardInfo("Extravagant Replication", 99821, Rarity.RARE, mage.cards.e.ExtravagantReplication.class)); + cards.add(new SetCardInfo("Extus, Oriq Overlord", 90294, Rarity.MYTHIC, mage.cards.e.ExtusOriqOverlord.class)); + cards.add(new SetCardInfo("Eye of Vecna", 92840, Rarity.RARE, mage.cards.e.EyeOfVecna.class)); + cards.add(new SetCardInfo("Ezzaroot Channeler", 90146, Rarity.RARE, mage.cards.e.EzzarootChanneler.class)); + cards.add(new SetCardInfo("Fable of the Mirror-Breaker", 98009, Rarity.RARE, mage.cards.f.FableOfTheMirrorBreaker.class)); + cards.add(new SetCardInfo("Fabled Passage", 81996, Rarity.RARE, mage.cards.f.FabledPassage.class)); + cards.add(new SetCardInfo("Faceless Haven", 88416, Rarity.RARE, mage.cards.f.FacelessHaven.class)); + cards.add(new SetCardInfo("Fact or Fiction", 31457, Rarity.UNCOMMON, mage.cards.f.FactOrFiction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fact or Fiction", 86126, Rarity.UNCOMMON, mage.cards.f.FactOrFiction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fade from History", 105760, Rarity.RARE, mage.cards.f.FadeFromHistory.class)); cards.add(new SetCardInfo("Fae of Wishes", 78734, Rarity.RARE, mage.cards.f.FaeOfWishes.class)); cards.add(new SetCardInfo("Faerie Conclave", 36090, Rarity.UNCOMMON, mage.cards.f.FaerieConclave.class)); cards.add(new SetCardInfo("Faerie Guidemother", 78850, Rarity.COMMON, mage.cards.f.FaerieGuidemother.class)); + cards.add(new SetCardInfo("Faerie Seer", 91247, Rarity.RARE, mage.cards.f.FaerieSeer.class)); + cards.add(new SetCardInfo("Fain, the Broker", 90054, Rarity.RARE, mage.cards.f.FainTheBroker.class)); + cards.add(new SetCardInfo("Faithbound Judge", 95279, Rarity.MYTHIC, mage.cards.f.FaithboundJudge.class)); + cards.add(new SetCardInfo("Falkenrath Pit Fighter", 93998, Rarity.RARE, mage.cards.f.FalkenrathPitFighter.class)); + cards.add(new SetCardInfo("False Floor", 99849, Rarity.RARE, mage.cards.f.FalseFloor.class)); cards.add(new SetCardInfo("False Prophet", 32200, Rarity.RARE, mage.cards.f.FalseProphet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("False Prophet", 62469, Rarity.RARE, mage.cards.f.FalseProphet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Falthis, Shadowcat Familiar", 86250, Rarity.UNCOMMON, mage.cards.f.FalthisShadowcatFamiliar.class)); cards.add(new SetCardInfo("Fanatic of Xenagos", 54559, Rarity.UNCOMMON, mage.cards.f.FanaticOfXenagos.class)); + cards.add(new SetCardInfo("Farewell", 97883, Rarity.RARE, mage.cards.f.Farewell.class)); + cards.add(new SetCardInfo("Farid, Enterprising Salvager", 105728, Rarity.RARE, mage.cards.f.FaridEnterprisingSalvager.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farid, Enterprising Salvager", 105730, Rarity.RARE, mage.cards.f.FaridEnterprisingSalvager.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Farseek", 48005, Rarity.COMMON, mage.cards.f.Farseek.class)); - cards.add(new SetCardInfo("Fatal Push", 64997, Rarity.UNCOMMON, mage.cards.f.FatalPush.class)); + cards.add(new SetCardInfo("Fatal Push", 64997, Rarity.UNCOMMON, mage.cards.f.FatalPush.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fatal Push", 82802, Rarity.RARE, mage.cards.f.FatalPush.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fated Conflagration", 51922, Rarity.RARE, mage.cards.f.FatedConflagration.class)); cards.add(new SetCardInfo("Fated Intervention", 53818, Rarity.RARE, mage.cards.f.FatedIntervention.class)); + cards.add(new SetCardInfo("Fateful Absence", 93902, Rarity.RARE, mage.cards.f.FatefulAbsence.class)); + cards.add(new SetCardInfo("Fateful Handoff", 105714, Rarity.RARE, mage.cards.f.FatefulHandoff.class)); cards.add(new SetCardInfo("Fathom Mage", 48001, Rarity.RARE, mage.cards.f.FathomMage.class)); + cards.add(new SetCardInfo("Fauna Shaman", 105754, Rarity.RARE, mage.cards.f.FaunaShaman.class)); + cards.add(new SetCardInfo("Fearless Fledgling", 83676, Rarity.UNCOMMON, mage.cards.f.FearlessFledgling.class)); cards.add(new SetCardInfo("Feldon of the Third Path", 55872, Rarity.MYTHIC, mage.cards.f.FeldonOfTheThirdPath.class)); + cards.add(new SetCardInfo("Feldon, Ronom Excavator", 105726, Rarity.RARE, mage.cards.f.FeldonRonomExcavator.class)); + cards.add(new SetCardInfo("Felidar Retreat", 83680, Rarity.RARE, mage.cards.f.FelidarRetreat.class)); + cards.add(new SetCardInfo("Feline Sovereign", 82006, Rarity.RARE, mage.cards.f.FelineSovereign.class)); + cards.add(new SetCardInfo("Felisa, Fang of Silverquill", 90268, Rarity.MYTHIC, mage.cards.f.FelisaFangOfSilverquill.class)); + cards.add(new SetCardInfo("Fell Stinger", 95323, Rarity.UNCOMMON, mage.cards.f.FellStinger.class)); cards.add(new SetCardInfo("Feral Throwback", 36256, Rarity.RARE, mage.cards.f.FeralThrowback.class)); + cards.add(new SetCardInfo("Fervent Mastery", 90096, Rarity.RARE, mage.cards.f.FerventMastery.class)); + cards.add(new SetCardInfo("Fevered Suspicion", 92814, Rarity.RARE, mage.cards.f.FeveredSuspicion.class)); + cards.add(new SetCardInfo("Fiend Artisan", 80855, Rarity.MYTHIC, mage.cards.f.FiendArtisan.class)); cards.add(new SetCardInfo("Fierce Invocation", 55743, Rarity.COMMON, mage.cards.f.FierceInvocation.class)); + cards.add(new SetCardInfo("Fiery Emancipation", 82002, Rarity.MYTHIC, mage.cards.f.FieryEmancipation.class)); + cards.add(new SetCardInfo("Fiery Encore", 90106, Rarity.RARE, mage.cards.f.FieryEncore.class)); cards.add(new SetCardInfo("Fiery Temper", 35978, Rarity.COMMON, mage.cards.f.FieryTemper.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fiery Temper", 62217, Rarity.RARE, mage.cards.f.FieryTemper.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fight Rigging", 99779, Rarity.RARE, mage.cards.f.FightRigging.class)); cards.add(new SetCardInfo("Figure of Destiny", 32545, Rarity.RARE, mage.cards.f.FigureOfDestiny.class)); cards.add(new SetCardInfo("Fire // Ice", 31497, Rarity.UNCOMMON, mage.cards.f.FireIce.class)); cards.add(new SetCardInfo("Fire-Lit Thicket", 62457, Rarity.RARE, mage.cards.f.FireLitThicket.class)); - cards.add(new SetCardInfo("Fireball", 31485, Rarity.UNCOMMON, mage.cards.f.Fireball.class, FULL_ART)); + cards.add(new SetCardInfo("Fireball", 31485, Rarity.UNCOMMON, mage.cards.f.Fireball.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Fireball", 36321, Rarity.UNCOMMON, mage.cards.f.Fireball.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fireblast", 31401, Rarity.COMMON, mage.cards.f.Fireblast.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fireblast", 43598, Rarity.COMMON, mage.cards.f.Fireblast.class, NON_FULL_USE_VARIOUS)); @@ -394,26 +923,39 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Firemane Avenger", 47991, Rarity.RARE, mage.cards.f.FiremaneAvenger.class, FULL_ART)); cards.add(new SetCardInfo("Firemind's Research", 69949, Rarity.RARE, mage.cards.f.FiremindsResearch.class)); cards.add(new SetCardInfo("Fireslinger", 36038, Rarity.COMMON, mage.cards.f.Fireslinger.class)); + cards.add(new SetCardInfo("Firja, Judge of Valor", 88384, Rarity.UNCOMMON, mage.cards.f.FirjaJudgeOfValor.class)); cards.add(new SetCardInfo("Flame Javelin", 35122, Rarity.UNCOMMON, mage.cards.f.FlameJavelin.class, FULL_ART)); cards.add(new SetCardInfo("Flameblade Angel", 60454, Rarity.RARE, mage.cards.f.FlamebladeAngel.class)); + cards.add(new SetCardInfo("Flamekin Herald", 85972, Rarity.RARE, mage.cards.f.FlamekinHerald.class)); cards.add(new SetCardInfo("Flamerush Rider", 55713, Rarity.RARE, mage.cards.f.FlamerushRider.class)); + cards.add(new SetCardInfo("Flamescroll Celebrant", 90256, Rarity.RARE, mage.cards.f.FlamescrollCelebrant.class)); + cards.add(new SetCardInfo("Flameskull", 92724, Rarity.MYTHIC, mage.cards.f.Flameskull.class)); cards.add(new SetCardInfo("Flametongue Kavu", 31459, Rarity.UNCOMMON, mage.cards.f.FlametongueKavu.class)); + cards.add(new SetCardInfo("Flawless Forgery", 99897, Rarity.RARE, mage.cards.f.FlawlessForgery.class)); cards.add(new SetCardInfo("Flaxen Intruder", 78814, Rarity.UNCOMMON, mage.cards.f.FlaxenIntruder.class)); cards.add(new SetCardInfo("Flaying Tendrils", 61561, Rarity.UNCOMMON, mage.cards.f.FlayingTendrils.class)); + cards.add(new SetCardInfo("Fleshbag Marauder", 86108, Rarity.COMMON, mage.cards.f.FleshbagMarauder.class)); + cards.add(new SetCardInfo("Flickerwisp", 102221, Rarity.UNCOMMON, mage.cards.f.Flickerwisp.class)); cards.add(new SetCardInfo("Fling", 36074, Rarity.COMMON, mage.cards.f.Fling.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fling", 36076, Rarity.COMMON, mage.cards.f.Fling.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fling", 37590, Rarity.COMMON, mage.cards.f.Fling.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Flooded Strand", 43580, Rarity.RARE, mage.cards.f.FloodedStrand.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Flooded Strand", 69252, Rarity.RARE, mage.cards.f.FloodedStrand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Flumph", 92626, Rarity.RARE, mage.cards.f.Flumph.class)); cards.add(new SetCardInfo("Flusterstorm", 69985, Rarity.RARE, mage.cards.f.Flusterstorm.class)); cards.add(new SetCardInfo("Foe-Razer Regent", 55890, Rarity.RARE, mage.cards.f.FoeRazerRegent.class)); cards.add(new SetCardInfo("Font of Fertility", 53848, Rarity.COMMON, mage.cards.f.FontOfFertility.class)); cards.add(new SetCardInfo("Food Chain", 69947, Rarity.RARE, mage.cards.f.FoodChain.class)); cards.add(new SetCardInfo("Forbid", 36078, Rarity.UNCOMMON, mage.cards.f.Forbid.class)); cards.add(new SetCardInfo("Forbidden Alchemy", 45203, Rarity.COMMON, mage.cards.f.ForbiddenAlchemy.class)); - cards.add(new SetCardInfo("Forbidden Orchard", 62409, Rarity.RARE, mage.cards.f.ForbiddenOrchard.class)); + cards.add(new SetCardInfo("Forbidden Orchard", 102373, Rarity.RARE, mage.cards.f.ForbiddenOrchard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forbidden Orchard", 62409, Rarity.RARE, mage.cards.f.ForbiddenOrchard.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Force of Nature", 36294, Rarity.RARE, mage.cards.f.ForceOfNature.class)); - cards.add(new SetCardInfo("Force of Will", 43578, Rarity.RARE, mage.cards.f.ForceOfWill.class)); + cards.add(new SetCardInfo("Force of Negation", 102237, Rarity.RARE, mage.cards.f.ForceOfNegation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Force of Negation", 91237, Rarity.RARE, mage.cards.f.ForceOfNegation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Force of Vigor", 91309, Rarity.RARE, mage.cards.f.ForceOfVigor.class)); + cards.add(new SetCardInfo("Force of Will", 43578, Rarity.RARE, mage.cards.f.ForceOfWill.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Force of Will", 82842, Rarity.MYTHIC, mage.cards.f.ForceOfWill.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Force Spike", 31395, Rarity.UNCOMMON, mage.cards.f.ForceSpike.class)); cards.add(new SetCardInfo("Forest", 237, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 251, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); @@ -422,6 +964,7 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Forest", 279, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 293, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 297, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 302, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 31983, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 31991, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 32005, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); @@ -430,69 +973,138 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Forest", 40050, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 40060, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 40094, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Forest", 53875, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART)); + cards.add(new SetCardInfo("Forest", 53875, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 58261, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 73628, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81872, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81874, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81876, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81878, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81902, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81904, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81906, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81908, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgestoker Dragon", 51920, Rarity.RARE, mage.cards.f.ForgestokerDragon.class)); cards.add(new SetCardInfo("Fork", 207, Rarity.RARE, mage.cards.f.Fork.class)); cards.add(new SetCardInfo("Forked Lightning", 33440, Rarity.UNCOMMON, mage.cards.f.ForkedLightning.class)); cards.add(new SetCardInfo("Formless Nurturing", 55747, Rarity.COMMON, mage.cards.f.FormlessNurturing.class)); + cards.add(new SetCardInfo("Forsaken Monument", 83780, Rarity.MYTHIC, mage.cards.f.ForsakenMonument.class)); + cards.add(new SetCardInfo("Forsworn Paladin", 92696, Rarity.RARE, mage.cards.f.ForswornPaladin.class)); + cards.add(new SetCardInfo("Fortified Beachhead", 105874, Rarity.RARE, mage.cards.f.FortifiedBeachhead.class)); cards.add(new SetCardInfo("Fortune's Favor", 62987, Rarity.UNCOMMON, mage.cards.f.FortunesFavor.class)); cards.add(new SetCardInfo("Foulmire Knight", 78806, Rarity.UNCOMMON, mage.cards.f.FoulmireKnight.class)); cards.add(new SetCardInfo("Foundry Champion", 47993, Rarity.RARE, mage.cards.f.FoundryChampion.class)); + cards.add(new SetCardInfo("Fractal Harness", 90164, Rarity.RARE, mage.cards.f.FractalHarness.class)); + cards.add(new SetCardInfo("Fracture", 90168, Rarity.UNCOMMON, mage.cards.f.Fracture.class)); cards.add(new SetCardInfo("Frenzied Goblin", 55703, Rarity.UNCOMMON, mage.cards.f.FrenziedGoblin.class)); + cards.add(new SetCardInfo("Froghemoth", 92772, Rarity.RARE, mage.cards.f.Froghemoth.class)); + cards.add(new SetCardInfo("Frondland Felidar", 80815, Rarity.RARE, mage.cards.f.FrondlandFelidar.class)); cards.add(new SetCardInfo("Frost Walker", 55886, Rarity.UNCOMMON, mage.cards.f.FrostWalker.class)); + cards.add(new SetCardInfo("Frostboil Snarl", 90346, Rarity.RARE, mage.cards.f.FrostboilSnarl.class)); cards.add(new SetCardInfo("Fungal Shambler", 36236, Rarity.RARE, mage.cards.f.FungalShambler.class)); + cards.add(new SetCardInfo("Fury", 91275, Rarity.MYTHIC, mage.cards.f.Fury.class)); + cards.add(new SetCardInfo("Furycalm Snarl", 90350, Rarity.RARE, mage.cards.f.FurycalmSnarl.class)); cards.add(new SetCardInfo("Future Sight", 43596, Rarity.RARE, mage.cards.f.FutureSight.class)); - cards.add(new SetCardInfo("Fyndhorn Elves", 43632, Rarity.COMMON, mage.cards.f.FyndhornElves.class)); + cards.add(new SetCardInfo("Fyndhorn Elves", 43632, Rarity.COMMON, mage.cards.f.FyndhornElves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fyndhorn Elves", 86118, Rarity.COMMON, mage.cards.f.FyndhornElves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fynn, the Fangbearer", 88354, Rarity.UNCOMMON, mage.cards.f.FynnTheFangbearer.class)); cards.add(new SetCardInfo("Gaddock Teeg", 64418, Rarity.RARE, mage.cards.g.GaddockTeeg.class)); + cards.add(new SetCardInfo("Gadrak, the Crown-Scourge", 81966, Rarity.RARE, mage.cards.g.GadrakTheCrownScourge.class)); cards.add(new SetCardInfo("Gaea's Blessing", 36026, Rarity.UNCOMMON, mage.cards.g.GaeasBlessing.class)); cards.add(new SetCardInfo("Gaea's Cradle", 36112, Rarity.RARE, mage.cards.g.GaeasCradle.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gaea's Cradle", 59655, Rarity.MYTHIC, mage.cards.g.GaeasCradle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gaea's Will", 91313, Rarity.RARE, mage.cards.g.GaeasWill.class)); + cards.add(new SetCardInfo("Gala Greeters", 99751, Rarity.RARE, mage.cards.g.GalaGreeters.class)); + cards.add(new SetCardInfo("Galazeth Prismari", 90322, Rarity.MYTHIC, mage.cards.g.GalazethPrismari.class)); + cards.add(new SetCardInfo("Galea, Kindler of Hope", 92790, Rarity.RARE, mage.cards.g.GaleaKindlerOfHope.class)); + cards.add(new SetCardInfo("Gallia of the Endless Dance", 79893, Rarity.RARE, mage.cards.g.GalliaOfTheEndlessDance.class)); + cards.add(new SetCardInfo("Galvanic Iteration", 94076, Rarity.RARE, mage.cards.g.GalvanicIteration.class)); cards.add(new SetCardInfo("Garenbrig Carver", 78782, Rarity.COMMON, mage.cards.g.GarenbrigCarver.class)); cards.add(new SetCardInfo("Garruk Wildspeaker", 36178, Rarity.MYTHIC, mage.cards.g.GarrukWildspeaker.class)); cards.add(new SetCardInfo("Garruk's Horde", 41636, Rarity.RARE, mage.cards.g.GarruksHorde.class)); cards.add(new SetCardInfo("Garruk, Cursed Huntsman", 78856, Rarity.MYTHIC, mage.cards.g.GarrukCursedHuntsman.class)); + cards.add(new SetCardInfo("Garruk, Unleashed", 85944, Rarity.MYTHIC, mage.cards.g.GarrukUnleashed.class)); cards.add(new SetCardInfo("Gate Colossus", 71592, Rarity.UNCOMMON, mage.cards.g.GateColossus.class)); cards.add(new SetCardInfo("Gatekeeper of Malakir", 37853, Rarity.UNCOMMON, mage.cards.g.GatekeeperOfMalakir.class)); cards.add(new SetCardInfo("Gather the Townsfolk", 43511, Rarity.COMMON, mage.cards.g.GatherTheTownsfolk.class)); cards.add(new SetCardInfo("Gauntlet of Might", 65656, Rarity.RARE, mage.cards.g.GauntletOfMight.class)); cards.add(new SetCardInfo("Geist of Saint Traft", 51928, Rarity.MYTHIC, mage.cards.g.GeistOfSaintTraft.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Geist of Saint Traft", 60484, Rarity.MYTHIC, mage.cards.g.GeistOfSaintTraft.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Geistflame Reservoir", 94004, Rarity.RARE, mage.cards.g.GeistflameReservoir.class)); + cards.add(new SetCardInfo("Gemrazer", 80917, Rarity.RARE, mage.cards.g.Gemrazer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gemrazer", 81001, Rarity.RARE, mage.cards.g.Gemrazer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gemstone Mine", 36028, Rarity.UNCOMMON, mage.cards.g.GemstoneMine.class)); + cards.add(new SetCardInfo("General Kudro of Drannith", 80805, Rarity.MYTHIC, mage.cards.g.GeneralKudroOfDrannith.class)); + cards.add(new SetCardInfo("Generous Gift", 86150, Rarity.UNCOMMON, mage.cards.g.GenerousGift.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Generous Gift", 91223, Rarity.RARE, mage.cards.g.GenerousGift.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Genesis Hydra", 55870, Rarity.RARE, mage.cards.g.GenesisHydra.class)); + cards.add(new SetCardInfo("Genesis Ultimatum", 80901, Rarity.RARE, mage.cards.g.GenesisUltimatum.class)); cards.add(new SetCardInfo("Genju of the Spires", 36284, Rarity.UNCOMMON, mage.cards.g.GenjuOfTheSpires.class)); + cards.add(new SetCardInfo("Geology Enthusiast", 105652, Rarity.RARE, mage.cards.g.GeologyEnthusiast.class)); + cards.add(new SetCardInfo("Geometric Nexus", 90336, Rarity.RARE, mage.cards.g.GeometricNexus.class)); cards.add(new SetCardInfo("Gerrard's Verdict", 31461, Rarity.UNCOMMON, mage.cards.g.GerrardsVerdict.class)); + cards.add(new SetCardInfo("Getaway Car", 99727, Rarity.RARE, mage.cards.g.GetawayCar.class)); + cards.add(new SetCardInfo("Geyadrone Dihada", 91329, Rarity.MYTHIC, mage.cards.g.GeyadroneDihada.class)); cards.add(new SetCardInfo("Ghalta, Primal Hunger", 66896, Rarity.RARE, mage.cards.g.GhaltaPrimalHunger.class)); + cards.add(new SetCardInfo("Ghastly Mimicry", 95313, Rarity.RARE, mage.cards.g.GhastlyMimicry.class)); + cards.add(new SetCardInfo("Ghen, Arcanum Weaver", 86340, Rarity.RARE, mage.cards.g.GhenArcanumWeaver.class)); cards.add(new SetCardInfo("Ghor-Clan Rampager", 50110, Rarity.UNCOMMON, mage.cards.g.GhorClanRampager.class)); + cards.add(new SetCardInfo("Ghost of Ramirez DePietro", 86286, Rarity.UNCOMMON, mage.cards.g.GhostOfRamirezDePietro.class)); cards.add(new SetCardInfo("Ghost-Lit Raider", 36292, Rarity.UNCOMMON, mage.cards.g.GhostLitRaider.class)); cards.add(new SetCardInfo("Ghostfire Blade", 55777, Rarity.RARE, mage.cards.g.GhostfireBlade.class)); + cards.add(new SetCardInfo("Ghostly Pilferer", 81940, Rarity.RARE, mage.cards.g.GhostlyPilferer.class)); cards.add(new SetCardInfo("Ghostly Prison", 43538, Rarity.UNCOMMON, mage.cards.g.GhostlyPrison.class)); + cards.add(new SetCardInfo("Ghoulcaller's Harvest", 94078, Rarity.RARE, mage.cards.g.GhoulcallersHarvest.class)); + cards.add(new SetCardInfo("Ghouls' Night Out", 93984, Rarity.RARE, mage.cards.g.GhoulsNightOut.class)); cards.add(new SetCardInfo("Giant Badger", 35960, Rarity.RARE, mage.cards.g.GiantBadger.class)); cards.add(new SetCardInfo("Giant Growth", 32557, Rarity.COMMON, mage.cards.g.GiantGrowth.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Giant Growth", 35824, Rarity.COMMON, mage.cards.g.GiantGrowth.class, FULL_ART)); + cards.add(new SetCardInfo("Giant Growth", 35824, Rarity.COMMON, mage.cards.g.GiantGrowth.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Giant Growth", 35930, Rarity.COMMON, mage.cards.g.GiantGrowth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Giant Killer", 78794, Rarity.RARE, mage.cards.g.GiantKiller.class)); - cards.add(new SetCardInfo("Gideon Blackblade", 72285, Rarity.MYTHIC, mage.cards.g.GideonBlackblade.class)); + cards.add(new SetCardInfo("Gideon Blackblade", 72285, Rarity.MYTHIC, mage.cards.g.GideonBlackblade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gideon Blackblade", 78019, Rarity.MYTHIC, mage.cards.g.GideonBlackblade.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gideon Jura", 65003, Rarity.MYTHIC, mage.cards.g.GideonJura.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gideon Jura", 77947, Rarity.MYTHIC, mage.cards.g.GideonJura.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gideon of the Trials", 70940, Rarity.MYTHIC, mage.cards.g.GideonOfTheTrials.class)); - cards.add(new SetCardInfo("Gifts Ungiven", 70924, Rarity.RARE, mage.cards.g.GiftsUngiven.class)); + cards.add(new SetCardInfo("Gifts Ungiven", 102239, Rarity.RARE, mage.cards.g.GiftsUngiven.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gifts Ungiven", 70924, Rarity.RARE, mage.cards.g.GiftsUngiven.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gilanra, Caller of Wirewood", 86306, Rarity.UNCOMMON, mage.cards.g.GilanraCallerOfWirewood.class)); cards.add(new SetCardInfo("Gitaxian Probe", 46869, Rarity.COMMON, mage.cards.g.GitaxianProbe.class)); + cards.add(new SetCardInfo("Giver of Runes", 91209, Rarity.RARE, mage.cards.g.GiverOfRunes.class)); + cards.add(new SetCardInfo("Gix's Command", 105710, Rarity.RARE, mage.cards.g.GixsCommand.class)); + cards.add(new SetCardInfo("Gix, Yawgmoth Praetor", 105720, Rarity.MYTHIC, mage.cards.g.GixYawgmothPraetor.class)); + cards.add(new SetCardInfo("Gixian Puppeteer", 105702, Rarity.RARE, mage.cards.g.GixianPuppeteer.class)); cards.add(new SetCardInfo("Glacial Ray", 36286, Rarity.COMMON, mage.cards.g.GlacialRay.class)); + cards.add(new SetCardInfo("Glacian, Powerstone Engineer", 86332, Rarity.UNCOMMON, mage.cards.g.GlacianPowerstoneEngineer.class)); cards.add(new SetCardInfo("Gladehart Cavalry", 59661, Rarity.RARE, mage.cards.g.GladehartCavalry.class)); + cards.add(new SetCardInfo("Glasspool Mimic", 83872, Rarity.RARE, mage.cards.g.GlasspoolMimic.class)); cards.add(new SetCardInfo("Gleancrawler", 32017, Rarity.RARE, mage.cards.g.Gleancrawler.class)); + //cards.add(new SetCardInfo("Gleemox", 26584, Rarity.RARE, mage.cards.g.Gleemox.class)); + cards.add(new SetCardInfo("Glimpse of Tomorrow", 91287, Rarity.RARE, mage.cards.g.GlimpseOfTomorrow.class)); + cards.add(new SetCardInfo("Glimpse the Unthinkable", 102297, Rarity.RARE, mage.cards.g.GlimpseTheUnthinkable.class)); + cards.add(new SetCardInfo("Glint Raker", 105660, Rarity.RARE, mage.cards.g.GlintRaker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glint Raker", 105664, Rarity.RARE, mage.cards.g.GlintRaker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Glissa, the Traitor", 39618, Rarity.MYTHIC, mage.cards.g.GlissaTheTraitor.class)); cards.add(new SetCardInfo("Glistener Elf", 43067, Rarity.COMMON, mage.cards.g.GlistenerElf.class)); - cards.add(new SetCardInfo("Glorious Anthem", 35110, Rarity.RARE, mage.cards.g.GloriousAnthem.class)); + cards.add(new SetCardInfo("Glorious Anthem", 35110, Rarity.RARE, mage.cards.g.GloriousAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glorious Anthem", 81930, Rarity.RARE, mage.cards.g.GloriousAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glorious Protector", 88214, Rarity.RARE, mage.cards.g.GloriousProtector.class)); + cards.add(new SetCardInfo("Glorious Sunrise", 95407, Rarity.RARE, mage.cards.g.GloriousSunrise.class)); cards.add(new SetCardInfo("Glory", 36248, Rarity.RARE, mage.cards.g.Glory.class)); cards.add(new SetCardInfo("Glorybringer", 64426, Rarity.RARE, mage.cards.g.Glorybringer.class, FULL_ART)); + cards.add(new SetCardInfo("Glowstone Recluse", 80969, Rarity.UNCOMMON, mage.cards.g.GlowstoneRecluse.class)); + cards.add(new SetCardInfo("Gnarled Professor", 90134, Rarity.RARE, mage.cards.g.GnarledProfessor.class)); + cards.add(new SetCardInfo("Gnostro, Voice of the Crags", 86354, Rarity.RARE, mage.cards.g.GnostroVoiceOfTheCrags.class)); cards.add(new SetCardInfo("Go for the Throat", 42878, Rarity.UNCOMMON, mage.cards.g.GoForTheThroat.class)); + cards.add(new SetCardInfo("Go-Shintai of Life's Origin", 98059, Rarity.MYTHIC, mage.cards.g.GoShintaiOfLifesOrigin.class)); cards.add(new SetCardInfo("Goblin Bombardment", 36058, Rarity.UNCOMMON, mage.cards.g.GoblinBombardment.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Goblin Bombardment", 54545, Rarity.UNCOMMON, mage.cards.g.GoblinBombardment.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Goblin Dark-Dwellers", 59673, Rarity.RARE, mage.cards.g.GoblinDarkDwellers.class)); cards.add(new SetCardInfo("Goblin Diplomats", 49832, Rarity.RARE, mage.cards.g.GoblinDiplomats.class, FULL_ART)); - cards.add(new SetCardInfo("Goblin Guide", 44309, Rarity.RARE, mage.cards.g.GoblinGuide.class)); + cards.add(new SetCardInfo("Goblin Engineer", 91279, Rarity.RARE, mage.cards.g.GoblinEngineer.class)); + cards.add(new SetCardInfo("Goblin Guide", 44309, Rarity.RARE, mage.cards.g.GoblinGuide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin Guide", 82822, Rarity.RARE, mage.cards.g.GoblinGuide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin Guide", 99977, Rarity.RARE, mage.cards.g.GoblinGuide.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Goblin Legionnaire", 35146, Rarity.COMMON, mage.cards.g.GoblinLegionnaire.class)); cards.add(new SetCardInfo("Goblin Piledriver", 31415, Rarity.RARE, mage.cards.g.GoblinPiledriver.class)); cards.add(new SetCardInfo("Goblin Rabblemaster", 53832, Rarity.RARE, mage.cards.g.GoblinRabblemaster.class)); @@ -502,60 +1114,155 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Goblin Warchief", 31477, Rarity.UNCOMMON, mage.cards.g.GoblinWarchief.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Goblin Warchief", 60452, Rarity.RARE, mage.cards.g.GoblinWarchief.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Godless Shrine", 72305, Rarity.RARE, mage.cards.g.GodlessShrine.class, FULL_ART)); + cards.add(new SetCardInfo("Goldspan Dragon", 88298, Rarity.MYTHIC, mage.cards.g.GoldspanDragon.class)); cards.add(new SetCardInfo("Golem's Heart", 37869, Rarity.UNCOMMON, mage.cards.g.GolemsHeart.class)); + cards.add(new SetCardInfo("Golgari Rot Farm", 102363, Rarity.UNCOMMON, mage.cards.g.GolgariRotFarm.class)); cards.add(new SetCardInfo("Golgari Signet", 62397, Rarity.UNCOMMON, mage.cards.g.GolgariSignet.class)); + cards.add(new SetCardInfo("Gor Muldrak, Amphinologist", 86272, Rarity.RARE, mage.cards.g.GorMuldrakAmphinologist.class)); cards.add(new SetCardInfo("Gorilla Shaman", 61060, Rarity.COMMON, mage.cards.g.GorillaShaman.class)); + cards.add(new SetCardInfo("Goro-Goro, Disciple of Ryusei", 97989, Rarity.RARE, mage.cards.g.GoroGoroDiscipleOfRyusei.class)); + cards.add(new SetCardInfo("Graf Reaver", 95333, Rarity.RARE, mage.cards.g.GrafReaver.class)); cards.add(new SetCardInfo("Grafdigger's Cage", 69989, Rarity.RARE, mage.cards.g.GrafdiggersCage.class)); + cards.add(new SetCardInfo("Grafted Identity", 93940, Rarity.RARE, mage.cards.g.GraftedIdentity.class)); + cards.add(new SetCardInfo("Grakmaw, Skyclave Ravager", 83822, Rarity.RARE, mage.cards.g.GrakmawSkyclaveRavager.class)); + cards.add(new SetCardInfo("Grand Arbiter Augustin IV", 102295, Rarity.RARE, mage.cards.g.GrandArbiterAugustinIV.class)); + cards.add(new SetCardInfo("Grand Crescendo", 99841, Rarity.RARE, mage.cards.g.GrandCrescendo.class)); + cards.add(new SetCardInfo("Grand Master of Flowers", 92618, Rarity.MYTHIC, mage.cards.g.GrandMasterOfFlowers.class)); cards.add(new SetCardInfo("Grave Titan", 62403, Rarity.MYTHIC, mage.cards.g.GraveTitan.class)); + cards.add(new SetCardInfo("Gravebreaker Lamia", 79967, Rarity.RARE, mage.cards.g.GravebreakerLamia.class)); cards.add(new SetCardInfo("Gravecrawler", 43517, Rarity.RARE, mage.cards.g.Gravecrawler.class)); + cards.add(new SetCardInfo("Graven Lore", 88256, Rarity.RARE, mage.cards.g.GravenLore.class)); + cards.add(new SetCardInfo("Grazilaxx, Illithid Scholar", 92664, Rarity.RARE, mage.cards.g.GrazilaxxIllithidScholar.class)); + cards.add(new SetCardInfo("Greasefang, Okiba Boss", 98073, Rarity.RARE, mage.cards.g.GreasefangOkibaBoss.class)); cards.add(new SetCardInfo("Greater Good", 51542, Rarity.RARE, mage.cards.g.GreaterGood.class)); + cards.add(new SetCardInfo("Green Dragon", 92784, Rarity.UNCOMMON, mage.cards.g.GreenDragon.class)); + cards.add(new SetCardInfo("Green Sun's Zenith", 99683, Rarity.RARE, mage.cards.g.GreenSunsZenith.class)); + cards.add(new SetCardInfo("Grief", 91251, Rarity.MYTHIC, mage.cards.g.Grief.class)); + cards.add(new SetCardInfo("Grim Flayer", 102305, Rarity.RARE, mage.cards.g.GrimFlayer.class)); cards.add(new SetCardInfo("Grim Haruspex", 55789, Rarity.RARE, mage.cards.g.GrimHaruspex.class)); + cards.add(new SetCardInfo("Grim Hireling", 92708, Rarity.RARE, mage.cards.g.GrimHireling.class)); cards.add(new SetCardInfo("Grim Lavamancer", 31489, Rarity.RARE, mage.cards.g.GrimLavamancer.class)); cards.add(new SetCardInfo("Grim Monolith", 61567, Rarity.RARE, mage.cards.g.GrimMonolith.class)); + cards.add(new SetCardInfo("Grim Tutor", 81922, Rarity.MYTHIC, mage.cards.g.GrimTutor.class)); cards.add(new SetCardInfo("Grindstone", 62423, Rarity.RARE, mage.cards.g.Grindstone.class)); cards.add(new SetCardInfo("Griselbrand", 55727, Rarity.MYTHIC, mage.cards.g.Griselbrand.class)); cards.add(new SetCardInfo("Grisly Salvage", 50108, Rarity.COMMON, mage.cards.g.GrislySalvage.class)); + cards.add(new SetCardInfo("Grist, the Hunger Tide", 91327, Rarity.MYTHIC, mage.cards.g.GristTheHungerTide.class)); cards.add(new SetCardInfo("Groundbreaker", 36072, Rarity.RARE, mage.cards.g.Groundbreaker.class, FULL_ART)); cards.add(new SetCardInfo("Grove of the Guardian", 46889, Rarity.RARE, mage.cards.g.GroveOfTheGuardian.class)); cards.add(new SetCardInfo("Gruul Guildmage", 36302, Rarity.UNCOMMON, mage.cards.g.GruulGuildmage.class)); cards.add(new SetCardInfo("Gruul Signet", 46914, Rarity.UNCOMMON, mage.cards.g.GruulSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gruul Signet", 62401, Rarity.COMMON, mage.cards.g.GruulSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gruul Turf", 102357, Rarity.UNCOMMON, mage.cards.g.GruulTurf.class)); + cards.add(new SetCardInfo("Guardian Archon", 89988, Rarity.RARE, mage.cards.g.GuardianArchon.class)); + cards.add(new SetCardInfo("Guardian Augmenter", 90156, Rarity.RARE, mage.cards.g.GuardianAugmenter.class)); + cards.add(new SetCardInfo("Guardian of Faith", 92636, Rarity.RARE, mage.cards.g.GuardianOfFaith.class)); + cards.add(new SetCardInfo("Guardian of New Benalia", 103388, Rarity.RARE, mage.cards.g.GuardianOfNewBenalia.class)); cards.add(new SetCardInfo("Gush", 61056, Rarity.UNCOMMON, mage.cards.g.Gush.class)); cards.add(new SetCardInfo("Guttersnipe", 69248, Rarity.UNCOMMON, mage.cards.g.Guttersnipe.class, FULL_ART)); cards.add(new SetCardInfo("Guul Draz Assassin", 36875, Rarity.RARE, mage.cards.g.GuulDrazAssassin.class)); + cards.add(new SetCardInfo("Gwenna, Eyes of Gaea", 105756, Rarity.RARE, mage.cards.g.GwennaEyesOfGaea.class)); + cards.add(new SetCardInfo("Gyome, Master Chef", 90290, Rarity.MYTHIC, mage.cards.g.GyomeMasterChef.class)); + cards.add(new SetCardInfo("Gyruda, Doom of Depths", 80859, Rarity.RARE, mage.cards.g.GyrudaDoomOfDepths.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gyruda, Doom of Depths", 80919, Rarity.RARE, mage.cards.g.GyrudaDoomOfDepths.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hada Freeblade", 43558, Rarity.UNCOMMON, mage.cards.h.HadaFreeblade.class, FULL_ART)); + cards.add(new SetCardInfo("Hagra Mauling", 83874, Rarity.RARE, mage.cards.h.HagraMauling.class)); + cards.add(new SetCardInfo("Hajar, Loyal Bodyguard", 105782, Rarity.RARE, mage.cards.h.HajarLoyalBodyguard.class)); + cards.add(new SetCardInfo("Haktos the Unscarred", 79933, Rarity.RARE, mage.cards.h.HaktosTheUnscarred.class)); + cards.add(new SetCardInfo("Halana, Kessig Ranger", 86258, Rarity.UNCOMMON, mage.cards.h.HalanaKessigRanger.class)); + cards.add(new SetCardInfo("Hall of Heliod's Generosity", 91395, Rarity.RARE, mage.cards.h.HallOfHeliodsGenerosity.class)); + cards.add(new SetCardInfo("Hall of Oracles", 90354, Rarity.RARE, mage.cards.h.HallOfOracles.class)); + cards.add(new SetCardInfo("Hall of Tagsin", 105870, Rarity.RARE, mage.cards.h.HallOfTagsin.class)); cards.add(new SetCardInfo("Hall of Triumph", 52340, Rarity.RARE, mage.cards.h.HallOfTriumph.class)); cards.add(new SetCardInfo("Hallowed Fountain", 72297, Rarity.RARE, mage.cards.h.HallowedFountain.class, FULL_ART)); + cards.add(new SetCardInfo("Hallowed Haunting", 95277, Rarity.MYTHIC, mage.cards.h.HallowedHaunting.class)); + cards.add(new SetCardInfo("Hallowed Respite", 94064, Rarity.RARE, mage.cards.h.HallowedRespite.class)); + cards.add(new SetCardInfo("Halo Fountain", 99709, Rarity.MYTHIC, mage.cards.h.HaloFountain.class)); + cards.add(new SetCardInfo("Halvar, God of Battle", 88202, Rarity.MYTHIC, mage.cards.h.HalvarGodOfBattle.class)); + cards.add(new SetCardInfo("Hamlet Vanguard", 95403, Rarity.RARE, mage.cards.h.HamletVanguard.class)); cards.add(new SetCardInfo("Hammer of Bogardan", 36000, Rarity.RARE, mage.cards.h.HammerOfBogardan.class)); + cards.add(new SetCardInfo("Hamza, Guardian of Arashin", 86324, Rarity.UNCOMMON, mage.cards.h.HamzaGuardianOfArashin.class)); cards.add(new SetCardInfo("Hand of Justice", 223, Rarity.RARE, mage.cards.h.HandOfJustice.class)); + cards.add(new SetCardInfo("Hand of Vecna", 92838, Rarity.RARE, mage.cards.h.HandOfVecna.class)); cards.add(new SetCardInfo("Hanna, Ship's Navigator", 52308, Rarity.RARE, mage.cards.h.HannaShipsNavigator.class)); + cards.add(new SetCardInfo("Hans Eriksson", 86218, Rarity.RARE, mage.cards.h.HansEriksson.class)); + cards.add(new SetCardInfo("Harald, King of Skemfar", 88388, Rarity.UNCOMMON, mage.cards.h.HaraldKingOfSkemfar.class)); + cards.add(new SetCardInfo("Harbin, Vanguard Aviator", 105774, Rarity.RARE, mage.cards.h.HarbinVanguardAviator.class)); cards.add(new SetCardInfo("Harbinger of the Hunt", 57004, Rarity.RARE, mage.cards.h.HarbingerOfTheHunt.class)); - cards.add(new SetCardInfo("Harmonize", 35106, Rarity.UNCOMMON, mage.cards.h.Harmonize.class, FULL_ART)); + cards.add(new SetCardInfo("Hardened Scales", 102279, Rarity.RARE, mage.cards.h.HardenedScales.class)); + cards.add(new SetCardInfo("Harmonize", 35106, Rarity.UNCOMMON, mage.cards.h.Harmonize.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Harmonize", 83672, Rarity.UNCOMMON, mage.cards.h.Harmonize.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Harness Infinity", 90270, Rarity.MYTHIC, mage.cards.h.HarnessInfinity.class)); cards.add(new SetCardInfo("Harrow", 37612, Rarity.COMMON, mage.cards.h.Harrow.class, FULL_ART)); + cards.add(new SetCardInfo("Haughty Djinn", 103416, Rarity.RARE, mage.cards.h.HaughtyDjinn.class)); + cards.add(new SetCardInfo("Haunted Library", 95243, Rarity.RARE, mage.cards.h.HauntedLibrary.class)); + cards.add(new SetCardInfo("Haunted Ridge", 94094, Rarity.RARE, mage.cards.h.HauntedRidge.class)); + cards.add(new SetCardInfo("Haunting Voyage", 88268, Rarity.MYTHIC, mage.cards.h.HauntingVoyage.class)); cards.add(new SetCardInfo("Hazezon Tamar", 23956, Rarity.RARE, mage.cards.h.HazezonTamar.class)); cards.add(new SetCardInfo("Headless Horseman", 35052, Rarity.COMMON, mage.cards.h.HeadlessHorseman.class)); + cards.add(new SetCardInfo("Headless Rider", 95327, Rarity.RARE, mage.cards.h.HeadlessRider.class)); + cards.add(new SetCardInfo("Healing Technique", 90158, Rarity.RARE, mage.cards.h.HealingTechnique.class)); cards.add(new SetCardInfo("Hedge Troll", 35968, Rarity.UNCOMMON, mage.cards.h.HedgeTroll.class)); cards.add(new SetCardInfo("Heir of the Wilds", 54555, Rarity.UNCOMMON, mage.cards.h.HeirOfTheWilds.class, FULL_ART)); + cards.add(new SetCardInfo("Heliod's Intervention", 79903, Rarity.RARE, mage.cards.h.HeliodsIntervention.class)); + cards.add(new SetCardInfo("Heliod, Sun-Crowned", 79849, Rarity.MYTHIC, mage.cards.h.HeliodSunCrowned.class)); + cards.add(new SetCardInfo("Hellkite Courser", 85996, Rarity.MYTHIC, mage.cards.h.HellkiteCourser.class)); cards.add(new SetCardInfo("Hellspark Elemental", 36172, Rarity.UNCOMMON, mage.cards.h.HellsparkElemental.class)); cards.add(new SetCardInfo("Helm of Kaldra", 31989, Rarity.RARE, mage.cards.h.HelmOfKaldra.class)); cards.add(new SetCardInfo("Helm of Obedience", 65642, Rarity.RARE, mage.cards.h.HelmOfObedience.class)); + cards.add(new SetCardInfo("Hengegate Pathway", 88408, Rarity.RARE, mage.cards.h.HengegatePathway.class)); + cards.add(new SetCardInfo("Henzie \"Toolbox\" Torre", 99789, Rarity.MYTHIC, mage.cards.h.HenzieToolboxTorre.class)); + cards.add(new SetCardInfo("Herd Migration", 103470, Rarity.RARE, mage.cards.h.HerdMigration.class)); cards.add(new SetCardInfo("Hermit Druid", 36080, Rarity.RARE, mage.cards.h.HermitDruid.class)); cards.add(new SetCardInfo("Hero of Bladehold", 39646, Rarity.MYTHIC, mage.cards.h.HeroOfBladehold.class)); cards.add(new SetCardInfo("Hero of Goma Fada", 58243, Rarity.RARE, mage.cards.h.HeroOfGomaFada.class)); cards.add(new SetCardInfo("Hero's Downfall", 55731, Rarity.RARE, mage.cards.h.HerosDownfall.class)); cards.add(new SetCardInfo("Heroes' Bane", 52328, Rarity.RARE, mage.cards.h.HeroesBane.class)); + cards.add(new SetCardInfo("Heroic Intervention", 81988, Rarity.RARE, mage.cards.h.HeroicIntervention.class)); cards.add(new SetCardInfo("Heron's Grace Champion", 61563, Rarity.RARE, mage.cards.h.HeronsGraceChampion.class, FULL_ART)); + cards.add(new SetCardInfo("Heronblade Elite", 94026, Rarity.RARE, mage.cards.h.HeronbladeElite.class)); cards.add(new SetCardInfo("Hewed Stone Retainers", 55745, Rarity.UNCOMMON, mage.cards.h.HewedStoneRetainers.class)); + cards.add(new SetCardInfo("Hexavus", 105824, Rarity.RARE, mage.cards.h.Hexavus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hexavus", 105828, Rarity.RARE, mage.cards.h.Hexavus.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hidetsugu Consumes All", 98105, Rarity.MYTHIC, mage.cards.h.HidetsuguConsumesAll.class)); + cards.add(new SetCardInfo("Hidetsugu, Devouring Chaos", 97949, Rarity.RARE, mage.cards.h.HidetsuguDevouringChaos.class)); + cards.add(new SetCardInfo("Hinata, Dawn-Crowned", 98077, Rarity.RARE, mage.cards.h.HinataDawnCrowned.class)); cards.add(new SetCardInfo("Hinder", 35172, Rarity.UNCOMMON, mage.cards.h.Hinder.class, FULL_ART)); + cards.add(new SetCardInfo("History of Benalia", 99669, Rarity.MYTHIC, mage.cards.h.HistoryOfBenalia.class)); cards.add(new SetCardInfo("Hive Stirrings", 49828, Rarity.COMMON, mage.cards.h.HiveStirrings.class, FULL_ART)); + cards.add(new SetCardInfo("Hiveheart Shaman", 95405, Rarity.RARE, mage.cards.h.HiveheartShaman.class)); cards.add(new SetCardInfo("Hixus, Prison Warden", 57584, Rarity.RARE, mage.cards.h.HixusPrisonWarden.class)); + cards.add(new SetCardInfo("Hoard Hauler", 99747, Rarity.RARE, mage.cards.h.HoardHauler.class)); + cards.add(new SetCardInfo("Hobgoblin Bandit Lord", 92734, Rarity.RARE, mage.cards.h.HobgoblinBanditLord.class)); + cards.add(new SetCardInfo("Hofri Ghostforge", 90278, Rarity.MYTHIC, mage.cards.h.HofriGhostforge.class)); + cards.add(new SetCardInfo("Hollowhenge Huntmaster", 95433, Rarity.MYTHIC, mage.cards.h.HollowhengeHuntmaster.class)); + cards.add(new SetCardInfo("Hollowhenge Overlord", 95419, Rarity.RARE, mage.cards.h.HollowhengeOverlord.class)); cards.add(new SetCardInfo("Honor of the Pure", 43554, Rarity.RARE, mage.cards.h.HonorOfThePure.class)); cards.add(new SetCardInfo("Honored Hierarch", 57598, Rarity.RARE, mage.cards.h.HonoredHierarch.class)); + cards.add(new SetCardInfo("Hooded Blightfang", 81956, Rarity.RARE, mage.cards.h.HoodedBlightfang.class)); cards.add(new SetCardInfo("Hoodwink", 62449, Rarity.COMMON, mage.cards.h.Hoodwink.class)); + cards.add(new SetCardInfo("Hopeful Initiate", 95241, Rarity.RARE, mage.cards.h.HopefulInitiate.class)); cards.add(new SetCardInfo("Hordeling Outburst", 55783, Rarity.UNCOMMON, mage.cards.h.HordelingOutburst.class)); + //cards.add(new SetCardInfo("Horizon Boughs", 44346, Rarity.RARE, mage.cards.h.HorizonBoughs.class)); + cards.add(new SetCardInfo("Horizon Stone", 85962, Rarity.RARE, mage.cards.h.HorizonStone.class)); cards.add(new SetCardInfo("Hostage Taker", 69987, Rarity.RARE, mage.cards.h.HostageTaker.class)); + cards.add(new SetCardInfo("Hostile Hostel", 94088, Rarity.MYTHIC, mage.cards.h.HostileHostel.class)); + cards.add(new SetCardInfo("Hostile Negotiations", 105712, Rarity.RARE, mage.cards.h.HostileNegotiations.class)); + cards.add(new SetCardInfo("Howling Moon", 95417, Rarity.RARE, mage.cards.h.HowlingMoon.class)); cards.add(new SetCardInfo("Howlpack Alpha", 42866, Rarity.RARE, mage.cards.h.HowlpackAlpha.class)); - cards.add(new SetCardInfo("Huatli, the Sun's Heart", 72241, Rarity.UNCOMMON, mage.cards.h.HuatliTheSunsHeart.class)); + cards.add(new SetCardInfo("Howlpack Avenger", 95389, Rarity.RARE, mage.cards.h.HowlpackAvenger.class)); + cards.add(new SetCardInfo("Howlpack Piper", 95425, Rarity.RARE, mage.cards.h.HowlpackPiper.class)); + cards.add(new SetCardInfo("Huatli, the Sun's Heart", 72241, Rarity.UNCOMMON, mage.cards.h.HuatliTheSunsHeart.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Huatli, the Sun's Heart", 77975, Rarity.UNCOMMON, mage.cards.h.HuatliTheSunsHeart.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hullbreacher", 86020, Rarity.RARE, mage.cards.h.Hullbreacher.class)); + cards.add(new SetCardInfo("Hullbreaker Horror", 95299, Rarity.RARE, mage.cards.h.HullbreakerHorror.class)); + cards.add(new SetCardInfo("Humble Defector", 86090, Rarity.UNCOMMON, mage.cards.h.HumbleDefector.class)); + cards.add(new SetCardInfo("Hunted Nightmare", 80875, Rarity.RARE, mage.cards.h.HuntedNightmare.class)); + cards.add(new SetCardInfo("Huntmaster Liger", 80927, Rarity.UNCOMMON, mage.cards.h.HuntmasterLiger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Huntmaster Liger", 81009, Rarity.UNCOMMON, mage.cards.h.HuntmasterLiger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hurkyl's Final Meditation", 105672, Rarity.RARE, mage.cards.h.HurkylsFinalMeditation.class)); + cards.add(new SetCardInfo("Hurkyl, Master Wizard", 105678, Rarity.MYTHIC, mage.cards.h.HurkylMasterWizard.class)); + cards.add(new SetCardInfo("Hurl Through Hell", 92820, Rarity.RARE, mage.cards.h.HurlThroughHell.class)); cards.add(new SetCardInfo("Hydra Broodmaster", 53850, Rarity.RARE, mage.cards.h.HydraBroodmaster.class)); cards.add(new SetCardInfo("Hydroblast", 69979, Rarity.COMMON, mage.cards.h.Hydroblast.class)); cards.add(new SetCardInfo("Hymn to Tourach", 43634, Rarity.UNCOMMON, mage.cards.h.HymnToTourach.class)); @@ -564,24 +1271,74 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Hypnotic Sprite", 78742, Rarity.UNCOMMON, mage.cards.h.HypnoticSprite.class)); cards.add(new SetCardInfo("Icatian Javelineers", 35980, Rarity.COMMON, mage.cards.i.IcatianJavelineers.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Icatian Javelineers", 59639, Rarity.COMMON, mage.cards.i.IcatianJavelineers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ice-Fang Coatl", 91333, Rarity.RARE, mage.cards.i.IceFangCoatl.class)); + cards.add(new SetCardInfo("Icebreaker Kraken", 88248, Rarity.RARE, mage.cards.i.IcebreakerKraken.class)); + cards.add(new SetCardInfo("Ich-Tekik, Salvage Splicer", 86346, Rarity.UNCOMMON, mage.cards.i.IchTekikSalvageSplicer.class)); + cards.add(new SetCardInfo("Icingdeath, Frost Tyrant", 92620, Rarity.MYTHIC, mage.cards.i.IcingdeathFrostTyrant.class)); cards.add(new SetCardInfo("Icy Manipulator", 35042, Rarity.UNCOMMON, mage.cards.i.IcyManipulator.class)); cards.add(new SetCardInfo("Identity Thief", 61559, Rarity.RARE, mage.cards.i.IdentityThief.class)); + cards.add(new SetCardInfo("Idol of Endurance", 81932, Rarity.RARE, mage.cards.i.IdolOfEndurance.class)); + cards.add(new SetCardInfo("Idyllic Tutor", 79971, Rarity.RARE, mage.cards.i.IdyllicTutor.class)); cards.add(new SetCardInfo("Ifh-Biff Efreet", 213, Rarity.RARE, mage.cards.i.IfhBiffEfreet.class)); + cards.add(new SetCardInfo("Ikra Shidiqi, the Usurper", 86158, Rarity.MYTHIC, mage.cards.i.IkraShidiqiTheUsurper.class)); + cards.add(new SetCardInfo("Ill-Tempered Loner", 95389, Rarity.RARE, mage.cards.i.IllTemperedLoner.class)); + cards.add(new SetCardInfo("Illuminate History", 90124, Rarity.RARE, mage.cards.i.IlluminateHistory.class)); + cards.add(new SetCardInfo("Illuna, Apex of Wishes", 80913, Rarity.MYTHIC, mage.cards.i.IllunaApexOfWishes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Illuna, Apex of Wishes", 80991, Rarity.MYTHIC, mage.cards.i.IllunaApexOfWishes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Immaculate Magistrate", 86048, Rarity.RARE, mage.cards.i.ImmaculateMagistrate.class)); + cards.add(new SetCardInfo("Immersturm Predator", 88368, Rarity.RARE, mage.cards.i.ImmersturmPredator.class)); cards.add(new SetCardInfo("Immolating Glare", 59669, Rarity.UNCOMMON, mage.cards.i.ImmolatingGlare.class, FULL_ART)); + cards.add(new SetCardInfo("Imoti, Celebrant of Bounty", 86278, Rarity.UNCOMMON, mage.cards.i.ImotiCelebrantOfBounty.class)); + cards.add(new SetCardInfo("Imperial Recruiter", 91277, Rarity.MYTHIC, mage.cards.i.ImperialRecruiter.class)); + cards.add(new SetCardInfo("Imperial Seal", 102253, Rarity.MYTHIC, mage.cards.i.ImperialSeal.class)); + cards.add(new SetCardInfo("Imperious Mindbreaker", 95305, Rarity.RARE, mage.cards.i.ImperiousMindbreaker.class)); cards.add(new SetCardInfo("Imperious Perfect", 31409, Rarity.UNCOMMON, mage.cards.i.ImperiousPerfect.class, FULL_ART)); + cards.add(new SetCardInfo("Imposter Mech", 97919, Rarity.RARE, mage.cards.i.ImposterMech.class)); cards.add(new SetCardInfo("Impulse", 36006, Rarity.COMMON, mage.cards.i.Impulse.class)); cards.add(new SetCardInfo("In Garruk's Wake", 53828, Rarity.RARE, mage.cards.i.InGarruksWake.class)); + cards.add(new SetCardInfo("In Search of Greatness", 88346, Rarity.RARE, mage.cards.i.InSearchOfGreatness.class)); + cards.add(new SetCardInfo("In the Trenches", 105650, Rarity.MYTHIC, mage.cards.i.InTheTrenches.class)); + cards.add(new SetCardInfo("In Too Deep", 99963, Rarity.RARE, mage.cards.i.InTooDeep.class)); + cards.add(new SetCardInfo("Incarnation Technique", 90084, Rarity.RARE, mage.cards.i.IncarnationTechnique.class)); cards.add(new SetCardInfo("Incendiary Flow", 62991, Rarity.UNCOMMON, mage.cards.i.IncendiaryFlow.class)); cards.add(new SetCardInfo("Incinerate", 31419, Rarity.COMMON, mage.cards.i.Incinerate.class, FULL_ART)); cards.add(new SetCardInfo("Incorrigible Youths", 60470, Rarity.UNCOMMON, mage.cards.i.IncorrigibleYouths.class, FULL_ART)); + cards.add(new SetCardInfo("Indatha Triome", 80945, Rarity.RARE, mage.cards.i.IndathaTriome.class)); cards.add(new SetCardInfo("Indulgent Tormentor", 53822, Rarity.RARE, mage.cards.i.IndulgentTormentor.class)); + cards.add(new SetCardInfo("Inevitable Betrayal", 91239, Rarity.RARE, mage.cards.i.InevitableBetrayal.class)); + cards.add(new SetCardInfo("Inferno of the Star Mounts", 92728, Rarity.MYTHIC, mage.cards.i.InfernoOfTheStarMounts.class)); + cards.add(new SetCardInfo("Inferno Project", 90104, Rarity.RARE, mage.cards.i.InfernoProject.class)); cards.add(new SetCardInfo("Inferno Titan", 62405, Rarity.MYTHIC, mage.cards.i.InfernoTitan.class)); cards.add(new SetCardInfo("Inferno", 62439, Rarity.RARE, mage.cards.i.Inferno.class)); cards.add(new SetCardInfo("Infest", 43568, Rarity.UNCOMMON, mage.cards.i.Infest.class, FULL_ART)); + cards.add(new SetCardInfo("Inga Rune-Eyes", 88262, Rarity.UNCOMMON, mage.cards.i.IngaRuneEyes.class)); + cards.add(new SetCardInfo("Ingenious Infiltrator", 91353, Rarity.RARE, mage.cards.i.IngeniousInfiltrator.class)); + cards.add(new SetCardInfo("Ingenious Mastery", 90024, Rarity.RARE, mage.cards.i.IngeniousMastery.class)); cards.add(new SetCardInfo("Ink-Eyes, Servant of Oni", 32013, Rarity.RARE, mage.cards.i.InkEyesServantOfOni.class)); cards.add(new SetCardInfo("Inkmoth Nexus", 62999, Rarity.RARE, mage.cards.i.InkmothNexus.class)); + cards.add(new SetCardInfo("Inkshield", 90180, Rarity.RARE, mage.cards.i.Inkshield.class)); + cards.add(new SetCardInfo("Inquisition of Kozilek", 102247, Rarity.UNCOMMON, mage.cards.i.InquisitionOfKozilek.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Inquisition of Kozilek", 99677, Rarity.UNCOMMON, mage.cards.i.InquisitionOfKozilek.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Insatiable Hemophage", 81007, Rarity.UNCOMMON, mage.cards.i.InsatiableHemophage.class)); + cards.add(new SetCardInfo("Inscription of Abundance", 83728, Rarity.RARE, mage.cards.i.InscriptionOfAbundance.class)); + cards.add(new SetCardInfo("Inscription of Insight", 83802, Rarity.RARE, mage.cards.i.InscriptionOfInsight.class)); + cards.add(new SetCardInfo("Inscription of Ruin", 83798, Rarity.RARE, mage.cards.i.InscriptionOfRuin.class)); cards.add(new SetCardInfo("Insidious Mist", 60472, Rarity.RARE, mage.cards.i.InsidiousMist.class)); + cards.add(new SetCardInfo("Inspired Idea", 95307, Rarity.RARE, mage.cards.i.InspiredIdea.class)); + cards.add(new SetCardInfo("Inspired Ultimatum", 80899, Rarity.RARE, mage.cards.i.InspiredUltimatum.class)); + cards.add(new SetCardInfo("Inspiring Refrain", 90034, Rarity.RARE, mage.cards.i.InspiringRefrain.class)); + cards.add(new SetCardInfo("Instrument of the Bards", 92776, Rarity.RARE, mage.cards.i.InstrumentOfTheBards.class)); + cards.add(new SetCardInfo("Intrepid Adversary", 93882, Rarity.MYTHIC, mage.cards.i.IntrepidAdversary.class)); cards.add(new SetCardInfo("Intuition", 36046, Rarity.RARE, mage.cards.i.Intuition.class)); + cards.add(new SetCardInfo("Inventive Iteration", 97937, Rarity.RARE, mage.cards.i.InventiveIteration.class)); + cards.add(new SetCardInfo("Investigator's Journal", 95449, Rarity.RARE, mage.cards.i.InvestigatorsJournal.class)); + cards.add(new SetCardInfo("Invoke Calamity", 98005, Rarity.RARE, mage.cards.i.InvokeCalamity.class)); + cards.add(new SetCardInfo("Invoke Despair", 97965, Rarity.RARE, mage.cards.i.InvokeDespair.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Invoke Despair", 97967, Rarity.RARE, mage.cards.i.InvokeDespair.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Invoke Justice", 97895, Rarity.RARE, mage.cards.i.InvokeJustice.class)); + cards.add(new SetCardInfo("Invoke the Ancients", 98039, Rarity.RARE, mage.cards.i.InvokeTheAncients.class)); + cards.add(new SetCardInfo("Invoke the Winds", 97931, Rarity.RARE, mage.cards.i.InvokeTheWinds.class)); + cards.add(new SetCardInfo("Ishai, Ojutai Dragonspeaker", 86160, Rarity.MYTHIC, mage.cards.i.IshaiOjutaiDragonspeaker.class)); cards.add(new SetCardInfo("Island", 239, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 247, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 249, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); @@ -589,6 +1346,7 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Island", 273, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 283, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 285, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 304, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 31979, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 31993, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 32009, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); @@ -597,141 +1355,363 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Island", 40052, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 40062, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 40100, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Island", 53881, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART)); + cards.add(new SetCardInfo("Island", 53881, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 58255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 73634, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81846, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81848, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81850, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81852, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81854, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81880, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81882, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 81884, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Isochron Scepter", 35064, Rarity.UNCOMMON, mage.cards.i.IsochronScepter.class)); + cards.add(new SetCardInfo("Isshin, Two Heavens as One", 98083, Rarity.RARE, mage.cards.i.IsshinTwoHeavensAsOne.class)); cards.add(new SetCardInfo("Ivorytusk Fortress", 54510, Rarity.RARE, mage.cards.i.IvorytuskFortress.class)); + cards.add(new SetCardInfo("Iymrith, Desert Doom", 92654, Rarity.MYTHIC, mage.cards.i.IymrithDesertDoom.class)); + cards.add(new SetCardInfo("Izzet Boilerworks", 102367, Rarity.UNCOMMON, mage.cards.i.IzzetBoilerworks.class)); cards.add(new SetCardInfo("Izzet Charm", 48192, Rarity.UNCOMMON, mage.cards.i.IzzetCharm.class)); cards.add(new SetCardInfo("Izzet Signet", 62387, Rarity.UNCOMMON, mage.cards.i.IzzetSignet.class)); cards.add(new SetCardInfo("Jace Beleren", 36176, Rarity.MYTHIC, mage.cards.j.JaceBeleren.class)); cards.add(new SetCardInfo("Jace's Ingenuity", 41642, Rarity.UNCOMMON, mage.cards.j.JacesIngenuity.class)); cards.add(new SetCardInfo("Jace, Cunning Castaway", 70932, Rarity.MYTHIC, mage.cards.j.JaceCunningCastaway.class)); - cards.add(new SetCardInfo("Jace, Wielder of Mysteries", 72265, Rarity.RARE, mage.cards.j.JaceWielderOfMysteries.class)); + cards.add(new SetCardInfo("Jace, Mirror Mage", 83844, Rarity.MYTHIC, mage.cards.j.JaceMirrorMage.class)); + cards.add(new SetCardInfo("Jace, the Mind Sculptor", 82878, Rarity.MYTHIC, mage.cards.j.JaceTheMindSculptor.class)); + cards.add(new SetCardInfo("Jace, Wielder of Mysteries", 72265, Rarity.RARE, mage.cards.j.JaceWielderOfMysteries.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jace, Wielder of Mysteries", 77999, Rarity.RARE, mage.cards.j.JaceWielderOfMysteries.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jackal Pup", 36056, Rarity.UNCOMMON, mage.cards.j.JackalPup.class)); + cards.add(new SetCardInfo("Jadzi, Oracle of Arcavios", 90304, Rarity.MYTHIC, mage.cards.j.JadziOracleOfArcavios.class)); + cards.add(new SetCardInfo("Jared Carthalion, True Heir", 86232, Rarity.RARE, mage.cards.j.JaredCarthalionTrueHeir.class)); + cards.add(new SetCardInfo("Jaxis, the Troublemaker", 99769, Rarity.RARE, mage.cards.j.JaxisTheTroublemaker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jaxis, the Troublemaker", 99969, Rarity.RARE, mage.cards.j.JaxisTheTroublemaker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jaya Ballard, Task Mage", 36312, Rarity.RARE, mage.cards.j.JayaBallardTaskMage.class)); - cards.add(new SetCardInfo("Jaya, Venerated Firemage", 72243, Rarity.UNCOMMON, mage.cards.j.JayaVeneratedFiremage.class)); + cards.add(new SetCardInfo("Jaya, Fiery Negotiator", 103436, Rarity.MYTHIC, mage.cards.j.JayaFieryNegotiator.class)); + cards.add(new SetCardInfo("Jaya, Venerated Firemage", 72243, Rarity.UNCOMMON, mage.cards.j.JayaVeneratedFiremage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jaya, Venerated Firemage", 77977, Rarity.UNCOMMON, mage.cards.j.JayaVeneratedFiremage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jeering Instigator", 55771, Rarity.RARE, mage.cards.j.JeeringInstigator.class)); + cards.add(new SetCardInfo("Jegantha, the Wellspring", 80811, Rarity.RARE, mage.cards.j.JeganthaTheWellspring.class)); + cards.add(new SetCardInfo("Jeska's Will", 86058, Rarity.RARE, mage.cards.j.JeskasWill.class)); + cards.add(new SetCardInfo("Jeska, Thrice Reborn", 85948, Rarity.MYTHIC, mage.cards.j.JeskaThriceReborn.class)); cards.add(new SetCardInfo("Jeskai Infiltrator", 55757, Rarity.RARE, mage.cards.j.JeskaiInfiltrator.class)); - cards.add(new SetCardInfo("Jiang Yanggu, Wildcrafter", 72275, Rarity.UNCOMMON, mage.cards.j.JiangYangguWildcrafter.class)); + cards.add(new SetCardInfo("Jetmir's Garden", 99691, Rarity.RARE, mage.cards.j.JetmirsGarden.class)); + cards.add(new SetCardInfo("Jeweled Lotus", 86042, Rarity.MYTHIC, mage.cards.j.JeweledLotus.class)); + cards.add(new SetCardInfo("Jiang Yanggu, Wildcrafter", 72275, Rarity.UNCOMMON, mage.cards.j.JiangYangguWildcrafter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jiang Yanggu, Wildcrafter", 78009, Rarity.UNCOMMON, mage.cards.j.JiangYangguWildcrafter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Jin-Gitaxias, Progress Tyrant", 97945, Rarity.MYTHIC, mage.cards.j.JinGitaxiasProgressTyrant.class)); cards.add(new SetCardInfo("Jokulhaups", 70942, Rarity.RARE, mage.cards.j.Jokulhaups.class)); + cards.add(new SetCardInfo("Jolrael, Mwonvuli Recluse", 81982, Rarity.RARE, mage.cards.j.JolraelMwonvuliRecluse.class)); cards.add(new SetCardInfo("Joraga Warcaller", 35820, Rarity.RARE, mage.cards.j.JoragaWarcaller.class)); cards.add(new SetCardInfo("Jori En, Ruin Diver", 59679, Rarity.RARE, mage.cards.j.JoriEnRuinDiver.class, FULL_ART)); + cards.add(new SetCardInfo("Jorn, God of Winter", 88350, Rarity.RARE, mage.cards.j.JornGodOfWinter.class)); cards.add(new SetCardInfo("Judge's Familiar", 48194, Rarity.UNCOMMON, mage.cards.j.JudgesFamiliar.class)); + cards.add(new SetCardInfo("Jugan Defends the Temple", 98063, Rarity.MYTHIC, mage.cards.j.JuganDefendsTheTemple.class)); cards.add(new SetCardInfo("Juggernaut", 35044, Rarity.UNCOMMON, mage.cards.j.Juggernaut.class)); + cards.add(new SetCardInfo("Junji, the Midnight Sky", 97973, Rarity.MYTHIC, mage.cards.j.JunjiTheMidnightSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Junji, the Midnight Sky", 97975, Rarity.MYTHIC, mage.cards.j.JunjiTheMidnightSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Juri, Master of the Revue", 86274, Rarity.UNCOMMON, mage.cards.j.JuriMasterOfTheRevue.class)); + cards.add(new SetCardInfo("Kaalia of the Vast", 82870, Rarity.MYTHIC, mage.cards.k.KaaliaOfTheVast.class)); + cards.add(new SetCardInfo("Kaervek, the Spiteful", 82014, Rarity.RARE, mage.cards.k.KaervekTheSpiteful.class)); + cards.add(new SetCardInfo("Kaheera, the Orphanguard", 80861, Rarity.RARE, mage.cards.k.KaheeraTheOrphanguard.class)); + cards.add(new SetCardInfo("Kairi, the Swirling Sky", 97941, Rarity.MYTHIC, mage.cards.k.KairiTheSwirlingSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kairi, the Swirling Sky", 97943, Rarity.MYTHIC, mage.cards.k.KairiTheSwirlingSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaito Shizuki", 98093, Rarity.MYTHIC, mage.cards.k.KaitoShizuki.class)); cards.add(new SetCardInfo("Kalastria Highborn", 43552, Rarity.RARE, mage.cards.k.KalastriaHighborn.class, FULL_ART)); + cards.add(new SetCardInfo("Kamahl's Will", 86060, Rarity.RARE, mage.cards.k.KamahlsWill.class)); + cards.add(new SetCardInfo("Kamahl, Heart of Krosa", 86338, Rarity.MYTHIC, mage.cards.k.KamahlHeartOfKrosa.class)); cards.add(new SetCardInfo("Kamahl, Pit Fighter", 36088, Rarity.RARE, mage.cards.k.KamahlPitFighter.class)); - cards.add(new SetCardInfo("Karador, Ghost Chieftain", 51534, Rarity.MYTHIC, mage.cards.k.KaradorGhostChieftain.class)); + cards.add(new SetCardInfo("Kamber, the Plunderer", 95349, Rarity.RARE, mage.cards.k.KamberThePlunderer.class)); + cards.add(new SetCardInfo("Kami of Transience", 98019, Rarity.RARE, mage.cards.k.KamiOfTransience.class)); + cards.add(new SetCardInfo("Kangee, Sky Warden", 86326, Rarity.UNCOMMON, mage.cards.k.KangeeSkyWarden.class)); + cards.add(new SetCardInfo("Kappa Cannoneer", 97923, Rarity.RARE, mage.cards.k.KappaCannoneer.class)); + cards.add(new SetCardInfo("Karador, Ghost Chieftain", 51534, Rarity.MYTHIC, mage.cards.k.KaradorGhostChieftain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Karador, Ghost Chieftain", 86188, Rarity.MYTHIC, mage.cards.k.KaradorGhostChieftain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Karakas", 43592, Rarity.UNCOMMON, mage.cards.k.Karakas.class)); cards.add(new SetCardInfo("Karametra's Acolyte", 50118, Rarity.UNCOMMON, mage.cards.k.KarametrasAcolyte.class)); + cards.add(new SetCardInfo("Karametra, God of Harvests", 86202, Rarity.MYTHIC, mage.cards.k.KarametraGodOfHarvests.class)); + cards.add(new SetCardInfo("Karazikar, the Eye Tyrant", 92792, Rarity.RARE, mage.cards.k.KarazikarTheEyeTyrant.class)); + cards.add(new SetCardInfo("Kardur, Doomscourge", 88378, Rarity.UNCOMMON, mage.cards.k.KardurDoomscourge.class)); + cards.add(new SetCardInfo("Kargan Intimidator", 83794, Rarity.RARE, mage.cards.k.KarganIntimidator.class)); + cards.add(new SetCardInfo("Karn Liberated", 82876, Rarity.MYTHIC, mage.cards.k.KarnLiberated.class)); cards.add(new SetCardInfo("Karn's Bastion", 72223, Rarity.RARE, mage.cards.k.KarnsBastion.class)); + cards.add(new SetCardInfo("Karn, Living Legacy", 103474, Rarity.MYTHIC, mage.cards.k.KarnLivingLegacy.class)); cards.add(new SetCardInfo("Karn, Silver Golem", 36106, Rarity.RARE, mage.cards.k.KarnSilverGolem.class)); - cards.add(new SetCardInfo("Karn, the Great Creator", 72245, Rarity.RARE, mage.cards.k.KarnTheGreatCreator.class)); - cards.add(new SetCardInfo("Kasmina, Enigmatic Mentor", 72253, Rarity.UNCOMMON, mage.cards.k.KasminaEnigmaticMentor.class)); - cards.add(new SetCardInfo("Kaya, Bane of the Dead", 72229, Rarity.UNCOMMON, mage.cards.k.KayaBaneOfTheDead.class)); + cards.add(new SetCardInfo("Karn, the Great Creator", 72245, Rarity.RARE, mage.cards.k.KarnTheGreatCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Karn, the Great Creator", 77979, Rarity.RARE, mage.cards.k.KarnTheGreatCreator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Karplusan Forest", 103480, Rarity.RARE, mage.cards.k.KarplusanForest.class)); + cards.add(new SetCardInfo("Kasmina, Enigma Sage", 90272, Rarity.MYTHIC, mage.cards.k.KasminaEnigmaSage.class)); + cards.add(new SetCardInfo("Kasmina, Enigmatic Mentor", 72253, Rarity.UNCOMMON, mage.cards.k.KasminaEnigmaticMentor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kasmina, Enigmatic Mentor", 77987, Rarity.UNCOMMON, mage.cards.k.KasminaEnigmaticMentor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaya the Inexorable", 88358, Rarity.MYTHIC, mage.cards.k.KayaTheInexorable.class)); + cards.add(new SetCardInfo("Kaya, Bane of the Dead", 72229, Rarity.UNCOMMON, mage.cards.k.KayaBaneOfTheDead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaya, Bane of the Dead", 77963, Rarity.UNCOMMON, mage.cards.k.KayaBaneOfTheDead.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kaya, Geist Hunter", 95445, Rarity.MYTHIC, mage.cards.k.KayaGeistHunter.class)); + cards.add(new SetCardInfo("Kayla's Command", 105638, Rarity.RARE, mage.cards.k.KaylasCommand.class)); + cards.add(new SetCardInfo("Kayla's Music Box", 105832, Rarity.RARE, mage.cards.k.KaylasMusicBox.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kayla's Music Box", 105836, Rarity.RARE, mage.cards.k.KaylasMusicBox.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kayla's Reconstruction", 105642, Rarity.RARE, mage.cards.k.KaylasReconstruction.class)); + cards.add(new SetCardInfo("Kaza, Roil Chaser", 83806, Rarity.RARE, mage.cards.k.KazaRoilChaser.class)); + cards.add(new SetCardInfo("Kazandu Mammoth", 83846, Rarity.RARE, mage.cards.k.KazanduMammoth.class)); + cards.add(new SetCardInfo("Kazandu Nectarpot", 83692, Rarity.COMMON, mage.cards.k.KazanduNectarpot.class)); + cards.add(new SetCardInfo("Kediss, Emberclaw Familiar", 86252, Rarity.UNCOMMON, mage.cards.k.KedissEmberclawFamiliar.class)); + cards.add(new SetCardInfo("Keen Duelist", 90058, Rarity.RARE, mage.cards.k.KeenDuelist.class)); + cards.add(new SetCardInfo("Keeper of the Accord", 86016, Rarity.RARE, mage.cards.k.KeeperOfTheAccord.class)); + cards.add(new SetCardInfo("Keldon Flamesage", 103444, Rarity.RARE, mage.cards.k.KeldonFlamesage.class)); + cards.add(new SetCardInfo("Keleth, Sunmane Familiar", 86234, Rarity.UNCOMMON, mage.cards.k.KelethSunmaneFamiliar.class)); + cards.add(new SetCardInfo("Keruga, the Macrosage", 80847, Rarity.RARE, mage.cards.k.KerugaTheMacrosage.class)); + cards.add(new SetCardInfo("Keskit, the Flesh Sculptor", 86328, Rarity.UNCOMMON, mage.cards.k.KeskitTheFleshSculptor.class)); + cards.add(new SetCardInfo("Kessig Wolfrider", 95361, Rarity.RARE, mage.cards.k.KessigWolfrider.class)); + cards.add(new SetCardInfo("Ketria Triome", 80951, Rarity.RARE, mage.cards.k.KetriaTriome.class)); cards.add(new SetCardInfo("Khabal Ghoul", 215, Rarity.RARE, mage.cards.k.KhabalGhoul.class)); + cards.add(new SetCardInfo("Kianne, Dean of Substance", 90244, Rarity.RARE, mage.cards.k.KianneDeanOfSubstance.class)); + cards.add(new SetCardInfo("Killer Service", 99845, Rarity.RARE, mage.cards.k.KillerService.class)); cards.add(new SetCardInfo("Killing Wave", 44319, Rarity.RARE, mage.cards.k.KillingWave.class, FULL_ART)); + cards.add(new SetCardInfo("King of the Pride", 91225, Rarity.RARE, mage.cards.k.KingOfThePride.class)); + cards.add(new SetCardInfo("Kinnan, Bonder Prodigy", 80851, Rarity.MYTHIC, mage.cards.k.KinnanBonderProdigy.class)); cards.add(new SetCardInfo("Kiora's Follower", 51926, Rarity.UNCOMMON, mage.cards.k.KiorasFollower.class, FULL_ART)); - cards.add(new SetCardInfo("Kiora, Behemoth Beckoner", 72293, Rarity.UNCOMMON, mage.cards.k.KioraBehemothBeckoner.class)); + cards.add(new SetCardInfo("Kiora, Behemoth Beckoner", 72293, Rarity.UNCOMMON, mage.cards.k.KioraBehemothBeckoner.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kiora, Behemoth Beckoner", 78027, Rarity.UNCOMMON, mage.cards.k.KioraBehemothBeckoner.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kiora, the Crashing Wave", 59651, Rarity.MYTHIC, mage.cards.k.KioraTheCrashingWave.class)); cards.add(new SetCardInfo("Kird Ape", 31383, Rarity.UNCOMMON, mage.cards.k.KirdApe.class)); + cards.add(new SetCardInfo("Kirin-Touched Orochi", 98047, Rarity.RARE, mage.cards.k.KirinTouchedOrochi.class)); cards.add(new SetCardInfo("Kitchen Finks", 36166, Rarity.UNCOMMON, mage.cards.k.KitchenFinks.class)); cards.add(new SetCardInfo("Kiyomaro, First to Stand", 32015, Rarity.RARE, mage.cards.k.KiyomaroFirstToStand.class)); cards.add(new SetCardInfo("Kjeldoran Outpost", 23952, Rarity.RARE, mage.cards.k.KjeldoranOutpost.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kjeldoran Outpost", 43628, Rarity.RARE, mage.cards.k.KjeldoranOutpost.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Klothys, God of Destiny", 79861, Rarity.MYTHIC, mage.cards.k.KlothysGodOfDestiny.class)); cards.add(new SetCardInfo("Knight of New Alara", 32555, Rarity.RARE, mage.cards.k.KnightOfNewAlara.class)); + cards.add(new SetCardInfo("Kodama of the East Tree", 86350, Rarity.RARE, mage.cards.k.KodamaOfTheEastTree.class)); + cards.add(new SetCardInfo("Kodama of the West Tree", 98061, Rarity.MYTHIC, mage.cards.k.KodamaOfTheWestTree.class)); + cards.add(new SetCardInfo("Kodama's Reach", 86122, Rarity.COMMON, mage.cards.k.KodamasReach.class)); + cards.add(new SetCardInfo("Kogla, the Titan Ape", 80849, Rarity.RARE, mage.cards.k.KoglaTheTitanApe.class)); + cards.add(new SetCardInfo("Kolaghan's Command", 102301, Rarity.RARE, mage.cards.k.KolaghansCommand.class)); + cards.add(new SetCardInfo("Koll, the Forgemaster", 88390, Rarity.UNCOMMON, mage.cards.k.KollTheForgemaster.class)); + cards.add(new SetCardInfo("Kolvori, God of Kinship", 88348, Rarity.RARE, mage.cards.k.KolvoriGodOfKinship.class)); + cards.add(new SetCardInfo("Koma, Cosmos Serpent", 88356, Rarity.MYTHIC, mage.cards.k.KomaCosmosSerpent.class)); + cards.add(new SetCardInfo("Komainu Battle Armor", 97995, Rarity.RARE, mage.cards.k.KomainuBattleArmor.class)); cards.add(new SetCardInfo("Kongming, \"Sleeping Dragon\"", 33442, Rarity.RARE, mage.cards.k.KongmingSleepingDragon.class)); cards.add(new SetCardInfo("Kor Duelist", 36212, Rarity.UNCOMMON, mage.cards.k.KorDuelist.class)); cards.add(new SetCardInfo("Kor Firewalker", 43574, Rarity.UNCOMMON, mage.cards.k.KorFirewalker.class)); cards.add(new SetCardInfo("Kor Skyfisher", 43548, Rarity.COMMON, mage.cards.k.KorSkyfisher.class)); cards.add(new SetCardInfo("Korlash, Heir to Blackblade", 31961, Rarity.RARE, mage.cards.k.KorlashHeirToBlackblade.class)); cards.add(new SetCardInfo("Kothophed, Soul Hoarder", 57590, Rarity.RARE, mage.cards.k.KothophedSoulHoarder.class)); + cards.add(new SetCardInfo("Kotori, Pilot Prodigy", 98091, Rarity.MYTHIC, mage.cards.k.KotoriPilotProdigy.class)); + cards.add(new SetCardInfo("Kotose, the Silent Spider", 98071, Rarity.RARE, mage.cards.k.KotoseTheSilentSpider.class)); + cards.add(new SetCardInfo("Kozilek, Butcher of Truth", 102349, Rarity.MYTHIC, mage.cards.k.KozilekButcherOfTruth.class)); cards.add(new SetCardInfo("Kozilek, the Great Distortion", 62493, Rarity.MYTHIC, mage.cards.k.KozilekTheGreatDistortion.class)); + cards.add(new SetCardInfo("Krark, the Thumbless", 86240, Rarity.RARE, mage.cards.k.KrarkTheThumbless.class)); + cards.add(new SetCardInfo("Kraum, Ludevic's Opus", 86162, Rarity.MYTHIC, mage.cards.k.KraumLudevicsOpus.class)); cards.add(new SetCardInfo("Krosan Grip", 37604, Rarity.UNCOMMON, mage.cards.k.KrosanGrip.class)); cards.add(new SetCardInfo("Krosan Tusker", 32575, Rarity.COMMON, mage.cards.k.KrosanTusker.class)); + cards.add(new SetCardInfo("Krosan Verge", 83670, Rarity.UNCOMMON, mage.cards.k.KrosanVerge.class)); cards.add(new SetCardInfo("Krosan Warchief", 32577, Rarity.UNCOMMON, mage.cards.k.KrosanWarchief.class)); + cards.add(new SetCardInfo("Kroxa, Titan of Death's Hunger", 79959, Rarity.MYTHIC, mage.cards.k.KroxaTitanOfDeathsHunger.class)); + cards.add(new SetCardInfo("Kunoros, Hound of Athreos", 79889, Rarity.RARE, mage.cards.k.KunorosHoundOfAthreos.class)); + cards.add(new SetCardInfo("Kura, the Boundless Sky", 98055, Rarity.MYTHIC, mage.cards.k.KuraTheBoundlessSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kura, the Boundless Sky", 98057, Rarity.MYTHIC, mage.cards.k.KuraTheBoundlessSky.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kwain, Itinerant Meddler", 86312, Rarity.RARE, mage.cards.k.KwainItinerantMeddler.class)); + cards.add(new SetCardInfo("Kydele, Chosen of Kruphix", 86164, Rarity.MYTHIC, mage.cards.k.KydeleChosenOfKruphix.class)); + cards.add(new SetCardInfo("Kyler, Sigardian Emissary", 94056, Rarity.RARE, mage.cards.k.KylerSigardianEmissary.class)); + cards.add(new SetCardInfo("Kyodai, Soul of Kamigawa", 97869, Rarity.RARE, mage.cards.k.KyodaiSoulOfKamigawa.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Kyodai, Soul of Kamigawa", 97873, Rarity.RARE, mage.cards.k.KyodaiSoulOfKamigawa.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Laboratory Drudge", 86018, Rarity.RARE, mage.cards.l.LaboratoryDrudge.class)); + cards.add(new SetCardInfo("Labyrinth of Skophos", 79921, Rarity.RARE, mage.cards.l.LabyrinthOfSkophos.class)); + cards.add(new SetCardInfo("Labyrinth Raptor", 80817, Rarity.RARE, mage.cards.l.LabyrinthRaptor.class)); + cards.add(new SetCardInfo("Laelia, the Blade Reforged", 90112, Rarity.RARE, mage.cards.l.LaeliaTheBladeReforged.class)); cards.add(new SetCardInfo("Lake of the Dead", 23954, Rarity.RARE, mage.cards.l.LakeOfTheDead.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lake of the Dead", 43630, Rarity.RARE, mage.cards.l.LakeOfTheDead.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Land Tax", 36855, Rarity.RARE, mage.cards.l.LandTax.class)); cards.add(new SetCardInfo("Languish", 57592, Rarity.RARE, mage.cards.l.Languish.class, FULL_ART)); + cards.add(new SetCardInfo("Lantern Flare", 95253, Rarity.RARE, mage.cards.l.LanternFlare.class)); cards.add(new SetCardInfo("Laquatus's Champion", 37875, Rarity.RARE, mage.cards.l.LaquatussChampion.class)); cards.add(new SetCardInfo("Latch Seeker", 44315, Rarity.UNCOMMON, mage.cards.l.LatchSeeker.class, FULL_ART)); + cards.add(new SetCardInfo("Lathiel, the Bounteous Dawn", 86292, Rarity.RARE, mage.cards.l.LathielTheBounteousDawn.class)); + cards.add(new SetCardInfo("Laurine, the Diversion", 95387, Rarity.RARE, mage.cards.l.LaurineTheDiversion.class)); cards.add(new SetCardInfo("Lava Axe", 32559, Rarity.COMMON, mage.cards.l.LavaAxe.class)); + cards.add(new SetCardInfo("Lavabelly Sliver", 91355, Rarity.RARE, mage.cards.l.LavabellySliver.class)); + cards.add(new SetCardInfo("Lavabrink Venturer", 80889, Rarity.RARE, mage.cards.l.LavabrinkVenturer.class)); cards.add(new SetCardInfo("Lavinia, Azorius Renegade", 71588, Rarity.RARE, mage.cards.l.LaviniaAzoriusRenegade.class, FULL_ART)); + cards.add(new SetCardInfo("Leaf-Crowned Visionary", 103462, Rarity.RARE, mage.cards.l.LeafCrownedVisionary.class)); cards.add(new SetCardInfo("Leatherback Baloth", 43576, Rarity.UNCOMMON, mage.cards.l.LeatherbackBaloth.class)); + cards.add(new SetCardInfo("Ledger Shredder", 99733, Rarity.RARE, mage.cards.l.LedgerShredder.class)); + cards.add(new SetCardInfo("Leeching Lurker", 93988, Rarity.RARE, mage.cards.l.LeechingLurker.class)); + cards.add(new SetCardInfo("Legion Angel", 83754, Rarity.RARE, mage.cards.l.LegionAngel.class)); + cards.add(new SetCardInfo("Legions to Ashes", 105784, Rarity.RARE, mage.cards.l.LegionsToAshes.class)); + cards.add(new SetCardInfo("Leinore, Autumn Sovereign", 94054, Rarity.MYTHIC, mage.cards.l.LeinoreAutumnSovereign.class)); + cards.add(new SetCardInfo("Leonin Lightscribe", 89974, Rarity.RARE, mage.cards.l.LeoninLightscribe.class)); + cards.add(new SetCardInfo("Leyline Binding", 103396, Rarity.RARE, mage.cards.l.LeylineBinding.class)); + cards.add(new SetCardInfo("Leyline Tyrant", 83776, Rarity.MYTHIC, mage.cards.l.LeylineTyrant.class)); + cards.add(new SetCardInfo("Liberator, Urza's Battlethopter", 105818, Rarity.RARE, mage.cards.l.LiberatorUrzasBattlethopter.class)); cards.add(new SetCardInfo("Library of Alexandria", 46940, Rarity.RARE, mage.cards.l.LibraryOfAlexandria.class)); + cards.add(new SetCardInfo("Liesa, Shroud of Dusk", 86244, Rarity.RARE, mage.cards.l.LiesaShroudOfDusk.class)); cards.add(new SetCardInfo("Life // Death", 32591, Rarity.UNCOMMON, mage.cards.l.LifeDeath.class)); + cards.add(new SetCardInfo("Life Insurance", 99925, Rarity.RARE, mage.cards.l.LifeInsurance.class)); + cards.add(new SetCardInfo("Light Up the Night", 94000, Rarity.RARE, mage.cards.l.LightUpTheNight.class)); + cards.add(new SetCardInfo("Light-Paws, Emperor's Voice", 97865, Rarity.RARE, mage.cards.l.LightPawsEmperorsVoice.class)); + cards.add(new SetCardInfo("Lightning Bolt", 102261, Rarity.UNCOMMON, mage.cards.l.LightningBolt.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lightning Bolt", 35932, Rarity.COMMON, mage.cards.l.LightningBolt.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Lightning Bolt", 36224, Rarity.COMMON, mage.cards.l.LightningBolt.class, FULL_ART)); + cards.add(new SetCardInfo("Lightning Bolt", 36224, Rarity.COMMON, mage.cards.l.LightningBolt.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Lightning Bolt", 72886, Rarity.RARE, mage.cards.l.LightningBolt.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Lightning Dragon", 32196, Rarity.RARE, mage.cards.l.LightningDragon.class)); - cards.add(new SetCardInfo("Lightning Greaves", 36194, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class)); + cards.add(new SetCardInfo("Lightning Greaves", 36194, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lightning Greaves", 82806, Rarity.RARE, mage.cards.l.LightningGreaves.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lightning Helix", 31487, Rarity.UNCOMMON, mage.cards.l.LightningHelix.class, FULL_ART)); cards.add(new SetCardInfo("Lightning Hounds", 36154, Rarity.COMMON, mage.cards.l.LightningHounds.class)); cards.add(new SetCardInfo("Lightning Rift", 32571, Rarity.UNCOMMON, mage.cards.l.LightningRift.class)); - cards.add(new SetCardInfo("Liliana of the Veil", 55866, Rarity.MYTHIC, mage.cards.l.LilianaOfTheVeil.class)); + cards.add(new SetCardInfo("Liliana of the Veil", 103420, Rarity.MYTHIC, mage.cards.l.LilianaOfTheVeil.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liliana of the Veil", 55866, Rarity.MYTHIC, mage.cards.l.LilianaOfTheVeil.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Liliana's Specter", 37602, Rarity.COMMON, mage.cards.l.LilianasSpecter.class, FULL_ART)); - cards.add(new SetCardInfo("Liliana's Triumph", 72221, Rarity.UNCOMMON, mage.cards.l.LilianasTriumph.class)); - cards.add(new SetCardInfo("Liliana, Dreadhorde General", 72283, Rarity.MYTHIC, mage.cards.l.LilianaDreadhordeGeneral.class)); + cards.add(new SetCardInfo("Liliana's Triumph", 72221, Rarity.UNCOMMON, mage.cards.l.LilianasTriumph.class, FULL_ART)); + cards.add(new SetCardInfo("Liliana, Dreadhorde General", 72283, Rarity.MYTHIC, mage.cards.l.LilianaDreadhordeGeneral.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liliana, Dreadhorde General", 78017, Rarity.MYTHIC, mage.cards.l.LilianaDreadhordeGeneral.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Liliana, the Last Hope", 102255, Rarity.MYTHIC, mage.cards.l.LilianaTheLastHope.class)); cards.add(new SetCardInfo("Liliana, Untouched by Death", 70938, Rarity.MYTHIC, mage.cards.l.LilianaUntouchedByDeath.class)); + cards.add(new SetCardInfo("Liliana, Waker of the Dead", 85936, Rarity.MYTHIC, mage.cards.l.LilianaWakerOfTheDead.class)); cards.add(new SetCardInfo("Lingering Souls", 45201, Rarity.UNCOMMON, mage.cards.l.LingeringSouls.class)); + cards.add(new SetCardInfo("Linvala, Shield of Sea Gate", 83814, Rarity.RARE, mage.cards.l.LinvalaShieldOfSeaGate.class)); + cards.add(new SetCardInfo("Lion Sash", 97887, Rarity.RARE, mage.cards.l.LionSash.class)); cards.add(new SetCardInfo("Lion's Eye Diamond", 51936, Rarity.RARE, mage.cards.l.LionsEyeDiamond.class)); + cards.add(new SetCardInfo("Lithoform Engine", 83722, Rarity.MYTHIC, mage.cards.l.LithoformEngine.class)); + cards.add(new SetCardInfo("Living Breakthrough", 97937, Rarity.RARE, mage.cards.l.LivingBreakthrough.class)); cards.add(new SetCardInfo("Living Death", 36042, Rarity.RARE, mage.cards.l.LivingDeath.class)); cards.add(new SetCardInfo("Living Wish", 35068, Rarity.RARE, mage.cards.l.LivingWish.class)); + cards.add(new SetCardInfo("Livio, Oathsworn Sentinel", 86348, Rarity.RARE, mage.cards.l.LivioOathswornSentinel.class)); + cards.add(new SetCardInfo("Lizard Blades", 97985, Rarity.RARE, mage.cards.l.LizardBlades.class)); cards.add(new SetCardInfo("Llanowar Elves", 31379, Rarity.COMMON, mage.cards.l.LlanowarElves.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Llanowar Elves", 35934, Rarity.COMMON, mage.cards.l.LlanowarElves.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Llanowar Elves", 68039, Rarity.COMMON, mage.cards.l.LlanowarElves.class, FULL_ART)); + cards.add(new SetCardInfo("Llanowar Elves", 68039, Rarity.COMMON, mage.cards.l.LlanowarElves.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Llanowar Greenwidow", 103466, Rarity.RARE, mage.cards.l.LlanowarGreenwidow.class)); + cards.add(new SetCardInfo("Llanowar Loamspeaker", 103458, Rarity.RARE, mage.cards.l.LlanowarLoamspeaker.class)); + cards.add(new SetCardInfo("Llanowar Tribe", 91317, Rarity.RARE, mage.cards.l.LlanowarTribe.class)); + cards.add(new SetCardInfo("Llanowar Wastes", 105880, Rarity.RARE, mage.cards.l.LlanowarWastes.class)); cards.add(new SetCardInfo("Lobotomy", 32529, Rarity.UNCOMMON, mage.cards.l.Lobotomy.class)); + cards.add(new SetCardInfo("Lolth, Spider Queen", 92690, Rarity.MYTHIC, mage.cards.l.LolthSpiderQueen.class)); cards.add(new SetCardInfo("Lonesome Unicorn", 78758, Rarity.COMMON, mage.cards.l.LonesomeUnicorn.class)); + cards.add(new SetCardInfo("Long Rest", 92780, Rarity.RARE, mage.cards.l.LongRest.class)); cards.add(new SetCardInfo("Longbow Archer", 36008, Rarity.UNCOMMON, mage.cards.l.LongbowArcher.class)); + cards.add(new SetCardInfo("Loran of the Third Path", 105632, Rarity.RARE, mage.cards.l.LoranOfTheThirdPath.class)); cards.add(new SetCardInfo("Lord of Atlantis", 35936, Rarity.RARE, mage.cards.l.LordOfAtlantis.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lord of Atlantis", 69945, Rarity.RARE, mage.cards.l.LordOfAtlantis.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lord of Shatterskull Pass", 36871, Rarity.RARE, mage.cards.l.LordOfShatterskullPass.class)); + cards.add(new SetCardInfo("Lord of the Forsaken", 93956, Rarity.MYTHIC, mage.cards.l.LordOfTheForsaken.class)); + cards.add(new SetCardInfo("Lore Drakkis", 80959, Rarity.UNCOMMON, mage.cards.l.LoreDrakkis.class)); + cards.add(new SetCardInfo("Lorehold Command", 90216, Rarity.RARE, mage.cards.l.LoreholdCommand.class)); + cards.add(new SetCardInfo("Losheel, Clockwork Scholar", 89998, Rarity.RARE, mage.cards.l.LosheelClockworkScholar.class)); cards.add(new SetCardInfo("Lotus Bloom", 31495, Rarity.RARE, mage.cards.l.LotusBloom.class)); - cards.add(new SetCardInfo("Lotus Cobra", 44321, Rarity.MYTHIC, mage.cards.l.LotusCobra.class)); + cards.add(new SetCardInfo("Lotus Cobra", 44321, Rarity.MYTHIC, mage.cards.l.LotusCobra.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lotus Cobra", 83706, Rarity.RARE, mage.cards.l.LotusCobra.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lovestruck Beast", 78830, Rarity.RARE, mage.cards.l.LovestruckBeast.class)); cards.add(new SetCardInfo("Lowland Oaf", 62415, Rarity.COMMON, mage.cards.l.LowlandOaf.class)); cards.add(new SetCardInfo("Loyal Retainers", 47973, Rarity.UNCOMMON, mage.cards.l.LoyalRetainers.class)); + cards.add(new SetCardInfo("Loyal Warhound", 92630, Rarity.RARE, mage.cards.l.LoyalWarhound.class)); cards.add(new SetCardInfo("Lu Bu, Master-at-Arms", 36130, Rarity.RARE, mage.cards.l.LuBuMasterAtArms.class)); cards.add(new SetCardInfo("Ludevic's Abomination", 42874, Rarity.RARE, mage.cards.l.LudevicsAbomination.class)); cards.add(new SetCardInfo("Ludevic's Test Subject", 42874, Rarity.RARE, mage.cards.l.LudevicsTestSubject.class)); + cards.add(new SetCardInfo("Ludevic, Necro-Alchemist", 86166, Rarity.MYTHIC, mage.cards.l.LudevicNecroAlchemist.class)); + cards.add(new SetCardInfo("Lukka, Coppercoat Outcast", 80801, Rarity.MYTHIC, mage.cards.l.LukkaCoppercoatOutcast.class)); + cards.add(new SetCardInfo("Luminarch Aspirant", 83812, Rarity.RARE, mage.cards.l.LuminarchAspirant.class)); + cards.add(new SetCardInfo("Luminous Broodmoth", 80871, Rarity.MYTHIC, mage.cards.l.LuminousBroodmoth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Luminous Broodmoth", 80915, Rarity.MYTHIC, mage.cards.l.LuminousBroodmoth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lurrus of the Dream-Den", 80845, Rarity.RARE, mage.cards.l.LurrusOfTheDreamDen.class)); + cards.add(new SetCardInfo("Lutri, the Spellchaser", 80883, Rarity.RARE, mage.cards.l.LutriTheSpellchaser.class)); + cards.add(new SetCardInfo("Luxior, Giada's Gift", 99763, Rarity.MYTHIC, mage.cards.l.LuxiorGiadasGift.class)); + } + + private void addPart2() { + cards.add(new SetCardInfo("Machine God's Effigy", 105844, Rarity.RARE, mage.cards.m.MachineGodsEffigy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Machine God's Effigy", 105846, Rarity.RARE, mage.cards.m.MachineGodsEffigy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mad Auntie", 35066, Rarity.RARE, mage.cards.m.MadAuntie.class)); + cards.add(new SetCardInfo("Maddening Cacophony", 83774, Rarity.RARE, mage.cards.m.MaddeningCacophony.class)); cards.add(new SetCardInfo("Maelstrom Pulse", 37845, Rarity.RARE, mage.cards.m.MaelstromPulse.class)); + cards.add(new SetCardInfo("Maelstrom Wanderer", 86190, Rarity.MYTHIC, mage.cards.m.MaelstromWanderer.class)); + cards.add(new SetCardInfo("Magda, Brazen Outlaw", 88306, Rarity.RARE, mage.cards.m.MagdaBrazenOutlaw.class)); cards.add(new SetCardInfo("Magister of Worth", 52593, Rarity.RARE, mage.cards.m.MagisterOfWorth.class)); cards.add(new SetCardInfo("Magma Jet", 36162, Rarity.UNCOMMON, mage.cards.m.MagmaJet.class)); + cards.add(new SetCardInfo("Magma Opus", 90276, Rarity.MYTHIC, mage.cards.m.MagmaOpus.class)); cards.add(new SetCardInfo("Magma Spray", 52338, Rarity.RARE, mage.cards.m.MagmaSpray.class)); cards.add(new SetCardInfo("Magmaquake", 45207, Rarity.RARE, mage.cards.m.Magmaquake.class, FULL_ART)); + cards.add(new SetCardInfo("Magmatic Channeler", 83766, Rarity.RARE, mage.cards.m.MagmaticChanneler.class)); + cards.add(new SetCardInfo("Magmatic Sinkhole", 91291, Rarity.RARE, mage.cards.m.MagmaticSinkhole.class)); + cards.add(new SetCardInfo("Magus of the Order", 85984, Rarity.RARE, mage.cards.m.MagusOfTheOrder.class)); + cards.add(new SetCardInfo("Maja, Bretagard Protector", 88382, Rarity.UNCOMMON, mage.cards.m.MajaBretagardProtector.class)); + cards.add(new SetCardInfo("Majestic Auricorn", 80953, Rarity.UNCOMMON, mage.cards.m.MajesticAuricorn.class)); + cards.add(new SetCardInfo("Makindi Ox", 83700, Rarity.COMMON, mage.cards.m.MakindiOx.class)); + cards.add(new SetCardInfo("Malcolm, Keen-Eyed Navigator", 86266, Rarity.UNCOMMON, mage.cards.m.MalcolmKeenEyedNavigator.class)); + cards.add(new SetCardInfo("Malevolent Hermit", 93950, Rarity.RARE, mage.cards.m.MalevolentHermit.class)); cards.add(new SetCardInfo("Malfegor", 31971, Rarity.MYTHIC, mage.cards.m.Malfegor.class)); cards.add(new SetCardInfo("Man-o'-War", 36010, Rarity.COMMON, mage.cards.m.ManOWar.class)); + cards.add(new SetCardInfo("Mana Confluence", 86356, Rarity.MYTHIC, mage.cards.m.ManaConfluence.class)); cards.add(new SetCardInfo("Mana Crypt", 35962, Rarity.RARE, mage.cards.m.ManaCrypt.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mana Crypt", 46908, Rarity.RARE, mage.cards.m.ManaCrypt.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Mana Drain", 46934, Rarity.RARE, mage.cards.m.ManaDrain.class)); + cards.add(new SetCardInfo("Mana Crypt", 82840, Rarity.MYTHIC, mage.cards.m.ManaCrypt.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mana Drain", 102241, Rarity.MYTHIC, mage.cards.m.ManaDrain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mana Drain", 46934, Rarity.RARE, mage.cards.m.ManaDrain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mana Drain", 86070, Rarity.MYTHIC, mage.cards.m.ManaDrain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mana Flare", 58241, Rarity.RARE, mage.cards.m.ManaFlare.class)); cards.add(new SetCardInfo("Mana Leak", 31481, Rarity.COMMON, mage.cards.m.ManaLeak.class, FULL_ART)); cards.add(new SetCardInfo("Mana Tithe", 35108, Rarity.COMMON, mage.cards.m.ManaTithe.class, FULL_ART)); - cards.add(new SetCardInfo("Mana Vault", 46942, Rarity.RARE, mage.cards.m.ManaVault.class)); + cards.add(new SetCardInfo("Mana Vault", 102343, Rarity.MYTHIC, mage.cards.m.ManaVault.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mana Vault", 46942, Rarity.RARE, mage.cards.m.ManaVault.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Manaform Hellkite", 95395, Rarity.MYTHIC, mage.cards.m.ManaformHellkite.class)); + cards.add(new SetCardInfo("Mangara, the Diplomat", 81924, Rarity.MYTHIC, mage.cards.m.MangaraTheDiplomat.class)); + cards.add(new SetCardInfo("Manifestation Sage", 90196, Rarity.RARE, mage.cards.m.ManifestationSage.class)); + cards.add(new SetCardInfo("Mantle of the Wolf", 79885, Rarity.RARE, mage.cards.m.MantleOfTheWolf.class)); + cards.add(new SetCardInfo("Marath, Will of the Wild", 86200, Rarity.MYTHIC, mage.cards.m.MarathWillOfTheWild.class)); + cards.add(new SetCardInfo("March of Burgeoning Life", 98035, Rarity.RARE, mage.cards.m.MarchOfBurgeoningLife.class)); + cards.add(new SetCardInfo("March of Otherworldly Light", 97891, Rarity.RARE, mage.cards.m.MarchOfOtherworldlyLight.class)); + cards.add(new SetCardInfo("March of Progress", 105654, Rarity.RARE, mage.cards.m.MarchOfProgress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("March of Progress", 105658, Rarity.RARE, mage.cards.m.MarchOfProgress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("March of Reckless Joy", 98001, Rarity.RARE, mage.cards.m.MarchOfRecklessJoy.class)); + cards.add(new SetCardInfo("March of Swirling Mist", 97927, Rarity.RARE, mage.cards.m.MarchOfSwirlingMist.class)); + cards.add(new SetCardInfo("March of Wretched Sorrow", 97963, Rarity.RARE, mage.cards.m.MarchOfWretchedSorrow.class)); + cards.add(new SetCardInfo("Marchesa, the Black Rose", 102313, Rarity.RARE, mage.cards.m.MarchesaTheBlackRose.class)); cards.add(new SetCardInfo("Mardu Shadowspear", 55717, Rarity.UNCOMMON, mage.cards.m.MarduShadowspear.class, FULL_ART)); cards.add(new SetCardInfo("Marisi's Twinclaws", 36186, Rarity.UNCOMMON, mage.cards.m.MarisisTwinclaws.class)); cards.add(new SetCardInfo("Markov Dreadknight", 60456, Rarity.RARE, mage.cards.m.MarkovDreadknight.class)); + cards.add(new SetCardInfo("Markov Enforcer", 95369, Rarity.RARE, mage.cards.m.MarkovEnforcer.class)); + cards.add(new SetCardInfo("Marsh Flats", 91397, Rarity.RARE, mage.cards.m.MarshFlats.class)); + cards.add(new SetCardInfo("Marshland Bloodcaster", 90078, Rarity.RARE, mage.cards.m.MarshlandBloodcaster.class)); cards.add(new SetCardInfo("Martyr's Bond", 77945, Rarity.RARE, mage.cards.m.MartyrsBond.class)); + cards.add(new SetCardInfo("Mascot Exhibition", 90342, Rarity.MYTHIC, mage.cards.m.MascotExhibition.class)); + cards.add(new SetCardInfo("Mask of Griselbrand", 93982, Rarity.RARE, mage.cards.m.MaskOfGriselbrand.class)); + cards.add(new SetCardInfo("Maskwood Nexus", 88396, Rarity.RARE, mage.cards.m.MaskwoodNexus.class)); + cards.add(new SetCardInfo("Massacre Wurm", 81914, Rarity.MYTHIC, mage.cards.m.MassacreWurm.class)); + cards.add(new SetCardInfo("Master of Death", 91335, Rarity.RARE, mage.cards.m.MasterOfDeath.class)); + cards.add(new SetCardInfo("Master of Winds", 83746, Rarity.RARE, mage.cards.m.MasterOfWinds.class)); cards.add(new SetCardInfo("Master's Call", 39644, Rarity.COMMON, mage.cards.m.MastersCall.class)); cards.add(new SetCardInfo("Mastery of the Unseen", 55705, Rarity.RARE, mage.cards.m.MasteryOfTheUnseen.class)); + cards.add(new SetCardInfo("Maul of the Skyclaves", 83762, Rarity.RARE, mage.cards.m.MaulOfTheSkyclaves.class)); cards.add(new SetCardInfo("Maul Splicer", 40084, Rarity.COMMON, mage.cards.m.MaulSplicer.class)); + cards.add(new SetCardInfo("Mavinda, Students' Advocate", 90012, Rarity.MYTHIC, mage.cards.m.MavindaStudentsAdvocate.class)); cards.add(new SetCardInfo("Mayor of Avabruck", 42866, Rarity.RARE, mage.cards.m.MayorOfAvabruck.class)); cards.add(new SetCardInfo("Maze of Ith", 36170, Rarity.RARE, mage.cards.m.MazeOfIth.class)); cards.add(new SetCardInfo("Maze's End", 48572, Rarity.MYTHIC, mage.cards.m.MazesEnd.class)); - cards.add(new SetCardInfo("Meddling Mage", 36304, Rarity.RARE, mage.cards.m.MeddlingMage.class)); + cards.add(new SetCardInfo("Mazemind Tome", 82010, Rarity.RARE, mage.cards.m.MazemindTome.class)); + cards.add(new SetCardInfo("Mechanized Warfare", 105738, Rarity.RARE, mage.cards.m.MechanizedWarfare.class)); + cards.add(new SetCardInfo("Mechtitan Core", 98109, Rarity.RARE, mage.cards.m.MechtitanCore.class)); + cards.add(new SetCardInfo("Meddling Mage", 36304, Rarity.RARE, mage.cards.m.MeddlingMage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Meddling Mage", 82830, Rarity.RARE, mage.cards.m.MeddlingMage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Meeting of the Five", 99757, Rarity.MYTHIC, mage.cards.m.MeetingOfTheFive.class)); cards.add(new SetCardInfo("Megantic Sliver", 49830, Rarity.RARE, mage.cards.m.MeganticSliver.class)); cards.add(new SetCardInfo("Melek, Izzet Paragon", 48578, Rarity.RARE, mage.cards.m.MelekIzzetParagon.class, FULL_ART)); cards.add(new SetCardInfo("Memnite", 37871, Rarity.UNCOMMON, mage.cards.m.Memnite.class, FULL_ART)); cards.add(new SetCardInfo("Memoricide", 37863, Rarity.RARE, mage.cards.m.Memoricide.class)); + cards.add(new SetCardInfo("Memory Deluge", 93936, Rarity.RARE, mage.cards.m.MemoryDeluge.class)); cards.add(new SetCardInfo("Memory Lapse", 35986, Rarity.COMMON, mage.cards.m.MemoryLapse.class)); + cards.add(new SetCardInfo("Mentor of the Meek", 102219, Rarity.UNCOMMON, mage.cards.m.MentorOfTheMeek.class)); cards.add(new SetCardInfo("Merchant of the Vale", 78778, Rarity.COMMON, mage.cards.m.MerchantOfTheVale.class)); cards.add(new SetCardInfo("Merchant Scroll", 68055, Rarity.RARE, mage.cards.m.MerchantScroll.class)); cards.add(new SetCardInfo("Mercurial Pretender", 53826, Rarity.RARE, mage.cards.m.MercurialPretender.class)); cards.add(new SetCardInfo("Merfolk Secretkeeper", 78822, Rarity.COMMON, mage.cards.m.MerfolkSecretkeeper.class)); cards.add(new SetCardInfo("Merrow Reejerey", 36164, Rarity.UNCOMMON, mage.cards.m.MerrowReejerey.class)); cards.add(new SetCardInfo("Metalworker", 46950, Rarity.RARE, mage.cards.m.Metalworker.class)); + cards.add(new SetCardInfo("Meteor Swarm", 92750, Rarity.RARE, mage.cards.m.MeteorSwarm.class)); + cards.add(new SetCardInfo("Mezzio Mugger", 99935, Rarity.RARE, mage.cards.m.MezzioMugger.class)); + cards.add(new SetCardInfo("Miara, Thorn of the Glade", 86268, Rarity.UNCOMMON, mage.cards.m.MiaraThornOfTheGlade.class)); + cards.add(new SetCardInfo("Migratory Greathorn", 80981, Rarity.COMMON, mage.cards.m.MigratoryGreathorn.class)); + cards.add(new SetCardInfo("Mila, Crafty Companion", 90312, Rarity.MYTHIC, mage.cards.m.MilaCraftyCompanion.class)); cards.add(new SetCardInfo("Militia Bugler", 69260, Rarity.UNCOMMON, mage.cards.m.MilitiaBugler.class)); + cards.add(new SetCardInfo("Millicent, Restless Revenant", 95441, Rarity.MYTHIC, mage.cards.m.MillicentRestlessRevenant.class)); cards.add(new SetCardInfo("Mind Control", 36298, Rarity.UNCOMMON, mage.cards.m.MindControl.class)); cards.add(new SetCardInfo("Mind Stone", 31405, Rarity.UNCOMMON, mage.cards.m.MindStone.class)); cards.add(new SetCardInfo("Mind Twist", 46920, Rarity.RARE, mage.cards.m.MindTwist.class, NON_FULL_USE_VARIOUS)); @@ -739,24 +1719,49 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Mind Warp", 35982, Rarity.UNCOMMON, mage.cards.m.MindWarp.class)); cards.add(new SetCardInfo("Mind's Desire", 35070, Rarity.RARE, mage.cards.m.MindsDesire.class)); cards.add(new SetCardInfo("Mind's Eye", 47981, Rarity.RARE, mage.cards.m.MindsEye.class)); + cards.add(new SetCardInfo("Mindlink Mech", 97921, Rarity.RARE, mage.cards.m.MindlinkMech.class)); cards.add(new SetCardInfo("Mindwrack Demon", 60480, Rarity.MYTHIC, mage.cards.m.MindwrackDemon.class)); - cards.add(new SetCardInfo("Mirari's Wake", 31421, Rarity.RARE, mage.cards.m.MirarisWake.class)); + cards.add(new SetCardInfo("Mirari's Wake", 31421, Rarity.RARE, mage.cards.m.MirarisWake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mirari's Wake", 91331, Rarity.MYTHIC, mage.cards.m.MirarisWake.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mirran Crusader", 39636, Rarity.RARE, mage.cards.m.MirranCrusader.class)); + cards.add(new SetCardInfo("Mirror Box", 98117, Rarity.RARE, mage.cards.m.MirrorBox.class)); + //cards.add(new SetCardInfo("Mirrored Depths", 44344, Rarity.RARE, mage.cards.m.MirroredDepths.class)); + cards.add(new SetCardInfo("Mirrorhall Mimic", 95313, Rarity.RARE, mage.cards.m.MirrorhallMimic.class)); cards.add(new SetCardInfo("Misdirection", 62461, Rarity.RARE, mage.cards.m.Misdirection.class)); + cards.add(new SetCardInfo("Misery's Shadow", 105696, Rarity.RARE, mage.cards.m.MiserysShadow.class)); + cards.add(new SetCardInfo("Misfortune Teller", 99903, Rarity.RARE, mage.cards.m.MisfortuneTeller.class)); + cards.add(new SetCardInfo("Mishra's Bauble", 99673, Rarity.UNCOMMON, mage.cards.m.MishrasBauble.class)); + cards.add(new SetCardInfo("Mishra's Command", 105744, Rarity.RARE, mage.cards.m.MishrasCommand.class)); cards.add(new SetCardInfo("Mishra's Factory", 221, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mishra's Factory", 35954, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra's Factory", 91411, Rarity.RARE, mage.cards.m.MishrasFactory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra's Foundry", 105864, Rarity.RARE, mage.cards.m.MishrasFoundry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra's Foundry", 105868, Rarity.RARE, mage.cards.m.MishrasFoundry.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mishra's Workshop", 46944, Rarity.RARE, mage.cards.m.MishrasWorkshop.class)); + cards.add(new SetCardInfo("Mishra, Eminent One", 105802, Rarity.MYTHIC, mage.cards.m.MishraEminentOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra, Eminent One", 105804, Rarity.MYTHIC, mage.cards.m.MishraEminentOne.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra, Tamer of Mak Fawa", 105778, Rarity.RARE, mage.cards.m.MishraTamerOfMakFawa.class)); + cards.add(new SetCardInfo("Misty Rainforest", 91407, Rarity.RARE, mage.cards.m.MistyRainforest.class)); cards.add(new SetCardInfo("Mitotic Slime", 37600, Rarity.RARE, mage.cards.m.MitoticSlime.class, FULL_ART)); cards.add(new SetCardInfo("Mizzium Meddler", 57608, Rarity.RARE, mage.cards.m.MizziumMeddler.class)); + cards.add(new SetCardInfo("Mizzium Mortars", 99667, Rarity.RARE, mage.cards.m.MizziumMortars.class)); + cards.add(new SetCardInfo("Mnemonic Deluge", 86022, Rarity.MYTHIC, mage.cards.m.MnemonicDeluge.class)); cards.add(new SetCardInfo("Moat", 46948, Rarity.RARE, mage.cards.m.Moat.class)); cards.add(new SetCardInfo("Mogg Fanatic", 31407, Rarity.UNCOMMON, mage.cards.m.MoggFanatic.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mogg Fanatic", 36036, Rarity.COMMON, mage.cards.m.MoggFanatic.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Momentary Blink", 60478, Rarity.COMMON, mage.cards.m.MomentaryBlink.class)); + cards.add(new SetCardInfo("Monastery Swiftspear", 102257, Rarity.COMMON, mage.cards.m.MonasterySwiftspear.class)); cards.add(new SetCardInfo("Mondronen Shaman", 43507, Rarity.RARE, mage.cards.m.MondronenShaman.class)); + cards.add(new SetCardInfo("Monologue Tax", 90006, Rarity.RARE, mage.cards.m.MonologueTax.class)); cards.add(new SetCardInfo("Monstrous Hound", 32194, Rarity.RARE, mage.cards.m.MonstrousHound.class)); cards.add(new SetCardInfo("Moonsilver Spear", 44311, Rarity.RARE, mage.cards.m.MoonsilverSpear.class)); + cards.add(new SetCardInfo("Moonveil Regent", 93994, Rarity.MYTHIC, mage.cards.m.MoonveilRegent.class)); + cards.add(new SetCardInfo("Moraug, Fury of Akoum", 83694, Rarity.MYTHIC, mage.cards.m.MoraugFuryOfAkoum.class)); + cards.add(new SetCardInfo("Mordenkainen", 92656, Rarity.MYTHIC, mage.cards.m.Mordenkainen.class)); + cards.add(new SetCardInfo("Moritte of the Frost", 88392, Rarity.UNCOMMON, mage.cards.m.MoritteOfTheFrost.class)); cards.add(new SetCardInfo("Morphling", 26982, Rarity.RARE, mage.cards.m.Morphling.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Morphling", 36847, Rarity.RARE, mage.cards.m.Morphling.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mortality Spear", 90170, Rarity.UNCOMMON, mage.cards.m.MortalitySpear.class)); cards.add(new SetCardInfo("Mortify", 35046, Rarity.UNCOMMON, mage.cards.m.Mortify.class, FULL_ART)); cards.add(new SetCardInfo("Mother of Runes", 36140, Rarity.UNCOMMON, mage.cards.m.MotherOfRunes.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mother of Runes", 59649, Rarity.UNCOMMON, mage.cards.m.MotherOfRunes.class, NON_FULL_USE_VARIOUS)); @@ -767,6 +1772,7 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Mountain", 277, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 289, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 291, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 306, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 31981, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 31995, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 32003, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); @@ -775,107 +1781,247 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Mountain", 40054, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 40064, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 40096, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Mountain", 53877, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART)); + cards.add(new SetCardInfo("Mountain", 53877, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 58259, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 73630, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81864, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81866, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81868, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81870, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81894, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81896, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81898, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81900, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mox Emerald", 46896, Rarity.RARE, mage.cards.m.MoxEmerald.class)); cards.add(new SetCardInfo("Mox Jet", 46894, Rarity.RARE, mage.cards.m.MoxJet.class)); + cards.add(new SetCardInfo("Mox Opal", 82856, Rarity.MYTHIC, mage.cards.m.MoxOpal.class)); cards.add(new SetCardInfo("Mox Pearl", 46892, Rarity.RARE, mage.cards.m.MoxPearl.class)); cards.add(new SetCardInfo("Mox Ruby", 46952, Rarity.RARE, mage.cards.m.MoxRuby.class)); cards.add(new SetCardInfo("Mox Sapphire", 46902, Rarity.RARE, mage.cards.m.MoxSapphire.class)); - cards.add(new SetCardInfo("Mulldrifter", 36190, Rarity.COMMON, mage.cards.m.Mulldrifter.class)); + cards.add(new SetCardInfo("Mukotai Soulripper", 97953, Rarity.RARE, mage.cards.m.MukotaiSoulripper.class)); + cards.add(new SetCardInfo("Muldrotha, the Gravetide", 102325, Rarity.MYTHIC, mage.cards.m.MuldrothaTheGravetide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Muldrotha, the Gravetide", 86216, Rarity.MYTHIC, mage.cards.m.MuldrothaTheGravetide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mulldrifter", 102235, Rarity.UNCOMMON, mage.cards.m.Mulldrifter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mulldrifter", 36190, Rarity.COMMON, mage.cards.m.Mulldrifter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mulldrifter", 86128, Rarity.UNCOMMON, mage.cards.m.Mulldrifter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Multiple Choice", 90020, Rarity.RARE, mage.cards.m.MultipleChoice.class)); cards.add(new SetCardInfo("Munda's Vanguard", 59659, Rarity.RARE, mage.cards.m.MundasVanguard.class)); cards.add(new SetCardInfo("Murder", 69256, Rarity.UNCOMMON, mage.cards.m.Murder.class)); cards.add(new SetCardInfo("Murderous Redcap", 36192, Rarity.UNCOMMON, mage.cards.m.MurderousRedcap.class)); cards.add(new SetCardInfo("Murderous Rider", 78846, Rarity.RARE, mage.cards.m.MurderousRider.class)); cards.add(new SetCardInfo("Muscle Sliver", 36034, Rarity.COMMON, mage.cards.m.MuscleSliver.class)); - cards.add(new SetCardInfo("Mutavault", 31425, Rarity.RARE, mage.cards.m.Mutavault.class, FULL_ART)); + cards.add(new SetCardInfo("Muse Vortex", 90032, Rarity.RARE, mage.cards.m.MuseVortex.class)); + cards.add(new SetCardInfo("Mutavault", 31425, Rarity.RARE, mage.cards.m.Mutavault.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Mutavault", 66888, Rarity.RARE, mage.cards.m.Mutavault.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mwonvuli Beast Tracker", 45211, Rarity.UNCOMMON, mage.cards.m.MwonvuliBeastTracker.class, FULL_ART)); cards.add(new SetCardInfo("Mycoid Shepherd", 43556, Rarity.RARE, mage.cards.m.MycoidShepherd.class, FULL_ART)); + cards.add(new SetCardInfo("Myojin of Blooming Dawn", 97881, Rarity.RARE, mage.cards.m.MyojinOfBloomingDawn.class)); + cards.add(new SetCardInfo("Myojin of Roaring Blades", 97999, Rarity.RARE, mage.cards.m.MyojinOfRoaringBlades.class)); + cards.add(new SetCardInfo("Myojin of Towering Might", 98033, Rarity.RARE, mage.cards.m.MyojinOfToweringMight.class)); cards.add(new SetCardInfo("Myr Enforcer", 36274, Rarity.COMMON, mage.cards.m.MyrEnforcer.class)); cards.add(new SetCardInfo("Myr Superion", 40078, Rarity.RARE, mage.cards.m.MyrSuperion.class, FULL_ART)); + cards.add(new SetCardInfo("Myrel, Shield of Argive", 105644, Rarity.MYTHIC, mage.cards.m.MyrelShieldOfArgive.class)); + cards.add(new SetCardInfo("Myriad Construct", 83784, Rarity.RARE, mage.cards.m.MyriadConstruct.class)); + cards.add(new SetCardInfo("Myriad Landscape", 83674, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Myriad Landscape", 86140, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mysterious Egg", 80939, Rarity.COMMON, mage.cards.m.MysteriousEgg.class)); + cards.add(new SetCardInfo("Mysterious Limousine", 99729, Rarity.RARE, mage.cards.m.MysteriousLimousine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mysterious Limousine", 99967, Rarity.RARE, mage.cards.m.MysteriousLimousine.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mystic of the Hidden Way", 55775, Rarity.COMMON, mage.cards.m.MysticOfTheHiddenWay.class)); + cards.add(new SetCardInfo("Mystic Reflection", 88250, Rarity.RARE, mage.cards.m.MysticReflection.class)); cards.add(new SetCardInfo("Mystical Tutor", 70926, Rarity.RARE, mage.cards.m.MysticalTutor.class)); - cards.add(new SetCardInfo("Nahiri, Storm of Stone", 72291, Rarity.UNCOMMON, mage.cards.n.NahiriStormOfStone.class)); + cards.add(new SetCardInfo("Mythos of Brokkos", 80825, Rarity.RARE, mage.cards.m.MythosOfBrokkos.class)); + cards.add(new SetCardInfo("Mythos of Illuna", 80833, Rarity.RARE, mage.cards.m.MythosOfIlluna.class)); + cards.add(new SetCardInfo("Mythos of Nethroi", 80827, Rarity.RARE, mage.cards.m.MythosOfNethroi.class)); + cards.add(new SetCardInfo("Mythos of Snapdax", 80829, Rarity.RARE, mage.cards.m.MythosOfSnapdax.class)); + cards.add(new SetCardInfo("Mythos of Vadrok", 80831, Rarity.RARE, mage.cards.m.MythosOfVadrok.class)); + cards.add(new SetCardInfo("Nadier, Agent of the Duskenel", 86294, Rarity.UNCOMMON, mage.cards.n.NadierAgentOfTheDuskenel.class)); + cards.add(new SetCardInfo("Nadir Kraken", 79913, Rarity.RARE, mage.cards.n.NadirKraken.class)); + cards.add(new SetCardInfo("Nahiri's Lithoforming", 83738, Rarity.RARE, mage.cards.n.NahirisLithoforming.class)); + cards.add(new SetCardInfo("Nahiri, Heir of the Ancients", 83840, Rarity.MYTHIC, mage.cards.n.NahiriHeirOfTheAncients.class)); + cards.add(new SetCardInfo("Nahiri, Storm of Stone", 72291, Rarity.UNCOMMON, mage.cards.n.NahiriStormOfStone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nahiri, Storm of Stone", 78025, Rarity.UNCOMMON, mage.cards.n.NahiriStormOfStone.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Najeela, the Blade-Blossom", 86210, Rarity.MYTHIC, mage.cards.n.NajeelaTheBladeBlossom.class)); cards.add(new SetCardInfo("Nalathni Dragon", 35956, Rarity.RARE, mage.cards.n.NalathniDragon.class)); cards.add(new SetCardInfo("Nameless Inversion", 35126, Rarity.COMMON, mage.cards.n.NamelessInversion.class, FULL_ART)); - cards.add(new SetCardInfo("Narset, Parter of Veils", 72269, Rarity.UNCOMMON, mage.cards.n.NarsetParterOfVeils.class)); + cards.add(new SetCardInfo("Narfi, Betrayer King", 88376, Rarity.UNCOMMON, mage.cards.n.NarfiBetrayerKing.class)); + cards.add(new SetCardInfo("Narset of the Ancient Way", 80803, Rarity.MYTHIC, mage.cards.n.NarsetOfTheAncientWay.class)); + cards.add(new SetCardInfo("Narset, Parter of Veils", 72269, Rarity.UNCOMMON, mage.cards.n.NarsetParterOfVeils.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Narset, Parter of Veils", 78003, Rarity.UNCOMMON, mage.cards.n.NarsetParterOfVeils.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nashi, Moon Sage's Scion", 97977, Rarity.MYTHIC, mage.cards.n.NashiMoonSagesScion.class)); cards.add(new SetCardInfo("Natural Order", 43536, Rarity.RARE, mage.cards.n.NaturalOrder.class)); cards.add(new SetCardInfo("Naya Sojourners", 36188, Rarity.COMMON, mage.cards.n.NayaSojourners.class)); cards.add(new SetCardInfo("Nearheath Stalker", 43509, Rarity.COMMON, mage.cards.n.NearheathStalker.class)); + cards.add(new SetCardInfo("Necroblossom Snarl", 90348, Rarity.RARE, mage.cards.n.NecroblossomSnarl.class)); + cards.add(new SetCardInfo("Necroduality", 95321, Rarity.MYTHIC, mage.cards.n.Necroduality.class)); + cards.add(new SetCardInfo("Necrogoyf", 91259, Rarity.RARE, mage.cards.n.Necrogoyf.class)); cards.add(new SetCardInfo("Necromaster Dragon", 57000, Rarity.RARE, mage.cards.n.NecromasterDragon.class)); + cards.add(new SetCardInfo("Necromentia", 81960, Rarity.RARE, mage.cards.n.Necromentia.class)); + cards.add(new SetCardInfo("Necropanther", 80955, Rarity.UNCOMMON, mage.cards.n.Necropanther.class)); cards.add(new SetCardInfo("Necropolis Fiend", 55729, Rarity.RARE, mage.cards.n.NecropolisFiend.class)); - cards.add(new SetCardInfo("Negate", 35138, Rarity.COMMON, mage.cards.n.Negate.class, FULL_ART)); + cards.add(new SetCardInfo("Necrotic Hex", 86010, Rarity.RARE, mage.cards.n.NecroticHex.class)); + cards.add(new SetCardInfo("Needleverge Pathway", 83854, Rarity.RARE, mage.cards.n.NeedlevergePathway.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Needleverge Pathway", 88418, Rarity.RARE, mage.cards.n.NeedlevergePathway.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Negate", 35138, Rarity.COMMON, mage.cards.n.Negate.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Negate", 70930, Rarity.RARE, mage.cards.n.Negate.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Nekusar, the Mindrazer", 52314, Rarity.MYTHIC, mage.cards.n.NekusarTheMindrazer.class)); + cards.add(new SetCardInfo("Nekusar, the Mindrazer", 52314, Rarity.MYTHIC, mage.cards.n.NekusarTheMindrazer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nekusar, the Mindrazer", 86192, Rarity.MYTHIC, mage.cards.n.NekusarTheMindrazer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nephalia Moondrakes", 60458, Rarity.RARE, mage.cards.n.NephaliaMoondrakes.class)); + cards.add(new SetCardInfo("Nessian Boar", 79911, Rarity.RARE, mage.cards.n.NessianBoar.class)); cards.add(new SetCardInfo("Nessian Wilds Ravager", 51924, Rarity.RARE, mage.cards.n.NessianWildsRavager.class)); cards.add(new SetCardInfo("Nether Void", 46936, Rarity.RARE, mage.cards.n.NetherVoid.class)); + cards.add(new SetCardInfo("Nethroi, Apex of Death", 80905, Rarity.MYTHIC, mage.cards.n.NethroiApexOfDeath.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nethroi, Apex of Death", 80983, Rarity.MYTHIC, mage.cards.n.NethroiApexOfDeath.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nettlecyst", 91379, Rarity.RARE, mage.cards.n.Nettlecyst.class)); + cards.add(new SetCardInfo("Nevinyrral's Disk", 85964, Rarity.RARE, mage.cards.n.NevinyrralsDisk.class)); + cards.add(new SetCardInfo("Nevinyrral, Urborg Tyrant", 86222, Rarity.RARE, mage.cards.n.NevinyrralUrborgTyrant.class)); + cards.add(new SetCardInfo("Niambi, Esteemed Speaker", 82018, Rarity.RARE, mage.cards.n.NiambiEsteemedSpeaker.class)); cards.add(new SetCardInfo("Niblis of Frost", 61547, Rarity.RARE, mage.cards.n.NiblisOfFrost.class)); - cards.add(new SetCardInfo("Nicol Bolas, Dragon-God", 72281, Rarity.MYTHIC, mage.cards.n.NicolBolasDragonGod.class)); + cards.add(new SetCardInfo("Nicol Bolas, Dragon-God", 72281, Rarity.MYTHIC, mage.cards.n.NicolBolasDragonGod.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nicol Bolas, Dragon-God", 78015, Rarity.MYTHIC, mage.cards.n.NicolBolasDragonGod.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nicol Bolas, Planeswalker", 65009, Rarity.MYTHIC, mage.cards.n.NicolBolasPlaneswalker.class)); + cards.add(new SetCardInfo("Nighthawk Scavenger", 83734, Rarity.RARE, mage.cards.n.NighthawkScavenger.class)); cards.add(new SetCardInfo("Nighthowler", 50122, Rarity.RARE, mage.cards.n.Nighthowler.class, FULL_ART)); + cards.add(new SetCardInfo("Nightmare Shepherd", 79905, Rarity.RARE, mage.cards.n.NightmareShepherd.class)); + cards.add(new SetCardInfo("Nightshade Harvester", 86024, Rarity.RARE, mage.cards.n.NightshadeHarvester.class)); cards.add(new SetCardInfo("Nightveil Specter", 47995, Rarity.RARE, mage.cards.n.NightveilSpecter.class)); + cards.add(new SetCardInfo("Niko Aris", 88360, Rarity.MYTHIC, mage.cards.n.NikoAris.class)); + cards.add(new SetCardInfo("Nils, Discipline Enforcer", 89976, Rarity.RARE, mage.cards.n.NilsDisciplineEnforcer.class)); + cards.add(new SetCardInfo("Nimble Trapfinder", 83744, Rarity.RARE, mage.cards.n.NimbleTrapfinder.class)); + cards.add(new SetCardInfo("Nine Lives", 81938, Rarity.RARE, mage.cards.n.NineLives.class)); + cards.add(new SetCardInfo("Nissa of Shadowed Boughs", 83842, Rarity.MYTHIC, mage.cards.n.NissaOfShadowedBoughs.class)); cards.add(new SetCardInfo("Nissa's Chosen", 36216, Rarity.COMMON, mage.cards.n.NissasChosen.class, FULL_ART)); cards.add(new SetCardInfo("Nissa's Pilgrimage", 59677, Rarity.COMMON, mage.cards.n.NissasPilgrimage.class)); cards.add(new SetCardInfo("Nissa, Vital Force", 70936, Rarity.MYTHIC, mage.cards.n.NissaVitalForce.class)); cards.add(new SetCardInfo("Nissa, Voice of Zendikar", 62511, Rarity.MYTHIC, mage.cards.n.NissaVoiceOfZendikar.class)); - cards.add(new SetCardInfo("Nissa, Who Shakes the World", 72261, Rarity.RARE, mage.cards.n.NissaWhoShakesTheWorld.class)); + cards.add(new SetCardInfo("Nissa, Who Shakes the World", 72261, Rarity.RARE, mage.cards.n.NissaWhoShakesTheWorld.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nissa, Who Shakes the World", 77995, Rarity.RARE, mage.cards.n.NissaWhoShakesTheWorld.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nissa, Worldwaker", 65005, Rarity.MYTHIC, mage.cards.n.NissaWorldwaker.class)); cards.add(new SetCardInfo("Niv-Mizzet, the Firemind", 32583, Rarity.RARE, mage.cards.n.NivMizzetTheFiremind.class, FULL_ART)); cards.add(new SetCardInfo("Noble Hierarch", 58239, Rarity.RARE, mage.cards.n.NobleHierarch.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Noble Hierarch", 66894, Rarity.RARE, mage.cards.n.NobleHierarch.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Noble Hierarch", 82826, Rarity.RARE, mage.cards.n.NobleHierarch.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Noose Constrictor", 62995, Rarity.UNCOMMON, mage.cards.n.NooseConstrictor.class)); cards.add(new SetCardInfo("Noosegraf Mob", 61549, Rarity.RARE, mage.cards.n.NoosegrafMob.class)); + cards.add(new SetCardInfo("Nullpriest of Oblivion", 83760, Rarity.RARE, mage.cards.n.NullpriestOfOblivion.class)); + cards.add(new SetCardInfo("Numa, Joraga Chieftain", 86298, Rarity.UNCOMMON, mage.cards.n.NumaJoragaChieftain.class)); + cards.add(new SetCardInfo("Nurturing Peatland", 95465, Rarity.MYTHIC, mage.cards.n.NurturingPeatland.class)); + cards.add(new SetCardInfo("Nylea's Intervention", 79919, Rarity.RARE, mage.cards.n.NyleasIntervention.class)); + cards.add(new SetCardInfo("Nylea, Keen-Eyed", 79855, Rarity.MYTHIC, mage.cards.n.NyleaKeenEyed.class)); + cards.add(new SetCardInfo("Nymris, Oona's Trickster", 86342, Rarity.RARE, mage.cards.n.NymrisOonasTrickster.class)); + cards.add(new SetCardInfo("Nyx Lotus", 79917, Rarity.RARE, mage.cards.n.NyxLotus.class)); + cards.add(new SetCardInfo("Nyxbloom Ancient", 79965, Rarity.MYTHIC, mage.cards.n.NyxbloomAncient.class)); + cards.add(new SetCardInfo("O-Kagachi Made Manifest", 98101, Rarity.MYTHIC, mage.cards.o.OKagachiMadeManifest.class)); cards.add(new SetCardInfo("Oakhame Ranger", 78738, Rarity.UNCOMMON, mage.cards.o.OakhameRanger.class)); cards.add(new SetCardInfo("Oath of Druids", 36092, Rarity.RARE, mage.cards.o.OathOfDruids.class)); cards.add(new SetCardInfo("Ob Nixilis Reignited", 62509, Rarity.MYTHIC, mage.cards.o.ObNixilisReignited.class)); - cards.add(new SetCardInfo("Ob Nixilis, the Hate-Twisted", 72251, Rarity.UNCOMMON, mage.cards.o.ObNixilisTheHateTwisted.class)); + cards.add(new SetCardInfo("Ob Nixilis, the Adversary", 99687, Rarity.MYTHIC, mage.cards.o.ObNixilisTheAdversary.class)); + cards.add(new SetCardInfo("Ob Nixilis, the Hate-Twisted", 72251, Rarity.UNCOMMON, mage.cards.o.ObNixilisTheHateTwisted.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ob Nixilis, the Hate-Twisted", 77985, Rarity.UNCOMMON, mage.cards.o.ObNixilisTheHateTwisted.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Obeka, Brute Chronologist", 86336, Rarity.RARE, mage.cards.o.ObekaBruteChronologist.class)); cards.add(new SetCardInfo("Obelisk of Alara", 31973, Rarity.RARE, mage.cards.o.ObeliskOfAlara.class)); cards.add(new SetCardInfo("Oblivion Ring", 36202, Rarity.COMMON, mage.cards.o.OblivionRing.class)); cards.add(new SetCardInfo("Oblivion Sower", 58893, Rarity.MYTHIC, mage.cards.o.OblivionSower.class)); + cards.add(new SetCardInfo("Obosh, the Preypiercer", 80863, Rarity.RARE, mage.cards.o.OboshThePreypiercer.class)); + cards.add(new SetCardInfo("Obuun, Mul Daya Ancestor", 83836, Rarity.MYTHIC, mage.cards.o.ObuunMulDayaAncestor.class)); + cards.add(new SetCardInfo("Octavia, Living Thesis", 90026, Rarity.RARE, mage.cards.o.OctaviaLivingThesis.class)); + cards.add(new SetCardInfo("Offspring's Revenge", 80841, Rarity.RARE, mage.cards.o.OffspringsRevenge.class)); + cards.add(new SetCardInfo("Ogre-Head Helm", 97981, Rarity.RARE, mage.cards.o.OgreHeadHelm.class)); cards.add(new SetCardInfo("Ojutai's Command", 55878, Rarity.RARE, mage.cards.o.OjutaisCommand.class)); cards.add(new SetCardInfo("Okina Nightwatch", 36290, Rarity.COMMON, mage.cards.o.OkinaNightwatch.class)); cards.add(new SetCardInfo("Oko, Thief of Crowns", 78858, Rarity.MYTHIC, mage.cards.o.OkoThiefOfCrowns.class)); + cards.add(new SetCardInfo("Old Gnawbone", 92758, Rarity.MYTHIC, mage.cards.o.OldGnawbone.class)); cards.add(new SetCardInfo("Old Man of the Sea", 43644, Rarity.RARE, mage.cards.o.OldManOfTheSea.class)); + cards.add(new SetCardInfo("Old-Growth Troll", 88338, Rarity.RARE, mage.cards.o.OldGrowthTroll.class)); cards.add(new SetCardInfo("Oloro, Ageless Ascetic", 52316, Rarity.MYTHIC, mage.cards.o.OloroAgelessAscetic.class)); + cards.add(new SetCardInfo("Omnath, Locus of Creation", 83716, Rarity.MYTHIC, mage.cards.o.OmnathLocusOfCreation.class)); + cards.add(new SetCardInfo("Ondu Inversion", 83870, Rarity.RARE, mage.cards.o.OnduInversion.class)); + cards.add(new SetCardInfo("One with the Multiverse", 105682, Rarity.MYTHIC, mage.cards.o.OneWithTheMultiverse.class)); cards.add(new SetCardInfo("Oona's Blackguard", 32535, Rarity.UNCOMMON, mage.cards.o.OonasBlackguard.class)); + cards.add(new SetCardInfo("Opal Palace", 86114, Rarity.COMMON, mage.cards.o.OpalPalace.class)); cards.add(new SetCardInfo("Ophidian", 36022, Rarity.COMMON, mage.cards.o.Ophidian.class)); + cards.add(new SetCardInfo("Opposition Agent", 86078, Rarity.RARE, mage.cards.o.OppositionAgent.class)); cards.add(new SetCardInfo("Opt", 68047, Rarity.COMMON, mage.cards.o.Opt.class)); + cards.add(new SetCardInfo("Oracle of Mul Daya", 102277, Rarity.RARE, mage.cards.o.OracleOfMulDaya.class)); cards.add(new SetCardInfo("Oracle's Vault", 64434, Rarity.RARE, mage.cards.o.OraclesVault.class)); + cards.add(new SetCardInfo("Orah, Skyclave Hierophant", 83726, Rarity.RARE, mage.cards.o.OrahSkyclaveHierophant.class)); cards.add(new SetCardInfo("Oran-Rief Hydra", 58251, Rarity.RARE, mage.cards.o.OranRiefHydra.class)); + cards.add(new SetCardInfo("Oran-Rief Ooze", 83770, Rarity.RARE, mage.cards.o.OranRiefOoze.class)); cards.add(new SetCardInfo("Orator of Ojutai", 57578, Rarity.UNCOMMON, mage.cards.o.OratorOfOjutai.class)); + cards.add(new SetCardInfo("Orb of Dragonkind", 92742, Rarity.RARE, mage.cards.o.OrbOfDragonkind.class)); cards.add(new SetCardInfo("Orcish Lumberjack", 43638, Rarity.COMMON, mage.cards.o.OrcishLumberjack.class)); + cards.add(new SetCardInfo("Orcus, Prince of Undeath", 92816, Rarity.RARE, mage.cards.o.OrcusPrinceOfUndeath.class)); cards.add(new SetCardInfo("Order of Midnight", 78838, Rarity.UNCOMMON, mage.cards.o.OrderOfMidnight.class)); + cards.add(new SetCardInfo("Organic Extinction", 97885, Rarity.RARE, mage.cards.o.OrganicExtinction.class)); cards.add(new SetCardInfo("Orim's Chant", 35072, Rarity.RARE, mage.cards.o.OrimsChant.class)); + cards.add(new SetCardInfo("Oriq Loremage", 90052, Rarity.RARE, mage.cards.o.OriqLoremage.class)); cards.add(new SetCardInfo("Oros, the Avenger", 31959, Rarity.RARE, mage.cards.o.OrosTheAvenger.class)); + cards.add(new SetCardInfo("Orvar, the All-Form", 88234, Rarity.MYTHIC, mage.cards.o.OrvarTheAllForm.class)); + cards.add(new SetCardInfo("Orzhov Basilica", 102361, Rarity.UNCOMMON, mage.cards.o.OrzhovBasilica.class)); cards.add(new SetCardInfo("Orzhov Signet", 46910, Rarity.UNCOMMON, mage.cards.o.OrzhovSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Orzhov Signet", 62399, Rarity.COMMON, mage.cards.o.OrzhovSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Osgir, the Reconstructor", 90284, Rarity.MYTHIC, mage.cards.o.OsgirTheReconstructor.class)); + cards.add(new SetCardInfo("Otawara, Soaring City", 98123, Rarity.RARE, mage.cards.o.OtawaraSoaringCity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Otawara, Soaring City", 98125, Rarity.RARE, mage.cards.o.OtawaraSoaringCity.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Out of Time", 91219, Rarity.RARE, mage.cards.o.OutOfTime.class)); + cards.add(new SetCardInfo("Over the Top", 105746, Rarity.RARE, mage.cards.o.OverTheTop.class)); cards.add(new SetCardInfo("Overbeing of Myth", 31967, Rarity.RARE, mage.cards.o.OverbeingOfMyth.class)); + cards.add(new SetCardInfo("Overcharged Amalgam", 95293, Rarity.RARE, mage.cards.o.OverchargedAmalgam.class)); + cards.add(new SetCardInfo("Overgrown Farmland", 94098, Rarity.RARE, mage.cards.o.OvergrownFarmland.class)); cards.add(new SetCardInfo("Overgrown Tomb", 72315, Rarity.RARE, mage.cards.o.OvergrownTomb.class, FULL_ART)); + cards.add(new SetCardInfo("Oversimplify", 90222, Rarity.RARE, mage.cards.o.Oversimplify.class)); cards.add(new SetCardInfo("Overtaker", 32202, Rarity.RARE, mage.cards.o.Overtaker.class)); + cards.add(new SetCardInfo("Ox of Agonas", 79943, Rarity.MYTHIC, mage.cards.o.OxOfAgonas.class)); cards.add(new SetCardInfo("Oxidize", 35162, Rarity.UNCOMMON, mage.cards.o.Oxidize.class, FULL_ART)); + cards.add(new SetCardInfo("Pack Leader", 81910, Rarity.RARE, mage.cards.p.PackLeader.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pack Leader", 81926, Rarity.RARE, mage.cards.p.PackLeader.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pain Seer", 51916, Rarity.RARE, mage.cards.p.PainSeer.class, FULL_ART)); + cards.add(new SetCardInfo("Painful Quandary", 105716, Rarity.RARE, mage.cards.p.PainfulQuandary.class)); + cards.add(new SetCardInfo("Panharmonicon", 102339, Rarity.RARE, mage.cards.p.Panharmonicon.class)); + cards.add(new SetCardInfo("Paradox Zone", 90160, Rarity.RARE, mage.cards.p.ParadoxZone.class)); + cards.add(new SetCardInfo("Parcelbeast", 81003, Rarity.UNCOMMON, mage.cards.p.Parcelbeast.class)); + cards.add(new SetCardInfo("Park Heights Maverick", 99835, Rarity.RARE, mage.cards.p.ParkHeightsMaverick.class)); + cards.add(new SetCardInfo("Park Heights Pegasus", 99745, Rarity.RARE, mage.cards.p.ParkHeightsPegasus.class)); + cards.add(new SetCardInfo("Patchwork Crawler", 95285, Rarity.RARE, mage.cards.p.PatchworkCrawler.class)); + cards.add(new SetCardInfo("Path of Ancestry", 86112, Rarity.COMMON, mage.cards.p.PathOfAncestry.class)); + cards.add(new SetCardInfo("Path of Peril", 95345, Rarity.RARE, mage.cards.p.PathOfPeril.class)); cards.add(new SetCardInfo("Path to Exile", 36174, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Path to Exile", 57580, Rarity.UNCOMMON, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Path to Exile", 77957, Rarity.RARE, mage.cards.p.PathToExile.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pathrazer of Ulamog", 36861, Rarity.UNCOMMON, mage.cards.p.PathrazerOfUlamog.class)); + cards.add(new SetCardInfo("Patrician Geist", 93928, Rarity.RARE, mage.cards.p.PatricianGeist.class)); cards.add(new SetCardInfo("Peace Strider", 39019, Rarity.UNCOMMON, mage.cards.p.PeaceStrider.class)); + cards.add(new SetCardInfo("Peer into the Abyss", 81962, Rarity.RARE, mage.cards.p.PeerIntoTheAbyss.class)); cards.add(new SetCardInfo("Pendelhaven", 35104, Rarity.UNCOMMON, mage.cards.p.Pendelhaven.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pendelhaven", 65660, Rarity.RARE, mage.cards.p.Pendelhaven.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Perennial Behemoth", 105762, Rarity.RARE, mage.cards.p.PerennialBehemoth.class)); cards.add(new SetCardInfo("Pernicious Deed", 36306, Rarity.RARE, mage.cards.p.PerniciousDeed.class)); + cards.add(new SetCardInfo("Perplexing Test", 90048, Rarity.RARE, mage.cards.p.PerplexingTest.class)); + cards.add(new SetCardInfo("Pest Infestation", 90150, Rarity.RARE, mage.cards.p.PestInfestation.class)); + cards.add(new SetCardInfo("Pestilent Cauldron", 90232, Rarity.RARE, mage.cards.p.PestilentCauldron.class)); + cards.add(new SetCardInfo("Phabine, Boss's Confidant", 99797, Rarity.MYTHIC, mage.cards.p.PhabineBosssConfidant.class)); cards.add(new SetCardInfo("Phalanx Leader", 50116, Rarity.UNCOMMON, mage.cards.p.PhalanxLeader.class, FULL_ART)); + cards.add(new SetCardInfo("Phoenix of Ash", 79915, Rarity.RARE, mage.cards.p.PhoenixOfAsh.class)); + cards.add(new SetCardInfo("Phylath, World Sculptor", 83720, Rarity.RARE, mage.cards.p.PhylathWorldSculptor.class)); + cards.add(new SetCardInfo("Phyrexian Altar", 102337, Rarity.RARE, mage.cards.p.PhyrexianAltar.class)); cards.add(new SetCardInfo("Phyrexian Dreadnought", 43534, Rarity.RARE, mage.cards.p.PhyrexianDreadnought.class)); - cards.add(new SetCardInfo("Phyrexian Metamorph", 40082, Rarity.RARE, mage.cards.p.PhyrexianMetamorph.class)); + cards.add(new SetCardInfo("Phyrexian Fleshgorger", 105722, Rarity.MYTHIC, mage.cards.p.PhyrexianFleshgorger.class)); + cards.add(new SetCardInfo("Phyrexian Metamorph", 40082, Rarity.RARE, mage.cards.p.PhyrexianMetamorph.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Phyrexian Metamorph", 82828, Rarity.RARE, mage.cards.p.PhyrexianMetamorph.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Phyrexian Negator", 36144, Rarity.RARE, mage.cards.p.PhyrexianNegator.class)); + cards.add(new SetCardInfo("Phyrexian Triniform", 86034, Rarity.MYTHIC, mage.cards.p.PhyrexianTriniform.class)); cards.add(new SetCardInfo("Phytotitan", 53830, Rarity.RARE, mage.cards.p.Phytotitan.class)); cards.add(new SetCardInfo("Pia and Kiran Nalaar", 57594, Rarity.RARE, mage.cards.p.PiaAndKiranNalaar.class)); cards.add(new SetCardInfo("Pierce Strider", 39017, Rarity.UNCOMMON, mage.cards.p.PierceStrider.class)); cards.add(new SetCardInfo("Pillage", 35994, Rarity.UNCOMMON, mage.cards.p.Pillage.class)); cards.add(new SetCardInfo("Pillar of Flame", 46871, Rarity.COMMON, mage.cards.p.PillarOfFlame.class)); cards.add(new SetCardInfo("Piper of the Swarm", 78862, Rarity.RARE, mage.cards.p.PiperOfTheSwarm.class)); + cards.add(new SetCardInfo("Piru, the Volatile", 91347, Rarity.RARE, mage.cards.p.PiruTheVolatile.class)); + cards.add(new SetCardInfo("Pithing Needle", 102335, Rarity.RARE, mage.cards.p.PithingNeedle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pithing Needle", 94084, Rarity.RARE, mage.cards.p.PithingNeedle.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plague Engineer", 91257, Rarity.RARE, mage.cards.p.PlagueEngineer.class)); cards.add(new SetCardInfo("Plague Myr", 39640, Rarity.UNCOMMON, mage.cards.p.PlagueMyr.class)); + cards.add(new SetCardInfo("Plague Reaver", 86050, Rarity.RARE, mage.cards.p.PlagueReaver.class)); cards.add(new SetCardInfo("Plague Stinger", 37867, Rarity.COMMON, mage.cards.p.PlagueStinger.class)); cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); @@ -884,6 +2030,7 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Plains", 271, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 281, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 295, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 308, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 31975, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 31997, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 32011, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); @@ -893,220 +2040,533 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Plains", 40066, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 40098, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 48582, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Plains", 53879, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART)); + cards.add(new SetCardInfo("Plains", 53879, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 58253, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 73626, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Plateau", 43608, Rarity.RARE, mage.cards.p.Plateau.class)); + cards.add(new SetCardInfo("Plains", 81830, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81832, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81834, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81836, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81838, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81840, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81842, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81844, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plargg, Dean of Chaos", 90260, Rarity.RARE, mage.cards.p.PlarggDeanOfChaos.class)); + cards.add(new SetCardInfo("Plateau", 43608, Rarity.RARE, mage.cards.p.Plateau.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plateau", 99665, Rarity.RARE, mage.cards.p.Plateau.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Platoon Dispenser", 105646, Rarity.MYTHIC, mage.cards.p.PlatoonDispenser.class)); + cards.add(new SetCardInfo("Plaza of Heroes", 103488, Rarity.RARE, mage.cards.p.PlazaOfHeroes.class)); + cards.add(new SetCardInfo("Poet's Quill", 90064, Rarity.RARE, mage.cards.p.PoetsQuill.class)); cards.add(new SetCardInfo("Polluted Delta", 43582, Rarity.RARE, mage.cards.p.PollutedDelta.class)); + cards.add(new SetCardInfo("Pollywog Symbiote", 80931, Rarity.UNCOMMON, mage.cards.p.PollywogSymbiote.class)); + cards.add(new SetCardInfo("Polukranos, Unchained", 79931, Rarity.MYTHIC, mage.cards.p.PolukranosUnchained.class)); cards.add(new SetCardInfo("Ponder", 35118, Rarity.COMMON, mage.cards.p.Ponder.class, FULL_ART)); + cards.add(new SetCardInfo("Poppet Factory", 93918, Rarity.MYTHIC, mage.cards.p.PoppetFactory.class)); + cards.add(new SetCardInfo("Poppet Stitcher", 93918, Rarity.MYTHIC, mage.cards.p.PoppetStitcher.class)); + cards.add(new SetCardInfo("Porcuparrot", 80965, Rarity.UNCOMMON, mage.cards.p.Porcuparrot.class)); + cards.add(new SetCardInfo("Port Razer", 86068, Rarity.MYTHIC, mage.cards.p.PortRazer.class)); + cards.add(new SetCardInfo("Port Town", 88400, Rarity.RARE, mage.cards.p.PortTown.class)); + cards.add(new SetCardInfo("Portal to Phyrexia", 105860, Rarity.MYTHIC, mage.cards.p.PortalToPhyrexia.class)); + cards.add(new SetCardInfo("Portent", 88232, Rarity.COMMON, mage.cards.p.Portent.class)); cards.add(new SetCardInfo("Pouncing Jaguar", 36110, Rarity.COMMON, mage.cards.p.PouncingJaguar.class)); + cards.add(new SetCardInfo("Pouncing Shoreshark", 80975, Rarity.UNCOMMON, mage.cards.p.PouncingShoreshark.class)); cards.add(new SetCardInfo("Powder Keg", 36146, Rarity.RARE, mage.cards.p.PowderKeg.class)); + cards.add(new SetCardInfo("Power Artifact", 95477, Rarity.RARE, mage.cards.p.PowerArtifact.class)); + cards.add(new SetCardInfo("Prava of the Steel Legion", 86230, Rarity.UNCOMMON, mage.cards.p.PravaOfTheSteelLegion.class)); cards.add(new SetCardInfo("Preacher", 23950, Rarity.RARE, mage.cards.p.Preacher.class)); + cards.add(new SetCardInfo("Predators' Hour", 95331, Rarity.RARE, mage.cards.p.PredatorsHour.class)); + cards.add(new SetCardInfo("Preordain", 86092, Rarity.COMMON, mage.cards.p.Preordain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Preordain", 99675, Rarity.COMMON, mage.cards.p.Preordain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Priest of Titania", 36120, Rarity.COMMON, mage.cards.p.PriestOfTitania.class)); cards.add(new SetCardInfo("Priest of Urabrask", 40080, Rarity.UNCOMMON, mage.cards.p.PriestOfUrabrask.class, FULL_ART)); + cards.add(new SetCardInfo("Primal Adversary", 94016, Rarity.MYTHIC, mage.cards.p.PrimalAdversary.class)); cards.add(new SetCardInfo("Primal Command", 62489, Rarity.RARE, mage.cards.p.PrimalCommand.class)); + cards.add(new SetCardInfo("Primal Might", 81990, Rarity.RARE, mage.cards.p.PrimalMight.class)); + cards.add(new SetCardInfo("Prismari Command", 90208, Rarity.RARE, mage.cards.p.PrismariCommand.class)); + cards.add(new SetCardInfo("Prismatic Vista", 91399, Rarity.RARE, mage.cards.p.PrismaticVista.class)); cards.add(new SetCardInfo("Pristine Skywise", 57002, Rarity.RARE, mage.cards.p.PristineSkywise.class)); cards.add(new SetCardInfo("Pristine Talisman", 40074, Rarity.COMMON, mage.cards.p.PristineTalisman.class)); + cards.add(new SetCardInfo("Privileged Position", 102303, Rarity.RARE, mage.cards.p.PrivilegedPosition.class)); cards.add(new SetCardInfo("Prodigal Sorcerer", 35938, Rarity.COMMON, mage.cards.p.ProdigalSorcerer.class)); + cards.add(new SetCardInfo("Profane Transfusion", 85968, Rarity.MYTHIC, mage.cards.p.ProfaneTransfusion.class)); + cards.add(new SetCardInfo("Profane Tutor", 91261, Rarity.RARE, mage.cards.p.ProfaneTutor.class)); + cards.add(new SetCardInfo("Professional Face-Breaker", 99749, Rarity.RARE, mage.cards.p.ProfessionalFaceBreaker.class)); + cards.add(new SetCardInfo("Professor Onyx", 90088, Rarity.MYTHIC, mage.cards.p.ProfessorOnyx.class)); cards.add(new SetCardInfo("Prognostic Sphinx", 53842, Rarity.RARE, mage.cards.p.PrognosticSphinx.class)); + cards.add(new SetCardInfo("Promise of Loyalty", 89994, Rarity.RARE, mage.cards.p.PromiseOfLoyalty.class)); + cards.add(new SetCardInfo("Promise of Tomorrow", 85970, Rarity.RARE, mage.cards.p.PromiseOfTomorrow.class)); cards.add(new SetCardInfo("Prophet of Kruphix", 53844, Rarity.RARE, mage.cards.p.ProphetOfKruphix.class)); + cards.add(new SetCardInfo("Prosper, Tome-Bound", 92798, Rarity.MYTHIC, mage.cards.p.ProsperTomeBound.class)); + cards.add(new SetCardInfo("Prosperous Partnership", 99887, Rarity.RARE, mage.cards.p.ProsperousPartnership.class)); + cards.add(new SetCardInfo("Prossh, Skyraider of Kher", 86194, Rarity.MYTHIC, mage.cards.p.ProsshSkyraiderOfKher.class)); + cards.add(new SetCardInfo("Protean Thaumaturge", 79945, Rarity.RARE, mage.cards.p.ProteanThaumaturge.class)); + cards.add(new SetCardInfo("Prowling Felidar", 83682, Rarity.COMMON, mage.cards.p.ProwlingFelidar.class)); + cards.add(new SetCardInfo("Prowling Geistcatcher", 93966, Rarity.RARE, mage.cards.p.ProwlingGeistcatcher.class)); cards.add(new SetCardInfo("Psionic Blast", 35058, Rarity.RARE, mage.cards.p.PsionicBlast.class, FULL_ART)); cards.add(new SetCardInfo("Psychatog", 31467, Rarity.UNCOMMON, mage.cards.p.Psychatog.class)); + cards.add(new SetCardInfo("Purphoros's Intervention", 79899, Rarity.RARE, mage.cards.p.PurphorossIntervention.class)); + cards.add(new SetCardInfo("Purphoros, Bronze-Blooded", 79857, Rarity.MYTHIC, mage.cards.p.PurphorosBronzeBlooded.class)); + cards.add(new SetCardInfo("Pursued Whale", 82024, Rarity.RARE, mage.cards.p.PursuedWhale.class)); cards.add(new SetCardInfo("Putrefy", 35166, Rarity.UNCOMMON, mage.cards.p.Putrefy.class, FULL_ART)); + cards.add(new SetCardInfo("Pyre of Heroes", 88394, Rarity.RARE, mage.cards.p.PyreOfHeroes.class)); cards.add(new SetCardInfo("Pyroblast", 69981, Rarity.COMMON, mage.cards.p.Pyroblast.class)); cards.add(new SetCardInfo("Pyroclasm", 35168, Rarity.UNCOMMON, mage.cards.p.Pyroclasm.class, FULL_ART)); cards.add(new SetCardInfo("Pyrokinesis", 43640, Rarity.RARE, mage.cards.p.Pyrokinesis.class)); - cards.add(new SetCardInfo("Qasali Pridemage", 37608, Rarity.COMMON, mage.cards.q.QasaliPridemage.class)); + cards.add(new SetCardInfo("Qasali Pridemage", 102287, Rarity.COMMON, mage.cards.q.QasaliPridemage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Qasali Pridemage", 37608, Rarity.COMMON, mage.cards.q.QasaliPridemage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Quakebringer", 88300, Rarity.MYTHIC, mage.cards.q.Quakebringer.class)); + cards.add(new SetCardInfo("Quandrix Command", 90200, Rarity.RARE, mage.cards.q.QuandrixCommand.class)); + cards.add(new SetCardInfo("Quartzwood Crasher", 80821, Rarity.RARE, mage.cards.q.QuartzwoodCrasher.class)); + cards.add(new SetCardInfo("Queen Kayla bin-Kroog", 105788, Rarity.RARE, mage.cards.q.QueenKaylaBinKroog.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Queen Kayla bin-Kroog", 105790, Rarity.RARE, mage.cards.q.QueenKaylaBinKroog.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Queen Marchesa", 86184, Rarity.MYTHIC, mage.cards.q.QueenMarchesa.class)); cards.add(new SetCardInfo("Queen of Ice", 78762, Rarity.COMMON, mage.cards.q.QueenOfIce.class)); cards.add(new SetCardInfo("Questing Phelddagrif", 36234, Rarity.RARE, mage.cards.q.QuestingPhelddagrif.class)); cards.add(new SetCardInfo("Quicksmith Rebel", 62993, Rarity.RARE, mage.cards.q.QuicksmithRebel.class)); + cards.add(new SetCardInfo("Quirion Beastcaller", 103460, Rarity.RARE, mage.cards.q.QuirionBeastcaller.class)); cards.add(new SetCardInfo("Quirion Ranger", 36012, Rarity.COMMON, mage.cards.q.QuirionRanger.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Quirion Ranger", 62443, Rarity.COMMON, mage.cards.q.QuirionRanger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rabble Rousing", 99771, Rarity.RARE, mage.cards.r.RabbleRousing.class)); + cards.add(new SetCardInfo("Radha's Firebrand", 103442, Rarity.RARE, mage.cards.r.RadhasFirebrand.class)); + cards.add(new SetCardInfo("Radha, Heart of Keld", 82016, Rarity.RARE, mage.cards.r.RadhaHeartOfKeld.class)); cards.add(new SetCardInfo("Radiant Flames", 58277, Rarity.RARE, mage.cards.r.RadiantFlames.class, FULL_ART)); + cards.add(new SetCardInfo("Radiant Performer", 90102, Rarity.RARE, mage.cards.r.RadiantPerformer.class)); + cards.add(new SetCardInfo("Radiant Scrollwielder", 90214, Rarity.RARE, mage.cards.r.RadiantScrollwielder.class)); + cards.add(new SetCardInfo("Radiant Solar", 92638, Rarity.RARE, mage.cards.r.RadiantSolar.class)); + cards.add(new SetCardInfo("Radiant, Serra Archangel", 86316, Rarity.UNCOMMON, mage.cards.r.RadiantSerraArchangel.class)); + cards.add(new SetCardInfo("Raffine's Tower", 99695, Rarity.RARE, mage.cards.r.RaffinesTower.class)); + cards.add(new SetCardInfo("Ragavan, Nimble Pilferer", 91273, Rarity.MYTHIC, mage.cards.r.RagavanNimblePilferer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ragavan, Nimble Pilferer", 99679, Rarity.MYTHIC, mage.cards.r.RagavanNimblePilferer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ragefire Hellkite", 103438, Rarity.RARE, mage.cards.r.RagefireHellkite.class)); cards.add(new SetCardInfo("Raging Kavu", 36206, Rarity.RARE, mage.cards.r.RagingKavu.class)); + cards.add(new SetCardInfo("Rain of Riches", 99911, Rarity.RARE, mage.cards.r.RainOfRiches.class)); + cards.add(new SetCardInfo("Raiyuu, Storm's Edge", 98075, Rarity.RARE, mage.cards.r.RaiyuuStormsEdge.class)); cards.add(new SetCardInfo("Rakdos Cackler", 49842, Rarity.UNCOMMON, mage.cards.r.RakdosCackler.class)); + cards.add(new SetCardInfo("Rakdos Carnarium", 102355, Rarity.UNCOMMON, mage.cards.r.RakdosCarnarium.class)); cards.add(new SetCardInfo("Rakdos Firewheeler", 71590, Rarity.UNCOMMON, mage.cards.r.RakdosFirewheeler.class, FULL_ART)); cards.add(new SetCardInfo("Rakdos Guildmage", 32589, Rarity.UNCOMMON, mage.cards.r.RakdosGuildmage.class, FULL_ART)); cards.add(new SetCardInfo("Rakdos Signet", 46898, Rarity.UNCOMMON, mage.cards.r.RakdosSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rakdos Signet", 62389, Rarity.COMMON, mage.cards.r.RakdosSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rakdos, Lord of Riots", 86208, Rarity.MYTHIC, mage.cards.r.RakdosLordOfRiots.class)); + cards.add(new SetCardInfo("Rakshasa Debaser", 85994, Rarity.RARE, mage.cards.r.RakshasaDebaser.class)); cards.add(new SetCardInfo("Rakshasa Vizier", 54516, Rarity.RARE, mage.cards.r.RakshasaVizier.class)); - cards.add(new SetCardInfo("Ral, Storm Conduit", 72231, Rarity.RARE, mage.cards.r.RalStormConduit.class)); + cards.add(new SetCardInfo("Ral, Storm Conduit", 72231, Rarity.RARE, mage.cards.r.RalStormConduit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ral, Storm Conduit", 77965, Rarity.RARE, mage.cards.r.RalStormConduit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rally the Ranks", 88216, Rarity.RARE, mage.cards.r.RallyTheRanks.class)); + cards.add(new SetCardInfo("Ramos, Dragon Engine", 86212, Rarity.MYTHIC, mage.cards.r.RamosDragonEngine.class)); cards.add(new SetCardInfo("Rampaging Baloths", 35140, Rarity.MYTHIC, mage.cards.r.RampagingBaloths.class)); - cards.add(new SetCardInfo("Rampant Growth", 35128, Rarity.COMMON, mage.cards.r.RampantGrowth.class, FULL_ART)); + cards.add(new SetCardInfo("Rampant Growth", 102271, Rarity.COMMON, mage.cards.r.RampantGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampant Growth", 35128, Rarity.COMMON, mage.cards.r.RampantGrowth.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Rampant Rejuvenator", 98041, Rarity.RARE, mage.cards.r.RampantRejuvenator.class)); cards.add(new SetCardInfo("Ramunap Excavator", 64991, Rarity.RARE, mage.cards.r.RamunapExcavator.class)); cards.add(new SetCardInfo("Rancor", 35112, Rarity.COMMON, mage.cards.r.Rancor.class)); + cards.add(new SetCardInfo("Ranger-Captain of Eos", 91205, Rarity.RARE, mage.cards.r.RangerCaptainOfEos.class)); cards.add(new SetCardInfo("Ratchet Bomb", 49836, Rarity.RARE, mage.cards.r.RatchetBomb.class)); cards.add(new SetCardInfo("Rathi Assassin", 32204, Rarity.RARE, mage.cards.r.RathiAssassin.class)); cards.add(new SetCardInfo("Rattleclaw Mystic", 54557, Rarity.RARE, mage.cards.r.RattleclawMystic.class)); + cards.add(new SetCardInfo("Raugrin Triome", 80943, Rarity.RARE, mage.cards.r.RaugrinTriome.class)); cards.add(new SetCardInfo("Ravages of War", 55864, Rarity.RARE, mage.cards.r.RavagesOfWar.class)); cards.add(new SetCardInfo("Ravenous Baloth", 31389, Rarity.RARE, mage.cards.r.RavenousBaloth.class)); cards.add(new SetCardInfo("Ravenous Bloodseeker", 60486, Rarity.UNCOMMON, mage.cards.r.RavenousBloodseeker.class)); cards.add(new SetCardInfo("Ravenous Demon", 43503, Rarity.RARE, mage.cards.r.RavenousDemon.class)); + cards.add(new SetCardInfo("Ravos, Soultender", 86168, Rarity.MYTHIC, mage.cards.r.RavosSoultender.class)); cards.add(new SetCardInfo("Razorfin Hunter", 62407, Rarity.COMMON, mage.cards.r.RazorfinHunter.class)); + cards.add(new SetCardInfo("Razorlash Transmogrant", 105718, Rarity.RARE, mage.cards.r.RazorlashTransmogrant.class)); cards.add(new SetCardInfo("Reality Shift", 55759, Rarity.UNCOMMON, mage.cards.r.RealityShift.class)); cards.add(new SetCardInfo("Realm-Cloaked Giant", 78798, Rarity.MYTHIC, mage.cards.r.RealmCloakedGiant.class)); + cards.add(new SetCardInfo("Realmwalker", 88334, Rarity.RARE, mage.cards.r.Realmwalker.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Realmwalker", 88336, Rarity.RARE, mage.cards.r.Realmwalker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Reanimate", 36052, Rarity.UNCOMMON, mage.cards.r.Reanimate.class)); cards.add(new SetCardInfo("Reaper of Night", 78770, Rarity.COMMON, mage.cards.r.ReaperOfNight.class)); cards.add(new SetCardInfo("Reaper of the Wilds", 55737, Rarity.RARE, mage.cards.r.ReaperOfTheWilds.class)); + cards.add(new SetCardInfo("Rebbec, Architect of Ascension", 86284, Rarity.UNCOMMON, mage.cards.r.RebbecArchitectOfAscension.class)); cards.add(new SetCardInfo("Reciprocate", 35164, Rarity.UNCOMMON, mage.cards.r.Reciprocate.class, FULL_ART)); + cards.add(new SetCardInfo("Reckless Crew", 88314, Rarity.RARE, mage.cards.r.RecklessCrew.class)); cards.add(new SetCardInfo("Reckless Wurm", 35990, Rarity.UNCOMMON, mage.cards.r.RecklessWurm.class)); + cards.add(new SetCardInfo("Reckoner Bankbuster", 98113, Rarity.RARE, mage.cards.r.ReckonerBankbuster.class)); cards.add(new SetCardInfo("Reclamation Sage", 53836, Rarity.UNCOMMON, mage.cards.r.ReclamationSage.class, FULL_ART)); cards.add(new SetCardInfo("Recollect", 35060, Rarity.UNCOMMON, mage.cards.r.Recollect.class, FULL_ART)); + cards.add(new SetCardInfo("Recruitment Officer", 105614, Rarity.UNCOMMON, mage.cards.r.RecruitmentOfficer.class)); + cards.add(new SetCardInfo("Red Dragon", 92754, Rarity.UNCOMMON, mage.cards.r.RedDragon.class)); cards.add(new SetCardInfo("Red Elemental Blast", 43610, Rarity.UNCOMMON, mage.cards.r.RedElementalBlast.class)); cards.add(new SetCardInfo("Reflecting Pool", 62487, Rarity.RARE, mage.cards.r.ReflectingPool.class)); + cards.add(new SetCardInfo("Reflection of Kiki-Jiki", 98009, Rarity.RARE, mage.cards.r.ReflectionOfKikiJiki.class)); + cards.add(new SetCardInfo("Reflections of Littjara", 88252, Rarity.RARE, mage.cards.r.ReflectionsOfLittjara.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reflections of Littjara", 88254, Rarity.RARE, mage.cards.r.ReflectionsOfLittjara.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Regal Leosaur", 80967, Rarity.UNCOMMON, mage.cards.r.RegalLeosaur.class)); cards.add(new SetCardInfo("Regrowth", 35940, Rarity.UNCOMMON, mage.cards.r.Regrowth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Regrowth", 43612, Rarity.RARE, mage.cards.r.Regrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reidane, God of the Worthy", 88228, Rarity.RARE, mage.cards.r.ReidaneGodOfTheWorthy.class)); cards.add(new SetCardInfo("Reins of Power", 62517, Rarity.RARE, mage.cards.r.ReinsOfPower.class)); + cards.add(new SetCardInfo("Reinterpret", 90204, Rarity.RARE, mage.cards.r.Reinterpret.class)); + cards.add(new SetCardInfo("Rejuvenating Springs", 85952, Rarity.RARE, mage.cards.r.RejuvenatingSprings.class)); + cards.add(new SetCardInfo("Release to Memory", 97889, Rarity.RARE, mage.cards.r.ReleaseToMemory.class)); + cards.add(new SetCardInfo("Relic Robber", 83834, Rarity.RARE, mage.cards.r.RelicRobber.class)); cards.add(new SetCardInfo("Relic Seeker", 57574, Rarity.RARE, mage.cards.r.RelicSeeker.class)); cards.add(new SetCardInfo("Reliquary Tower", 48007, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Reliquary Tower", 69250, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reliquary Tower", 86146, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Remand", 31429, Rarity.UNCOMMON, mage.cards.r.Remand.class)); + cards.add(new SetCardInfo("Remnant of the Rising Star", 98063, Rarity.MYTHIC, mage.cards.r.RemnantOfTheRisingStar.class)); cards.add(new SetCardInfo("Remove Soul", 35130, Rarity.COMMON, mage.cards.r.RemoveSoul.class, FULL_ART)); + cards.add(new SetCardInfo("Renata, Called to the Hunt", 79859, Rarity.UNCOMMON, mage.cards.r.RenataCalledToTheHunt.class)); cards.add(new SetCardInfo("Render Silent", 48576, Rarity.RARE, mage.cards.r.RenderSilent.class)); cards.add(new SetCardInfo("Renegade Rallier", 64999, Rarity.UNCOMMON, mage.cards.r.RenegadeRallier.class)); cards.add(new SetCardInfo("Repeal", 54543, Rarity.COMMON, mage.cards.r.Repeal.class)); + cards.add(new SetCardInfo("Replication Technique", 90036, Rarity.RARE, mage.cards.r.ReplicationTechnique.class)); + cards.add(new SetCardInfo("Rescue Retriever", 105616, Rarity.RARE, mage.cards.r.RescueRetriever.class)); + cards.add(new SetCardInfo("Research Thief", 97933, Rarity.RARE, mage.cards.r.ResearchThief.class)); + cards.add(new SetCardInfo("Reservoir Kraken", 99737, Rarity.RARE, mage.cards.r.ReservoirKraken.class)); + cards.add(new SetCardInfo("Reshape the Earth", 85998, Rarity.MYTHIC, mage.cards.r.ReshapeTheEarth.class)); cards.add(new SetCardInfo("Resolute Archangel", 53820, Rarity.RARE, mage.cards.r.ResoluteArchangel.class)); + cards.add(new SetCardInfo("Resplendent Marshal", 88200, Rarity.MYTHIC, mage.cards.r.ResplendentMarshal.class)); cards.add(new SetCardInfo("Rest in Peace", 77943, Rarity.RARE, mage.cards.r.RestInPeace.class)); cards.add(new SetCardInfo("Restoration Angel", 44317, Rarity.RARE, mage.cards.r.RestorationAngel.class)); + cards.add(new SetCardInfo("Resurgent Belief", 91217, Rarity.RARE, mage.cards.r.ResurgentBelief.class)); cards.add(new SetCardInfo("Resurrection", 36136, Rarity.UNCOMMON, mage.cards.r.Resurrection.class)); cards.add(new SetCardInfo("Retaliator Griffin", 43546, Rarity.RARE, mage.cards.r.RetaliatorGriffin.class)); + cards.add(new SetCardInfo("Retriever Phoenix", 90094, Rarity.RARE, mage.cards.r.RetrieverPhoenix.class)); + cards.add(new SetCardInfo("Return to Dust", 86104, Rarity.UNCOMMON, mage.cards.r.ReturnToDust.class)); + cards.add(new SetCardInfo("Revealing Eye", 95351, Rarity.RARE, mage.cards.r.RevealingEye.class)); cards.add(new SetCardInfo("Revenant", 32192, Rarity.RARE, mage.cards.r.Revenant.class)); cards.add(new SetCardInfo("Reverse Engineer", 64995, Rarity.UNCOMMON, mage.cards.r.ReverseEngineer.class)); + cards.add(new SetCardInfo("Revival Experiment", 90220, Rarity.RARE, mage.cards.r.RevivalExperiment.class)); cards.add(new SetCardInfo("Rewind", 36124, Rarity.COMMON, mage.cards.r.Rewind.class)); cards.add(new SetCardInfo("Reya Dawnbringer", 36086, Rarity.RARE, mage.cards.r.ReyaDawnbringer.class)); + cards.add(new SetCardInfo("Reyav, Master Smith", 86248, Rarity.UNCOMMON, mage.cards.r.ReyavMasterSmith.class)); + cards.add(new SetCardInfo("Reyhan, Last of the Abzan", 86170, Rarity.MYTHIC, mage.cards.r.ReyhanLastOfTheAbzan.class)); + cards.add(new SetCardInfo("Rhoda, Geist Avenger", 95265, Rarity.RARE, mage.cards.r.RhodaGeistAvenger.class)); cards.add(new SetCardInfo("Rhox War Monk", 40088, Rarity.UNCOMMON, mage.cards.r.RhoxWarMonk.class)); cards.add(new SetCardInfo("Rhox", 36204, Rarity.RARE, mage.cards.r.Rhox.class)); cards.add(new SetCardInfo("Rhystic Study", 47975, Rarity.COMMON, mage.cards.r.RhysticStudy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rhystic Study", 69943, Rarity.RARE, mage.cards.r.RhysticStudy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ride the Avalanche", 92828, Rarity.RARE, mage.cards.r.RideTheAvalanche.class)); + cards.add(new SetCardInfo("Rielle, the Everwise", 80877, Rarity.MYTHIC, mage.cards.r.RielleTheEverwise.class)); cards.add(new SetCardInfo("Rift Bolt", 37849, Rarity.COMMON, mage.cards.r.RiftBolt.class)); + cards.add(new SetCardInfo("Righteous Valkyrie", 88210, Rarity.RARE, mage.cards.r.RighteousValkyrie.class)); cards.add(new SetCardInfo("Riku of Two Reflections", 51536, Rarity.MYTHIC, mage.cards.r.RikuOfTwoReflections.class)); cards.add(new SetCardInfo("Rimrock Knight", 78750, Rarity.COMMON, mage.cards.r.RimrockKnight.class)); + cards.add(new SetCardInfo("Rings of Brighthearth", 86072, Rarity.RARE, mage.cards.r.RingsOfBrighthearth.class)); + cards.add(new SetCardInfo("Rionya, Fire Dancer", 90100, Rarity.RARE, mage.cards.r.RionyaFireDancer.class)); + cards.add(new SetCardInfo("Rip Apart", 90176, Rarity.UNCOMMON, mage.cards.r.RipApart.class)); cards.add(new SetCardInfo("Rise from the Grave", 36300, Rarity.UNCOMMON, mage.cards.r.RiseFromTheGrave.class)); cards.add(new SetCardInfo("Rise from the Tides", 62209, Rarity.RARE, mage.cards.r.RiseFromTheTides.class)); + cards.add(new SetCardInfo("Rise of the Dread Marn", 88282, Rarity.RARE, mage.cards.r.RiseOfTheDreadMarn.class)); + cards.add(new SetCardInfo("Rishadan Dockhand", 91235, Rarity.RARE, mage.cards.r.RishadanDockhand.class)); cards.add(new SetCardInfo("Rishadan Port", 55739, Rarity.RARE, mage.cards.r.RishadanPort.class)); + cards.add(new SetCardInfo("Risona, Asari Commander", 98067, Rarity.RARE, mage.cards.r.RisonaAsariCommander.class)); + cards.add(new SetCardInfo("Rite of Harmony", 94072, Rarity.RARE, mage.cards.r.RiteOfHarmony.class)); cards.add(new SetCardInfo("River Boa", 36014, Rarity.UNCOMMON, mage.cards.r.RiverBoa.class)); + cards.add(new SetCardInfo("Riverglide Pathway", 83850, Rarity.RARE, mage.cards.r.RiverglidePathway.class)); cards.add(new SetCardInfo("Roar of the Wurm", 32565, Rarity.UNCOMMON, mage.cards.r.RoarOfTheWurm.class)); cards.add(new SetCardInfo("Roast", 58263, Rarity.UNCOMMON, mage.cards.r.Roast.class)); + cards.add(new SetCardInfo("Rockfall Vale", 94096, Rarity.RARE, mage.cards.r.RockfallVale.class)); + cards.add(new SetCardInfo("Rograkh, Son of Rohgahh", 86228, Rarity.UNCOMMON, mage.cards.r.RograkhSonOfRohgahh.class)); + cards.add(new SetCardInfo("Roiling Vortex", 83832, Rarity.RARE, mage.cards.r.RoilingVortex.class)); + cards.add(new SetCardInfo("Rootpath Purifier", 105766, Rarity.MYTHIC, mage.cards.r.RootpathPurifier.class)); + cards.add(new SetCardInfo("Rootweaver Druid", 86030, Rarity.RARE, mage.cards.r.RootweaverDruid.class)); + cards.add(new SetCardInfo("Rootwire Amalgam", 105768, Rarity.MYTHIC, mage.cards.r.RootwireAmalgam.class)); + cards.add(new SetCardInfo("Rose Room Treasurer", 99883, Rarity.RARE, mage.cards.r.RoseRoomTreasurer.class)); cards.add(new SetCardInfo("Rosethorn Acolyte", 78842, Rarity.COMMON, mage.cards.r.RosethornAcolyte.class)); + cards.add(new SetCardInfo("Rousing Refrain", 90110, Rarity.RARE, mage.cards.r.RousingRefrain.class)); cards.add(new SetCardInfo("Rout", 62465, Rarity.RARE, mage.cards.r.Rout.class)); + cards.add(new SetCardInfo("Rowan, Scholar of Sparks", 90308, Rarity.MYTHIC, mage.cards.r.RowanScholarOfSparks.class)); cards.add(new SetCardInfo("Royal Assassin", 35160, Rarity.RARE, mage.cards.r.RoyalAssassin.class)); cards.add(new SetCardInfo("Rubblehulk", 47977, Rarity.RARE, mage.cards.r.Rubblehulk.class)); + cards.add(new SetCardInfo("Ruin Crab", 83696, Rarity.UNCOMMON, mage.cards.r.RuinCrab.class)); + cards.add(new SetCardInfo("Ruin Grinder", 90114, Rarity.RARE, mage.cards.r.RuinGrinder.class)); cards.add(new SetCardInfo("Ruinous Path", 58273, Rarity.RARE, mage.cards.r.RuinousPath.class)); + cards.add(new SetCardInfo("Ruinous Ultimatum", 80893, Rarity.RARE, mage.cards.r.RuinousUltimatum.class)); cards.add(new SetCardInfo("Rukh Egg", 36270, Rarity.RARE, mage.cards.r.RukhEgg.class)); + cards.add(new SetCardInfo("Rundvelt Hordemaster", 103440, Rarity.RARE, mage.cards.r.RundveltHordemaster.class)); + cards.add(new SetCardInfo("Runed Halo", 81934, Rarity.RARE, mage.cards.r.RunedHalo.class)); + cards.add(new SetCardInfo("Runeforge Champion", 88208, Rarity.RARE, mage.cards.r.RuneforgeChampion.class)); cards.add(new SetCardInfo("Rupture", 62417, Rarity.UNCOMMON, mage.cards.r.Rupture.class)); + cards.add(new SetCardInfo("Rushed Rebirth", 90192, Rarity.RARE, mage.cards.r.RushedRebirth.class)); cards.add(new SetCardInfo("Ruthless Ripper", 55767, Rarity.UNCOMMON, mage.cards.r.RuthlessRipper.class)); + cards.add(new SetCardInfo("Ruthless Technomancer", 97955, Rarity.RARE, mage.cards.r.RuthlessTechnomancer.class)); + cards.add(new SetCardInfo("Ruxa, Patient Professor", 90154, Rarity.RARE, mage.cards.r.RuxaPatientProfessor.class)); cards.add(new SetCardInfo("Ryusei, the Falling Star", 32001, Rarity.RARE, mage.cards.r.RyuseiTheFallingStar.class)); cards.add(new SetCardInfo("Sacred Foundry", 72309, Rarity.RARE, mage.cards.s.SacredFoundry.class, FULL_ART)); cards.add(new SetCardInfo("Sage of the Inward Eye", 54518, Rarity.RARE, mage.cards.s.SageOfTheInwardEye.class)); cards.add(new SetCardInfo("Sage-Eye Avengers", 55709, Rarity.RARE, mage.cards.s.SageEyeAvengers.class)); cards.add(new SetCardInfo("Saheeli's Artistry", 62207, Rarity.RARE, mage.cards.s.SaheelisArtistry.class)); - cards.add(new SetCardInfo("Saheeli, Sublime Artificer", 72287, Rarity.UNCOMMON, mage.cards.s.SaheeliSublimeArtificer.class)); + cards.add(new SetCardInfo("Saheeli, Filigree Master", 105612, Rarity.MYTHIC, mage.cards.s.SaheeliFiligreeMaster.class)); + cards.add(new SetCardInfo("Saheeli, Sublime Artificer", 72287, Rarity.UNCOMMON, mage.cards.s.SaheeliSublimeArtificer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Saheeli, Sublime Artificer", 78021, Rarity.UNCOMMON, mage.cards.s.SaheeliSublimeArtificer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sakashima of a Thousand Faces", 86236, Rarity.MYTHIC, mage.cards.s.SakashimaOfAThousandFaces.class)); + cards.add(new SetCardInfo("Sakashima's Protege", 86038, Rarity.RARE, mage.cards.s.SakashimasProtege.class)); + cards.add(new SetCardInfo("Sakashima's Will", 86054, Rarity.RARE, mage.cards.s.SakashimasWill.class)); cards.add(new SetCardInfo("Sakura-Tribe Elder", 36200, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sakura-Tribe Elder", 36282, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Samut, Tyrant Smasher", 72255, Rarity.UNCOMMON, mage.cards.s.SamutTyrantSmasher.class)); + cards.add(new SetCardInfo("Samut, Tyrant Smasher", 72255, Rarity.UNCOMMON, mage.cards.s.SamutTyrantSmasher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Samut, Tyrant Smasher", 77989, Rarity.UNCOMMON, mage.cards.s.SamutTyrantSmasher.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sanctifier en-Vec", 91213, Rarity.RARE, mage.cards.s.SanctifierEnVec.class)); cards.add(new SetCardInfo("Sanctifier of Souls", 61543, Rarity.RARE, mage.cards.s.SanctifierOfSouls.class)); + cards.add(new SetCardInfo("Sanctum of All", 82020, Rarity.RARE, mage.cards.s.SanctumOfAll.class)); + cards.add(new SetCardInfo("Sanctum Prelate", 91207, Rarity.MYTHIC, mage.cards.s.SanctumPrelate.class)); + cards.add(new SetCardInfo("Sanctum Weaver", 91307, Rarity.RARE, mage.cards.s.SanctumWeaver.class)); cards.add(new SetCardInfo("Sandsteppe Citadel", 57606, Rarity.UNCOMMON, mage.cards.s.SandsteppeCitadel.class)); cards.add(new SetCardInfo("Sandsteppe Mastodon", 55721, Rarity.RARE, mage.cards.s.SandsteppeMastodon.class)); - cards.add(new SetCardInfo("Sarkhan the Masterless", 72257, Rarity.RARE, mage.cards.s.SarkhanTheMasterless.class)); + cards.add(new SetCardInfo("Sanguine Spy", 99755, Rarity.RARE, mage.cards.s.SanguineSpy.class)); + cards.add(new SetCardInfo("Sanwell, Avenger Ace", 105624, Rarity.RARE, mage.cards.s.SanwellAvengerAce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sanwell, Avenger Ace", 105628, Rarity.RARE, mage.cards.s.SanwellAvengerAce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sardian Avenger", 105724, Rarity.RARE, mage.cards.s.SardianAvenger.class)); + cards.add(new SetCardInfo("Sarinth Greatwurm", 105812, Rarity.MYTHIC, mage.cards.s.SarinthGreatwurm.class)); + cards.add(new SetCardInfo("Sarkhan the Masterless", 72257, Rarity.RARE, mage.cards.s.SarkhanTheMasterless.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarkhan the Masterless", 77991, Rarity.RARE, mage.cards.s.SarkhanTheMasterless.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sarulf, Realm Eater", 88370, Rarity.RARE, mage.cards.s.SarulfRealmEater.class)); + cards.add(new SetCardInfo("Satoru Umezawa", 98079, Rarity.RARE, mage.cards.s.SatoruUmezawa.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Satoru Umezawa", 98081, Rarity.RARE, mage.cards.s.SatoruUmezawa.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Satsuki, the Living Lore", 98069, Rarity.RARE, mage.cards.s.SatsukiTheLivingLore.class)); cards.add(new SetCardInfo("Savage Lands", 42876, Rarity.UNCOMMON, mage.cards.s.SavageLands.class)); + cards.add(new SetCardInfo("Savai Triome", 80949, Rarity.RARE, mage.cards.s.SavaiTriome.class)); cards.add(new SetCardInfo("Savannah", 43614, Rarity.RARE, mage.cards.s.Savannah.class)); + cards.add(new SetCardInfo("Savior of Ollenbock", 95275, Rarity.MYTHIC, mage.cards.s.SaviorOfOllenbock.class)); + cards.add(new SetCardInfo("Scalding Tarn", 91401, Rarity.RARE, mage.cards.s.ScaldingTarn.class)); + cards.add(new SetCardInfo("Scale Up", 91319, Rarity.RARE, mage.cards.s.ScaleUp.class)); cards.add(new SetCardInfo("Scaleguard Sentinels", 55882, Rarity.UNCOMMON, mage.cards.s.ScaleguardSentinels.class, FULL_ART)); cards.add(new SetCardInfo("Scapeshift", 66898, Rarity.MYTHIC, mage.cards.s.Scapeshift.class)); - cards.add(new SetCardInfo("Scavenging Ooze", 62451, Rarity.RARE, mage.cards.s.ScavengingOoze.class)); + cards.add(new SetCardInfo("Scavenged Brawler", 105838, Rarity.RARE, mage.cards.s.ScavengedBrawler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenged Brawler", 105842, Rarity.RARE, mage.cards.s.ScavengedBrawler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenging Ooze", 62451, Rarity.RARE, mage.cards.s.ScavengingOoze.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenging Ooze", 81912, Rarity.RARE, mage.cards.s.ScavengingOoze.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scavenging Ooze", 99979, Rarity.RARE, mage.cards.s.ScavengingOoze.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Scent of Cinder", 36150, Rarity.COMMON, mage.cards.s.ScentOfCinder.class)); + cards.add(new SetCardInfo("Scepter of Celebration", 99837, Rarity.RARE, mage.cards.s.ScepterOfCelebration.class)); + cards.add(new SetCardInfo("Scholar of New Horizons", 105618, Rarity.RARE, mage.cards.s.ScholarOfNewHorizons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scholar of New Horizons", 105622, Rarity.RARE, mage.cards.s.ScholarOfNewHorizons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scholarship Sponsor", 89980, Rarity.RARE, mage.cards.s.ScholarshipSponsor.class)); + cards.add(new SetCardInfo("Scion of Draco", 91361, Rarity.MYTHIC, mage.cards.s.ScionOfDraco.class)); + cards.add(new SetCardInfo("Scion of Opulence", 95363, Rarity.RARE, mage.cards.s.ScionOfOpulence.class)); cards.add(new SetCardInfo("Scourge of Fleets", 52324, Rarity.RARE, mage.cards.s.ScourgeOfFleets.class)); + cards.add(new SetCardInfo("Scourge of the Skyclaves", 83792, Rarity.MYTHIC, mage.cards.s.ScourgeOfTheSkyclaves.class)); cards.add(new SetCardInfo("Scragnoth", 36054, Rarity.UNCOMMON, mage.cards.s.Scragnoth.class)); cards.add(new SetCardInfo("Scrap Trawler", 62997, Rarity.RARE, mage.cards.s.ScrapTrawler.class)); - cards.add(new SetCardInfo("Scroll Rack", 47969, Rarity.RARE, mage.cards.s.ScrollRack.class)); + cards.add(new SetCardInfo("Scrap Welder", 97993, Rarity.RARE, mage.cards.s.ScrapWelder.class)); + cards.add(new SetCardInfo("Scroll Rack", 47969, Rarity.RARE, mage.cards.s.ScrollRack.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Scroll Rack", 86084, Rarity.MYTHIC, mage.cards.s.ScrollRack.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Scrubland", 43616, Rarity.RARE, mage.cards.s.Scrubland.class)); cards.add(new SetCardInfo("Scryb Sprites", 62431, Rarity.COMMON, mage.cards.s.ScrybSprites.class)); + cards.add(new SetCardInfo("Scute Swarm", 83718, Rarity.RARE, mage.cards.s.ScuteSwarm.class)); cards.add(new SetCardInfo("Scythe Leopard", 58271, Rarity.UNCOMMON, mage.cards.s.ScytheLeopard.class)); + cards.add(new SetCardInfo("Sea Gate Restoration", 83862, Rarity.MYTHIC, mage.cards.s.SeaGateRestoration.class)); + cards.add(new SetCardInfo("Sea Gate Stormcaller", 83790, Rarity.MYTHIC, mage.cards.s.SeaGateStormcaller.class)); + cards.add(new SetCardInfo("Sea-Dasher Octopus", 80995, Rarity.RARE, mage.cards.s.SeaDasherOctopus.class)); cards.add(new SetCardInfo("Seal of Cleansing", 35132, Rarity.COMMON, mage.cards.s.SealOfCleansing.class)); + cards.add(new SetCardInfo("Search for Glory", 88206, Rarity.RARE, mage.cards.s.SearchForGlory.class)); cards.add(new SetCardInfo("Searing Blaze", 39630, Rarity.COMMON, mage.cards.s.SearingBlaze.class, FULL_ART)); cards.add(new SetCardInfo("Searing Spear", 48003, Rarity.COMMON, mage.cards.s.SearingSpear.class)); + cards.add(new SetCardInfo("Seasoned Pyromancer", 102269, Rarity.MYTHIC, mage.cards.s.SeasonedPyromancer.class)); cards.add(new SetCardInfo("Sedge Troll", 209, Rarity.RARE, mage.cards.s.SedgeTroll.class)); - cards.add(new SetCardInfo("Seeker of the Way", 57576, Rarity.UNCOMMON, mage.cards.s.SeekerOfTheWay.class)); + cards.add(new SetCardInfo("Sedgemoor Witch", 90056, Rarity.RARE, mage.cards.s.SedgemoorWitch.class)); + cards.add(new SetCardInfo("Sedris, the Traitor King", 102323, Rarity.MYTHIC, mage.cards.s.SedrisTheTraitorKing.class)); + cards.add(new SetCardInfo("See the Truth", 82022, Rarity.RARE, mage.cards.s.SeeTheTruth.class)); + cards.add(new SetCardInfo("Seeker of the Way", 102215, Rarity.COMMON, mage.cards.s.SeekerOfTheWay.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Seeker of the Way", 57576, Rarity.UNCOMMON, mage.cards.s.SeekerOfTheWay.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Seize the Spotlight", 99847, Rarity.RARE, mage.cards.s.SeizeTheSpotlight.class)); + cards.add(new SetCardInfo("Selesnya Sanctuary", 102359, Rarity.UNCOMMON, mage.cards.s.SelesnyaSanctuary.class)); cards.add(new SetCardInfo("Selesnya Signet", 46926, Rarity.UNCOMMON, mage.cards.s.SelesnyaSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Selesnya Signet", 62437, Rarity.COMMON, mage.cards.s.SelesnyaSignet.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Selfless Glyphweaver", 90224, Rarity.RARE, mage.cards.s.SelflessGlyphweaver.class)); cards.add(new SetCardInfo("Selkie Hedge-Mage", 32549, Rarity.UNCOMMON, mage.cards.s.SelkieHedgeMage.class)); + cards.add(new SetCardInfo("Semester's End", 89986, Rarity.RARE, mage.cards.s.SemestersEnd.class)); + cards.add(new SetCardInfo("Sengir, the Dark Baron", 86260, Rarity.RARE, mage.cards.s.SengirTheDarkBaron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sengir, the Dark Baron", 86358, Rarity.RARE, mage.cards.s.SengirTheDarkBaron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sensei's Divining Top", 102327, Rarity.RARE, mage.cards.s.SenseisDiviningTop.class)); + cards.add(new SetCardInfo("Sequence Engine", 90162, Rarity.RARE, mage.cards.s.SequenceEngine.class)); + cards.add(new SetCardInfo("Seraphic Greatsword", 86082, Rarity.MYTHIC, mage.cards.s.SeraphicGreatsword.class)); cards.add(new SetCardInfo("Serendib Efreet", 217, Rarity.RARE, mage.cards.s.SerendibEfreet.class)); cards.add(new SetCardInfo("Serra Angel", 35942, Rarity.UNCOMMON, mage.cards.s.SerraAngel.class)); cards.add(new SetCardInfo("Serra Avatar", 26984, Rarity.RARE, mage.cards.s.SerraAvatar.class)); cards.add(new SetCardInfo("Serra Avenger", 36314, Rarity.RARE, mage.cards.s.SerraAvenger.class, FULL_ART)); + cards.add(new SetCardInfo("Serra Paragon", 103382, Rarity.MYTHIC, mage.cards.s.SerraParagon.class)); + cards.add(new SetCardInfo("Serra Redeemer", 103386, Rarity.RARE, mage.cards.s.SerraRedeemer.class)); cards.add(new SetCardInfo("Serrated Arrows", 35116, Rarity.UNCOMMON, mage.cards.s.SerratedArrows.class)); cards.add(new SetCardInfo("Serum Visions", 36280, Rarity.COMMON, mage.cards.s.SerumVisions.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Serum Visions", 57586, Rarity.COMMON, mage.cards.s.SerumVisions.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Servo Exhibition", 64428, Rarity.UNCOMMON, mage.cards.s.ServoExhibition.class)); + cards.add(new SetCardInfo("Setessan Champion", 79891, Rarity.RARE, mage.cards.s.SetessanChampion.class)); + cards.add(new SetCardInfo("Sewers of Estark", 35964, Rarity.RARE, mage.cards.s.SewersOfEstark.class)); + cards.add(new SetCardInfo("Shacklegeist", 81948, Rarity.RARE, mage.cards.s.Shacklegeist.class)); + cards.add(new SetCardInfo("Shadow of Mortality", 99703, Rarity.RARE, mage.cards.s.ShadowOfMortality.class)); + cards.add(new SetCardInfo("Shadow-Rite Priest", 103426, Rarity.RARE, mage.cards.s.ShadowRitePriest.class)); + cards.add(new SetCardInfo("Shadowgrange Archfiend", 95339, Rarity.RARE, mage.cards.s.ShadowgrangeArchfiend.class)); cards.add(new SetCardInfo("Shadowmage Infiltrator", 55314, Rarity.RARE, mage.cards.s.ShadowmageInfiltrator.class)); + cards.add(new SetCardInfo("Shadows' Verdict", 83800, Rarity.RARE, mage.cards.s.ShadowsVerdict.class)); + cards.add(new SetCardInfo("Shadowspear", 79969, Rarity.RARE, mage.cards.s.Shadowspear.class)); + cards.add(new SetCardInfo("Shadrix Silverquill", 90316, Rarity.MYTHIC, mage.cards.s.ShadrixSilverquill.class)); + cards.add(new SetCardInfo("Shaile, Dean of Radiance", 90228, Rarity.RARE, mage.cards.s.ShaileDeanOfRadiance.class)); + cards.add(new SetCardInfo("Shakedown Heavy", 99731, Rarity.RARE, mage.cards.s.ShakedownHeavy.class)); cards.add(new SetCardInfo("Shamanic Revelation", 55719, Rarity.RARE, mage.cards.s.ShamanicRevelation.class)); cards.add(new SetCardInfo("Shanna, Sisay's Legacy", 68051, Rarity.UNCOMMON, mage.cards.s.ShannaSisaysLegacy.class)); cards.add(new SetCardInfo("Shard Phoenix", 36308, Rarity.RARE, mage.cards.s.ShardPhoenix.class)); - cards.add(new SetCardInfo("Shardless Agent", 55697, Rarity.UNCOMMON, mage.cards.s.ShardlessAgent.class)); + cards.add(new SetCardInfo("Shardless Agent", 55697, Rarity.UNCOMMON, mage.cards.s.ShardlessAgent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shardless Agent", 91349, Rarity.RARE, mage.cards.s.ShardlessAgent.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Share the Spoils", 92744, Rarity.RARE, mage.cards.s.ShareTheSpoils.class)); + cards.add(new SetCardInfo("Shark Typhoon", 80857, Rarity.RARE, mage.cards.s.SharkTyphoon.class)); + cards.add(new SetCardInfo("Shatter the Sky", 79887, Rarity.RARE, mage.cards.s.ShatterTheSky.class)); + cards.add(new SetCardInfo("Shattered Sanctum", 95453, Rarity.RARE, mage.cards.s.ShatteredSanctum.class)); + cards.add(new SetCardInfo("Shatterskull Charger", 83750, Rarity.RARE, mage.cards.s.ShatterskullCharger.class)); + cards.add(new SetCardInfo("Shatterskull Smashing", 83866, Rarity.MYTHIC, mage.cards.s.ShatterskullSmashing.class)); + cards.add(new SetCardInfo("Shenanigans", 91293, Rarity.RARE, mage.cards.s.Shenanigans.class)); cards.add(new SetCardInfo("Sheoldred, Whispering One", 40086, Rarity.MYTHIC, mage.cards.s.SheoldredWhisperingOne.class)); cards.add(new SetCardInfo("Shepherd of the Flock", 78802, Rarity.UNCOMMON, mage.cards.s.ShepherdOfTheFlock.class)); cards.add(new SetCardInfo("Shepherd of the Lost", 43550, Rarity.UNCOMMON, mage.cards.s.ShepherdOfTheLost.class)); + cards.add(new SetCardInfo("Shield Broker", 99879, Rarity.RARE, mage.cards.s.ShieldBroker.class)); cards.add(new SetCardInfo("Shield of Kaldra", 31985, Rarity.RARE, mage.cards.s.ShieldOfKaldra.class)); cards.add(new SetCardInfo("Shielded by Faith", 77953, Rarity.RARE, mage.cards.s.ShieldedByFaith.class)); + cards.add(new SetCardInfo("Shigeki, Jukai Visionary", 98023, Rarity.RARE, mage.cards.s.ShigekiJukaiVisionary.class)); + cards.add(new SetCardInfo("Shineshadow Snarl", 90344, Rarity.RARE, mage.cards.s.ShineshadowSnarl.class)); cards.add(new SetCardInfo("Shipbreaker Kraken", 50106, Rarity.RARE, mage.cards.s.ShipbreakerKraken.class)); + cards.add(new SetCardInfo("Shipwreck Marsh", 94092, Rarity.RARE, mage.cards.s.ShipwreckMarsh.class)); + cards.add(new SetCardInfo("Shivan Devastator", 103434, Rarity.MYTHIC, mage.cards.s.ShivanDevastator.class)); cards.add(new SetCardInfo("Shivan Dragon", 36232, Rarity.RARE, mage.cards.s.ShivanDragon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Shivan Dragon", 62535, Rarity.RARE, mage.cards.s.ShivanDragon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shivan Reef", 103484, Rarity.RARE, mage.cards.s.ShivanReef.class)); cards.add(new SetCardInfo("Shock", 32531, Rarity.COMMON, mage.cards.s.Shock.class)); + cards.add(new SetCardInfo("Shorikai, Genesis Engine", 98095, Rarity.MYTHIC, mage.cards.s.ShorikaiGenesisEngine.class)); cards.add(new SetCardInfo("Show and Tell", 46930, Rarity.RARE, mage.cards.s.ShowAndTell.class)); cards.add(new SetCardInfo("Shrapnel Blast", 31443, Rarity.UNCOMMON, mage.cards.s.ShrapnelBlast.class)); cards.add(new SetCardInfo("Shriekmaw", 32537, Rarity.UNCOMMON, mage.cards.s.Shriekmaw.class)); cards.add(new SetCardInfo("Shrine of Burning Rage", 40090, Rarity.UNCOMMON, mage.cards.s.ShrineOfBurningRage.class)); + cards.add(new SetCardInfo("Siani, Eye of the Storm", 86318, Rarity.UNCOMMON, mage.cards.s.SianiEyeOfTheStorm.class)); + cards.add(new SetCardInfo("Sidar Kondo of Jamuraa", 86172, Rarity.MYTHIC, mage.cards.s.SidarKondoOfJamuraa.class)); cards.add(new SetCardInfo("Siege Dragon", 53834, Rarity.RARE, mage.cards.s.SiegeDragon.class)); cards.add(new SetCardInfo("Siege Rhino", 57602, Rarity.RARE, mage.cards.s.SiegeRhino.class)); + cards.add(new SetCardInfo("Siege Veteran", 105634, Rarity.RARE, mage.cards.s.SiegeVeteran.class)); + cards.add(new SetCardInfo("Sigarda's Splendor", 93898, Rarity.RARE, mage.cards.s.SigardasSplendor.class)); + cards.add(new SetCardInfo("Sigarda's Summons", 95257, Rarity.RARE, mage.cards.s.SigardasSummons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sigarda's Summons", 95261, Rarity.RARE, mage.cards.s.SigardasSummons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sigardian Savior", 93884, Rarity.MYTHIC, mage.cards.s.SigardianSavior.class)); cards.add(new SetCardInfo("Sign in Blood", 36226, Rarity.COMMON, mage.cards.s.SignInBlood.class, FULL_ART)); cards.add(new SetCardInfo("Signal Pest", 39648, Rarity.UNCOMMON, mage.cards.s.SignalPest.class)); + cards.add(new SetCardInfo("Sigrid, God-Favored", 88212, Rarity.RARE, mage.cards.s.SigridGodFavored.class)); + cards.add(new SetCardInfo("Silas Renn, Seeker Adept", 86174, Rarity.MYTHIC, mage.cards.s.SilasRennSeekerAdept.class)); cards.add(new SetCardInfo("Silent Sentinel", 51910, Rarity.RARE, mage.cards.s.SilentSentinel.class)); cards.add(new SetCardInfo("Silent Specter", 36252, Rarity.RARE, mage.cards.s.SilentSpecter.class)); cards.add(new SetCardInfo("Silkwrap", 62497, Rarity.UNCOMMON, mage.cards.s.Silkwrap.class)); cards.add(new SetCardInfo("Silver Knight", 31479, Rarity.UNCOMMON, mage.cards.s.SilverKnight.class)); + cards.add(new SetCardInfo("Silver Scrutiny", 103418, Rarity.RARE, mage.cards.s.SilverScrutiny.class)); + cards.add(new SetCardInfo("Silverback Elder", 103452, Rarity.MYTHIC, mage.cards.s.SilverbackElder.class)); cards.add(new SetCardInfo("Silverblade Paladin", 44313, Rarity.RARE, mage.cards.s.SilverbladePaladin.class)); cards.add(new SetCardInfo("Silverflame Squire", 78834, Rarity.COMMON, mage.cards.s.SilverflameSquire.class)); cards.add(new SetCardInfo("Silvergill Adept", 66892, Rarity.UNCOMMON, mage.cards.s.SilvergillAdept.class, FULL_ART)); + cards.add(new SetCardInfo("Silverquill Command", 90184, Rarity.RARE, mage.cards.s.SilverquillCommand.class)); + cards.add(new SetCardInfo("Silverquill Silencer", 90178, Rarity.RARE, mage.cards.s.SilverquillSilencer.class)); + cards.add(new SetCardInfo("Simian Simulacrum", 105758, Rarity.RARE, mage.cards.s.SimianSimulacrum.class)); cards.add(new SetCardInfo("Simic Ascendancy", 71586, Rarity.RARE, mage.cards.s.SimicAscendancy.class)); + cards.add(new SetCardInfo("Simic Growth Chamber", 102365, Rarity.UNCOMMON, mage.cards.s.SimicGrowthChamber.class)); cards.add(new SetCardInfo("Simic Signet", 46900, Rarity.UNCOMMON, mage.cards.s.SimicSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Simic Signet", 62391, Rarity.COMMON, mage.cards.s.SimicSignet.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sin Collector", 50112, Rarity.UNCOMMON, mage.cards.s.SinCollector.class)); cards.add(new SetCardInfo("Sinkhole", 43566, Rarity.RARE, mage.cards.s.Sinkhole.class)); + cards.add(new SetCardInfo("Sinner's Judgment", 95279, Rarity.MYTHIC, mage.cards.s.SinnersJudgment.class)); + cards.add(new SetCardInfo("Siphon Insight", 94066, Rarity.RARE, mage.cards.s.SiphonInsight.class)); + cards.add(new SetCardInfo("Sisay, Weatherlight Captain", 91211, Rarity.RARE, mage.cards.s.SisayWeatherlightCaptain.class)); cards.add(new SetCardInfo("Skarrg Goliath", 47989, Rarity.RARE, mage.cards.s.SkarrgGoliath.class)); + cards.add(new SetCardInfo("Skeletal Swarming", 92818, Rarity.RARE, mage.cards.s.SkeletalSwarming.class)); + cards.add(new SetCardInfo("Skemfar Avenger", 88274, Rarity.RARE, mage.cards.s.SkemfarAvenger.class)); cards.add(new SetCardInfo("Skirk Marauder", 36260, Rarity.COMMON, mage.cards.s.SkirkMarauder.class)); + cards.add(new SetCardInfo("Skitterbeam Battalion", 105748, Rarity.MYTHIC, mage.cards.s.SkitterbeamBattalion.class)); cards.add(new SetCardInfo("Skittering Skirge", 36126, Rarity.COMMON, mage.cards.s.SkitteringSkirge.class)); + cards.add(new SetCardInfo("Skycat Sovereign", 80819, Rarity.RARE, mage.cards.s.SkycatSovereign.class)); + cards.add(new SetCardInfo("Skyclave Apparition", 83824, Rarity.RARE, mage.cards.s.SkyclaveApparition.class)); + cards.add(new SetCardInfo("Skyclave Geopede", 83698, Rarity.UNCOMMON, mage.cards.s.SkyclaveGeopede.class)); + cards.add(new SetCardInfo("Skyclave Pick-Axe", 83708, Rarity.UNCOMMON, mage.cards.s.SkyclavePickAxe.class)); + cards.add(new SetCardInfo("Skyclave Relic", 83730, Rarity.RARE, mage.cards.s.SkyclaveRelic.class)); + cards.add(new SetCardInfo("Skyclave Shade", 83712, Rarity.RARE, mage.cards.s.SkyclaveShade.class)); + cards.add(new SetCardInfo("Skyclave Squid", 83684, Rarity.COMMON, mage.cards.s.SkyclaveSquid.class)); cards.add(new SetCardInfo("Skyknight Legionnaire", 36296, Rarity.COMMON, mage.cards.s.SkyknightLegionnaire.class)); cards.add(new SetCardInfo("Skyship Stalker", 62215, Rarity.RARE, mage.cards.s.SkyshipStalker.class)); cards.add(new SetCardInfo("Skyship Weatherlight", 62381, Rarity.RARE, mage.cards.s.SkyshipWeatherlight.class)); + cards.add(new SetCardInfo("Skystrike Officer", 105662, Rarity.RARE, mage.cards.s.SkystrikeOfficer.class)); + cards.add(new SetCardInfo("Slash the Ranks", 86006, Rarity.RARE, mage.cards.s.SlashTheRanks.class)); + cards.add(new SetCardInfo("Slaughter Specialist", 93972, Rarity.RARE, mage.cards.s.SlaughterSpecialist.class)); cards.add(new SetCardInfo("Slave of Bolas", 36180, Rarity.UNCOMMON, mage.cards.s.SlaveOfBolas.class)); cards.add(new SetCardInfo("Slice and Dice", 32573, Rarity.UNCOMMON, mage.cards.s.SliceAndDice.class)); cards.add(new SetCardInfo("Slith Firewalker", 35158, Rarity.UNCOMMON, mage.cards.s.SlithFirewalker.class)); + cards.add(new SetCardInfo("Slitherwisp", 80823, Rarity.RARE, mage.cards.s.Slitherwisp.class)); cards.add(new SetCardInfo("Sliver Queen", 26980, Rarity.RARE, mage.cards.s.SliverQueen.class)); + cards.add(new SetCardInfo("Sludge Monster", 93932, Rarity.RARE, mage.cards.s.SludgeMonster.class)); + cards.add(new SetCardInfo("Slurrk, All-Ingesting", 86322, Rarity.UNCOMMON, mage.cards.s.SlurrkAllIngesting.class)); + cards.add(new SetCardInfo("Sly Instigator", 90028, Rarity.RARE, mage.cards.s.SlyInstigator.class)); cards.add(new SetCardInfo("Smash to Smithereens", 59675, Rarity.COMMON, mage.cards.s.SmashToSmithereens.class)); + cards.add(new SetCardInfo("Smelting Vat", 105852, Rarity.RARE, mage.cards.s.SmeltingVat.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Smelting Vat", 105854, Rarity.RARE, mage.cards.s.SmeltingVat.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Smite the Monstrous", 55769, Rarity.COMMON, mage.cards.s.SmiteTheMonstrous.class)); cards.add(new SetCardInfo("Smitten Swordmaster", 78766, Rarity.COMMON, mage.cards.s.SmittenSwordmaster.class)); + cards.add(new SetCardInfo("Smoke Spirits' Aid", 98003, Rarity.RARE, mage.cards.s.SmokeSpiritsAid.class)); + cards.add(new SetCardInfo("Smoldering Egg", 94012, Rarity.RARE, mage.cards.s.SmolderingEgg.class)); cards.add(new SetCardInfo("Smother", 31475, Rarity.UNCOMMON, mage.cards.s.Smother.class)); + cards.add(new SetCardInfo("Smothering Tithe", 102227, Rarity.RARE, mage.cards.s.SmotheringTithe.class)); cards.add(new SetCardInfo("Snap", 62441, Rarity.COMMON, mage.cards.s.Snap.class)); cards.add(new SetCardInfo("Snapcaster Mage", 59685, Rarity.MYTHIC, mage.cards.s.SnapcasterMage.class)); - cards.add(new SetCardInfo("Sol Ring", 35944, Rarity.UNCOMMON, mage.cards.s.SolRing.class)); + cards.add(new SetCardInfo("Snapdax, Apex of the Hunt", 80911, Rarity.MYTHIC, mage.cards.s.SnapdaxApexOfTheHunt.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Snapdax, Apex of the Hunt", 80989, Rarity.MYTHIC, mage.cards.s.SnapdaxApexOfTheHunt.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sneak Attack", 82866, Rarity.MYTHIC, mage.cards.s.SneakAttack.class)); + cards.add(new SetCardInfo("Sokenzan, Crucible of Defiance", 98131, Rarity.RARE, mage.cards.s.SokenzanCrucibleOfDefiance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sokenzan, Crucible of Defiance", 98133, Rarity.RARE, mage.cards.s.SokenzanCrucibleOfDefiance.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 35944, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Ring", 86124, Rarity.UNCOMMON, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sol Talisman", 91375, Rarity.RARE, mage.cards.s.SolTalisman.class)); + cards.add(new SetCardInfo("Solemn Simulacrum", 81916, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); + cards.add(new SetCardInfo("Solitude", 91203, Rarity.MYTHIC, mage.cards.s.Solitude.class)); cards.add(new SetCardInfo("Soltari Priest", 35054, Rarity.UNCOMMON, mage.cards.s.SoltariPriest.class)); - cards.add(new SetCardInfo("Sorin, Vengeful Bloodlord", 72277, Rarity.RARE, mage.cards.s.SorinVengefulBloodlord.class)); + cards.add(new SetCardInfo("Somberwald Beastmaster", 94034, Rarity.RARE, mage.cards.s.SomberwaldBeastmaster.class)); + cards.add(new SetCardInfo("Song of Creation", 80843, Rarity.RARE, mage.cards.s.SongOfCreation.class)); + cards.add(new SetCardInfo("Sorin the Mirthless", 95355, Rarity.MYTHIC, mage.cards.s.SorinTheMirthless.class)); + cards.add(new SetCardInfo("Sorin, Vengeful Bloodlord", 72277, Rarity.RARE, mage.cards.s.SorinVengefulBloodlord.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sorin, Vengeful Bloodlord", 78011, Rarity.RARE, mage.cards.s.SorinVengefulBloodlord.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sorrow's Path", 36889, Rarity.RARE, mage.cards.s.SorrowsPath.class)); cards.add(new SetCardInfo("Soul Collector", 36268, Rarity.RARE, mage.cards.s.SoulCollector.class)); + cards.add(new SetCardInfo("Soul of Eternity", 86064, Rarity.RARE, mage.cards.s.SoulOfEternity.class)); cards.add(new SetCardInfo("Soul of Theros", 62471, Rarity.MYTHIC, mage.cards.s.SoulOfTheros.class)); + cards.add(new SetCardInfo("Soul Partition", 105636, Rarity.RARE, mage.cards.s.SoulPartition.class)); + cards.add(new SetCardInfo("Soul Shatter", 83830, Rarity.RARE, mage.cards.s.SoulShatter.class)); cards.add(new SetCardInfo("Soul Summons", 55751, Rarity.COMMON, mage.cards.s.SoulSummons.class)); cards.add(new SetCardInfo("Soul Swallower", 60460, Rarity.RARE, mage.cards.s.SoulSwallower.class)); + cards.add(new SetCardInfo("Soul Transfer", 97959, Rarity.RARE, mage.cards.s.SoulTransfer.class)); + cards.add(new SetCardInfo("Soulfire Eruption", 86028, Rarity.MYTHIC, mage.cards.s.SoulfireEruption.class)); + cards.add(new SetCardInfo("Soulherder", 91357, Rarity.RARE, mage.cards.s.Soulherder.class)); + cards.add(new SetCardInfo("Spara's Headquarters", 99693, Rarity.RARE, mage.cards.s.SparasHeadquarters.class)); + cards.add(new SetCardInfo("Sparkhunter Masticore", 81998, Rarity.RARE, mage.cards.s.SparkhunterMasticore.class)); cards.add(new SetCardInfo("Sparksmith", 32569, Rarity.COMMON, mage.cards.s.Sparksmith.class)); + cards.add(new SetCardInfo("Sparring Regimen", 89982, Rarity.RARE, mage.cards.s.SparringRegimen.class)); cards.add(new SetCardInfo("Spatial Contortion", 61555, Rarity.UNCOMMON, mage.cards.s.SpatialContortion.class)); cards.add(new SetCardInfo("Spawn of Thraxes", 52320, Rarity.RARE, mage.cards.s.SpawnOfThraxes.class)); + cards.add(new SetCardInfo("Spawning Kraken", 90042, Rarity.RARE, mage.cards.s.SpawningKraken.class)); + cards.add(new SetCardInfo("Speaker of the Heavens", 81928, Rarity.RARE, mage.cards.s.SpeakerOfTheHeavens.class)); + cards.add(new SetCardInfo("Spectator Seating", 85956, Rarity.RARE, mage.cards.s.SpectatorSeating.class)); + cards.add(new SetCardInfo("Spectral Adversary", 93916, Rarity.MYTHIC, mage.cards.s.SpectralAdversary.class)); + cards.add(new SetCardInfo("Spell Pierce", 102233, Rarity.COMMON, mage.cards.s.SpellPierce.class)); + cards.add(new SetCardInfo("Spellbinding Soprano", 99933, Rarity.RARE, mage.cards.s.SpellbindingSoprano.class)); cards.add(new SetCardInfo("Spellskite", 62533, Rarity.RARE, mage.cards.s.Spellskite.class)); cards.add(new SetCardInfo("Spellstutter Sprite", 39622, Rarity.COMMON, mage.cards.s.SpellstutterSprite.class)); + cards.add(new SetCardInfo("Spelltwine", 95471, Rarity.RARE, mage.cards.s.Spelltwine.class)); + cards.add(new SetCardInfo("Sphere of Annihilation", 92716, Rarity.RARE, mage.cards.s.SphereOfAnnihilation.class)); + cards.add(new SetCardInfo("Sphinx of Clear Skies", 103400, Rarity.MYTHIC, mage.cards.s.SphinxOfClearSkies.class)); + cards.add(new SetCardInfo("Sphinx of the Second Sun", 85992, Rarity.MYTHIC, mage.cards.s.SphinxOfTheSecondSun.class)); cards.add(new SetCardInfo("Spike Feeder", 36082, Rarity.UNCOMMON, mage.cards.s.SpikeFeeder.class)); + cards.add(new SetCardInfo("Spirit-Sister's Call", 98099, Rarity.MYTHIC, mage.cards.s.SpiritSistersCall.class)); cards.add(new SetCardInfo("Spiritmonger", 35976, Rarity.RARE, mage.cards.s.Spiritmonger.class)); + cards.add(new SetCardInfo("Spitfire Lagac", 83688, Rarity.COMMON, mage.cards.s.SpitfireLagac.class)); + cards.add(new SetCardInfo("Splendid Reclamation", 95409, Rarity.RARE, mage.cards.s.SplendidReclamation.class)); + cards.add(new SetCardInfo("Sporeweb Weaver", 81986, Rarity.RARE, mage.cards.s.SporewebWeaver.class)); + cards.add(new SetCardInfo("Spring-Leaf Avenger", 98027, Rarity.RARE, mage.cards.s.SpringLeafAvenger.class)); + cards.add(new SetCardInfo("Sprite Dragon", 80933, Rarity.UNCOMMON, mage.cards.s.SpriteDragon.class)); + cards.add(new SetCardInfo("Sproutback Trudge", 90148, Rarity.RARE, mage.cards.s.SproutbackTrudge.class)); cards.add(new SetCardInfo("Sprouting Thrinax", 31451, Rarity.UNCOMMON, mage.cards.s.SproutingThrinax.class)); + cards.add(new SetCardInfo("Squad Commander", 83804, Rarity.RARE, mage.cards.s.SquadCommander.class)); cards.add(new SetCardInfo("Squadron Hawk", 39675, Rarity.COMMON, mage.cards.s.SquadronHawk.class)); cards.add(new SetCardInfo("Squelching Leeches", 52330, Rarity.UNCOMMON, mage.cards.s.SquelchingLeeches.class, FULL_ART)); + cards.add(new SetCardInfo("Staff of Domination", 86080, Rarity.RARE, mage.cards.s.StaffOfDomination.class)); cards.add(new SetCardInfo("Staff of Nin", 45213, Rarity.RARE, mage.cards.s.StaffOfNin.class)); + cards.add(new SetCardInfo("Staff of Titania", 105856, Rarity.RARE, mage.cards.s.StaffOfTitania.class)); cards.add(new SetCardInfo("Staggershock", 36851, Rarity.COMMON, mage.cards.s.Staggershock.class, FULL_ART)); + //cards.add(new SetCardInfo("Stairs to Infinity", 44350, Rarity.RARE, mage.cards.s.StairsToInfinity.class)); + cards.add(new SetCardInfo("Stalwart Pathlighter", 93896, Rarity.RARE, mage.cards.s.StalwartPathlighter.class)); + cards.add(new SetCardInfo("Starnheim Unleashed", 88198, Rarity.MYTHIC, mage.cards.s.StarnheimUnleashed.class)); cards.add(new SetCardInfo("Stasis Snare", 58275, Rarity.UNCOMMON, mage.cards.s.StasisSnare.class, FULL_ART)); cards.add(new SetCardInfo("Stasis", 65648, Rarity.RARE, mage.cards.s.Stasis.class)); cards.add(new SetCardInfo("Staunch Defenders", 36064, Rarity.UNCOMMON, mage.cards.s.StaunchDefenders.class)); @@ -1114,33 +2574,65 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Steam Vents", 72307, Rarity.RARE, mage.cards.s.SteamVents.class, FULL_ART)); cards.add(new SetCardInfo("Steel Hellkite", 37859, Rarity.RARE, mage.cards.s.SteelHellkite.class)); cards.add(new SetCardInfo("Steel Leaf Champion", 68045, Rarity.RARE, mage.cards.s.SteelLeafChampion.class, FULL_ART)); + cards.add(new SetCardInfo("Steel Seraph", 105620, Rarity.RARE, mage.cards.s.SteelSeraph.class)); + cards.add(new SetCardInfo("Stensia Uprising", 95385, Rarity.RARE, mage.cards.s.StensiaUprising.class)); cards.add(new SetCardInfo("Sterling Grove", 62467, Rarity.UNCOMMON, mage.cards.s.SterlingGrove.class)); cards.add(new SetCardInfo("Stifle", 43540, Rarity.RARE, mage.cards.s.Stifle.class)); + cards.add(new SetCardInfo("Stinging Study", 90070, Rarity.RARE, mage.cards.s.StingingStudy.class)); cards.add(new SetCardInfo("Stoke the Flames", 54553, Rarity.UNCOMMON, mage.cards.s.StokeTheFlames.class)); cards.add(new SetCardInfo("Stomping Ground", 72313, Rarity.RARE, mage.cards.s.StompingGround.class, FULL_ART)); cards.add(new SetCardInfo("Stone Haven Outfitter", 62495, Rarity.RARE, mage.cards.s.StoneHavenOutfitter.class)); cards.add(new SetCardInfo("Stone Rain", 35946, Rarity.COMMON, mage.cards.s.StoneRain.class)); cards.add(new SetCardInfo("Stone-Tongue Basilisk", 36238, Rarity.RARE, mage.cards.s.StoneTongueBasilisk.class)); - cards.add(new SetCardInfo("Stoneforge Mystic", 62499, Rarity.RARE, mage.cards.s.StoneforgeMystic.class)); + cards.add(new SetCardInfo("Stoneforge Mystic", 62499, Rarity.RARE, mage.cards.s.StoneforgeMystic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stoneforge Mystic", 82814, Rarity.RARE, mage.cards.s.StoneforgeMystic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stoneforge Mystic", 99681, Rarity.RARE, mage.cards.s.StoneforgeMystic.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Storm Entity", 36020, Rarity.UNCOMMON, mage.cards.s.StormEntity.class)); + cards.add(new SetCardInfo("Storm Herald", 79907, Rarity.RARE, mage.cards.s.StormHerald.class)); + cards.add(new SetCardInfo("Storm of Souls", 95245, Rarity.RARE, mage.cards.s.StormOfSouls.class)); + cards.add(new SetCardInfo("Storm the Festival", 94042, Rarity.RARE, mage.cards.s.StormTheFestival.class)); + cards.add(new SetCardInfo("Storm's Wrath", 79929, Rarity.RARE, mage.cards.s.StormsWrath.class)); + cards.add(new SetCardInfo("Stormcarved Coast", 95455, Rarity.RARE, mage.cards.s.StormcarvedCoast.class)); + cards.add(new SetCardInfo("Stormwing Entity", 81944, Rarity.RARE, mage.cards.s.StormwingEntity.class)); cards.add(new SetCardInfo("Strangleroot Geist", 43513, Rarity.UNCOMMON, mage.cards.s.StranglerootGeist.class, FULL_ART)); + cards.add(new SetCardInfo("Strict Proctor", 89978, Rarity.RARE, mage.cards.s.StrictProctor.class)); + cards.add(new SetCardInfo("Strionic Resonator", 95467, Rarity.RARE, mage.cards.s.StrionicResonator.class)); + cards.add(new SetCardInfo("Strixhaven Stadium", 90326, Rarity.RARE, mage.cards.s.StrixhavenStadium.class)); cards.add(new SetCardInfo("Stroke of Genius", 36114, Rarity.RARE, mage.cards.s.StrokeOfGenius.class)); + cards.add(new SetCardInfo("Stronghold Arena", 103428, Rarity.RARE, mage.cards.s.StrongholdArena.class)); + cards.add(new SetCardInfo("Structural Assault", 99739, Rarity.RARE, mage.cards.s.StructuralAssault.class)); cards.add(new SetCardInfo("Stunted Growth", 43642, Rarity.RARE, mage.cards.s.StuntedGrowth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Stunted Growth", 62425, Rarity.RARE, mage.cards.s.StuntedGrowth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Stupor", 36002, Rarity.UNCOMMON, mage.cards.s.Stupor.class)); + cards.add(new SetCardInfo("Subira, Tulzidi Caravanner", 82008, Rarity.RARE, mage.cards.s.SubiraTulzidiCaravanner.class)); + cards.add(new SetCardInfo("Sublime Epiphany", 81946, Rarity.RARE, mage.cards.s.SublimeEpiphany.class)); + cards.add(new SetCardInfo("Subtlety", 91227, Rarity.MYTHIC, mage.cards.s.Subtlety.class)); cards.add(new SetCardInfo("Sudden Shock", 36316, Rarity.UNCOMMON, mage.cards.s.SuddenShock.class)); + cards.add(new SetCardInfo("Sulfurous Springs", 103478, Rarity.RARE, mage.cards.s.SulfurousSprings.class)); cards.add(new SetCardInfo("Sultai Ascendancy", 55701, Rarity.RARE, mage.cards.s.SultaiAscendancy.class)); cards.add(new SetCardInfo("Sultai Charm", 54561, Rarity.UNCOMMON, mage.cards.s.SultaiCharm.class)); cards.add(new SetCardInfo("Sultai Emissary", 55753, Rarity.COMMON, mage.cards.s.SultaiEmissary.class)); cards.add(new SetCardInfo("Sun Titan", 37596, Rarity.MYTHIC, mage.cards.s.SunTitan.class)); + cards.add(new SetCardInfo("Sundown Pass", 95459, Rarity.RARE, mage.cards.s.SundownPass.class)); + cards.add(new SetCardInfo("Sungold Sentinel", 93892, Rarity.RARE, mage.cards.s.SungoldSentinel.class)); cards.add(new SetCardInfo("Sunscorch Regent", 55896, Rarity.RARE, mage.cards.s.SunscorchRegent.class)); + cards.add(new SetCardInfo("Sunstreak Phoenix", 93996, Rarity.MYTHIC, mage.cards.s.SunstreakPhoenix.class)); cards.add(new SetCardInfo("Supplant Form", 55723, Rarity.RARE, mage.cards.s.SupplantForm.class, FULL_ART)); - cards.add(new SetCardInfo("Supreme Verdict", 46879, Rarity.RARE, mage.cards.s.SupremeVerdict.class)); - cards.add(new SetCardInfo("Surgical Extraction", 40072, Rarity.RARE, mage.cards.s.SurgicalExtraction.class)); + cards.add(new SetCardInfo("Supreme Verdict", 102299, Rarity.RARE, mage.cards.s.SupremeVerdict.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Supreme Verdict", 46879, Rarity.RARE, mage.cards.s.SupremeVerdict.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Surge Engine", 105674, Rarity.MYTHIC, mage.cards.s.SurgeEngine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Surge Engine", 105862, Rarity.MYTHIC, mage.cards.s.SurgeEngine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Surge to Victory", 90108, Rarity.RARE, mage.cards.s.SurgeToVictory.class)); + cards.add(new SetCardInfo("Surgehacker Mech", 98115, Rarity.RARE, mage.cards.s.SurgehackerMech.class)); + cards.add(new SetCardInfo("Surgical Extraction", 102251, Rarity.RARE, mage.cards.s.SurgicalExtraction.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Surgical Extraction", 40072, Rarity.RARE, mage.cards.s.SurgicalExtraction.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Surging Flame", 35178, Rarity.COMMON, mage.cards.s.SurgingFlame.class)); cards.add(new SetCardInfo("Survival of the Fittest", 43544, Rarity.RARE, mage.cards.s.SurvivalOfTheFittest.class)); + cards.add(new SetCardInfo("Suspend", 91243, Rarity.RARE, mage.cards.s.Suspend.class)); cards.add(new SetCardInfo("Suspension Field", 55876, Rarity.UNCOMMON, mage.cards.s.SuspensionField.class)); cards.add(new SetCardInfo("Suture Priest", 40070, Rarity.COMMON, mage.cards.s.SuturePriest.class)); + cards.add(new SetCardInfo("Svella, Ice Shaper", 88380, Rarity.UNCOMMON, mage.cards.s.SvellaIceShaper.class)); + cards.add(new SetCardInfo("Svyelun of Sea and Sky", 91231, Rarity.MYTHIC, mage.cards.s.SvyelunOfSeaAndSky.class)); cards.add(new SetCardInfo("Swamp", 235, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 253, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 257, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); @@ -1148,6 +2640,7 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Swamp", 275, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 287, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 299, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 310, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 31977, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 31999, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 32007, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); @@ -1156,178 +2649,514 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Swamp", 40058, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 40068, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 40092, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Swamp", 53883, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART)); + cards.add(new SetCardInfo("Swamp", 53883, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 58257, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 73632, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81856, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81858, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81860, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81862, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81886, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81888, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81890, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81892, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swarm Shambler", 83740, Rarity.RARE, mage.cards.s.SwarmShambler.class)); + cards.add(new SetCardInfo("Sweet-Gum Recluse", 86014, Rarity.RARE, mage.cards.s.SweetGumRecluse.class)); + cards.add(new SetCardInfo("Swift Reconfiguration", 97893, Rarity.RARE, mage.cards.s.SwiftReconfiguration.class)); + cards.add(new SetCardInfo("Swiftfoot Boots", 86132, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); + cards.add(new SetCardInfo("Sword of Body and Mind", 82850, Rarity.MYTHIC, mage.cards.s.SwordOfBodyAndMind.class)); cards.add(new SetCardInfo("Sword of Feast and Famine", 52304, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of Feast and Famine", 59683, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Sword of Fire and Ice", 39650, Rarity.RARE, mage.cards.s.SwordOfFireAndIce.class)); + cards.add(new SetCardInfo("Sword of Feast and Famine", 82848, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Fire and Ice", 39650, Rarity.RARE, mage.cards.s.SwordOfFireAndIce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Fire and Ice", 82854, Rarity.MYTHIC, mage.cards.s.SwordOfFireAndIce.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sword of Hearth and Home", 91365, Rarity.MYTHIC, mage.cards.s.SwordOfHearthAndHome.class)); cards.add(new SetCardInfo("Sword of Kaldra", 31987, Rarity.RARE, mage.cards.s.SwordOfKaldra.class)); - cards.add(new SetCardInfo("Swords to Plowshares", 31381, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); + cards.add(new SetCardInfo("Sword of Light and Shadow", 82852, Rarity.MYTHIC, mage.cards.s.SwordOfLightAndShadow.class)); + cards.add(new SetCardInfo("Sword of Sinew and Steel", 91363, Rarity.RARE, mage.cards.s.SwordOfSinewAndSteel.class)); + cards.add(new SetCardInfo("Sword of Truth and Justice", 91367, Rarity.RARE, mage.cards.s.SwordOfTruthAndJustice.class)); + cards.add(new SetCardInfo("Sword of War and Peace", 82846, Rarity.MYTHIC, mage.cards.s.SwordOfWarAndPeace.class)); + cards.add(new SetCardInfo("Swords to Plowshares", 31381, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swords to Plowshares", 86138, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Caryatid", 50120, Rarity.RARE, mage.cards.s.SylvanCaryatid.class)); cards.add(new SetCardInfo("Sylvan Library", 23948, Rarity.RARE, mage.cards.s.SylvanLibrary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Library", 43636, Rarity.RARE, mage.cards.s.SylvanLibrary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Ranger", 37592, Rarity.COMMON, mage.cards.s.SylvanRanger.class)); cards.add(new SetCardInfo("Sylvan Scrying", 60476, Rarity.RARE, mage.cards.s.SylvanScrying.class)); + cards.add(new SetCardInfo("Syrix, Carrier of the Flame", 99899, Rarity.RARE, mage.cards.s.SyrixCarrierOfTheFlame.class)); + cards.add(new SetCardInfo("Szat's Will", 86056, Rarity.RARE, mage.cards.s.SzatsWill.class)); + cards.add(new SetCardInfo("Taborax, Hope's Demise", 83768, Rarity.RARE, mage.cards.t.TaboraxHopesDemise.class)); cards.add(new SetCardInfo("Taiga", 43618, Rarity.RARE, mage.cards.t.Taiga.class)); - cards.add(new SetCardInfo("Tamiyo, Collector of Tales", 72273, Rarity.RARE, mage.cards.t.TamiyoCollectorOfTales.class)); + cards.add(new SetCardInfo("Tainted Adversary", 93954, Rarity.MYTHIC, mage.cards.t.TaintedAdversary.class)); + cards.add(new SetCardInfo("Tajuru Paragon", 83752, Rarity.RARE, mage.cards.t.TajuruParagon.class)); + cards.add(new SetCardInfo("Takenuma, Abandoned Mire", 98127, Rarity.RARE, mage.cards.t.TakenumaAbandonedMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Takenuma, Abandoned Mire", 98129, Rarity.RARE, mage.cards.t.TakenumaAbandonedMire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talisman of Conviction", 91383, Rarity.RARE, mage.cards.t.TalismanOfConviction.class)); + cards.add(new SetCardInfo("Talisman of Creativity", 91385, Rarity.RARE, mage.cards.t.TalismanOfCreativity.class)); + cards.add(new SetCardInfo("Talisman of Curiosity", 91387, Rarity.RARE, mage.cards.t.TalismanOfCuriosity.class)); + cards.add(new SetCardInfo("Talisman of Hierarchy", 91389, Rarity.RARE, mage.cards.t.TalismanOfHierarchy.class)); + cards.add(new SetCardInfo("Talisman of Resilience", 91391, Rarity.RARE, mage.cards.t.TalismanOfResilience.class)); + cards.add(new SetCardInfo("Tameshi, Reality Architect", 97913, Rarity.RARE, mage.cards.t.TameshiRealityArchitect.class)); + cards.add(new SetCardInfo("Tamiyo, Collector of Tales", 72273, Rarity.RARE, mage.cards.t.TamiyoCollectorOfTales.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tamiyo, Collector of Tales", 78007, Rarity.RARE, mage.cards.t.TamiyoCollectorOfTales.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tamiyo, Compleated Sage", 98097, Rarity.MYTHIC, mage.cards.t.TamiyoCompleatedSage.class)); + cards.add(new SetCardInfo("Tana, the Bloodsower", 86176, Rarity.MYTHIC, mage.cards.t.TanaTheBloodsower.class)); + cards.add(new SetCardInfo("Tanazir Quandrix", 90320, Rarity.MYTHIC, mage.cards.t.TanazirQuandrix.class)); + cards.add(new SetCardInfo("Tanuki Transplanter", 98045, Rarity.RARE, mage.cards.t.TanukiTransplanter.class)); + cards.add(new SetCardInfo("Taranika, Akroan Veteran", 79975, Rarity.RARE, mage.cards.t.TaranikaAkroanVeteran.class)); + cards.add(new SetCardInfo("Tasha's Hideous Laughter", 92680, Rarity.RARE, mage.cards.t.TashasHideousLaughter.class)); + cards.add(new SetCardInfo("Tatsunari, Toad Rider", 97957, Rarity.RARE, mage.cards.t.TatsunariToadRider.class)); cards.add(new SetCardInfo("Tawnos's Coffin", 23946, Rarity.RARE, mage.cards.t.TawnossCoffin.class)); + cards.add(new SetCardInfo("Tawnos, the Toymaker", 105792, Rarity.RARE, mage.cards.t.TawnosTheToymaker.class)); + //cards.add(new SetCardInfo("Tazeem", 44340, Rarity.RARE, mage.cards.t.Tazeem.class)); + cards.add(new SetCardInfo("Tazri, Beacon of Unity", 83788, Rarity.MYTHIC, mage.cards.t.TazriBeaconOfUnity.class)); + cards.add(new SetCardInfo("Teachings of the Archaics", 90038, Rarity.RARE, mage.cards.t.TeachingsOfTheArchaics.class)); + cards.add(new SetCardInfo("Teachings of the Kirin", 98047, Rarity.RARE, mage.cards.t.TeachingsOfTheKirin.class)); cards.add(new SetCardInfo("Tectonic Edge", 43069, Rarity.UNCOMMON, mage.cards.t.TectonicEdge.class)); + cards.add(new SetCardInfo("Tectonic Giant", 79895, Rarity.RARE, mage.cards.t.TectonicGiant.class)); cards.add(new SetCardInfo("Teetering Peaks", 41654, Rarity.COMMON, mage.cards.t.TeeteringPeaks.class)); - cards.add(new SetCardInfo("Teferi, Time Raveler", 72233, Rarity.RARE, mage.cards.t.TeferiTimeRaveler.class)); + cards.add(new SetCardInfo("Teething Wurmlet", 105752, Rarity.RARE, mage.cards.t.TeethingWurmlet.class)); + cards.add(new SetCardInfo("Teferi's Protection", 102225, Rarity.RARE, mage.cards.t.TeferisProtection.class)); + cards.add(new SetCardInfo("Teferi, Master of Time", 85940, Rarity.MYTHIC, mage.cards.t.TeferiMasterOfTime.class)); + cards.add(new SetCardInfo("Teferi, Temporal Pilgrim", 105610, Rarity.MYTHIC, mage.cards.t.TeferiTemporalPilgrim.class)); + cards.add(new SetCardInfo("Teferi, Time Raveler", 72233, Rarity.RARE, mage.cards.t.TeferiTimeRaveler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Teferi, Time Raveler", 77967, Rarity.RARE, mage.cards.t.TeferiTimeRaveler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Teferi, Who Slows the Sunset", 94050, Rarity.MYTHIC, mage.cards.t.TeferiWhoSlowsTheSunset.class)); + cards.add(new SetCardInfo("Teleportation Circle", 92644, Rarity.RARE, mage.cards.t.TeleportationCircle.class)); + //cards.add(new SetCardInfo("Tember City", 44342, Rarity.RARE, mage.cards.t.TemberCity.class)); cards.add(new SetCardInfo("Tempered Steel", 37865, Rarity.RARE, mage.cards.t.TemperedSteel.class, FULL_ART)); cards.add(new SetCardInfo("Temple Garden", 72303, Rarity.RARE, mage.cards.t.TempleGarden.class, FULL_ART)); - cards.add(new SetCardInfo("Temple of Mystery", 53846, Rarity.RARE, mage.cards.t.TempleOfMystery.class)); + cards.add(new SetCardInfo("Temple of Abandon", 79877, Rarity.RARE, mage.cards.t.TempleOfAbandon.class)); + cards.add(new SetCardInfo("Temple of Deceit", 79873, Rarity.RARE, mage.cards.t.TempleOfDeceit.class)); + cards.add(new SetCardInfo("Temple of Enlightenment", 79871, Rarity.RARE, mage.cards.t.TempleOfEnlightenment.class)); + cards.add(new SetCardInfo("Temple of Epiphany", 81950, Rarity.RARE, mage.cards.t.TempleOfEpiphany.class)); + cards.add(new SetCardInfo("Temple of Malady", 81964, Rarity.RARE, mage.cards.t.TempleOfMalady.class)); + cards.add(new SetCardInfo("Temple of Malice", 79875, Rarity.RARE, mage.cards.t.TempleOfMalice.class)); + cards.add(new SetCardInfo("Temple of Mystery", 53846, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Mystery", 81992, Rarity.RARE, mage.cards.t.TempleOfMystery.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Temple of Plenty", 79879, Rarity.RARE, mage.cards.t.TempleOfPlenty.class)); + cards.add(new SetCardInfo("Temple of Silence", 81936, Rarity.RARE, mage.cards.t.TempleOfSilence.class)); cards.add(new SetCardInfo("Temple of the False God", 59653, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class)); + cards.add(new SetCardInfo("Temple of Triumph", 81978, Rarity.RARE, mage.cards.t.TempleOfTriumph.class)); + cards.add(new SetCardInfo("Temporal Firestorm", 103448, Rarity.RARE, mage.cards.t.TemporalFirestorm.class)); cards.add(new SetCardInfo("Temporal Manipulation", 55725, Rarity.RARE, mage.cards.t.TemporalManipulation.class)); + cards.add(new SetCardInfo("Temporary Lockdown", 103398, Rarity.RARE, mage.cards.t.TemporaryLockdown.class)); + cards.add(new SetCardInfo("Tempted by the Oriq", 90022, Rarity.RARE, mage.cards.t.TemptedByTheOriq.class)); + cards.add(new SetCardInfo("Tempting Contract", 90328, Rarity.RARE, mage.cards.t.TemptingContract.class)); + cards.add(new SetCardInfo("Temur Battle Rage", 86144, Rarity.UNCOMMON, mage.cards.t.TemurBattleRage.class)); cards.add(new SetCardInfo("Temur War Shaman", 55715, Rarity.RARE, mage.cards.t.TemurWarShaman.class)); cards.add(new SetCardInfo("Tendrils of Agony", 31433, Rarity.UNCOMMON, mage.cards.t.TendrilsOfAgony.class)); - cards.add(new SetCardInfo("Terminate", 35136, Rarity.COMMON, mage.cards.t.Terminate.class, FULL_ART)); + cards.add(new SetCardInfo("Tenuous Truce", 99799, Rarity.RARE, mage.cards.t.TenuousTruce.class)); + cards.add(new SetCardInfo("Tergrid, God of Fright", 88290, Rarity.RARE, mage.cards.t.TergridGodOfFright.class)); + cards.add(new SetCardInfo("Terisian Mindbreaker", 105668, Rarity.RARE, mage.cards.t.TerisianMindbreaker.class)); + cards.add(new SetCardInfo("Terisiare's Devastation", 105700, Rarity.RARE, mage.cards.t.TerisiaresDevastation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terisiare's Devastation", 105704, Rarity.RARE, mage.cards.t.TerisiaresDevastation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terminate", 102291, Rarity.UNCOMMON, mage.cards.t.Terminate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terminate", 35136, Rarity.COMMON, mage.cards.t.Terminate.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Terminate", 36230, Rarity.COMMON, mage.cards.t.Terminate.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terra Stomper", 36849, Rarity.RARE, mage.cards.t.TerraStomper.class)); - cards.add(new SetCardInfo("Terror", 31483, Rarity.COMMON, mage.cards.t.Terror.class, FULL_ART)); + cards.add(new SetCardInfo("Terramorphic Expanse", 81828, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Terramorphic Expanse", 86110, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Territorial Kavu", 91339, Rarity.RARE, mage.cards.t.TerritorialKavu.class)); + cards.add(new SetCardInfo("Territorial Scythecat", 83704, Rarity.COMMON, mage.cards.t.TerritorialScythecat.class)); + cards.add(new SetCardInfo("Terror Ballista", 105822, Rarity.RARE, mage.cards.t.TerrorBallista.class)); + cards.add(new SetCardInfo("Terror of the Peaks", 81976, Rarity.MYTHIC, mage.cards.t.TerrorOfThePeaks.class)); + cards.add(new SetCardInfo("Terror", 31483, Rarity.COMMON, mage.cards.t.Terror.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Terror", 35948, Rarity.COMMON, mage.cards.t.Terror.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Teyo, the Shieldmage", 72249, Rarity.UNCOMMON, mage.cards.t.TeyoTheShieldmage.class)); + cards.add(new SetCardInfo("Tevesh Szat, Doom of Fools", 85946, Rarity.MYTHIC, mage.cards.t.TeveshSzatDoomOfFools.class)); + cards.add(new SetCardInfo("Teyo, the Shieldmage", 72249, Rarity.UNCOMMON, mage.cards.t.TeyoTheShieldmage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Teyo, the Shieldmage", 77983, Rarity.UNCOMMON, mage.cards.t.TeyoTheShieldmage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tezzeret, Betrayer of Flesh", 97947, Rarity.MYTHIC, mage.cards.t.TezzeretBetrayerOfFlesh.class)); cards.add(new SetCardInfo("Thalia, Guardian of Thraben", 55699, Rarity.RARE, mage.cards.t.ThaliaGuardianOfThraben.class)); cards.add(new SetCardInfo("Thalia, Heretic Cathar", 61545, Rarity.RARE, mage.cards.t.ThaliaHereticCathar.class)); + cards.add(new SetCardInfo("Thalisse, Reverent Medium", 86296, Rarity.UNCOMMON, mage.cards.t.ThalisseReverentMedium.class)); + cards.add(new SetCardInfo("Thassa's Intervention", 79957, Rarity.RARE, mage.cards.t.ThassasIntervention.class)); + cards.add(new SetCardInfo("Thassa's Oracle", 79909, Rarity.RARE, mage.cards.t.ThassasOracle.class)); + cards.add(new SetCardInfo("Thassa, Deep-Dwelling", 79853, Rarity.MYTHIC, mage.cards.t.ThassaDeepDwelling.class)); cards.add(new SetCardInfo("Thawing Glaciers", 43564, Rarity.RARE, mage.cards.t.ThawingGlaciers.class)); cards.add(new SetCardInfo("The Abyss", 46938, Rarity.RARE, mage.cards.t.TheAbyss.class)); + cards.add(new SetCardInfo("The Archimandrite", 105780, Rarity.RARE, mage.cards.t.TheArchimandrite.class)); + cards.add(new SetCardInfo("The Biblioplex", 90356, Rarity.RARE, mage.cards.t.TheBiblioplex.class)); + cards.add(new SetCardInfo("The Blackstaff of Waterdeep", 92676, Rarity.RARE, mage.cards.t.TheBlackstaffOfWaterdeep.class)); + cards.add(new SetCardInfo("The Book of Exalted Deeds", 92622, Rarity.MYTHIC, mage.cards.t.TheBookOfExaltedDeeds.class)); + cards.add(new SetCardInfo("The Book of Vile Darkness", 92694, Rarity.MYTHIC, mage.cards.t.TheBookOfVileDarkness.class)); + cards.add(new SetCardInfo("The Celestus", 94086, Rarity.RARE, mage.cards.t.TheCelestus.class)); + cards.add(new SetCardInfo("The Deck of Many Things", 92832, Rarity.MYTHIC, mage.cards.t.TheDeckOfManyThings.class)); + cards.add(new SetCardInfo("The Dragon-Kami Reborn", 98051, Rarity.RARE, mage.cards.t.TheDragonKamiReborn.class)); + cards.add(new SetCardInfo("The First Sliver", 91325, Rarity.RARE, mage.cards.t.TheFirstSliver.class)); + cards.add(new SetCardInfo("The Kami War", 98101, Rarity.MYTHIC, mage.cards.t.TheKamiWar.class)); + cards.add(new SetCardInfo("The Meathook Massacre", 93958, Rarity.MYTHIC, mage.cards.t.TheMeathookMassacre.class)); + cards.add(new SetCardInfo("The Mimeoplasm", 102315, Rarity.RARE, mage.cards.t.TheMimeoplasm.class)); + cards.add(new SetCardInfo("The Ozolith", 80853, Rarity.RARE, mage.cards.t.TheOzolith.class)); + cards.add(new SetCardInfo("The Prismatic Piper", 86242, Rarity.SPECIAL, mage.cards.t.ThePrismaticPiper.class)); cards.add(new SetCardInfo("The Rack", 62385, Rarity.UNCOMMON, mage.cards.t.TheRack.class)); + cards.add(new SetCardInfo("The Reality Chip", 97917, Rarity.RARE, mage.cards.t.TheRealityChip.class)); + cards.add(new SetCardInfo("The Restoration of Eiganjo", 97897, Rarity.RARE, mage.cards.t.TheRestorationOfEiganjo.class)); cards.add(new SetCardInfo("The Royal Scions", 78854, Rarity.MYTHIC, mage.cards.t.TheRoyalScions.class)); + cards.add(new SetCardInfo("The Stasis Coffin", 105840, Rarity.RARE, mage.cards.t.TheStasisCoffin.class)); + cards.add(new SetCardInfo("The Stone Brain", 105834, Rarity.RARE, mage.cards.t.TheStoneBrain.class)); cards.add(new SetCardInfo("The Tabernacle at Pendrell Vale", 60450, Rarity.RARE, mage.cards.t.TheTabernacleAtPendrellVale.class)); - cards.add(new SetCardInfo("The Wanderer", 72267, Rarity.UNCOMMON, mage.cards.t.TheWanderer.class)); + cards.add(new SetCardInfo("The Temporal Anchor", 105666, Rarity.RARE, mage.cards.t.TheTemporalAnchor.class)); + cards.add(new SetCardInfo("The Wanderer", 72267, Rarity.UNCOMMON, mage.cards.t.TheWanderer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wanderer", 78001, Rarity.UNCOMMON, mage.cards.t.TheWanderer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("The Wandering Emperor", 97907, Rarity.MYTHIC, mage.cards.t.TheWanderingEmperor.class)); + cards.add(new SetCardInfo("The World Tree", 88410, Rarity.RARE, mage.cards.t.TheWorldTree.class)); + cards.add(new SetCardInfo("Theoretical Duplication", 90050, Rarity.RARE, mage.cards.t.TheoreticalDuplication.class)); + cards.add(new SetCardInfo("Thieves' Guild Enforcer", 81958, Rarity.RARE, mage.cards.t.ThievesGuildEnforcer.class)); + cards.add(new SetCardInfo("Thieving Skydiver", 83758, Rarity.RARE, mage.cards.t.ThievingSkydiver.class)); cards.add(new SetCardInfo("Thirst for Knowledge", 31445, Rarity.UNCOMMON, mage.cards.t.ThirstForKnowledge.class)); cards.add(new SetCardInfo("Thopter Assembly", 39638, Rarity.RARE, mage.cards.t.ThopterAssembly.class)); + cards.add(new SetCardInfo("Thopter Shop", 105816, Rarity.RARE, mage.cards.t.ThopterShop.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thopter Shop", 105820, Rarity.RARE, mage.cards.t.ThopterShop.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thought Scour", 102231, Rarity.COMMON, mage.cards.t.ThoughtScour.class)); + cards.add(new SetCardInfo("Thought Vessel", 86098, Rarity.UNCOMMON, mage.cards.t.ThoughtVessel.class)); + cards.add(new SetCardInfo("Thoughtseize", 82836, Rarity.RARE, mage.cards.t.Thoughtseize.class)); + cards.add(new SetCardInfo("Thousand-Faced Shadow", 97909, Rarity.RARE, mage.cards.t.ThousandFacedShadow.class)); + cards.add(new SetCardInfo("Thousand-Year Storm", 102311, Rarity.RARE, mage.cards.t.ThousandYearStorm.class)); cards.add(new SetCardInfo("Thran Golem", 62433, Rarity.UNCOMMON, mage.cards.t.ThranGolem.class)); + cards.add(new SetCardInfo("Thran Portal", 103490, Rarity.RARE, mage.cards.t.ThranPortal.class)); cards.add(new SetCardInfo("Thran Quarry", 36128, Rarity.RARE, mage.cards.t.ThranQuarry.class)); + cards.add(new SetCardInfo("Thran Spider", 105826, Rarity.RARE, mage.cards.t.ThranSpider.class)); + cards.add(new SetCardInfo("Thrasios, Triton Hero", 86178, Rarity.MYTHIC, mage.cards.t.ThrasiosTritonHero.class)); + cards.add(new SetCardInfo("Thrasta, Tempest's Roar", 91299, Rarity.MYTHIC, mage.cards.t.ThrastaTempestsRoar.class)); cards.add(new SetCardInfo("Threads of Disloyalty", 70928, Rarity.RARE, mage.cards.t.ThreadsOfDisloyalty.class)); + cards.add(new SetCardInfo("Threats Undetected", 103468, Rarity.RARE, mage.cards.t.ThreatsUndetected.class)); + cards.add(new SetCardInfo("Three Visits", 86116, Rarity.UNCOMMON, mage.cards.t.ThreeVisits.class)); + cards.add(new SetCardInfo("Threefold Signal", 99817, Rarity.MYTHIC, mage.cards.t.ThreefoldSignal.class)); + cards.add(new SetCardInfo("Throne of Makindi", 83782, Rarity.RARE, mage.cards.t.ThroneOfMakindi.class)); + cards.add(new SetCardInfo("Thryx, the Sudden Storm", 79883, Rarity.RARE, mage.cards.t.ThryxTheSuddenStorm.class)); cards.add(new SetCardInfo("Thunder Spirit", 229, Rarity.UNCOMMON, mage.cards.t.ThunderSpirit.class)); cards.add(new SetCardInfo("Thunderbreak Regent", 55892, Rarity.RARE, mage.cards.t.ThunderbreakRegent.class, FULL_ART)); - cards.add(new SetCardInfo("Tibalt, Rakish Instigator", 72247, Rarity.UNCOMMON, mage.cards.t.TibaltRakishInstigator.class)); + cards.add(new SetCardInfo("Thundering Mightmare", 95413, Rarity.RARE, mage.cards.t.ThunderingMightmare.class)); + cards.add(new SetCardInfo("Thundering Raiju", 97997, Rarity.RARE, mage.cards.t.ThunderingRaiju.class)); + cards.add(new SetCardInfo("Tiamat", 92786, Rarity.MYTHIC, mage.cards.t.Tiamat.class)); + cards.add(new SetCardInfo("Tibalt's Trickery", 88316, Rarity.RARE, mage.cards.t.TibaltsTrickery.class)); + cards.add(new SetCardInfo("Tibalt, Rakish Instigator", 72247, Rarity.UNCOMMON, mage.cards.t.TibaltRakishInstigator.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tibalt, Rakish Instigator", 77981, Rarity.UNCOMMON, mage.cards.t.TibaltRakishInstigator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tidehollow Sculler", 43560, Rarity.UNCOMMON, mage.cards.t.TidehollowSculler.class)); cards.add(new SetCardInfo("Tidings", 35076, Rarity.UNCOMMON, mage.cards.t.Tidings.class, FULL_ART)); cards.add(new SetCardInfo("Time Spiral", 62221, Rarity.RARE, mage.cards.t.TimeSpiral.class)); cards.add(new SetCardInfo("Time Walk", 46912, Rarity.RARE, mage.cards.t.TimeWalk.class)); cards.add(new SetCardInfo("Time Warp", 36044, Rarity.RARE, mage.cards.t.TimeWarp.class)); - cards.add(new SetCardInfo("Time Wipe", 72219, Rarity.RARE, mage.cards.t.TimeWipe.class)); + cards.add(new SetCardInfo("Time Wipe", 72219, Rarity.RARE, mage.cards.t.TimeWipe.class, FULL_ART)); + cards.add(new SetCardInfo("Timeless Dragon", 91215, Rarity.RARE, mage.cards.t.TimelessDragon.class)); cards.add(new SetCardInfo("Timetwister", 46918, Rarity.RARE, mage.cards.t.Timetwister.class)); + cards.add(new SetCardInfo("Timin, Youthful Geist", 95311, Rarity.RARE, mage.cards.t.TiminYouthfulGeist.class)); cards.add(new SetCardInfo("Tinder Wall", 62483, Rarity.COMMON, mage.cards.t.TinderWall.class)); + cards.add(new SetCardInfo("Titan of Industry", 99707, Rarity.MYTHIC, mage.cards.t.TitanOfIndustry.class)); + cards.add(new SetCardInfo("Titania's Command", 105764, Rarity.RARE, mage.cards.t.TitaniasCommand.class)); cards.add(new SetCardInfo("Titania's Song", 78860, Rarity.RARE, mage.cards.t.TitaniasSong.class)); + cards.add(new SetCardInfo("Titania, Nature's Force", 105770, Rarity.MYTHIC, mage.cards.t.TitaniaNaturesForce.class)); + cards.add(new SetCardInfo("Titania, Protector of Argoth", 91301, Rarity.MYTHIC, mage.cards.t.TitaniaProtectorOfArgoth.class)); + cards.add(new SetCardInfo("Titanoth Rex", 80925, Rarity.UNCOMMON, mage.cards.t.TitanothRex.class)); + cards.add(new SetCardInfo("Titans' Nest", 80839, Rarity.RARE, mage.cards.t.TitansNest.class)); + cards.add(new SetCardInfo("Tivash, Gloom Summoner", 90076, Rarity.RARE, mage.cards.t.TivashGloomSummoner.class)); + cards.add(new SetCardInfo("Tivit, Seller of Secrets", 99801, Rarity.MYTHIC, mage.cards.t.TivitSellerOfSecrets.class)); + cards.add(new SetCardInfo("Tocasia's Welcome", 105640, Rarity.RARE, mage.cards.t.TocasiasWelcome.class)); + cards.add(new SetCardInfo("Tocasia, Dig Site Mentor", 105794, Rarity.RARE, mage.cards.t.TocasiaDigSiteMentor.class)); + cards.add(new SetCardInfo("Toggo, Goblin Weaponsmith", 86302, Rarity.UNCOMMON, mage.cards.t.ToggoGoblinWeaponsmith.class)); + cards.add(new SetCardInfo("Topiary Stomper", 99711, Rarity.RARE, mage.cards.t.TopiaryStomper.class)); + cards.add(new SetCardInfo("Toralf, God of Fury", 88302, Rarity.MYTHIC, mage.cards.t.ToralfGodOfFury.class)); cards.add(new SetCardInfo("Tormented Hero", 51934, Rarity.UNCOMMON, mage.cards.t.TormentedHero.class)); cards.add(new SetCardInfo("Tormented Soul", 41652, Rarity.COMMON, mage.cards.t.TormentedSoul.class)); cards.add(new SetCardInfo("Tormod's Crypt", 31427, Rarity.UNCOMMON, mage.cards.t.TormodsCrypt.class)); + cards.add(new SetCardInfo("Tormod, the Desecrator", 86288, Rarity.UNCOMMON, mage.cards.t.TormodTheDesecrator.class)); + cards.add(new SetCardInfo("Torrent Sculptor", 90248, Rarity.RARE, mage.cards.t.TorrentSculptor.class)); + cards.add(new SetCardInfo("Toski, Bearer of Secrets", 88340, Rarity.RARE, mage.cards.t.ToskiBearerOfSecrets.class)); + cards.add(new SetCardInfo("Tourach, Dread Cantor", 91253, Rarity.MYTHIC, mage.cards.t.TourachDreadCantor.class)); cards.add(new SetCardInfo("Tovolar's Magehunter", 43507, Rarity.RARE, mage.cards.t.TovolarsMagehunter.class)); + cards.add(new SetCardInfo("Toxic Deluge", 82832, Rarity.RARE, mage.cards.t.ToxicDeluge.class)); cards.add(new SetCardInfo("Tradewind Rider", 36048, Rarity.RARE, mage.cards.t.TradewindRider.class)); + cards.add(new SetCardInfo("Training Center", 85954, Rarity.RARE, mage.cards.t.TrainingCenter.class)); + cards.add(new SetCardInfo("Transmogrant's Crown", 105706, Rarity.RARE, mage.cards.t.TransmograntsCrown.class)); + cards.add(new SetCardInfo("Transmogrify", 81970, Rarity.RARE, mage.cards.t.Transmogrify.class)); cards.add(new SetCardInfo("Transmute Artifact", 65644, Rarity.RARE, mage.cards.t.TransmuteArtifact.class)); cards.add(new SetCardInfo("Traxos, Scourge of Kroog", 69242, Rarity.RARE, mage.cards.t.TraxosScourgeOfKroog.class)); + cards.add(new SetCardInfo("Treacherous Blessing", 79949, Rarity.RARE, mage.cards.t.TreacherousBlessing.class)); + cards.add(new SetCardInfo("Treasure Chest", 92834, Rarity.RARE, mage.cards.t.TreasureChest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Treasure Chest", 92836, Rarity.RARE, mage.cards.t.TreasureChest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Treasure Hunt", 39632, Rarity.COMMON, mage.cards.t.TreasureHunt.class, FULL_ART)); cards.add(new SetCardInfo("Treasure Mage", 39642, Rarity.UNCOMMON, mage.cards.t.TreasureMage.class, FULL_ART)); cards.add(new SetCardInfo("Treasury Thrull", 47999, Rarity.RARE, mage.cards.t.TreasuryThrull.class)); cards.add(new SetCardInfo("Treetop Village", 31403, Rarity.UNCOMMON, mage.cards.t.TreetopVillage.class)); cards.add(new SetCardInfo("Treva, the Renewer", 36158, Rarity.RARE, mage.cards.t.TrevaTheRenewer.class)); + cards.add(new SetCardInfo("Tribute Mage", 91249, Rarity.RARE, mage.cards.t.TributeMage.class)); + cards.add(new SetCardInfo("Tribute to Horobi", 97969, Rarity.RARE, mage.cards.t.TributeToHorobi.class)); + cards.add(new SetCardInfo("Triplicate Titan", 90334, Rarity.RARE, mage.cards.t.TriplicateTitan.class)); + cards.add(new SetCardInfo("Triskaidekaphile", 93922, Rarity.RARE, mage.cards.t.Triskaidekaphile.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Triskaidekaphile", 93926, Rarity.RARE, mage.cards.t.Triskaidekaphile.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Triumph of Ferocity", 62475, Rarity.UNCOMMON, mage.cards.t.TriumphOfFerocity.class)); + cards.add(new SetCardInfo("Triumphant Adventurer", 92808, Rarity.RARE, mage.cards.t.TriumphantAdventurer.class)); + cards.add(new SetCardInfo("Triumphant Reckoning", 86066, Rarity.MYTHIC, mage.cards.t.TriumphantReckoning.class)); cards.add(new SetCardInfo("Tromokratis", 51914, Rarity.RARE, mage.cards.t.Tromokratis.class)); cards.add(new SetCardInfo("Trophy Mage", 63003, Rarity.UNCOMMON, mage.cards.t.TrophyMage.class, FULL_ART)); cards.add(new SetCardInfo("Tropical Island", 43620, Rarity.RARE, mage.cards.t.TropicalIsland.class)); cards.add(new SetCardInfo("Trostani's Summoner", 48574, Rarity.UNCOMMON, mage.cards.t.TrostanisSummoner.class, FULL_ART)); + cards.add(new SetCardInfo("Trudge Garden", 90152, Rarity.RARE, mage.cards.t.TrudgeGarden.class)); cards.add(new SetCardInfo("True Conviction", 77951, Rarity.RARE, mage.cards.t.TrueConviction.class)); + cards.add(new SetCardInfo("True Polymorph", 92684, Rarity.RARE, mage.cards.t.TruePolymorph.class)); cards.add(new SetCardInfo("True-Name Nemesis", 69268, Rarity.RARE, mage.cards.t.TrueNameNemesis.class)); cards.add(new SetCardInfo("Trueheart Duelist", 64424, Rarity.UNCOMMON, mage.cards.t.TrueheartDuelist.class, FULL_ART)); + cards.add(new SetCardInfo("Trumpeting Gnarr", 80971, Rarity.UNCOMMON, mage.cards.t.TrumpetingGnarr.class)); cards.add(new SetCardInfo("Tuinvale Treefolk", 78818, Rarity.COMMON, mage.cards.t.TuinvaleTreefolk.class)); + cards.add(new SetCardInfo("Tundra Fumarole", 88318, Rarity.RARE, mage.cards.t.TundraFumarole.class)); cards.add(new SetCardInfo("Tundra", 43622, Rarity.RARE, mage.cards.t.Tundra.class)); + cards.add(new SetCardInfo("Turntimber Symbiosis", 83868, Rarity.MYTHIC, mage.cards.t.TurntimberSymbiosis.class)); + cards.add(new SetCardInfo("Tuya Bearclaw", 86310, Rarity.UNCOMMON, mage.cards.t.TuyaBearclaw.class)); cards.add(new SetCardInfo("Twilight Mire", 62455, Rarity.RARE, mage.cards.t.TwilightMire.class)); cards.add(new SetCardInfo("Two-Headed Dragon", 36156, Rarity.RARE, mage.cards.t.TwoHeadedDragon.class)); cards.add(new SetCardInfo("Two-Headed Giant of Foriys", 211, Rarity.RARE, mage.cards.t.TwoHeadedGiantOfForiys.class)); + cards.add(new SetCardInfo("Tymaret, Chosen from Death", 79865, Rarity.UNCOMMON, mage.cards.t.TymaretChosenFromDeath.class)); + cards.add(new SetCardInfo("Tymna the Weaver", 86180, Rarity.MYTHIC, mage.cards.t.TymnaTheWeaver.class)); + cards.add(new SetCardInfo("Tyrannical Pitlord", 103424, Rarity.RARE, mage.cards.t.TyrannicalPitlord.class)); + cards.add(new SetCardInfo("Tyrant of Kher Ridges", 105734, Rarity.RARE, mage.cards.t.TyrantOfKherRidges.class)); cards.add(new SetCardInfo("Tyrant of Valakut", 59657, Rarity.RARE, mage.cards.t.TyrantOfValakut.class)); + cards.add(new SetCardInfo("Tyrite Sanctum", 88414, Rarity.RARE, mage.cards.t.TyriteSanctum.class)); + cards.add(new SetCardInfo("Tyvar Kell", 88328, Rarity.MYTHIC, mage.cards.t.TyvarKell.class)); cards.add(new SetCardInfo("Ugin's Construct", 55761, Rarity.UNCOMMON, mage.cards.u.UginsConstruct.class)); - cards.add(new SetCardInfo("Ugin, the Ineffable", 72235, Rarity.RARE, mage.cards.u.UginTheIneffable.class)); - cards.add(new SetCardInfo("Ugin, the Spirit Dragon", 55763, Rarity.MYTHIC, mage.cards.u.UginTheSpiritDragon.class)); + cards.add(new SetCardInfo("Ugin, the Ineffable", 72235, Rarity.RARE, mage.cards.u.UginTheIneffable.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ugin, the Ineffable", 77969, Rarity.RARE, mage.cards.u.UginTheIneffable.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ugin, the Spirit Dragon", 55763, Rarity.MYTHIC, mage.cards.u.UginTheSpiritDragon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ugin, the Spirit Dragon", 85942, Rarity.MYTHIC, mage.cards.u.UginTheSpiritDragon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Uktabi Orangutan", 36016, Rarity.UNCOMMON, mage.cards.u.UktabiOrangutan.class)); + cards.add(new SetCardInfo("Ulamog, the Infinite Gyre", 102345, Rarity.MYTHIC, mage.cards.u.UlamogTheInfiniteGyre.class)); cards.add(new SetCardInfo("Ultimate Price", 58269, Rarity.UNCOMMON, mage.cards.u.UltimatePrice.class)); + cards.add(new SetCardInfo("Ulvenwald Behemoth", 95421, Rarity.RARE, mage.cards.u.UlvenwaldBehemoth.class)); cards.add(new SetCardInfo("Ulvenwald Observer", 61553, Rarity.RARE, mage.cards.u.UlvenwaldObserver.class)); + cards.add(new SetCardInfo("Ulvenwald Oddity", 95421, Rarity.RARE, mage.cards.u.UlvenwaldOddity.class)); cards.add(new SetCardInfo("Umezawa's Jitte", 36210, Rarity.RARE, mage.cards.u.UmezawasJitte.class)); + cards.add(new SetCardInfo("Umori, the Collector", 80813, Rarity.RARE, mage.cards.u.UmoriTheCollector.class)); + cards.add(new SetCardInfo("Undead Augur", 91271, Rarity.RARE, mage.cards.u.UndeadAugur.class)); + cards.add(new SetCardInfo("Undercover Operative", 99713, Rarity.RARE, mage.cards.u.UndercoverOperative.class)); + cards.add(new SetCardInfo("Underground River", 105876, Rarity.RARE, mage.cards.u.UndergroundRiver.class)); cards.add(new SetCardInfo("Underground Sea", 43624, Rarity.RARE, mage.cards.u.UndergroundSea.class)); + cards.add(new SetCardInfo("Undergrowth Stadium", 85950, Rarity.RARE, mage.cards.u.UndergrowthStadium.class)); + cards.add(new SetCardInfo("Underworld Breach", 79977, Rarity.RARE, mage.cards.u.UnderworldBreach.class)); cards.add(new SetCardInfo("Underworld Dreams", 35970, Rarity.RARE, mage.cards.u.UnderworldDreams.class)); cards.add(new SetCardInfo("Undiscovered Paradise", 61062, Rarity.RARE, mage.cards.u.UndiscoveredParadise.class)); + cards.add(new SetCardInfo("Unearth", 102243, Rarity.COMMON, mage.cards.u.Unearth.class)); + cards.add(new SetCardInfo("Universal Automaton", 91381, Rarity.RARE, mage.cards.u.UniversalAutomaton.class)); + cards.add(new SetCardInfo("Universal Surveillance", 97935, Rarity.RARE, mage.cards.u.UniversalSurveillance.class)); cards.add(new SetCardInfo("Unlicensed Disintegration", 64430, Rarity.UNCOMMON, mage.cards.u.UnlicensedDisintegration.class)); + cards.add(new SetCardInfo("Unlicensed Hearse", 99725, Rarity.RARE, mage.cards.u.UnlicensedHearse.class)); cards.add(new SetCardInfo("Unmake", 32551, Rarity.COMMON, mage.cards.u.Unmake.class, FULL_ART)); + cards.add(new SetCardInfo("Unmarked Grave", 91263, Rarity.RARE, mage.cards.u.UnmarkedGrave.class)); + cards.add(new SetCardInfo("Unnatural Growth", 94038, Rarity.RARE, mage.cards.u.UnnaturalGrowth.class)); + cards.add(new SetCardInfo("Unpredictable Cyclone", 80885, Rarity.RARE, mage.cards.u.UnpredictableCyclone.class)); cards.add(new SetCardInfo("Unsubstantiate", 61557, Rarity.RARE, mage.cards.u.Unsubstantiate.class, FULL_ART)); + cards.add(new SetCardInfo("Urborg Lhurgoyf", 103454, Rarity.RARE, mage.cards.u.UrborgLhurgoyf.class)); + cards.add(new SetCardInfo("Uro, Titan of Nature's Wrath", 79961, Rarity.MYTHIC, mage.cards.u.UroTitanOfNaturesWrath.class)); + cards.add(new SetCardInfo("Urza's Command", 105670, Rarity.RARE, mage.cards.u.UrzasCommand.class)); cards.add(new SetCardInfo("Urza's Factory", 31493, Rarity.UNCOMMON, mage.cards.u.UrzasFactory.class, FULL_ART)); - cards.add(new SetCardInfo("Urza's Mine", 69262, Rarity.COMMON, mage.cards.u.UrzasMine.class)); - cards.add(new SetCardInfo("Urza's Power Plant", 69264, Rarity.COMMON, mage.cards.u.UrzasPowerPlant.class)); - cards.add(new SetCardInfo("Urza's Tower", 69266, Rarity.COMMON, mage.cards.u.UrzasTower.class)); + cards.add(new SetCardInfo("Urza's Mine", 69262, Rarity.COMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Mine", 82810, Rarity.RARE, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 69264, Rarity.COMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 82812, Rarity.RARE, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Sylex", 105648, Rarity.MYTHIC, mage.cards.u.UrzasSylex.class)); + cards.add(new SetCardInfo("Urza's Tower", 69266, Rarity.COMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 82808, Rarity.RARE, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Workshop", 105866, Rarity.RARE, mage.cards.u.UrzasWorkshop.class)); + cards.add(new SetCardInfo("Urza, Chief Artificer", 105796, Rarity.MYTHIC, mage.cards.u.UrzaChiefArtificer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza, Chief Artificer", 105800, Rarity.MYTHIC, mage.cards.u.UrzaChiefArtificer.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza, Lord High Artificer", 91229, Rarity.RARE, mage.cards.u.UrzaLordHighArtificer.class)); + cards.add(new SetCardInfo("Urza, Prince of Kroog", 105776, Rarity.RARE, mage.cards.u.UrzaPrinceOfKroog.class)); cards.add(new SetCardInfo("Utter End", 54563, Rarity.RARE, mage.cards.u.UtterEnd.class, FULL_ART)); + cards.add(new SetCardInfo("Uvilda, Dean of Perfection", 90252, Rarity.RARE, mage.cards.u.UvildaDeanOfPerfection.class)); + cards.add(new SetCardInfo("Vadrok, Apex of Thunder", 80907, Rarity.MYTHIC, mage.cards.v.VadrokApexOfThunder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vadrok, Apex of Thunder", 80985, Rarity.MYTHIC, mage.cards.v.VadrokApexOfThunder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valakut Awakening", 83876, Rarity.RARE, mage.cards.v.ValakutAwakening.class)); + cards.add(new SetCardInfo("Valakut Exploration", 83714, Rarity.RARE, mage.cards.v.ValakutExploration.class)); cards.add(new SetCardInfo("Valakut, the Molten Pinnacle", 35142, Rarity.RARE, mage.cards.v.ValakutTheMoltenPinnacle.class)); + cards.add(new SetCardInfo("Valentin, Dean of the Vein", 90236, Rarity.RARE, mage.cards.v.ValentinDeanOfTheVein.class)); + cards.add(new SetCardInfo("Valiant Veteran", 103384, Rarity.RARE, mage.cards.v.ValiantVeteran.class)); + cards.add(new SetCardInfo("Valki, God of Lies", 88270, Rarity.MYTHIC, mage.cards.v.ValkiGodOfLies.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Valki, God of Lies", 88272, Rarity.MYTHIC, mage.cards.v.ValkiGodOfLies.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Valorous Stance", 57582, Rarity.UNCOMMON, mage.cards.v.ValorousStance.class)); cards.add(new SetCardInfo("Vampire Nighthawk", 36214, Rarity.UNCOMMON, mage.cards.v.VampireNighthawk.class)); cards.add(new SetCardInfo("Vampire Nocturnus", 33105, Rarity.MYTHIC, mage.cards.v.VampireNocturnus.class)); cards.add(new SetCardInfo("Vampiric Tutor", 36018, Rarity.RARE, mage.cards.v.VampiricTutor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vampiric Tutor", 68053, Rarity.RARE, mage.cards.v.VampiricTutor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vampiric Tutor", 86086, Rarity.MYTHIC, mage.cards.v.VampiricTutor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vanishing Verse", 90182, Rarity.RARE, mage.cards.v.VanishingVerse.class)); + cards.add(new SetCardInfo("Vanquish the Horde", 93910, Rarity.RARE, mage.cards.v.VanquishTheHorde.class)); + cards.add(new SetCardInfo("Varragoth, Bloodsky Sire", 88278, Rarity.RARE, mage.cards.v.VarragothBloodskySire.class)); + cards.add(new SetCardInfo("Vault of Champions", 85958, Rarity.RARE, mage.cards.v.VaultOfChampions.class)); cards.add(new SetCardInfo("Vault Skirge", 40076, Rarity.COMMON, mage.cards.v.VaultSkirge.class)); + cards.add(new SetCardInfo("Vedalken Orrery", 102331, Rarity.RARE, mage.cards.v.VedalkenOrrery.class)); + cards.add(new SetCardInfo("Vega, the Watcher", 88374, Rarity.UNCOMMON, mage.cards.v.VegaTheWatcher.class)); + cards.add(new SetCardInfo("Veinwitch Coven", 90080, Rarity.RARE, mage.cards.v.VeinwitchCoven.class)); + cards.add(new SetCardInfo("Velomachus Lorehold", 90324, Rarity.MYTHIC, mage.cards.v.VelomachusLorehold.class)); cards.add(new SetCardInfo("Vendilion Clique", 39628, Rarity.RARE, mage.cards.v.VendilionClique.class)); + cards.add(new SetCardInfo("Venerable Warsinger", 90210, Rarity.RARE, mage.cards.v.VenerableWarsinger.class)); cards.add(new SetCardInfo("Vengevine", 49844, Rarity.MYTHIC, mage.cards.v.Vengevine.class)); + cards.add(new SetCardInfo("Verazol, the Split Current", 83820, Rarity.RARE, mage.cards.v.VerazolTheSplitCurrent.class)); + cards.add(new SetCardInfo("Verdant Catacombs", 91403, Rarity.RARE, mage.cards.v.VerdantCatacombs.class)); + cards.add(new SetCardInfo("Verdant Mastery", 90138, Rarity.RARE, mage.cards.v.VerdantMastery.class)); + cards.add(new SetCardInfo("Vessel of the All-Consuming", 98105, Rarity.MYTHIC, mage.cards.v.VesselOfTheAllConsuming.class)); + cards.add(new SetCardInfo("Vesuvan Duplimancy", 103402, Rarity.MYTHIC, mage.cards.v.VesuvanDuplimancy.class)); cards.add(new SetCardInfo("Vexing Shusher", 32533, Rarity.RARE, mage.cards.v.VexingShusher.class)); - cards.add(new SetCardInfo("Vindicate", 31391, Rarity.RARE, mage.cards.v.Vindicate.class)); - cards.add(new SetCardInfo("Vivien, Champion of the Wilds", 72279, Rarity.RARE, mage.cards.v.VivienChampionOfTheWilds.class)); + cards.add(new SetCardInfo("Veyran, Voice of Duality", 90282, Rarity.MYTHIC, mage.cards.v.VeyranVoiceOfDuality.class)); + cards.add(new SetCardInfo("Vial Smasher the Fierce", 86182, Rarity.MYTHIC, mage.cards.v.VialSmasherTheFierce.class)); + cards.add(new SetCardInfo("Victimize", 86094, Rarity.UNCOMMON, mage.cards.v.Victimize.class)); + cards.add(new SetCardInfo("Vindicate", 31391, Rarity.RARE, mage.cards.v.Vindicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vindicate", 91351, Rarity.RARE, mage.cards.v.Vindicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vineglimmer Snarl", 90352, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class)); + cards.add(new SetCardInfo("Viscera Seer", 86106, Rarity.COMMON, mage.cards.v.VisceraSeer.class)); + cards.add(new SetCardInfo("Visions of Phyrexia", 105742, Rarity.RARE, mage.cards.v.VisionsOfPhyrexia.class)); + cards.add(new SetCardInfo("Vito, Thorn of the Dusk Rose", 81954, Rarity.RARE, mage.cards.v.VitoThornOfTheDuskRose.class)); + cards.add(new SetCardInfo("Vivien on the Hunt", 99689, Rarity.MYTHIC, mage.cards.v.VivienOnTheHunt.class)); + cards.add(new SetCardInfo("Vivien, Champion of the Wilds", 72279, Rarity.RARE, mage.cards.v.VivienChampionOfTheWilds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vivien, Champion of the Wilds", 78013, Rarity.RARE, mage.cards.v.VivienChampionOfTheWilds.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vivien, Monsters' Advocate", 80799, Rarity.MYTHIC, mage.cards.v.VivienMonstersAdvocate.class)); + cards.add(new SetCardInfo("Vodalian Hexcatcher", 103408, Rarity.RARE, mage.cards.v.VodalianHexcatcher.class)); + cards.add(new SetCardInfo("Vodalian Mindsinger", 103414, Rarity.RARE, mage.cards.v.VodalianMindsinger.class)); + cards.add(new SetCardInfo("Voice of the Blessed", 95247, Rarity.RARE, mage.cards.v.VoiceOfTheBlessed.class)); + cards.add(new SetCardInfo("Void Beckoner", 80923, Rarity.UNCOMMON, mage.cards.v.VoidBeckoner.class)); + cards.add(new SetCardInfo("Void Mirror", 91377, Rarity.RARE, mage.cards.v.VoidMirror.class)); cards.add(new SetCardInfo("Voidmage Prodigy", 43646, Rarity.RARE, mage.cards.v.VoidmageProdigy.class)); cards.add(new SetCardInfo("Voidslime", 36310, Rarity.RARE, mage.cards.v.Voidslime.class, FULL_ART)); + cards.add(new SetCardInfo("Volatile Arsonist", 95397, Rarity.MYTHIC, mage.cards.v.VolatileArsonist.class)); cards.add(new SetCardInfo("Volcanic Fallout", 43570, Rarity.UNCOMMON, mage.cards.v.VolcanicFallout.class, FULL_ART)); cards.add(new SetCardInfo("Volcanic Geyser", 36004, Rarity.UNCOMMON, mage.cards.v.VolcanicGeyser.class)); cards.add(new SetCardInfo("Volcanic Hammer", 36102, Rarity.COMMON, mage.cards.v.VolcanicHammer.class)); - cards.add(new SetCardInfo("Volcanic Island", 43626, Rarity.RARE, mage.cards.v.VolcanicIsland.class)); - cards.add(new SetCardInfo("Vraska, Swarm's Eminence", 72289, Rarity.UNCOMMON, mage.cards.v.VraskaSwarmsEminence.class)); + cards.add(new SetCardInfo("Volcanic Island", 43626, Rarity.RARE, mage.cards.v.VolcanicIsland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Volcanic Island", 95479, Rarity.RARE, mage.cards.v.VolcanicIsland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Volcanic Salvo", 81972, Rarity.RARE, mage.cards.v.VolcanicSalvo.class)); + cards.add(new SetCardInfo("Voldaren Estate", 95463, Rarity.RARE, mage.cards.v.VoldarenEstate.class)); + cards.add(new SetCardInfo("Voracious Greatshark", 80873, Rarity.RARE, mage.cards.v.VoraciousGreatshark.class)); + cards.add(new SetCardInfo("Vorinclex, Monstrous Raider", 88324, Rarity.MYTHIC, mage.cards.v.VorinclexMonstrousRaider.class)); + cards.add(new SetCardInfo("Vorpal Sword", 92710, Rarity.RARE, mage.cards.v.VorpalSword.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vorpal Sword", 92714, Rarity.RARE, mage.cards.v.VorpalSword.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vraska, Swarm's Eminence", 72289, Rarity.UNCOMMON, mage.cards.v.VraskaSwarmsEminence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vraska, Swarm's Eminence", 78023, Rarity.UNCOMMON, mage.cards.v.VraskaSwarmsEminence.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vulpikeet", 80973, Rarity.COMMON, mage.cards.v.Vulpikeet.class)); + cards.add(new SetCardInfo("Wake the Past", 90218, Rarity.RARE, mage.cards.w.WakeThePast.class)); + cards.add(new SetCardInfo("Wake to Slaughter", 94068, Rarity.RARE, mage.cards.w.WakeToSlaughter.class)); cards.add(new SetCardInfo("Walk the Plank", 65666, Rarity.UNCOMMON, mage.cards.w.WalkThePlank.class, FULL_ART)); cards.add(new SetCardInfo("Walking Ballista", 69991, Rarity.RARE, mage.cards.w.WalkingBallista.class)); cards.add(new SetCardInfo("Wall of Blossoms", 36084, Rarity.UNCOMMON, mage.cards.w.WallOfBlossoms.class)); - cards.add(new SetCardInfo("Wall of Omens", 39624, Rarity.UNCOMMON, mage.cards.w.WallOfOmens.class)); + cards.add(new SetCardInfo("Wall of Mourning", 93894, Rarity.RARE, mage.cards.w.WallOfMourning.class)); + cards.add(new SetCardInfo("Wall of Omens", 102217, Rarity.UNCOMMON, mage.cards.w.WallOfOmens.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wall of Omens", 39624, Rarity.UNCOMMON, mage.cards.w.WallOfOmens.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wall of Roots", 35114, Rarity.COMMON, mage.cards.w.WallOfRoots.class)); + cards.add(new SetCardInfo("Wandering Archaic", 90338, Rarity.RARE, mage.cards.w.WanderingArchaic.class)); + cards.add(new SetCardInfo("War Room", 86032, Rarity.RARE, mage.cards.w.WarRoom.class)); cards.add(new SetCardInfo("Warleader's Helix", 51540, Rarity.UNCOMMON, mage.cards.w.WarleadersHelix.class)); cards.add(new SetCardInfo("Warmonger", 36152, Rarity.UNCOMMON, mage.cards.w.Warmonger.class)); + cards.add(new SetCardInfo("Waste Management", 99945, Rarity.RARE, mage.cards.w.WasteManagement.class)); cards.add(new SetCardInfo("Wasteland", 36877, Rarity.UNCOMMON, mage.cards.w.Wasteland.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wasteland", 55874, Rarity.UNCOMMON, mage.cards.w.Wasteland.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Watcher of the Roost", 55773, Rarity.UNCOMMON, mage.cards.w.WatcherOfTheRoost.class)); cards.add(new SetCardInfo("Watchwolf", 36196, Rarity.UNCOMMON, mage.cards.w.Watchwolf.class)); cards.add(new SetCardInfo("Watery Grave", 72299, Rarity.RARE, mage.cards.w.WateryGrave.class, FULL_ART)); cards.add(new SetCardInfo("Wave of Reckoning", 62515, Rarity.RARE, mage.cards.w.WaveOfReckoning.class)); + cards.add(new SetCardInfo("Wavebreak Hippocamp", 79951, Rarity.RARE, mage.cards.w.WavebreakHippocamp.class)); + cards.add(new SetCardInfo("Wayward Guide-Beast", 83796, Rarity.RARE, mage.cards.w.WaywardGuideBeast.class)); + cards.add(new SetCardInfo("Weather the Storm", 91321, Rarity.RARE, mage.cards.w.WeatherTheStorm.class)); + cards.add(new SetCardInfo("Weathered Wayfarer", 102223, Rarity.RARE, mage.cards.w.WeatheredWayfarer.class)); + cards.add(new SetCardInfo("Weaver of Harmony", 98031, Rarity.RARE, mage.cards.w.WeaverOfHarmony.class)); + cards.add(new SetCardInfo("Wedding Announcement", 95267, Rarity.RARE, mage.cards.w.WeddingAnnouncement.class)); + cards.add(new SetCardInfo("Wedding Festivity", 95267, Rarity.RARE, mage.cards.w.WeddingFestivity.class)); cards.add(new SetCardInfo("Wee Dragonauts", 35174, Rarity.COMMON, mage.cards.w.WeeDragonauts.class)); + cards.add(new SetCardInfo("Werewolf Pack Leader", 92760, Rarity.RARE, mage.cards.w.WerewolfPackLeader.class)); cards.add(new SetCardInfo("Wheel and Deal", 62411, Rarity.RARE, mage.cards.w.WheelAndDeal.class)); cards.add(new SetCardInfo("Wheel of Fortune", 36879, Rarity.RARE, mage.cards.w.WheelOfFortune.class)); + cards.add(new SetCardInfo("Wheel of Misfortune", 85960, Rarity.RARE, mage.cards.w.WheelOfMisfortune.class)); cards.add(new SetCardInfo("Whip of Erebos", 55733, Rarity.RARE, mage.cards.w.WhipOfErebos.class)); cards.add(new SetCardInfo("Whipcorder", 36250, Rarity.UNCOMMON, mage.cards.w.Whipcorder.class)); cards.add(new SetCardInfo("Whirling Dervish", 35056, Rarity.UNCOMMON, mage.cards.w.WhirlingDervish.class)); + cards.add(new SetCardInfo("Whirlwind of Thought", 80837, Rarity.RARE, mage.cards.w.WhirlwindOfThought.class)); + cards.add(new SetCardInfo("White Dragon", 92652, Rarity.UNCOMMON, mage.cards.w.WhiteDragon.class)); cards.add(new SetCardInfo("White Knight", 35950, Rarity.UNCOMMON, mage.cards.w.WhiteKnight.class)); + cards.add(new SetCardInfo("Widespread Thieving", 99777, Rarity.RARE, mage.cards.w.WidespreadThieving.class)); cards.add(new SetCardInfo("Wild Mongrel", 36240, Rarity.COMMON, mage.cards.w.WildMongrel.class)); cards.add(new SetCardInfo("Wild Nacatl", 37851, Rarity.COMMON, mage.cards.w.WildNacatl.class)); cards.add(new SetCardInfo("Wild Pair", 62419, Rarity.RARE, mage.cards.w.WildPair.class)); + cards.add(new SetCardInfo("Wild-Magic Sorcerer", 92752, Rarity.RARE, mage.cards.w.WildMagicSorcerer.class)); cards.add(new SetCardInfo("Wildcall", 55749, Rarity.RARE, mage.cards.w.Wildcall.class)); cards.add(new SetCardInfo("Wildfire Eternal", 64989, Rarity.RARE, mage.cards.w.WildfireEternal.class)); + cards.add(new SetCardInfo("Wildsong Howler", 95425, Rarity.RARE, mage.cards.w.WildsongHowler.class)); cards.add(new SetCardInfo("Willbender", 36258, Rarity.UNCOMMON, mage.cards.w.Willbender.class)); + cards.add(new SetCardInfo("Willow Geist", 94024, Rarity.RARE, mage.cards.w.WillowGeist.class)); + cards.add(new SetCardInfo("Willowdusk, Essence Seer", 90288, Rarity.MYTHIC, mage.cards.w.WillowduskEssenceSeer.class)); cards.add(new SetCardInfo("Wilt-Leaf Cavaliers", 31441, Rarity.UNCOMMON, mage.cards.w.WiltLeafCavaliers.class)); cards.add(new SetCardInfo("Windfall", 62529, Rarity.UNCOMMON, mage.cards.w.Windfall.class)); + cards.add(new SetCardInfo("Winds of Abandon", 99671, Rarity.RARE, mage.cards.w.WindsOfAbandon.class)); cards.add(new SetCardInfo("Windseeker Centaur", 35966, Rarity.RARE, mage.cards.w.WindseekerCentaur.class)); cards.add(new SetCardInfo("Windswept Heath", 43586, Rarity.RARE, mage.cards.w.WindsweptHeath.class)); cards.add(new SetCardInfo("Wing Shards", 35156, Rarity.UNCOMMON, mage.cards.w.WingShards.class)); + cards.add(new SetCardInfo("Winged Portent", 95309, Rarity.RARE, mage.cards.w.WingedPortent.class)); + cards.add(new SetCardInfo("Winota, Joiner of Forces", 80807, Rarity.MYTHIC, mage.cards.w.WinotaJoinerOfForces.class)); cards.add(new SetCardInfo("Winter Orb", 46922, Rarity.RARE, mage.cards.w.WinterOrb.class)); + cards.add(new SetCardInfo("Wire Surgeons", 105694, Rarity.RARE, mage.cards.w.WireSurgeons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wire Surgeons", 105698, Rarity.RARE, mage.cards.w.WireSurgeons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wiretapping", 99773, Rarity.RARE, mage.cards.w.Wiretapping.class)); + cards.add(new SetCardInfo("Wish", 92746, Rarity.RARE, mage.cards.w.Wish.class)); + cards.add(new SetCardInfo("Witch's Clinic", 90358, Rarity.RARE, mage.cards.w.WitchsClinic.class)); + cards.add(new SetCardInfo("Witherbloom Command", 90190, Rarity.RARE, mage.cards.w.WitherbloomCommand.class)); cards.add(new SetCardInfo("Withered Wretch", 36262, Rarity.UNCOMMON, mage.cards.w.WitheredWretch.class)); + cards.add(new SetCardInfo("Wizard's Spellbook", 92672, Rarity.RARE, mage.cards.w.WizardsSpellbook.class)); + cards.add(new SetCardInfo("Woe Strider", 79925, Rarity.RARE, mage.cards.w.WoeStrider.class)); cards.add(new SetCardInfo("Wonder", 35154, Rarity.UNCOMMON, mage.cards.w.Wonder.class)); + cards.add(new SetCardInfo("Wondrous Crucible", 105848, Rarity.RARE, mage.cards.w.WondrousCrucible.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wondrous Crucible", 105850, Rarity.RARE, mage.cards.w.WondrousCrucible.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wood Elves", 36094, Rarity.COMMON, mage.cards.w.WoodElves.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wood Elves", 62527, Rarity.COMMON, mage.cards.w.WoodElves.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Wooded Foothills", 43584, Rarity.RARE, mage.cards.w.WoodedFoothills.class)); + cards.add(new SetCardInfo("Woodcaller Automaton", 105830, Rarity.RARE, mage.cards.w.WoodcallerAutomaton.class)); + cards.add(new SetCardInfo("Wooded Foothills", 43584, Rarity.RARE, mage.cards.w.WoodedFoothills.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wooded Foothills", 72890, Rarity.RARE, mage.cards.w.WoodedFoothills.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Woolly Thoctar", 31449, Rarity.UNCOMMON, mage.cards.w.WoollyThoctar.class)); + cards.add(new SetCardInfo("Workshop Warchief", 99715, Rarity.RARE, mage.cards.w.WorkshopWarchief.class)); cards.add(new SetCardInfo("Worship", 77955, Rarity.RARE, mage.cards.w.Worship.class)); - cards.add(new SetCardInfo("Wrath of God", 35048, Rarity.RARE, mage.cards.w.WrathOfGod.class, FULL_ART)); + cards.add(new SetCardInfo("Wrath of God", 35048, Rarity.RARE, mage.cards.w.WrathOfGod.class, FULL_ART_USE_VARIOUS)); + cards.add(new SetCardInfo("Wrath of God", 82882, Rarity.RARE, mage.cards.w.WrathOfGod.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wreck Hunter", 105686, Rarity.RARE, mage.cards.w.WreckHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wreck Hunter", 105690, Rarity.RARE, mage.cards.w.WreckHunter.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wren's Run Packmaster", 31965, Rarity.RARE, mage.cards.w.WrensRunPackmaster.class)); cards.add(new SetCardInfo("Wren's Run Vanquisher", 36138, Rarity.UNCOMMON, mage.cards.w.WrensRunVanquisher.class)); + cards.add(new SetCardInfo("Wrenn and Seven", 94020, Rarity.MYTHIC, mage.cards.w.WrennAndSeven.class)); + cards.add(new SetCardInfo("Wrenn and Six", 102317, Rarity.MYTHIC, mage.cards.w.WrennAndSix.class)); + cards.add(new SetCardInfo("Writ of Return", 99927, Rarity.RARE, mage.cards.w.WritOfReturn.class)); cards.add(new SetCardInfo("Write into Being", 55755, Rarity.COMMON, mage.cards.w.WriteIntoBeing.class)); - cards.add(new SetCardInfo("Wurmcoil Engine", 37861, Rarity.MYTHIC, mage.cards.w.WurmcoilEngine.class)); + cards.add(new SetCardInfo("Wrong Turn", 86008, Rarity.RARE, mage.cards.w.WrongTurn.class)); + cards.add(new SetCardInfo("Wulfgar of Icewind Dale", 92830, Rarity.RARE, mage.cards.w.WulfgarOfIcewindDale.class)); + cards.add(new SetCardInfo("Wurmcoil Engine", 37861, Rarity.MYTHIC, mage.cards.w.WurmcoilEngine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wurmcoil Engine", 82858, Rarity.MYTHIC, mage.cards.w.WurmcoilEngine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Xanathar, Guild Kingpin", 92788, Rarity.MYTHIC, mage.cards.x.XanatharGuildKingpin.class)); + cards.add(new SetCardInfo("Xander's Lounge", 99697, Rarity.RARE, mage.cards.x.XandersLounge.class)); cards.add(new SetCardInfo("Xathrid Gorgon", 45205, Rarity.RARE, mage.cards.x.XathridGorgon.class)); cards.add(new SetCardInfo("Xathrid Necromancer", 52312, Rarity.RARE, mage.cards.x.XathridNecromancer.class)); + cards.add(new SetCardInfo("Xenagos, God of Revels", 86204, Rarity.MYTHIC, mage.cards.x.XenagosGodOfRevels.class)); cards.add(new SetCardInfo("Yahenni's Expertise", 62989, Rarity.RARE, mage.cards.y.YahennisExpertise.class, FULL_ART)); + cards.add(new SetCardInfo("Yasharn, Implacable Earth", 83818, Rarity.RARE, mage.cards.y.YasharnImplacableEarth.class)); + cards.add(new SetCardInfo("Yavimaya Coast", 103486, Rarity.RARE, mage.cards.y.YavimayaCoast.class)); + cards.add(new SetCardInfo("Yavimaya, Cradle of Growth", 91409, Rarity.RARE, mage.cards.y.YavimayaCradleOfGrowth.class)); cards.add(new SetCardInfo("Yawgmoth's Will", 35080, Rarity.RARE, mage.cards.y.YawgmothsWill.class)); + cards.add(new SetCardInfo("Yedora, Grave Gardener", 90142, Rarity.RARE, mage.cards.y.YedoraGraveGardener.class)); + cards.add(new SetCardInfo("Yidaro, Wandering Monster", 80891, Rarity.RARE, mage.cards.y.YidaroWanderingMonster.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yidaro, Wandering Monster", 80921, Rarity.RARE, mage.cards.y.YidaroWanderingMonster.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Yixlid Jailer", 36068, Rarity.UNCOMMON, mage.cards.y.YixlidJailer.class)); + cards.add(new SetCardInfo("Yorion, Sky Nomad", 80865, Rarity.RARE, mage.cards.y.YorionSkyNomad.class)); + cards.add(new SetCardInfo("Yoshimaru, Ever Faithful", 97905, Rarity.MYTHIC, mage.cards.y.YoshimaruEverFaithful.class)); + cards.add(new SetCardInfo("Young Pyromancer", 102259, Rarity.UNCOMMON, mage.cards.y.YoungPyromancer.class)); + cards.add(new SetCardInfo("Yuan-Ti Malison", 92660, Rarity.RARE, mage.cards.y.YuanTiMalison.class)); + cards.add(new SetCardInfo("Yuriko, the Tiger's Shadow", 86214, Rarity.MYTHIC, mage.cards.y.YurikoTheTigersShadow.class)); + cards.add(new SetCardInfo("Yurlok of Scorch Thrash", 86352, Rarity.RARE, mage.cards.y.YurlokOfScorchThrash.class)); + cards.add(new SetCardInfo("Yusri, Fortune's Flame", 91341, Rarity.RARE, mage.cards.y.YusriFortunesFlame.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yusri, Fortune's Flame", 91343, Rarity.RARE, mage.cards.y.YusriFortunesFlame.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Zabaz, the Glimmerwasp", 91369, Rarity.RARE, mage.cards.z.ZabazTheGlimmerwasp.class)); + cards.add(new SetCardInfo("Zaffai, Thunder Conductor", 90280, Rarity.MYTHIC, mage.cards.z.ZaffaiThunderConductor.class)); + cards.add(new SetCardInfo("Zagoth Triome", 80947, Rarity.RARE, mage.cards.z.ZagothTriome.class)); + cards.add(new SetCardInfo("Zagras, Thief of Heartbeats", 83816, Rarity.RARE, mage.cards.z.ZagrasThiefOfHeartbeats.class)); cards.add(new SetCardInfo("Zahid, Djinn of the Lamp", 68041, Rarity.RARE, mage.cards.z.ZahidDjinnOfTheLamp.class)); cards.add(new SetCardInfo("Zameck Guildmage", 47987, Rarity.UNCOMMON, mage.cards.z.ZameckGuildmage.class, FULL_ART)); + cards.add(new SetCardInfo("Zara, Renegade Recruiter", 86264, Rarity.RARE, mage.cards.z.ZaraRenegadeRecruiter.class)); + cards.add(new SetCardInfo("Zareth San, the Trickster", 83810, Rarity.RARE, mage.cards.z.ZarethSanTheTrickster.class)); + cards.add(new SetCardInfo("Zariel, Archduke of Avernus", 92726, Rarity.MYTHIC, mage.cards.z.ZarielArchdukeOfAvernus.class)); + cards.add(new SetCardInfo("Zedruu the Greathearted", 86186, Rarity.MYTHIC, mage.cards.z.ZedruuTheGreathearted.class)); cards.add(new SetCardInfo("Zhalfirin Void", 68043, Rarity.UNCOMMON, mage.cards.z.ZhalfirinVoid.class)); + cards.add(new SetCardInfo("Ziatora's Proving Ground", 99699, Rarity.RARE, mage.cards.z.ZiatorasProvingGround.class)); + cards.add(new SetCardInfo("Zirda, the Dawnwaker", 80867, Rarity.RARE, mage.cards.z.ZirdaTheDawnwaker.class)); cards.add(new SetCardInfo("Zodiac Dog", 35102, Rarity.COMMON, mage.cards.z.ZodiacDog.class)); cards.add(new SetCardInfo("Zodiac Goat", 35098, Rarity.COMMON, mage.cards.z.ZodiacGoat.class)); cards.add(new SetCardInfo("Zodiac Horse", 35090, Rarity.UNCOMMON, mage.cards.z.ZodiacHorse.class)); @@ -1342,6 +3171,7 @@ public class MagicOnlinePromos extends ExpansionSet { cards.add(new SetCardInfo("Zoetic Cavern", 36066, Rarity.UNCOMMON, mage.cards.z.ZoeticCavern.class)); cards.add(new SetCardInfo("Zombie Apocalypse", 43515, Rarity.RARE, mage.cards.z.ZombieApocalypse.class, FULL_ART)); cards.add(new SetCardInfo("Zombify", 35170, Rarity.UNCOMMON, mage.cards.z.Zombify.class, FULL_ART)); + cards.add(new SetCardInfo("Zur the Enchanter", 86196, Rarity.MYTHIC, mage.cards.z.ZurTheEnchanter.class)); cards.add(new SetCardInfo("Zuran Orb", 225, Rarity.UNCOMMON, mage.cards.z.ZuranOrb.class)); cards.add(new SetCardInfo("Zurgo Helmsmasher", 54549, Rarity.MYTHIC, mage.cards.z.ZurgoHelmsmasher.class)); } diff --git a/Mage.Sets/src/mage/sets/MarchOfTheMachineTheAftermath.java b/Mage.Sets/src/mage/sets/MarchOfTheMachineTheAftermath.java index 053f1aae252..119e641f77c 100644 --- a/Mage.Sets/src/mage/sets/MarchOfTheMachineTheAftermath.java +++ b/Mage.Sets/src/mage/sets/MarchOfTheMachineTheAftermath.java @@ -19,7 +19,7 @@ public final class MarchOfTheMachineTheAftermath extends ExpansionSet { super("March of the Machine: The Aftermath", "MAT", ExpansionSet.buildDate(2023, 5, 12), SetType.SUPPLEMENTAL_STANDARD_LEGAL); this.blockName = "March of the Machine"; this.hasBasicLands = false; - this.hasBoosters = false; + this.hasBoosters = false; // epilogue boosters aren't for draft cards.add(new SetCardInfo("Animist's Might", 120, Rarity.UNCOMMON, mage.cards.a.AnimistsMight.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Animist's Might", 20, Rarity.UNCOMMON, mage.cards.a.AnimistsMight.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/MagazineInserts.java b/Mage.Sets/src/mage/sets/MediaAndCollaborationPromos.java similarity index 90% rename from Mage.Sets/src/mage/sets/MagazineInserts.java rename to Mage.Sets/src/mage/sets/MediaAndCollaborationPromos.java index 64156daf9e4..1454b11516d 100644 --- a/Mage.Sets/src/mage/sets/MagazineInserts.java +++ b/Mage.Sets/src/mage/sets/MediaAndCollaborationPromos.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/pmei */ -public class MagazineInserts extends ExpansionSet { +public class MediaAndCollaborationPromos extends ExpansionSet { - private static final MagazineInserts instance = new MagazineInserts(); + private static final MediaAndCollaborationPromos instance = new MediaAndCollaborationPromos(); - public static MagazineInserts getInstance() { + public static MediaAndCollaborationPromos getInstance() { return instance; } - private MagazineInserts() { - super("Magazine Inserts", "PMEI", ExpansionSet.buildDate(2020, 3, 26), SetType.PROMOTIONAL); + private MediaAndCollaborationPromos() { + super("Media and Collaboration Promos", "PMEI", ExpansionSet.buildDate(2020, 3, 26), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/MiscellaneousBookPromos.java b/Mage.Sets/src/mage/sets/MiscellaneousBookPromos.java deleted file mode 100644 index 5481744701e..00000000000 --- a/Mage.Sets/src/mage/sets/MiscellaneousBookPromos.java +++ /dev/null @@ -1,25 +0,0 @@ -package mage.sets; - -import mage.cards.ExpansionSet; -import mage.constants.Rarity; -import mage.constants.SetType; - -/** - * https://scryfall.com/sets/pbook - */ -public class MiscellaneousBookPromos extends ExpansionSet { - - private static final MiscellaneousBookPromos instance = new MiscellaneousBookPromos(); - - public static MiscellaneousBookPromos getInstance() { - return instance; - } - - private MiscellaneousBookPromos() { - super("Miscellaneous Book Promos", "PBOOK", ExpansionSet.buildDate(2009, 1, 27), SetType.PROMOTIONAL); - this.hasBoosters = false; - this.hasBasicLands = false; - - cards.add(new SetCardInfo("Jace Beleren", 1, Rarity.MYTHIC, mage.cards.j.JaceBeleren.class)); - } -} diff --git a/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java b/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java index 3f5d7d691cf..e1465a13cbf 100644 --- a/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java +++ b/Mage.Sets/src/mage/sets/MurdersAtKarlovManor.java @@ -18,8 +18,8 @@ public final class MurdersAtKarlovManor extends ExpansionSet { private MurdersAtKarlovManor() { super("Murders at Karlov Manor", "MKM", ExpansionSet.buildDate(2024, 2, 9), SetType.EXPANSION); this.blockName = "Murders at Karlov Manor"; // for sorting in GUI - this.hasBasicLands = true; - this.hasBoosters = false; // temporary + + this.enablePlayBooster(Integer.MAX_VALUE); cards.add(new SetCardInfo("A Killer Among Us", 167, Rarity.UNCOMMON, mage.cards.a.AKillerAmongUs.class)); cards.add(new SetCardInfo("Absolving Lammasu", 2, Rarity.UNCOMMON, mage.cards.a.AbsolvingLammasu.class)); @@ -71,19 +71,22 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Blood Spatter Analysis", 413, Rarity.RARE, mage.cards.b.BloodSpatterAnalysis.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bolrac-Clan Basher", 112, Rarity.UNCOMMON, mage.cards.b.BolracClanBasher.class)); cards.add(new SetCardInfo("Branch of Vitu-Ghazi", 258, Rarity.UNCOMMON, mage.cards.b.BranchOfVituGhazi.class)); - cards.add(new SetCardInfo("Break Out", 190, Rarity.UNCOMMON, mage.cards.b.BreakOut.class)); + cards.add(new SetCardInfo("Break Out", "190+", Rarity.UNCOMMON, mage.cards.b.BreakOut.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Break Out", 190, Rarity.UNCOMMON, mage.cards.b.BreakOut.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bubble Smuggler", 41, Rarity.COMMON, mage.cards.b.BubbleSmuggler.class)); cards.add(new SetCardInfo("Burden of Proof", 42, Rarity.UNCOMMON, mage.cards.b.BurdenOfProof.class)); cards.add(new SetCardInfo("Buried in the Garden", 191, Rarity.UNCOMMON, mage.cards.b.BuriedInTheGarden.class)); cards.add(new SetCardInfo("Call a Surprise Witness", 289, Rarity.UNCOMMON, mage.cards.c.CallASurpriseWitness.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Call a Surprise Witness", 6, Rarity.UNCOMMON, mage.cards.c.CallASurpriseWitness.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Candlestick", 43, Rarity.UNCOMMON, mage.cards.c.Candlestick.class)); - cards.add(new SetCardInfo("Case File Auditor", 7, Rarity.UNCOMMON, mage.cards.c.CaseFileAuditor.class)); + cards.add(new SetCardInfo("Case File Auditor", "7+", Rarity.UNCOMMON, mage.cards.c.CaseFileAuditor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Case File Auditor", 7, Rarity.UNCOMMON, mage.cards.c.CaseFileAuditor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Case of the Burning Masks", 113, Rarity.UNCOMMON, mage.cards.c.CaseOfTheBurningMasks.class)); cards.add(new SetCardInfo("Case of the Crimson Pulse", 114, Rarity.RARE, mage.cards.c.CaseOfTheCrimsonPulse.class)); cards.add(new SetCardInfo("Case of the Filched Falcon", 44, Rarity.UNCOMMON, mage.cards.c.CaseOfTheFilchedFalcon.class)); cards.add(new SetCardInfo("Case of the Gateway Express", 8, Rarity.UNCOMMON, mage.cards.c.CaseOfTheGatewayExpress.class)); - cards.add(new SetCardInfo("Case of the Gorgon's Kiss", 79, Rarity.UNCOMMON, mage.cards.c.CaseOfTheGorgonsKiss.class)); + cards.add(new SetCardInfo("Case of the Gorgon's Kiss", "79+", Rarity.UNCOMMON, mage.cards.c.CaseOfTheGorgonsKiss.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Case of the Gorgon's Kiss", 79, Rarity.UNCOMMON, mage.cards.c.CaseOfTheGorgonsKiss.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Case of the Locked Hothouse", 155, Rarity.RARE, mage.cards.c.CaseOfTheLockedHothouse.class)); cards.add(new SetCardInfo("Case of the Pilfered Proof", 9, Rarity.UNCOMMON, mage.cards.c.CaseOfThePilferedProof.class)); cards.add(new SetCardInfo("Case of the Ransacked Lab", 45, Rarity.RARE, mage.cards.c.CaseOfTheRansackedLab.class)); @@ -95,7 +98,8 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Cease // Desist", 246, Rarity.UNCOMMON, mage.cards.c.CeaseDesist.class)); cards.add(new SetCardInfo("Cerebral Confiscation", 81, Rarity.COMMON, mage.cards.c.CerebralConfiscation.class)); cards.add(new SetCardInfo("Chalk Outline", 157, Rarity.UNCOMMON, mage.cards.c.ChalkOutline.class)); - cards.add(new SetCardInfo("Clandestine Meddler", 82, Rarity.UNCOMMON, mage.cards.c.ClandestineMeddler.class)); + cards.add(new SetCardInfo("Clandestine Meddler", "82+", Rarity.UNCOMMON, mage.cards.c.ClandestineMeddler.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Clandestine Meddler", 82, Rarity.UNCOMMON, mage.cards.c.ClandestineMeddler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Coerced to Kill", 192, Rarity.UNCOMMON, mage.cards.c.CoercedToKill.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Coerced to Kill", 311, Rarity.UNCOMMON, mage.cards.c.CoercedToKill.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Cold Case Cracker", 46, Rarity.COMMON, mage.cards.c.ColdCaseCracker.class)); @@ -176,7 +180,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Forensic Gadgeteer", 342, Rarity.RARE, mage.cards.f.ForensicGadgeteer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forensic Gadgeteer", 57, Rarity.RARE, mage.cards.f.ForensicGadgeteer.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forensic Researcher", 58, Rarity.UNCOMMON, mage.cards.f.ForensicResearcher.class)); - cards.add(new SetCardInfo("Forest", 276, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", 276, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 285, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest", 286, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forum Familiar", 16, Rarity.UNCOMMON, mage.cards.f.ForumFamiliar.class)); @@ -226,7 +230,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Insidious Roots", 313, Rarity.UNCOMMON, mage.cards.i.InsidiousRoots.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Intrude on the Mind", 296, Rarity.MYTHIC, mage.cards.i.IntrudeOnTheMind.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Intrude on the Mind", 61, Rarity.MYTHIC, mage.cards.i.IntrudeOnTheMind.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Island", 273, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", 273, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 279, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island", 280, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("It Doesn't Add Up", 299, Rarity.UNCOMMON, mage.cards.i.ItDoesntAddUp.class, NON_FULL_USE_VARIOUS)); @@ -242,6 +246,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Kellan, Inquisitive Prodigy", 212, Rarity.RARE, mage.cards.k.KellanInquisitiveProdigy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kellan, Inquisitive Prodigy", 334, Rarity.RARE, mage.cards.k.KellanInquisitiveProdigy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Knife", 134, Rarity.UNCOMMON, mage.cards.k.Knife.class)); + cards.add(new SetCardInfo("Kraul Whipcracker", "213+", Rarity.UNCOMMON, mage.cards.k.KraulWhipcracker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kraul Whipcracker", 213, Rarity.UNCOMMON, mage.cards.k.KraulWhipcracker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kraul Whipcracker", 364, Rarity.UNCOMMON, mage.cards.k.KraulWhipcracker.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kraul Whipcracker", 425, Rarity.UNCOMMON, mage.cards.k.KraulWhipcracker.class, NON_FULL_USE_VARIOUS)); @@ -292,7 +297,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Meticulous Archive", 264, Rarity.RARE, mage.cards.m.MeticulousArchive.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Meticulous Archive", 328, Rarity.RARE, mage.cards.m.MeticulousArchive.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mistway Spy", 65, Rarity.UNCOMMON, mage.cards.m.MistwaySpy.class)); - cards.add(new SetCardInfo("Mountain", 275, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 275, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 283, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain", 284, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murder", 300, Rarity.COMMON, mage.cards.m.Murder.class, NON_FULL_USE_VARIOUS)); @@ -326,7 +331,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Persuasive Interrogators", 345, Rarity.UNCOMMON, mage.cards.p.PersuasiveInterrogators.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Persuasive Interrogators", 98, Rarity.UNCOMMON, mage.cards.p.PersuasiveInterrogators.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pick Your Poison", 170, Rarity.COMMON, mage.cards.p.PickYourPoison.class)); - cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", 272, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 277, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plains", 278, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polygraph Orb", 99, Rarity.UNCOMMON, mage.cards.p.PolygraphOrb.class)); @@ -385,11 +390,13 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Soul Search", 232, Rarity.UNCOMMON, mage.cards.s.SoulSearch.class)); cards.add(new SetCardInfo("Steamcore Scholar", 397, Rarity.RARE, mage.cards.s.SteamcoreScholar.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Steamcore Scholar", 71, Rarity.RARE, mage.cards.s.SteamcoreScholar.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Sudden Setback", 72, Rarity.UNCOMMON, mage.cards.s.SuddenSetback.class)); + cards.add(new SetCardInfo("Sudden Setback", "72+", Rarity.UNCOMMON, mage.cards.s.SuddenSetback.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sudden Setback", 72, Rarity.UNCOMMON, mage.cards.s.SuddenSetback.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sumala Sentry", 233, Rarity.UNCOMMON, mage.cards.s.SumalaSentry.class)); - cards.add(new SetCardInfo("Surveillance Monitor", 73, Rarity.UNCOMMON, mage.cards.s.SurveillanceMonitor.class)); + cards.add(new SetCardInfo("Surveillance Monitor", "73+", Rarity.UNCOMMON, mage.cards.s.SurveillanceMonitor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Surveillance Monitor", 73, Rarity.UNCOMMON, mage.cards.s.SurveillanceMonitor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Suspicious Detonation", 145, Rarity.COMMON, mage.cards.s.SuspiciousDetonation.class)); - cards.add(new SetCardInfo("Swamp", 274, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 274, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 281, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 282, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tenth District Hero", 34, Rarity.RARE, mage.cards.t.TenthDistrictHero.class, NON_FULL_USE_VARIOUS)); @@ -412,7 +419,8 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Tolsimir, Midnight's Light", 371, Rarity.RARE, mage.cards.t.TolsimirMidnightsLight.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tomik, Wielder of Law", 431, Rarity.MYTHIC, mage.cards.t.TomikWielderOfLaw.class)); cards.add(new SetCardInfo("Topiary Panther", 179, Rarity.COMMON, mage.cards.t.TopiaryPanther.class)); - cards.add(new SetCardInfo("Torch the Witness", 146, Rarity.UNCOMMON, mage.cards.t.TorchTheWitness.class)); + cards.add(new SetCardInfo("Torch the Witness", "146+", Rarity.UNCOMMON, mage.cards.t.TorchTheWitness.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Torch the Witness", 146, Rarity.UNCOMMON, mage.cards.t.TorchTheWitness.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Toxin Analysis", 107, Rarity.COMMON, mage.cards.t.ToxinAnalysis.class)); cards.add(new SetCardInfo("Treacherous Greed", 237, Rarity.RARE, mage.cards.t.TreacherousGreed.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Treacherous Greed", 420, Rarity.RARE, mage.cards.t.TreacherousGreed.class, NON_FULL_USE_VARIOUS)); @@ -427,7 +435,8 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Undercity Eliminator", 108, Rarity.UNCOMMON, mage.cards.u.UndercityEliminator.class)); cards.add(new SetCardInfo("Undercity Sewers", 270, Rarity.RARE, mage.cards.u.UndercitySewers.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Undercity Sewers", 332, Rarity.RARE, mage.cards.u.UndercitySewers.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Undercover Crocodelf", 239, Rarity.COMMON, mage.cards.u.UndercoverCrocodelf.class)); + cards.add(new SetCardInfo("Undercover Crocodelf", "239+", Rarity.COMMON, mage.cards.u.UndercoverCrocodelf.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Undercover Crocodelf", 239, Rarity.COMMON, mage.cards.u.UndercoverCrocodelf.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Underground Mortuary", 271, Rarity.RARE, mage.cards.u.UndergroundMortuary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Underground Mortuary", 333, Rarity.RARE, mage.cards.u.UndergroundMortuary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Undergrowth Recon", 181, Rarity.MYTHIC, mage.cards.u.UndergrowthRecon.class, NON_FULL_USE_VARIOUS)); @@ -453,6 +462,7 @@ public final class MurdersAtKarlovManor extends ExpansionSet { cards.add(new SetCardInfo("Warleader's Call", 315, Rarity.RARE, mage.cards.w.WarleadersCall.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wispdrinker Vampire", 243, Rarity.UNCOMMON, mage.cards.w.WispdrinkerVampire.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wispdrinker Vampire", 374, Rarity.UNCOMMON, mage.cards.w.WispdrinkerVampire.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wojek Investigator", "36+", Rarity.RARE, mage.cards.w.WojekInvestigator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wojek Investigator", 340, Rarity.RARE, mage.cards.w.WojekInvestigator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wojek Investigator", 36, Rarity.RARE, mage.cards.w.WojekInvestigator.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wojek Investigator", 429, Rarity.RARE, mage.cards.w.WojekInvestigator.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/MysteryBoosterPlaytest.java b/Mage.Sets/src/mage/sets/MysteryBoosterPlaytestCards2019.java similarity index 78% rename from Mage.Sets/src/mage/sets/MysteryBoosterPlaytest.java rename to Mage.Sets/src/mage/sets/MysteryBoosterPlaytestCards2019.java index 11f725f4943..07128fac686 100644 --- a/Mage.Sets/src/mage/sets/MysteryBoosterPlaytest.java +++ b/Mage.Sets/src/mage/sets/MysteryBoosterPlaytestCards2019.java @@ -10,16 +10,16 @@ import mage.constants.SetType; * https://scryfall.com/sets/cmb1 * */ -public class MysteryBoosterPlaytest extends ExpansionSet { +public class MysteryBoosterPlaytestCards2019 extends ExpansionSet { - private static final MysteryBoosterPlaytest instance = new MysteryBoosterPlaytest(); + private static final MysteryBoosterPlaytestCards2019 instance = new MysteryBoosterPlaytestCards2019(); - public static MysteryBoosterPlaytest getInstance() { + public static MysteryBoosterPlaytestCards2019 getInstance() { return instance; } - private MysteryBoosterPlaytest() { - super("Mystery Booster Playtest", "CMB1", ExpansionSet.buildDate(2019, 11, 7), SetType.JOKE_SET); + private MysteryBoosterPlaytestCards2019() { + super("Mystery Booster Playtest Cards 2019", "CMB1", ExpansionSet.buildDate(2019, 11, 7), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/PioneerMasters.java b/Mage.Sets/src/mage/sets/PioneerMasters.java new file mode 100644 index 00000000000..e05c6791aa7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/PioneerMasters.java @@ -0,0 +1,434 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pio + * + * @author JayDi85 + */ +public class PioneerMasters extends ExpansionSet { + + private static final PioneerMasters instance = new PioneerMasters(); + + public static PioneerMasters getInstance() { + return instance; + } + + private PioneerMasters() { + super("Pioneer Masters", "PIO", ExpansionSet.buildDate(2024, 12, 10), SetType.MAGIC_ARENA); + + // bonus sheet already included in the PIO set in scryfall, so simplify it (e.g. use all cards) + // TODO: implement special slot with x1 card from bonus sheet + // https://mtg.fandom.com/wiki/Pioneer_Masters/Bonus_sheet + this.enableArenaBooster(Integer.MAX_VALUE); + this.hasBasicLands = false; + this.numBoosterDoubleFaced = -1; + + cards.add(new SetCardInfo("Abhorrent Overlord", 289, Rarity.UNCOMMON, mage.cards.a.AbhorrentOverlord.class)); + cards.add(new SetCardInfo("Aetherling", 43, Rarity.RARE, mage.cards.a.Aetherling.class)); + cards.add(new SetCardInfo("Ajani Steadfast", 319, Rarity.MYTHIC, mage.cards.a.AjaniSteadfast.class)); + cards.add(new SetCardInfo("Ajani, Mentor of Heroes", 351, Rarity.MYTHIC, mage.cards.a.AjaniMentorOfHeroes.class)); + cards.add(new SetCardInfo("Akoum Warrior", 122, Rarity.COMMON, mage.cards.a.AkoumWarrior.class)); + cards.add(new SetCardInfo("Akroan Crusader", 123, Rarity.COMMON, mage.cards.a.AkroanCrusader.class)); + cards.add(new SetCardInfo("Alive // Well", 384, Rarity.UNCOMMON, mage.cards.a.AliveWell.class)); + cards.add(new SetCardInfo("Alpha Authority", 162, Rarity.UNCOMMON, mage.cards.a.AlphaAuthority.class)); + cards.add(new SetCardInfo("Anax and Cymede", 202, Rarity.UNCOMMON, mage.cards.a.AnaxAndCymede.class)); + cards.add(new SetCardInfo("Anchor to the Aether", 44, Rarity.UNCOMMON, mage.cards.a.AnchorToTheAether.class)); + cards.add(new SetCardInfo("Aqueous Form", 45, Rarity.UNCOMMON, mage.cards.a.AqueousForm.class)); + cards.add(new SetCardInfo("Archaeomancer", 284, Rarity.COMMON, mage.cards.a.Archaeomancer.class)); + cards.add(new SetCardInfo("Archangel of Thune", 4, Rarity.MYTHIC, mage.cards.a.ArchangelOfThune.class)); + cards.add(new SetCardInfo("Archway Angel", 5, Rarity.UNCOMMON, mage.cards.a.ArchwayAngel.class)); + cards.add(new SetCardInfo("Ardenvale Tactician", 6, Rarity.COMMON, mage.cards.a.ArdenvaleTactician.class)); + cards.add(new SetCardInfo("Armed // Dangerous", 385, Rarity.UNCOMMON, mage.cards.a.ArmedDangerous.class)); + cards.add(new SetCardInfo("Artful Maneuver", 7, Rarity.COMMON, mage.cards.a.ArtfulManeuver.class)); + cards.add(new SetCardInfo("Artisan of Forms", 46, Rarity.UNCOMMON, mage.cards.a.ArtisanOfForms.class)); + cards.add(new SetCardInfo("Ash Zealot", 294, Rarity.UNCOMMON, mage.cards.a.AshZealot.class)); + cards.add(new SetCardInfo("Ashen Rider", 203, Rarity.RARE, mage.cards.a.AshenRider.class)); + cards.add(new SetCardInfo("Ashiok, Nightmare Weaver", 352, Rarity.MYTHIC, mage.cards.a.AshiokNightmareWeaver.class)); + cards.add(new SetCardInfo("Aspect of Hydra", 163, Rarity.UNCOMMON, mage.cards.a.AspectOfHydra.class)); + cards.add(new SetCardInfo("Assemble the Legion", 204, Rarity.MYTHIC, mage.cards.a.AssembleTheLegion.class)); + cards.add(new SetCardInfo("Athreos, God of Passage", 303, Rarity.MYTHIC, mage.cards.a.AthreosGodOfPassage.class)); + cards.add(new SetCardInfo("Audacity", 164, Rarity.COMMON, mage.cards.a.Audacity.class)); + cards.add(new SetCardInfo("Aurelia's Fury", 386, Rarity.RARE, mage.cards.a.AureliasFury.class)); + cards.add(new SetCardInfo("Avatar of the Resolute", 299, Rarity.UNCOMMON, mage.cards.a.AvatarOfTheResolute.class)); + cards.add(new SetCardInfo("Azorius Charm", 205, Rarity.UNCOMMON, mage.cards.a.AzoriusCharm.class)); + cards.add(new SetCardInfo("Azorius Guildgate", 258, Rarity.COMMON, mage.cards.a.AzoriusGuildgate.class)); + cards.add(new SetCardInfo("Bala Ged Recovery", 165, Rarity.UNCOMMON, mage.cards.b.BalaGedRecovery.class)); + cards.add(new SetCardInfo("Baleful Eidolon", 82, Rarity.COMMON, mage.cards.b.BalefulEidolon.class)); + cards.add(new SetCardInfo("Bane of Bala Ged", 1, Rarity.UNCOMMON, mage.cards.b.BaneOfBalaGed.class)); + cards.add(new SetCardInfo("Basilica Screecher", 83, Rarity.COMMON, mage.cards.b.BasilicaScreecher.class)); + cards.add(new SetCardInfo("Bassara Tower Archer", 166, Rarity.UNCOMMON, mage.cards.b.BassaraTowerArcher.class)); + cards.add(new SetCardInfo("Behold the Beyond", 84, Rarity.MYTHIC, mage.cards.b.BeholdTheBeyond.class)); + cards.add(new SetCardInfo("Bident of Thassa", 47, Rarity.RARE, mage.cards.b.BidentOfThassa.class)); + cards.add(new SetCardInfo("Bile Blight", 369, Rarity.COMMON, mage.cards.b.BileBlight.class)); + cards.add(new SetCardInfo("Blackbloom Rogue", 85, Rarity.UNCOMMON, mage.cards.b.BlackbloomRogue.class)); + cards.add(new SetCardInfo("Blood Baron of Vizkopa", 206, Rarity.MYTHIC, mage.cards.b.BloodBaronOfVizkopa.class)); + cards.add(new SetCardInfo("Blood Scrivener", 86, Rarity.UNCOMMON, mage.cards.b.BloodScrivener.class)); + cards.add(new SetCardInfo("Bloodfire Enforcers", 124, Rarity.COMMON, mage.cards.b.BloodfireEnforcers.class)); + cards.add(new SetCardInfo("Bloodtithe Harvester", 207, Rarity.UNCOMMON, mage.cards.b.BloodtitheHarvester.class)); + cards.add(new SetCardInfo("Boon Satyr", 167, Rarity.UNCOMMON, mage.cards.b.BoonSatyr.class)); + cards.add(new SetCardInfo("Boros Guildgate", 259, Rarity.COMMON, mage.cards.b.BorosGuildgate.class)); + cards.add(new SetCardInfo("Boros Reckoner", 208, Rarity.RARE, mage.cards.b.BorosReckoner.class)); + cards.add(new SetCardInfo("Boulder Salvo", 125, Rarity.COMMON, mage.cards.b.BoulderSalvo.class)); + cards.add(new SetCardInfo("Boundary Lands Ranger", 126, Rarity.COMMON, mage.cards.b.BoundaryLandsRanger.class)); + cards.add(new SetCardInfo("Bounding Krasis", 304, Rarity.UNCOMMON, mage.cards.b.BoundingKrasis.class)); + cards.add(new SetCardInfo("Brineborn Cutthroat", 48, Rarity.UNCOMMON, mage.cards.b.BrinebornCutthroat.class)); + cards.add(new SetCardInfo("Bring to Light", 209, Rarity.RARE, mage.cards.b.BringToLight.class)); + cards.add(new SetCardInfo("Brood Monitor", 345, Rarity.UNCOMMON, mage.cards.b.BroodMonitor.class)); + cards.add(new SetCardInfo("Burning Anger", 127, Rarity.RARE, mage.cards.b.BurningAnger.class)); + cards.add(new SetCardInfo("Call the Gatewatch", 320, Rarity.UNCOMMON, mage.cards.c.CallTheGatewatch.class)); + cards.add(new SetCardInfo("Cartel Aristocrat", 210, Rarity.UNCOMMON, mage.cards.c.CartelAristocrat.class)); + cards.add(new SetCardInfo("Catacomb Sifter", 211, Rarity.UNCOMMON, mage.cards.c.CatacombSifter.class)); + cards.add(new SetCardInfo("Cavern Lampad", 333, Rarity.COMMON, mage.cards.c.CavernLampad.class)); + cards.add(new SetCardInfo("Celestial Archon", 8, Rarity.UNCOMMON, mage.cards.c.CelestialArchon.class)); + cards.add(new SetCardInfo("Chained to the Rocks", 9, Rarity.RARE, mage.cards.c.ChainedToTheRocks.class)); + cards.add(new SetCardInfo("Chandra, Flamecaller", 128, Rarity.MYTHIC, mage.cards.c.ChandraFlamecaller.class)); + cards.add(new SetCardInfo("Chasm Skulker", 49, Rarity.RARE, mage.cards.c.ChasmSkulker.class)); + cards.add(new SetCardInfo("Chromanticore", 212, Rarity.RARE, mage.cards.c.Chromanticore.class)); + cards.add(new SetCardInfo("Clear Shot", 168, Rarity.UNCOMMON, mage.cards.c.ClearShot.class)); + cards.add(new SetCardInfo("Cloudfin Raptor", 50, Rarity.COMMON, mage.cards.c.CloudfinRaptor.class)); + cards.add(new SetCardInfo("Clutch of Currents", 326, Rarity.COMMON, mage.cards.c.ClutchOfCurrents.class)); + cards.add(new SetCardInfo("Commune with the Gods", 169, Rarity.COMMON, mage.cards.c.CommuneWithTheGods.class)); + cards.add(new SetCardInfo("Compulsory Rest", 10, Rarity.COMMON, mage.cards.c.CompulsoryRest.class)); + cards.add(new SetCardInfo("Conclave Naturalists", 170, Rarity.UNCOMMON, mage.cards.c.ConclaveNaturalists.class)); + cards.add(new SetCardInfo("Consider", 51, Rarity.COMMON, mage.cards.c.Consider.class)); + cards.add(new SetCardInfo("Coordinated Assault", 129, Rarity.UNCOMMON, mage.cards.c.CoordinatedAssault.class)); + cards.add(new SetCardInfo("Counterflux", 213, Rarity.RARE, mage.cards.c.Counterflux.class)); + cards.add(new SetCardInfo("Courier's Briefcase", 171, Rarity.COMMON, mage.cards.c.CouriersBriefcase.class)); + cards.add(new SetCardInfo("Crackdown Construct", 253, Rarity.UNCOMMON, mage.cards.c.CrackdownConstruct.class)); + cards.add(new SetCardInfo("Cruel Revival", 87, Rarity.UNCOMMON, mage.cards.c.CruelRevival.class)); + cards.add(new SetCardInfo("Crumble to Dust", 340, Rarity.UNCOMMON, mage.cards.c.CrumbleToDust.class)); + cards.add(new SetCardInfo("Crush of Tentacles", 52, Rarity.RARE, mage.cards.c.CrushOfTentacles.class)); + cards.add(new SetCardInfo("Crypt Incursion", 88, Rarity.UNCOMMON, mage.cards.c.CryptIncursion.class)); + cards.add(new SetCardInfo("Dark Betrayal", 370, Rarity.UNCOMMON, mage.cards.d.DarkBetrayal.class)); + cards.add(new SetCardInfo("Dark Deal", 89, Rarity.UNCOMMON, mage.cards.d.DarkDeal.class)); + cards.add(new SetCardInfo("Dark Petition", 371, Rarity.RARE, mage.cards.d.DarkPetition.class)); + cards.add(new SetCardInfo("Darksteel Ingot", 254, Rarity.COMMON, mage.cards.d.DarksteelIngot.class)); + cards.add(new SetCardInfo("Day's Undoing", 53, Rarity.MYTHIC, mage.cards.d.DaysUndoing.class)); + cards.add(new SetCardInfo("Destructive Revelry", 214, Rarity.UNCOMMON, mage.cards.d.DestructiveRevelry.class)); + cards.add(new SetCardInfo("Devour Flesh", 90, Rarity.COMMON, mage.cards.d.DevourFlesh.class)); + cards.add(new SetCardInfo("Dictate of Erebos", 91, Rarity.RARE, mage.cards.d.DictateOfErebos.class)); + cards.add(new SetCardInfo("Dictate of Heliod", 11, Rarity.RARE, mage.cards.d.DictateOfHeliod.class)); + cards.add(new SetCardInfo("Dimir Guildgate", 260, Rarity.COMMON, mage.cards.d.DimirGuildgate.class)); + cards.add(new SetCardInfo("Dinrova Horror", 215, Rarity.UNCOMMON, mage.cards.d.DinrovaHorror.class)); + cards.add(new SetCardInfo("Disciple of Phenax", 290, Rarity.COMMON, mage.cards.d.DiscipleOfPhenax.class)); + cards.add(new SetCardInfo("District Guide", 172, Rarity.COMMON, mage.cards.d.DistrictGuide.class)); + cards.add(new SetCardInfo("Domri Rade", 353, Rarity.MYTHIC, mage.cards.d.DomriRade.class)); + cards.add(new SetCardInfo("Down // Dirty", 387, Rarity.UNCOMMON, mage.cards.d.DownDirty.class)); + cards.add(new SetCardInfo("Draconic Roar", 130, Rarity.UNCOMMON, mage.cards.d.DraconicRoar.class)); + cards.add(new SetCardInfo("Dragon Mantle", 131, Rarity.COMMON, mage.cards.d.DragonMantle.class)); + cards.add(new SetCardInfo("Dragon-Style Twins", 132, Rarity.UNCOMMON, mage.cards.d.DragonStyleTwins.class)); + cards.add(new SetCardInfo("Dragonlord Atarka", 216, Rarity.MYTHIC, mage.cards.d.DragonlordAtarka.class)); + cards.add(new SetCardInfo("Dragonlord Dromoka", 217, Rarity.MYTHIC, mage.cards.d.DragonlordDromoka.class)); + cards.add(new SetCardInfo("Dragonlord Kolaghan", 218, Rarity.MYTHIC, mage.cards.d.DragonlordKolaghan.class)); + cards.add(new SetCardInfo("Dragonlord Ojutai", 219, Rarity.MYTHIC, mage.cards.d.DragonlordOjutai.class)); + cards.add(new SetCardInfo("Dragonlord Silumgar", 220, Rarity.MYTHIC, mage.cards.d.DragonlordSilumgar.class)); + cards.add(new SetCardInfo("Dramatic Reversal", 364, Rarity.UNCOMMON, mage.cards.d.DramaticReversal.class)); + cards.add(new SetCardInfo("Dreadbore", 221, Rarity.COMMON, mage.cards.d.Dreadbore.class)); + cards.add(new SetCardInfo("Dreadhound", 92, Rarity.UNCOMMON, mage.cards.d.Dreadhound.class)); + cards.add(new SetCardInfo("Dreg Mangler", 222, Rarity.COMMON, mage.cards.d.DregMangler.class)); + cards.add(new SetCardInfo("Eidolon of Rhetoric", 279, Rarity.UNCOMMON, mage.cards.e.EidolonOfRhetoric.class)); + cards.add(new SetCardInfo("Elspeth, Sun's Champion", 321, Rarity.MYTHIC, mage.cards.e.ElspethSunsChampion.class)); + cards.add(new SetCardInfo("Enter the Infinite", 365, Rarity.MYTHIC, mage.cards.e.EnterTheInfinite.class)); + cards.add(new SetCardInfo("Ephara, God of the Polis", 305, Rarity.MYTHIC, mage.cards.e.EpharaGodOfThePolis.class)); + cards.add(new SetCardInfo("Epic Experiment", 223, Rarity.MYTHIC, mage.cards.e.EpicExperiment.class)); + cards.add(new SetCardInfo("Erebos, God of the Dead", 291, Rarity.MYTHIC, mage.cards.e.ErebosGodOfTheDead.class)); + cards.add(new SetCardInfo("Essence Scatter", 54, Rarity.COMMON, mage.cards.e.EssenceScatter.class)); + cards.add(new SetCardInfo("Evangel of Heliod", 280, Rarity.UNCOMMON, mage.cards.e.EvangelOfHeliod.class)); + cards.add(new SetCardInfo("Evolving Wilds", 261, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); + cards.add(new SetCardInfo("Expedite", 374, Rarity.COMMON, mage.cards.e.Expedite.class)); + cards.add(new SetCardInfo("Experiment One", 173, Rarity.UNCOMMON, mage.cards.e.ExperimentOne.class)); + cards.add(new SetCardInfo("Exquisite Firecraft", 133, Rarity.RARE, mage.cards.e.ExquisiteFirecraft.class)); + cards.add(new SetCardInfo("Extricator of Flesh", 12, Rarity.UNCOMMON, mage.cards.e.ExtricatorOfFlesh.class)); + cards.add(new SetCardInfo("Extricator of Sin", 12, Rarity.UNCOMMON, mage.cards.e.ExtricatorOfSin.class)); + cards.add(new SetCardInfo("Fall of the Hammer", 134, Rarity.COMMON, mage.cards.f.FallOfTheHammer.class)); + cards.add(new SetCardInfo("Fallaji Archaeologist", 55, Rarity.COMMON, mage.cards.f.FallajiArchaeologist.class)); + cards.add(new SetCardInfo("Fanatic of Mogis", 295, Rarity.UNCOMMON, mage.cards.f.FanaticOfMogis.class)); + cards.add(new SetCardInfo("Far // Away", 388, Rarity.UNCOMMON, mage.cards.f.FarAway.class)); + cards.add(new SetCardInfo("Fell Stinger", 93, Rarity.UNCOMMON, mage.cards.f.FellStinger.class)); + cards.add(new SetCardInfo("Fiendslayer Paladin", 281, Rarity.UNCOMMON, mage.cards.f.FiendslayerPaladin.class)); + cards.add(new SetCardInfo("Fight with Fire", 135, Rarity.UNCOMMON, mage.cards.f.FightWithFire.class)); + cards.add(new SetCardInfo("Fleecemane Lion", 224, Rarity.RARE, mage.cards.f.FleecemaneLion.class)); + cards.add(new SetCardInfo("Flitterstep Eidolon", 327, Rarity.UNCOMMON, mage.cards.f.FlitterstepEidolon.class)); + cards.add(new SetCardInfo("Fog", 346, Rarity.UNCOMMON, mage.cards.f.Fog.class)); + cards.add(new SetCardInfo("Frostburn Weird", 306, Rarity.UNCOMMON, mage.cards.f.FrostburnWeird.class)); + cards.add(new SetCardInfo("Furious Rise", 136, Rarity.UNCOMMON, mage.cards.f.FuriousRise.class)); + cards.add(new SetCardInfo("Garruk, Apex Predator", 225, Rarity.MYTHIC, mage.cards.g.GarrukApexPredator.class)); + cards.add(new SetCardInfo("Garruk, Caller of Beasts", 347, Rarity.MYTHIC, mage.cards.g.GarrukCallerOfBeasts.class)); + cards.add(new SetCardInfo("Gate Colossus", 255, Rarity.UNCOMMON, mage.cards.g.GateColossus.class)); + cards.add(new SetCardInfo("Gatebreaker Ram", 174, Rarity.UNCOMMON, mage.cards.g.GatebreakerRam.class)); + cards.add(new SetCardInfo("Gates Ablaze", 137, Rarity.UNCOMMON, mage.cards.g.GatesAblaze.class)); + cards.add(new SetCardInfo("Gateway Plaza", 262, Rarity.COMMON, mage.cards.g.GatewayPlaza.class)); + cards.add(new SetCardInfo("Gather the Pack", 379, Rarity.UNCOMMON, mage.cards.g.GatherThePack.class)); + cards.add(new SetCardInfo("Ghirapur Gearcrafter", 138, Rarity.COMMON, mage.cards.g.GhirapurGearcrafter.class)); + cards.add(new SetCardInfo("Ghor-Clan Rampager", 226, Rarity.UNCOMMON, mage.cards.g.GhorClanRampager.class)); + cards.add(new SetCardInfo("Ghostblade Eidolon", 13, Rarity.COMMON, mage.cards.g.GhostbladeEidolon.class)); + cards.add(new SetCardInfo("Gideon, Ally of Zendikar", 14, Rarity.MYTHIC, mage.cards.g.GideonAllyOfZendikar.class)); + cards.add(new SetCardInfo("Gideon, Battle-Forged", 23, Rarity.MYTHIC, mage.cards.g.GideonBattleForged.class)); + cards.add(new SetCardInfo("Gift of Orzhova", 307, Rarity.UNCOMMON, mage.cards.g.GiftOfOrzhova.class)); + cards.add(new SetCardInfo("Give // Take", 389, Rarity.UNCOMMON, mage.cards.g.GiveTake.class)); + cards.add(new SetCardInfo("Gladecover Scout", 175, Rarity.COMMON, mage.cards.g.GladecoverScout.class)); + cards.add(new SetCardInfo("Gnarlback Rhino", 176, Rarity.COMMON, mage.cards.g.GnarlbackRhino.class)); + cards.add(new SetCardInfo("Goblin Heelcutter", 341, Rarity.COMMON, mage.cards.g.GoblinHeelcutter.class)); + cards.add(new SetCardInfo("Goblin Rabblemaster", 139, Rarity.RARE, mage.cards.g.GoblinRabblemaster.class)); + cards.add(new SetCardInfo("Golgari Guildgate", 263, Rarity.COMMON, mage.cards.g.GolgariGuildgate.class)); + cards.add(new SetCardInfo("Goreclaw, Terror of Qal Sisma", 177, Rarity.UNCOMMON, mage.cards.g.GoreclawTerrorOfQalSisma.class)); + cards.add(new SetCardInfo("Growing Ranks", 308, Rarity.UNCOMMON, mage.cards.g.GrowingRanks.class)); + cards.add(new SetCardInfo("Gruul Guildgate", 264, Rarity.COMMON, mage.cards.g.GruulGuildgate.class)); + cards.add(new SetCardInfo("Guild Summit", 56, Rarity.UNCOMMON, mage.cards.g.GuildSummit.class)); + cards.add(new SetCardInfo("Gurmag Angler", 94, Rarity.COMMON, mage.cards.g.GurmagAngler.class)); + cards.add(new SetCardInfo("Gust of Wind", 57, Rarity.COMMON, mage.cards.g.GustOfWind.class)); + cards.add(new SetCardInfo("Hallowed Moonlight", 359, Rarity.RARE, mage.cards.h.HallowedMoonlight.class)); + cards.add(new SetCardInfo("Halo Scarab", 256, Rarity.COMMON, mage.cards.h.HaloScarab.class)); + cards.add(new SetCardInfo("Haven of the Spirit Dragon", 265, Rarity.RARE, mage.cards.h.HavenOfTheSpiritDragon.class)); + cards.add(new SetCardInfo("Heart-Piercer Manticore", 140, Rarity.UNCOMMON, mage.cards.h.HeartPiercerManticore.class)); + cards.add(new SetCardInfo("Heliod's Pilgrim", 15, Rarity.COMMON, mage.cards.h.HeliodsPilgrim.class)); + cards.add(new SetCardInfo("Heliod, God of the Sun", 282, Rarity.MYTHIC, mage.cards.h.HeliodGodOfTheSun.class)); + cards.add(new SetCardInfo("Hero of Iroas", 16, Rarity.COMMON, mage.cards.h.HeroOfIroas.class)); + cards.add(new SetCardInfo("Hero of Leina Tower", 178, Rarity.UNCOMMON, mage.cards.h.HeroOfLeinaTower.class)); + cards.add(new SetCardInfo("Hidden Strings", 328, Rarity.UNCOMMON, mage.cards.h.HiddenStrings.class)); + cards.add(new SetCardInfo("Hissing Quagmire", 266, Rarity.RARE, mage.cards.h.HissingQuagmire.class)); + cards.add(new SetCardInfo("Honored Hydra", 179, Rarity.UNCOMMON, mage.cards.h.HonoredHydra.class)); + cards.add(new SetCardInfo("Hopeful Eidolon", 17, Rarity.UNCOMMON, mage.cards.h.HopefulEidolon.class)); + cards.add(new SetCardInfo("Hornet Nest", 180, Rarity.RARE, mage.cards.h.HornetNest.class)); + cards.add(new SetCardInfo("Humble Defector", 141, Rarity.UNCOMMON, mage.cards.h.HumbleDefector.class)); + cards.add(new SetCardInfo("Hunter's Prowess", 381, Rarity.RARE, mage.cards.h.HuntersProwess.class)); + cards.add(new SetCardInfo("Hushwing Gryff", 322, Rarity.UNCOMMON, mage.cards.h.HushwingGryff.class)); + cards.add(new SetCardInfo("Illness in the Ranks", 292, Rarity.UNCOMMON, mage.cards.i.IllnessInTheRanks.class)); + cards.add(new SetCardInfo("Illusory Angel", 58, Rarity.UNCOMMON, mage.cards.i.IllusoryAngel.class)); + cards.add(new SetCardInfo("Imperious Oligarch", 227, Rarity.COMMON, mage.cards.i.ImperiousOligarch.class)); + cards.add(new SetCardInfo("Imposing Sovereign", 18, Rarity.UNCOMMON, mage.cards.i.ImposingSovereign.class)); + cards.add(new SetCardInfo("Ingenious Skaab", 59, Rarity.COMMON, mage.cards.i.IngeniousSkaab.class)); + cards.add(new SetCardInfo("Iroas, God of Victory", 309, Rarity.MYTHIC, mage.cards.i.IroasGodOfVictory.class)); + cards.add(new SetCardInfo("Izzet Guildgate", 267, Rarity.COMMON, mage.cards.i.IzzetGuildgate.class)); + cards.add(new SetCardInfo("Jace, Architect of Thought", 329, Rarity.MYTHIC, mage.cards.j.JaceArchitectOfThought.class)); + cards.add(new SetCardInfo("Jace, Memory Adept", 330, Rarity.MYTHIC, mage.cards.j.JaceMemoryAdept.class)); + cards.add(new SetCardInfo("Jace, Telepath Unbound", 60, Rarity.MYTHIC, mage.cards.j.JaceTelepathUnbound.class)); + cards.add(new SetCardInfo("Jace, Vryn's Prodigy", 60, Rarity.MYTHIC, mage.cards.j.JaceVrynsProdigy.class)); + cards.add(new SetCardInfo("Jarad's Orders", 390, Rarity.RARE, mage.cards.j.JaradsOrders.class)); + cards.add(new SetCardInfo("Jhessian Thief", 61, Rarity.UNCOMMON, mage.cards.j.JhessianThief.class)); + cards.add(new SetCardInfo("Jwari Disruption", 62, Rarity.UNCOMMON, mage.cards.j.JwariDisruption.class)); + cards.add(new SetCardInfo("Kabira Takedown", 19, Rarity.UNCOMMON, mage.cards.k.KabiraTakedown.class)); + cards.add(new SetCardInfo("Karametra, God of Harvests", 310, Rarity.MYTHIC, mage.cards.k.KarametraGodOfHarvests.class)); + cards.add(new SetCardInfo("Keening Apparition", 20, Rarity.COMMON, mage.cards.k.KeeningApparition.class)); + cards.add(new SetCardInfo("Keepsake Gorgon", 293, Rarity.UNCOMMON, mage.cards.k.KeepsakeGorgon.class)); + cards.add(new SetCardInfo("Keranos, God of Storms", 311, Rarity.MYTHIC, mage.cards.k.KeranosGodOfStorms.class)); + cards.add(new SetCardInfo("Khalni Ambush", 181, Rarity.COMMON, mage.cards.k.KhalniAmbush.class)); + cards.add(new SetCardInfo("Kiora's Follower", 228, Rarity.UNCOMMON, mage.cards.k.KiorasFollower.class)); + cards.add(new SetCardInfo("Kiora, the Crashing Wave", 354, Rarity.MYTHIC, mage.cards.k.KioraTheCrashingWave.class)); + cards.add(new SetCardInfo("Knight of the White Orchid", 21, Rarity.RARE, mage.cards.k.KnightOfTheWhiteOrchid.class)); + cards.add(new SetCardInfo("Knightly Valor", 22, Rarity.COMMON, mage.cards.k.KnightlyValor.class)); + cards.add(new SetCardInfo("Kozilek's Return", 142, Rarity.MYTHIC, mage.cards.k.KozileksReturn.class)); + cards.add(new SetCardInfo("Kraul Harpooner", 182, Rarity.UNCOMMON, mage.cards.k.KraulHarpooner.class)); + cards.add(new SetCardInfo("Kruphix, God of Horizons", 312, Rarity.MYTHIC, mage.cards.k.KruphixGodOfHorizons.class)); + cards.add(new SetCardInfo("Kytheon, Hero of Akros", 23, Rarity.MYTHIC, mage.cards.k.KytheonHeroOfAkros.class)); + cards.add(new SetCardInfo("Labyrinth Champion", 143, Rarity.UNCOMMON, mage.cards.l.LabyrinthChampion.class)); + cards.add(new SetCardInfo("Lagonna-Band Trailblazer", 24, Rarity.COMMON, mage.cards.l.LagonnaBandTrailblazer.class)); + cards.add(new SetCardInfo("Leafcrown Dryad", 183, Rarity.COMMON, mage.cards.l.LeafcrownDryad.class)); + cards.add(new SetCardInfo("Legion Loyalist", 144, Rarity.RARE, mage.cards.l.LegionLoyalist.class)); + cards.add(new SetCardInfo("Lifebane Zombie", 95, Rarity.RARE, mage.cards.l.LifebaneZombie.class)); + cards.add(new SetCardInfo("Liliana of the Dark Realms", 334, Rarity.MYTHIC, mage.cards.l.LilianaOfTheDarkRealms.class)); + cards.add(new SetCardInfo("Liliana Vess", 335, Rarity.MYTHIC, mage.cards.l.LilianaVess.class)); + cards.add(new SetCardInfo("Liliana, Defiant Necromancer", 96, Rarity.MYTHIC, mage.cards.l.LilianaDefiantNecromancer.class)); + cards.add(new SetCardInfo("Liliana, Heretical Healer", 96, Rarity.MYTHIC, mage.cards.l.LilianaHereticalHealer.class)); + cards.add(new SetCardInfo("Limits of Solidarity", 375, Rarity.UNCOMMON, mage.cards.l.LimitsOfSolidarity.class)); + cards.add(new SetCardInfo("Linvala, the Preserver", 25, Rarity.RARE, mage.cards.l.LinvalaThePreserver.class)); + cards.add(new SetCardInfo("Lotleth Troll", 229, Rarity.RARE, mage.cards.l.LotlethTroll.class)); + cards.add(new SetCardInfo("Lotus-Eye Mystics", 26, Rarity.COMMON, mage.cards.l.LotusEyeMystics.class)); + cards.add(new SetCardInfo("Loxodon Smiter", 230, Rarity.UNCOMMON, mage.cards.l.LoxodonSmiter.class)); + cards.add(new SetCardInfo("Lumbering Falls", 268, Rarity.RARE, mage.cards.l.LumberingFalls.class)); + cards.add(new SetCardInfo("Lyev Skyknight", 231, Rarity.COMMON, mage.cards.l.LyevSkyknight.class)); + cards.add(new SetCardInfo("Makindi Sliderunner", 145, Rarity.COMMON, mage.cards.m.MakindiSliderunner.class)); + cards.add(new SetCardInfo("Martial Glory", 232, Rarity.COMMON, mage.cards.m.MartialGlory.class)); + cards.add(new SetCardInfo("Master of Waves", 63, Rarity.RARE, mage.cards.m.MasterOfWaves.class)); + cards.add(new SetCardInfo("Maze's End", 269, Rarity.MYTHIC, mage.cards.m.MazesEnd.class)); + cards.add(new SetCardInfo("Medomai the Ageless", 233, Rarity.RARE, mage.cards.m.MedomaiTheAgeless.class)); + cards.add(new SetCardInfo("Mentor of the Meek", 27, Rarity.UNCOMMON, mage.cards.m.MentorOfTheMeek.class)); + cards.add(new SetCardInfo("Miming Slime", 382, Rarity.COMMON, mage.cards.m.MimingSlime.class)); + cards.add(new SetCardInfo("Mistcutter Hydra", 184, Rarity.RARE, mage.cards.m.MistcutterHydra.class)); + cards.add(new SetCardInfo("Mizzium Mortars", 376, Rarity.MYTHIC, mage.cards.m.MizziumMortars.class)); + cards.add(new SetCardInfo("Mizzium Skin", 64, Rarity.COMMON, mage.cards.m.MizziumSkin.class)); + cards.add(new SetCardInfo("Mogis's Warhound", 146, Rarity.UNCOMMON, mage.cards.m.MogissWarhound.class)); + cards.add(new SetCardInfo("Mogis, God of Slaughter", 313, Rarity.MYTHIC, mage.cards.m.MogisGodOfSlaughter.class)); + cards.add(new SetCardInfo("Monastery Swiftspear", 147, Rarity.UNCOMMON, mage.cards.m.MonasterySwiftspear.class)); + cards.add(new SetCardInfo("Murmuring Mystic", 65, Rarity.UNCOMMON, mage.cards.m.MurmuringMystic.class)); + cards.add(new SetCardInfo("Nantuko Husk", 97, Rarity.COMMON, mage.cards.n.NantukoHusk.class)); + cards.add(new SetCardInfo("Narset Transcendent", 355, Rarity.MYTHIC, mage.cards.n.NarsetTranscendent.class)); + cards.add(new SetCardInfo("Natural State", 383, Rarity.UNCOMMON, mage.cards.n.NaturalState.class)); + cards.add(new SetCardInfo("Needle Spires", 270, Rarity.RARE, mage.cards.n.NeedleSpires.class)); + cards.add(new SetCardInfo("Nemesis of Mortals", 185, Rarity.COMMON, mage.cards.n.NemesisOfMortals.class)); + cards.add(new SetCardInfo("Nessian Asp", 186, Rarity.COMMON, mage.cards.n.NessianAsp.class)); + cards.add(new SetCardInfo("Niblis of Frost", 66, Rarity.RARE, mage.cards.n.NiblisOfFrost.class)); + cards.add(new SetCardInfo("Nighthowler", 98, Rarity.UNCOMMON, mage.cards.n.Nighthowler.class)); + cards.add(new SetCardInfo("Nightveil Specter", 314, Rarity.UNCOMMON, mage.cards.n.NightveilSpecter.class)); + cards.add(new SetCardInfo("Nimbus Naiad", 67, Rarity.COMMON, mage.cards.n.NimbusNaiad.class)); + cards.add(new SetCardInfo("Nissa's Pilgrimage", 348, Rarity.UNCOMMON, mage.cards.n.NissasPilgrimage.class)); + cards.add(new SetCardInfo("Nissa, Sage Animist", 187, Rarity.MYTHIC, mage.cards.n.NissaSageAnimist.class)); + cards.add(new SetCardInfo("Nissa, Vastwood Seer", 187, Rarity.MYTHIC, mage.cards.n.NissaVastwoodSeer.class)); + cards.add(new SetCardInfo("Nissa, Voice of Zendikar", 188, Rarity.MYTHIC, mage.cards.n.NissaVoiceOfZendikar.class)); + cards.add(new SetCardInfo("Nivix Cyclops", 234, Rarity.COMMON, mage.cards.n.NivixCyclops.class)); + cards.add(new SetCardInfo("Notion Thief", 235, Rarity.RARE, mage.cards.n.NotionThief.class)); + cards.add(new SetCardInfo("Nylea's Disciple", 301, Rarity.COMMON, mage.cards.n.NyleasDisciple.class)); + cards.add(new SetCardInfo("Nylea, God of the Hunt", 300, Rarity.MYTHIC, mage.cards.n.NyleaGodOfTheHunt.class)); + cards.add(new SetCardInfo("Nyx Weaver", 236, Rarity.UNCOMMON, mage.cards.n.NyxWeaver.class)); + cards.add(new SetCardInfo("Oath of Chandra", 148, Rarity.RARE, mage.cards.o.OathOfChandra.class)); + cards.add(new SetCardInfo("Oath of Gideon", 323, Rarity.UNCOMMON, mage.cards.o.OathOfGideon.class)); + cards.add(new SetCardInfo("Oath of Jace", 331, Rarity.UNCOMMON, mage.cards.o.OathOfJace.class)); + cards.add(new SetCardInfo("Oath of Liliana", 336, Rarity.UNCOMMON, mage.cards.o.OathOfLiliana.class)); + cards.add(new SetCardInfo("Oath of Nissa", 189, Rarity.RARE, mage.cards.o.OathOfNissa.class)); + cards.add(new SetCardInfo("Ob Nixilis Reignited", 99, Rarity.MYTHIC, mage.cards.o.ObNixilisReignited.class)); + cards.add(new SetCardInfo("Ob Nixilis's Cruelty", 100, Rarity.COMMON, mage.cards.o.ObNixilissCruelty.class)); + cards.add(new SetCardInfo("Opal Lake Gatekeepers", 68, Rarity.COMMON, mage.cards.o.OpalLakeGatekeepers.class)); + cards.add(new SetCardInfo("Open the Armory", 360, Rarity.UNCOMMON, mage.cards.o.OpenTheArmory.class)); + cards.add(new SetCardInfo("Ordeal of Purphoros", 149, Rarity.UNCOMMON, mage.cards.o.OrdealOfPurphoros.class)); + cards.add(new SetCardInfo("Orzhov Guildgate", 271, Rarity.COMMON, mage.cards.o.OrzhovGuildgate.class)); + cards.add(new SetCardInfo("Outpost Siege", 150, Rarity.RARE, mage.cards.o.OutpostSiege.class)); + cards.add(new SetCardInfo("Ovalchase Daredevil", 337, Rarity.UNCOMMON, mage.cards.o.OvalchaseDaredevil.class)); + cards.add(new SetCardInfo("Painful Truths", 101, Rarity.RARE, mage.cards.p.PainfulTruths.class)); + cards.add(new SetCardInfo("Part the Waterveil", 366, Rarity.RARE, mage.cards.p.PartTheWaterveil.class)); + cards.add(new SetCardInfo("Pelakka Predation", 102, Rarity.COMMON, mage.cards.p.PelakkaPredation.class)); + cards.add(new SetCardInfo("Phalanx Leader", 28, Rarity.UNCOMMON, mage.cards.p.PhalanxLeader.class)); + cards.add(new SetCardInfo("Phalanx Tactics", 29, Rarity.UNCOMMON, mage.cards.p.PhalanxTactics.class)); + cards.add(new SetCardInfo("Pharika, God of Affliction", 315, Rarity.MYTHIC, mage.cards.p.PharikaGodOfAffliction.class)); + cards.add(new SetCardInfo("Phenax, God of Deception", 316, Rarity.MYTHIC, mage.cards.p.PhenaxGodOfDeception.class)); + cards.add(new SetCardInfo("Pia and Kiran Nalaar", 151, Rarity.RARE, mage.cards.p.PiaAndKiranNalaar.class)); + cards.add(new SetCardInfo("Pilgrim's Eye", 257, Rarity.COMMON, mage.cards.p.PilgrimsEye.class)); + cards.add(new SetCardInfo("Polukranos, World Eater", 190, Rarity.RARE, mage.cards.p.PolukranosWorldEater.class)); + cards.add(new SetCardInfo("Possessed Skaab", 237, Rarity.COMMON, mage.cards.p.PossessedSkaab.class)); + cards.add(new SetCardInfo("Priest of the Blood Rite", 103, Rarity.UNCOMMON, mage.cards.p.PriestOfTheBloodRite.class)); + cards.add(new SetCardInfo("Profit // Loss", 391, Rarity.UNCOMMON, mage.cards.p.ProfitLoss.class)); + cards.add(new SetCardInfo("Progenitor Mimic", 238, Rarity.MYTHIC, mage.cards.p.ProgenitorMimic.class)); + cards.add(new SetCardInfo("Protect // Serve", 392, Rarity.UNCOMMON, mage.cards.p.ProtectServe.class)); + cards.add(new SetCardInfo("Pulse of Murasa", 191, Rarity.UNCOMMON, mage.cards.p.PulseOfMurasa.class)); + cards.add(new SetCardInfo("Purphoros's Emissary", 152, Rarity.COMMON, mage.cards.p.PurphorossEmissary.class)); + cards.add(new SetCardInfo("Purphoros, God of the Forge", 296, Rarity.MYTHIC, mage.cards.p.PurphorosGodOfTheForge.class)); + cards.add(new SetCardInfo("Pyromancer's Assault", 297, Rarity.UNCOMMON, mage.cards.p.PyromancersAssault.class)); + cards.add(new SetCardInfo("Quicken", 69, Rarity.UNCOMMON, mage.cards.q.Quicken.class)); + cards.add(new SetCardInfo("Radiant Flames", 377, Rarity.RARE, mage.cards.r.RadiantFlames.class)); + cards.add(new SetCardInfo("Rakdos Guildgate", 272, Rarity.COMMON, mage.cards.r.RakdosGuildgate.class)); + cards.add(new SetCardInfo("Rakdos's Return", 393, Rarity.RARE, mage.cards.r.RakdossReturn.class)); + cards.add(new SetCardInfo("Rapid Hybridization", 70, Rarity.UNCOMMON, mage.cards.r.RapidHybridization.class)); + cards.add(new SetCardInfo("Read the Bones", 104, Rarity.COMMON, mage.cards.r.ReadTheBones.class)); + cards.add(new SetCardInfo("Reckless Bushwhacker", 342, Rarity.UNCOMMON, mage.cards.r.RecklessBushwhacker.class)); + cards.add(new SetCardInfo("Render Silent", 394, Rarity.RARE, mage.cards.r.RenderSilent.class)); + cards.add(new SetCardInfo("Reprisal", 361, Rarity.UNCOMMON, mage.cards.r.Reprisal.class)); + cards.add(new SetCardInfo("Rescue from the Underworld", 105, Rarity.UNCOMMON, mage.cards.r.RescueFromTheUnderworld.class)); + cards.add(new SetCardInfo("Retraction Helix", 332, Rarity.UNCOMMON, mage.cards.r.RetractionHelix.class)); + cards.add(new SetCardInfo("Returned Centaur", 106, Rarity.COMMON, mage.cards.r.ReturnedCentaur.class)); + cards.add(new SetCardInfo("Reverent Hunter", 302, Rarity.UNCOMMON, mage.cards.r.ReverentHunter.class)); + cards.add(new SetCardInfo("Rimrock Knight", 153, Rarity.COMMON, mage.cards.r.RimrockKnight.class)); + cards.add(new SetCardInfo("Rogue's Passage", 273, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class)); + cards.add(new SetCardInfo("Rubblebelt Raiders", 317, Rarity.UNCOMMON, mage.cards.r.RubblebeltRaiders.class)); + cards.add(new SetCardInfo("Ruinous Path", 338, Rarity.UNCOMMON, mage.cards.r.RuinousPath.class)); + cards.add(new SetCardInfo("Ruric Thar, the Unbowed", 239, Rarity.RARE, mage.cards.r.RuricTharTheUnbowed.class)); + cards.add(new SetCardInfo("Sage's Reverie", 324, Rarity.UNCOMMON, mage.cards.s.SagesReverie.class)); + cards.add(new SetCardInfo("Sanitarium Skeleton", 107, Rarity.COMMON, mage.cards.s.SanitariumSkeleton.class)); + cards.add(new SetCardInfo("Sarkhan Unbroken", 356, Rarity.MYTHIC, mage.cards.s.SarkhanUnbroken.class)); + cards.add(new SetCardInfo("Savage Punch", 192, Rarity.COMMON, mage.cards.s.SavagePunch.class)); + cards.add(new SetCardInfo("Scab-Clan Berserker", 154, Rarity.UNCOMMON, mage.cards.s.ScabClanBerserker.class)); + cards.add(new SetCardInfo("Scatter to the Winds", 71, Rarity.UNCOMMON, mage.cards.s.ScatterToTheWinds.class)); + cards.add(new SetCardInfo("Scion of Ugin", 2, Rarity.COMMON, mage.cards.s.ScionOfUgin.class)); + cards.add(new SetCardInfo("Scourge of Valkas", 155, Rarity.RARE, mage.cards.s.ScourgeOfValkas.class)); + cards.add(new SetCardInfo("Scytheclaw Raptor", 156, Rarity.UNCOMMON, mage.cards.s.ScytheclawRaptor.class)); + cards.add(new SetCardInfo("Secure the Wastes", 30, Rarity.RARE, mage.cards.s.SecureTheWastes.class)); + cards.add(new SetCardInfo("Seed Guardian", 193, Rarity.UNCOMMON, mage.cards.s.SeedGuardian.class)); + cards.add(new SetCardInfo("Seismic Stomp", 378, Rarity.UNCOMMON, mage.cards.s.SeismicStomp.class)); + cards.add(new SetCardInfo("Sejiri Shelter", 31, Rarity.COMMON, mage.cards.s.SejiriShelter.class)); + cards.add(new SetCardInfo("Selesnya Charm", 240, Rarity.COMMON, mage.cards.s.SelesnyaCharm.class)); + cards.add(new SetCardInfo("Selesnya Guildgate", 274, Rarity.COMMON, mage.cards.s.SelesnyaGuildgate.class)); + cards.add(new SetCardInfo("Shamanic Revelation", 194, Rarity.RARE, mage.cards.s.ShamanicRevelation.class)); + cards.add(new SetCardInfo("Shambling Vent", 275, Rarity.RARE, mage.cards.s.ShamblingVent.class)); + cards.add(new SetCardInfo("Shipbreaker Kraken", 72, Rarity.UNCOMMON, mage.cards.s.ShipbreakerKraken.class)); + cards.add(new SetCardInfo("Shoulder to Shoulder", 362, Rarity.COMMON, mage.cards.s.ShoulderToShoulder.class)); + cards.add(new SetCardInfo("Sidisi, Undead Vizier", 108, Rarity.RARE, mage.cards.s.SidisiUndeadVizier.class)); + cards.add(new SetCardInfo("Sight Beyond Sight", 73, Rarity.UNCOMMON, mage.cards.s.SightBeyondSight.class)); + cards.add(new SetCardInfo("Silence", 32, Rarity.RARE, mage.cards.s.Silence.class)); + cards.add(new SetCardInfo("Silkwrap", 33, Rarity.UNCOMMON, mage.cards.s.Silkwrap.class)); + cards.add(new SetCardInfo("Silumgar Butcher", 109, Rarity.COMMON, mage.cards.s.SilumgarButcher.class)); + cards.add(new SetCardInfo("Silumgar Sorcerer", 285, Rarity.UNCOMMON, mage.cards.s.SilumgarSorcerer.class)); + cards.add(new SetCardInfo("Silundi Vision", 74, Rarity.COMMON, mage.cards.s.SilundiVision.class)); + cards.add(new SetCardInfo("Simic Guildgate", 276, Rarity.COMMON, mage.cards.s.SimicGuildgate.class)); + cards.add(new SetCardInfo("Sin Collector", 241, Rarity.UNCOMMON, mage.cards.s.SinCollector.class)); + cards.add(new SetCardInfo("Sire of Insanity", 242, Rarity.RARE, mage.cards.s.SireOfInsanity.class)); + cards.add(new SetCardInfo("Skylasher", 195, Rarity.RARE, mage.cards.s.Skylasher.class)); + cards.add(new SetCardInfo("Skyreaping", 349, Rarity.UNCOMMON, mage.cards.s.Skyreaping.class)); + cards.add(new SetCardInfo("Skyrider Elf", 243, Rarity.COMMON, mage.cards.s.SkyriderElf.class)); + cards.add(new SetCardInfo("Smash to Smithereens", 343, Rarity.UNCOMMON, mage.cards.s.SmashToSmithereens.class)); + cards.add(new SetCardInfo("Soulflayer", 110, Rarity.RARE, mage.cards.s.Soulflayer.class)); + cards.add(new SetCardInfo("Spawning Bed", 277, Rarity.UNCOMMON, mage.cards.s.SpawningBed.class)); + cards.add(new SetCardInfo("Sphere of Safety", 34, Rarity.UNCOMMON, mage.cards.s.SphereOfSafety.class)); + cards.add(new SetCardInfo("Sphinx of Magosi", 286, Rarity.UNCOMMON, mage.cards.s.SphinxOfMagosi.class)); + cards.add(new SetCardInfo("Sphinx's Tutelage", 287, Rarity.UNCOMMON, mage.cards.s.SphinxsTutelage.class)); + cards.add(new SetCardInfo("Spirit of the Labyrinth", 35, Rarity.RARE, mage.cards.s.SpiritOfTheLabyrinth.class)); + cards.add(new SetCardInfo("Stab Wound", 111, Rarity.UNCOMMON, mage.cards.s.StabWound.class)); + cards.add(new SetCardInfo("Stain the Mind", 339, Rarity.UNCOMMON, mage.cards.s.StainTheMind.class)); + cards.add(new SetCardInfo("Stampeding Elk Herd", 350, Rarity.COMMON, mage.cards.s.StampedingElkHerd.class)); + cards.add(new SetCardInfo("Starfield of Nyx", 36, Rarity.RARE, mage.cards.s.StarfieldOfNyx.class)); + cards.add(new SetCardInfo("Stasis Snare", 37, Rarity.UNCOMMON, mage.cards.s.StasisSnare.class)); + cards.add(new SetCardInfo("Steam Augury", 244, Rarity.UNCOMMON, mage.cards.s.SteamAugury.class)); + cards.add(new SetCardInfo("Steward of Solidarity", 38, Rarity.UNCOMMON, mage.cards.s.StewardOfSolidarity.class)); + cards.add(new SetCardInfo("Stoneshock Giant", 298, Rarity.COMMON, mage.cards.s.StoneshockGiant.class)); + cards.add(new SetCardInfo("Stormbreath Dragon", 157, Rarity.MYTHIC, mage.cards.s.StormbreathDragon.class)); + cards.add(new SetCardInfo("Stormchaser Mage", 245, Rarity.UNCOMMON, mage.cards.s.StormchaserMage.class)); + cards.add(new SetCardInfo("Stormtide Leviathan", 75, Rarity.RARE, mage.cards.s.StormtideLeviathan.class)); + cards.add(new SetCardInfo("Sungrace Pegasus", 325, Rarity.COMMON, mage.cards.s.SungracePegasus.class)); + cards.add(new SetCardInfo("Supernatural Stamina", 112, Rarity.COMMON, mage.cards.s.SupernaturalStamina.class)); + cards.add(new SetCardInfo("Swift Reckoning", 39, Rarity.COMMON, mage.cards.s.SwiftReckoning.class)); + cards.add(new SetCardInfo("Swift Warkite", 246, Rarity.UNCOMMON, mage.cards.s.SwiftWarkite.class)); + cards.add(new SetCardInfo("Sylvan Caryatid", 196, Rarity.RARE, mage.cards.s.SylvanCaryatid.class)); + cards.add(new SetCardInfo("Sylvan Primordial", 197, Rarity.RARE, mage.cards.s.SylvanPrimordial.class)); + cards.add(new SetCardInfo("Syndicate Messenger", 40, Rarity.COMMON, mage.cards.s.SyndicateMessenger.class)); + cards.add(new SetCardInfo("Tah-Crop Skirmisher", 76, Rarity.COMMON, mage.cards.t.TahCropSkirmisher.class)); + cards.add(new SetCardInfo("Tasigur, the Golden Fang", 113, Rarity.RARE, mage.cards.t.TasigurTheGoldenFang.class)); + cards.add(new SetCardInfo("Temporal Trespass", 77, Rarity.MYTHIC, mage.cards.t.TemporalTrespass.class)); + cards.add(new SetCardInfo("Tenth District Legionnaire", 247, Rarity.UNCOMMON, mage.cards.t.TenthDistrictLegionnaire.class)); + cards.add(new SetCardInfo("Thassa, God of the Sea", 288, Rarity.MYTHIC, mage.cards.t.ThassaGodOfTheSea.class)); + cards.add(new SetCardInfo("The Chain Veil", 358, Rarity.MYTHIC, mage.cards.t.TheChainVeil.class)); + cards.add(new SetCardInfo("The Great Aurora", 380, Rarity.MYTHIC, mage.cards.t.TheGreatAurora.class)); + cards.add(new SetCardInfo("Thopter Engineer", 344, Rarity.UNCOMMON, mage.cards.t.ThopterEngineer.class)); + cards.add(new SetCardInfo("Thunderclap Wyvern", 248, Rarity.UNCOMMON, mage.cards.t.ThunderclapWyvern.class)); + cards.add(new SetCardInfo("Tidebinder Mage", 78, Rarity.RARE, mage.cards.t.TidebinderMage.class)); + cards.add(new SetCardInfo("Toil // Trouble", 395, Rarity.UNCOMMON, mage.cards.t.ToilTrouble.class)); + cards.add(new SetCardInfo("Tome Scour", 367, Rarity.UNCOMMON, mage.cards.t.TomeScour.class)); + cards.add(new SetCardInfo("Tomebound Lich", 249, Rarity.UNCOMMON, mage.cards.t.TomeboundLich.class)); + cards.add(new SetCardInfo("Tormented Hero", 114, Rarity.UNCOMMON, mage.cards.t.TormentedHero.class)); + cards.add(new SetCardInfo("Touch of Moonglove", 372, Rarity.UNCOMMON, mage.cards.t.TouchOfMoonglove.class)); + cards.add(new SetCardInfo("Tragic Arrogance", 363, Rarity.MYTHIC, mage.cards.t.TragicArrogance.class)); + cards.add(new SetCardInfo("Treasure Cruise", 79, Rarity.COMMON, mage.cards.t.TreasureCruise.class)); + cards.add(new SetCardInfo("Triplicate Spirits", 41, Rarity.UNCOMMON, mage.cards.t.TriplicateSpirits.class)); + cards.add(new SetCardInfo("Turn // Burn", 396, Rarity.UNCOMMON, mage.cards.t.TurnBurn.class)); + cards.add(new SetCardInfo("Ubul Sar Gatekeepers", 115, Rarity.UNCOMMON, mage.cards.u.UbulSarGatekeepers.class)); + cards.add(new SetCardInfo("Ultimate Price", 116, Rarity.UNCOMMON, mage.cards.u.UltimatePrice.class)); + cards.add(new SetCardInfo("Undead Butler", 117, Rarity.COMMON, mage.cards.u.UndeadButler.class)); + cards.add(new SetCardInfo("Unexpected Results", 397, Rarity.RARE, mage.cards.u.UnexpectedResults.class)); + cards.add(new SetCardInfo("Unflinching Courage", 250, Rarity.UNCOMMON, mage.cards.u.UnflinchingCourage.class)); + cards.add(new SetCardInfo("Unravel the Aether", 198, Rarity.COMMON, mage.cards.u.UnravelTheAether.class)); + cards.add(new SetCardInfo("Urban Evolution", 251, Rarity.UNCOMMON, mage.cards.u.UrbanEvolution.class)); + cards.add(new SetCardInfo("Urborg, Tomb of Yawgmoth", 118, Rarity.RARE, mage.cards.u.UrborgTombOfYawgmoth.class)); + cards.add(new SetCardInfo("Valakut Awakening", 158, Rarity.UNCOMMON, mage.cards.v.ValakutAwakening.class)); + cards.add(new SetCardInfo("Void Shatter", 368, Rarity.COMMON, mage.cards.v.VoidShatter.class)); + cards.add(new SetCardInfo("Void Winnower", 3, Rarity.MYTHIC, mage.cards.v.VoidWinnower.class)); + cards.add(new SetCardInfo("Voyaging Satyr", 199, Rarity.COMMON, mage.cards.v.VoyagingSatyr.class)); + cards.add(new SetCardInfo("Wandering Fumarole", 278, Rarity.RARE, mage.cards.w.WanderingFumarole.class)); + cards.add(new SetCardInfo("War Oracle", 42, Rarity.UNCOMMON, mage.cards.w.WarOracle.class)); + cards.add(new SetCardInfo("Wear // Tear", 398, Rarity.UNCOMMON, mage.cards.w.WearTear.class)); + cards.add(new SetCardInfo("Whip of Erebos", 119, Rarity.RARE, mage.cards.w.WhipOfErebos.class)); + cards.add(new SetCardInfo("Whisperwood Elemental", 200, Rarity.MYTHIC, mage.cards.w.WhisperwoodElemental.class)); + cards.add(new SetCardInfo("Wild Slash", 159, Rarity.COMMON, mage.cards.w.WildSlash.class)); + cards.add(new SetCardInfo("Windrider Patrol", 80, Rarity.COMMON, mage.cards.w.WindriderPatrol.class)); + cards.add(new SetCardInfo("Wingsteed Rider", 283, Rarity.COMMON, mage.cards.w.WingsteedRider.class)); + cards.add(new SetCardInfo("Witch's Mark", 160, Rarity.COMMON, mage.cards.w.WitchsMark.class)); + cards.add(new SetCardInfo("Woodland Wanderer", 201, Rarity.RARE, mage.cards.w.WoodlandWanderer.class)); + cards.add(new SetCardInfo("Worst Fears", 373, Rarity.MYTHIC, mage.cards.w.WorstFears.class)); + cards.add(new SetCardInfo("Xathrid Necromancer", 120, Rarity.RARE, mage.cards.x.XathridNecromancer.class)); + cards.add(new SetCardInfo("Xenagos, God of Revels", 318, Rarity.MYTHIC, mage.cards.x.XenagosGodOfRevels.class)); + cards.add(new SetCardInfo("Xenagos, the Reveler", 357, Rarity.MYTHIC, mage.cards.x.XenagosTheReveler.class)); + cards.add(new SetCardInfo("Zendikar Incarnate", 252, Rarity.COMMON, mage.cards.z.ZendikarIncarnate.class)); + cards.add(new SetCardInfo("Zephyr Winder", 81, Rarity.UNCOMMON, mage.cards.z.ZephyrWinder.class)); + cards.add(new SetCardInfo("Zulaport Cutthroat", 121, Rarity.UNCOMMON, mage.cards.z.ZulaportCutthroat.class)); + cards.add(new SetCardInfo("Zurgo Bellstriker", 161, Rarity.RARE, mage.cards.z.ZurgoBellstriker.class)); + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/Planechase2012Edition.java b/Mage.Sets/src/mage/sets/Planechase2012.java similarity index 98% rename from Mage.Sets/src/mage/sets/Planechase2012Edition.java rename to Mage.Sets/src/mage/sets/Planechase2012.java index 98b81c6bef7..4113eb0cc4c 100644 --- a/Mage.Sets/src/mage/sets/Planechase2012Edition.java +++ b/Mage.Sets/src/mage/sets/Planechase2012.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author LevelX2 */ -public final class Planechase2012Edition extends ExpansionSet { +public final class Planechase2012 extends ExpansionSet { - private static final Planechase2012Edition instance = new Planechase2012Edition(); + private static final Planechase2012 instance = new Planechase2012(); - public static Planechase2012Edition getInstance() { + public static Planechase2012 getInstance() { return instance; } - private Planechase2012Edition() { - super("Planechase 2012 Edition", "PC2", ExpansionSet.buildDate(2012, 6, 1), SetType.SUPPLEMENTAL); + private Planechase2012() { + super("Planechase 2012", "PC2", ExpansionSet.buildDate(2012, 6, 1), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Arc Trail", 39, Rarity.UNCOMMON, mage.cards.a.ArcTrail.class)); diff --git a/Mage.Sets/src/mage/sets/RavnicaAllegianceGuildKits.java b/Mage.Sets/src/mage/sets/RNAGuildKit.java similarity index 97% rename from Mage.Sets/src/mage/sets/RavnicaAllegianceGuildKits.java rename to Mage.Sets/src/mage/sets/RNAGuildKit.java index 0416786dc09..99e6050093d 100644 --- a/Mage.Sets/src/mage/sets/RavnicaAllegianceGuildKits.java +++ b/Mage.Sets/src/mage/sets/RNAGuildKit.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author JayDi85 */ -public final class RavnicaAllegianceGuildKits extends ExpansionSet { +public final class RNAGuildKit extends ExpansionSet { - private static final RavnicaAllegianceGuildKits instance = new RavnicaAllegianceGuildKits(); + private static final RNAGuildKit instance = new RNAGuildKit(); - public static RavnicaAllegianceGuildKits getInstance() { + public static RNAGuildKit getInstance() { return instance; } - private RavnicaAllegianceGuildKits() { - super("Ravnica Allegiance Guild Kits", "GK2", ExpansionSet.buildDate(2019, 2, 15), SetType.SUPPLEMENTAL); + private RNAGuildKit() { + super("RNA Guild Kit", "GK2", ExpansionSet.buildDate(2019, 2, 15), SetType.SUPPLEMENTAL); this.blockName = "Guild Kits"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/RavnicaAllegianceRavnicaWeekend.java b/Mage.Sets/src/mage/sets/RNARavnicaWeekend.java similarity index 78% rename from Mage.Sets/src/mage/sets/RavnicaAllegianceRavnicaWeekend.java rename to Mage.Sets/src/mage/sets/RNARavnicaWeekend.java index 11ad5554133..d8c5c33a7b1 100644 --- a/Mage.Sets/src/mage/sets/RavnicaAllegianceRavnicaWeekend.java +++ b/Mage.Sets/src/mage/sets/RNARavnicaWeekend.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/prw2 */ -public class RavnicaAllegianceRavnicaWeekend extends ExpansionSet { +public class RNARavnicaWeekend extends ExpansionSet { - private static final RavnicaAllegianceRavnicaWeekend instance = new RavnicaAllegianceRavnicaWeekend(); + private static final RNARavnicaWeekend instance = new RNARavnicaWeekend(); - public static RavnicaAllegianceRavnicaWeekend getInstance() { + public static RNARavnicaWeekend getInstance() { return instance; } - private RavnicaAllegianceRavnicaWeekend() { - super("Ravnica Allegiance Ravnica Weekend", "PRW2", ExpansionSet.buildDate(2019, 2, 16), SetType.PROMOTIONAL); + private RNARavnicaWeekend() { + super("RNA Ravnica Weekend", "PRW2", ExpansionSet.buildDate(2019, 2, 16), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/RavnicaClueEdition.java b/Mage.Sets/src/mage/sets/RavnicaClueEdition.java index 67bd9048811..982b9ff303d 100644 --- a/Mage.Sets/src/mage/sets/RavnicaClueEdition.java +++ b/Mage.Sets/src/mage/sets/RavnicaClueEdition.java @@ -18,12 +18,13 @@ public final class RavnicaClueEdition extends ExpansionSet { private RavnicaClueEdition() { super("Ravnica: Clue Edition", "CLU", ExpansionSet.buildDate(2024, 2, 9), SetType.EXPANSION); this.hasBasicLands = true; - this.hasBoosters = false; + this.hasBoosters = false; // TODO: share code with JumpstartPoolGenerator and add single booster, see #13264 cards.add(new SetCardInfo("Aegis of the Legion", 22, Rarity.RARE, mage.cards.a.AegisOfTheLegion.class)); cards.add(new SetCardInfo("Affectionate Indrik", 155, Rarity.UNCOMMON, mage.cards.a.AffectionateIndrik.class)); cards.add(new SetCardInfo("Afterlife Insurance", 23, Rarity.UNCOMMON, mage.cards.a.AfterlifeInsurance.class)); cards.add(new SetCardInfo("Ajani's Pridemate", 52, Rarity.UNCOMMON, mage.cards.a.AjanisPridemate.class)); + //cards.add(new SetCardInfo("Amzu, Swarm's Hunger", 24, Rarity.RARE, mage.cards.a.AmzuSwarmsHunger.class)); cards.add(new SetCardInfo("Angel of Vitality", 53, Rarity.UNCOMMON, mage.cards.a.AngelOfVitality.class)); cards.add(new SetCardInfo("Apothecary White", 1, Rarity.RARE, mage.cards.a.ApothecaryWhite.class)); cards.add(new SetCardInfo("Azorius Arrester", 54, Rarity.COMMON, mage.cards.a.AzoriusArrester.class)); @@ -42,6 +43,7 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Boros Garrison", 231, Rarity.COMMON, mage.cards.b.BorosGarrison.class)); cards.add(new SetCardInfo("Boros Guildgate", 232, Rarity.COMMON, mage.cards.b.BorosGuildgate.class)); cards.add(new SetCardInfo("Boros Signet", 220, Rarity.COMMON, mage.cards.b.BorosSignet.class)); + //cards.add(new SetCardInfo("Boros Strike-Captain", 25, Rarity.RARE, mage.cards.b.BorosStrikeCaptain.class)); cards.add(new SetCardInfo("Breeding Pool", 275, Rarity.RARE, mage.cards.b.BreedingPool.class)); cards.add(new SetCardInfo("Candlestick", 8, Rarity.UNCOMMON, mage.cards.c.Candlestick.class)); cards.add(new SetCardInfo("Carnage Interpreter", 26, Rarity.RARE, mage.cards.c.CarnageInterpreter.class)); @@ -62,6 +64,7 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Corpse Churn", 107, Rarity.COMMON, mage.cards.c.CorpseChurn.class)); cards.add(new SetCardInfo("Cosmotronic Wave", 129, Rarity.COMMON, mage.cards.c.CosmotronicWave.class)); cards.add(new SetCardInfo("Council's Judgment", 57, Rarity.RARE, mage.cards.c.CouncilsJudgment.class)); + //cards.add(new SetCardInfo("Covetous Elegy", 29, Rarity.RARE, mage.cards.c.CovetousElegy.class)); cards.add(new SetCardInfo("Curse of Chains", 183, Rarity.COMMON, mage.cards.c.CurseOfChains.class)); cards.add(new SetCardInfo("Dagger Caster", 130, Rarity.UNCOMMON, mage.cards.d.DaggerCaster.class)); cards.add(new SetCardInfo("Daggerclaw Imp", 108, Rarity.UNCOMMON, mage.cards.d.DaggerclawImp.class)); @@ -75,6 +78,7 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Dimir Guildgate", 234, Rarity.COMMON, mage.cards.d.DimirGuildgate.class)); cards.add(new SetCardInfo("Dimir Guildmage", 186, Rarity.UNCOMMON, mage.cards.d.DimirGuildmage.class)); cards.add(new SetCardInfo("Dimir Signet", 221, Rarity.COMMON, mage.cards.d.DimirSignet.class)); + //cards.add(new SetCardInfo("Dimir Strandcatcher", 30, Rarity.RARE, mage.cards.d.DimirStrandcatcher.class)); cards.add(new SetCardInfo("Dining Room", 15, Rarity.UNCOMMON, mage.cards.d.DiningRoom.class)); cards.add(new SetCardInfo("Direct Current", 132, Rarity.COMMON, mage.cards.d.DirectCurrent.class)); cards.add(new SetCardInfo("Discovery // Dispersal", 187, Rarity.UNCOMMON, mage.cards.d.DiscoveryDispersal.class)); @@ -95,10 +99,15 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Footlight Fiend", 191, Rarity.COMMON, mage.cards.f.FootlightFiend.class)); cards.add(new SetCardInfo("Forbidden Alchemy", 86, Rarity.UNCOMMON, mage.cards.f.ForbiddenAlchemy.class)); cards.add(new SetCardInfo("Forest", 270, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 271, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 272, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 273, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frenzied Goblin", 135, Rarity.UNCOMMON, mage.cards.f.FrenziedGoblin.class)); + //cards.add(new SetCardInfo("Frenzied Gorespawn", 32, Rarity.RARE, mage.cards.f.FrenziedGorespawn.class)); cards.add(new SetCardInfo("Fresh-Faced Recruit", 192, Rarity.COMMON, mage.cards.f.FreshFacedRecruit.class)); cards.add(new SetCardInfo("Frostburn Weird", 193, Rarity.COMMON, mage.cards.f.FrostburnWeird.class)); cards.add(new SetCardInfo("Fungal Rebirth", 163, Rarity.UNCOMMON, mage.cards.f.FungalRebirth.class)); + //cards.add(new SetCardInfo("Furious Spinesplitter", 33, Rarity.UNCOMMON, mage.cards.f.FuriousSpinesplitter.class)); cards.add(new SetCardInfo("Giant Adephage", 164, Rarity.MYTHIC, mage.cards.g.GiantAdephage.class)); cards.add(new SetCardInfo("Gift of Strength", 165, Rarity.COMMON, mage.cards.g.GiftOfStrength.class)); cards.add(new SetCardInfo("Glorifier of Dusk", 62, Rarity.UNCOMMON, mage.cards.g.GlorifierOfDusk.class)); @@ -120,6 +129,7 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Havoc Jester", 138, Rarity.UNCOMMON, mage.cards.h.HavocJester.class)); cards.add(new SetCardInfo("Headliner Scarlett", 4, Rarity.RARE, mage.cards.h.HeadlinerScarlett.class)); cards.add(new SetCardInfo("Helium Squirter", 87, Rarity.COMMON, mage.cards.h.HeliumSquirter.class)); + //cards.add(new SetCardInfo("Herald of Ilharg", 34, Rarity.RARE, mage.cards.h.HeraldOfIlharg.class)); cards.add(new SetCardInfo("Hydroid Krasis", 195, Rarity.MYTHIC, mage.cards.h.HydroidKrasis.class)); cards.add(new SetCardInfo("Hypersonic Dragon", 196, Rarity.RARE, mage.cards.h.HypersonicDragon.class)); cards.add(new SetCardInfo("Incriminating Impetus", 35, Rarity.UNCOMMON, mage.cards.i.IncriminatingImpetus.class)); @@ -127,6 +137,9 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Infest", 114, Rarity.UNCOMMON, mage.cards.i.Infest.class)); cards.add(new SetCardInfo("Integrity // Intervention", 198, Rarity.UNCOMMON, mage.cards.i.IntegrityIntervention.class)); cards.add(new SetCardInfo("Island", 258, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 259, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 260, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 261, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivy Lane Denizen", 166, Rarity.COMMON, mage.cards.i.IvyLaneDenizen.class)); cards.add(new SetCardInfo("Izzet Boilerworks", 239, Rarity.COMMON, mage.cards.i.IzzetBoilerworks.class)); cards.add(new SetCardInfo("Izzet Guildgate", 240, Rarity.COMMON, mage.cards.i.IzzetGuildgate.class)); @@ -139,7 +152,8 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Krenko's Command", 139, Rarity.COMMON, mage.cards.k.KrenkosCommand.class)); cards.add(new SetCardInfo("Kronch Wrangler", 169, Rarity.COMMON, mage.cards.k.KronchWrangler.class)); cards.add(new SetCardInfo("Lavinia of the Tenth", 199, Rarity.RARE, mage.cards.l.LaviniaOfTheTenth.class)); - cards.add(new SetCardInfo("Lavinia, Foil to Conspiracy", 36, Rarity.RARE, mage.cards.l.LaviniaFoilToConspiracy.class)); + cards.add(new SetCardInfo("Lavinia, Foil to Conspiracy", 284, Rarity.RARE, mage.cards.l.LaviniaFoilToConspiracy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lavinia, Foil to Conspiracy", 36, Rarity.RARE, mage.cards.l.LaviniaFoilToConspiracy.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Law-Rune Enforcer", 64, Rarity.COMMON, mage.cards.l.LawRuneEnforcer.class)); cards.add(new SetCardInfo("Lead Pipe", 9, Rarity.UNCOMMON, mage.cards.l.LeadPipe.class)); cards.add(new SetCardInfo("Leapfrog", 89, Rarity.COMMON, mage.cards.l.Leapfrog.class)); @@ -154,9 +168,14 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Master Biomancer", 200, Rarity.MYTHIC, mage.cards.m.MasterBiomancer.class)); cards.add(new SetCardInfo("Mastermind Plum", 3, Rarity.RARE, mage.cards.m.MastermindPlum.class)); cards.add(new SetCardInfo("Mausoleum Turnkey", 116, Rarity.UNCOMMON, mage.cards.m.MausoleumTurnkey.class)); + //cards.add(new SetCardInfo("Memory Vampire", 38, Rarity.RARE, mage.cards.m.MemoryVampire.class)); cards.add(new SetCardInfo("Mighty Leap", 66, Rarity.COMMON, mage.cards.m.MightyLeap.class)); cards.add(new SetCardInfo("Mountain", 266, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 267, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 268, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 269, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nissa's Judgment", 170, Rarity.UNCOMMON, mage.cards.n.NissasJudgment.class)); + //cards.add(new SetCardInfo("Ordruun Mentor", 39, Rarity.UNCOMMON, mage.cards.o.OrdruunMentor.class)); cards.add(new SetCardInfo("Ornery Goblin", 143, Rarity.COMMON, mage.cards.o.OrneryGoblin.class)); cards.add(new SetCardInfo("Orzhov Basilica", 241, Rarity.COMMON, mage.cards.o.OrzhovBasilica.class)); cards.add(new SetCardInfo("Orzhov Guildgate", 242, Rarity.COMMON, mage.cards.o.OrzhovGuildgate.class)); @@ -173,6 +192,10 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Pit Fight", 202, Rarity.COMMON, mage.cards.p.PitFight.class)); cards.add(new SetCardInfo("Pitiless Gorgon", 203, Rarity.COMMON, mage.cards.p.PitilessGorgon.class)); cards.add(new SetCardInfo("Plains", 254, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 255, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 256, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 257, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + //cards.add(new SetCardInfo("Portal Manipulator", 40, Rarity.UNCOMMON, mage.cards.p.PortalManipulator.class)); cards.add(new SetCardInfo("Predatory Impetus", 172, Rarity.COMMON, mage.cards.p.PredatoryImpetus.class)); cards.add(new SetCardInfo("Psychic Impetus", 92, Rarity.COMMON, mage.cards.p.PsychicImpetus.class)); cards.add(new SetCardInfo("Pyrewild Shaman", 144, Rarity.UNCOMMON, mage.cards.p.PyrewildShaman.class)); @@ -187,6 +210,7 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Reduce to Ashes", 145, Rarity.COMMON, mage.cards.r.ReduceToAshes.class)); cards.add(new SetCardInfo("Repeal", 94, Rarity.COMMON, mage.cards.r.Repeal.class)); cards.add(new SetCardInfo("Rescuer Sphinx", 95, Rarity.UNCOMMON, mage.cards.r.RescuerSphinx.class)); + //cards.add(new SetCardInfo("Resonance Technician", 41, Rarity.RARE, mage.cards.r.ResonanceTechnician.class)); cards.add(new SetCardInfo("Ribbons of Night", 120, Rarity.UNCOMMON, mage.cards.r.RibbonsOfNight.class)); cards.add(new SetCardInfo("Ripscale Predator", 146, Rarity.COMMON, mage.cards.r.RipscalePredator.class)); cards.add(new SetCardInfo("Roaming Ghostlight", 96, Rarity.COMMON, mage.cards.r.RoamingGhostlight.class)); @@ -229,8 +253,12 @@ public final class RavnicaClueEdition extends ExpansionSet { cards.add(new SetCardInfo("Stunt Double", 101, Rarity.RARE, mage.cards.s.StuntDouble.class)); cards.add(new SetCardInfo("Sumala Rumblers", 45, Rarity.UNCOMMON, mage.cards.s.SumalaRumblers.class)); cards.add(new SetCardInfo("Sunhome Stalwart", 73, Rarity.UNCOMMON, mage.cards.s.SunhomeStalwart.class)); + //cards.add(new SetCardInfo("Suppressor Skyguard", 46, Rarity.RARE, mage.cards.s.SuppressorSkyguard.class)); cards.add(new SetCardInfo("Supreme Verdict", 211, Rarity.RARE, mage.cards.s.SupremeVerdict.class)); cards.add(new SetCardInfo("Swamp", 262, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 263, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 264, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 265, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Syndic of Tithes", 74, Rarity.COMMON, mage.cards.s.SyndicOfTithes.class)); cards.add(new SetCardInfo("Syndicate Enforcer", 123, Rarity.COMMON, mage.cards.s.SyndicateEnforcer.class)); cards.add(new SetCardInfo("Syndicate Heavy", 47, Rarity.RARE, mage.cards.s.SyndicateHeavy.class)); diff --git a/Mage.Sets/src/mage/sets/ResalePromos.java b/Mage.Sets/src/mage/sets/ResalePromos.java deleted file mode 100644 index deb28e216b8..00000000000 --- a/Mage.Sets/src/mage/sets/ResalePromos.java +++ /dev/null @@ -1,56 +0,0 @@ -package mage.sets; - -import mage.cards.ExpansionSet; -import mage.constants.Rarity; -import mage.constants.SetType; - -/** - * https://scryfall.com/sets/pres - * Stance on non-english cards: - * https://github.com/magefree/mage/pull/6190#issuecomment-582353697 - * https://github.com/magefree/mage/pull/6190#issuecomment-582354790 - */ -public class ResalePromos extends ExpansionSet { - - private static final ResalePromos instance = new ResalePromos(); - - public static ResalePromos getInstance() { - return instance; - } - - private ResalePromos() { - super("Resale Promos", "PRES", ExpansionSet.buildDate(2007, 1, 1), SetType.PROMOTIONAL); - this.hasBoosters = false; - this.hasBasicLands = false; - - cards.add(new SetCardInfo("Angel of Glory's Rise", "A9", Rarity.RARE, mage.cards.a.AngelOfGlorysRise.class)); - cards.add(new SetCardInfo("Angelic Skirmisher", "A11", Rarity.RARE, mage.cards.a.AngelicSkirmisher.class)); - cards.add(new SetCardInfo("Atarka, World Render", 149, Rarity.RARE, mage.cards.a.AtarkaWorldRender.class)); - cards.add(new SetCardInfo("Beast Whisperer", 123, Rarity.RARE, mage.cards.b.BeastWhisperer.class)); - cards.add(new SetCardInfo("Brion Stoutarm", "A2", Rarity.RARE, mage.cards.b.BrionStoutarm.class)); - cards.add(new SetCardInfo("Bristling Hydra", 147, Rarity.RARE, mage.cards.b.BristlingHydra.class)); - cards.add(new SetCardInfo("Broodmate Dragon", "A3", Rarity.RARE, mage.cards.b.BroodmateDragon.class)); - cards.add(new SetCardInfo("Curator of Mysteries", 49, Rarity.RARE, mage.cards.c.CuratorOfMysteries.class)); - cards.add(new SetCardInfo("Etali, Primal Storm", 100, Rarity.RARE, mage.cards.e.EtaliPrimalStorm.class)); - cards.add(new SetCardInfo("Felidar Sovereign", 26, Rarity.RARE, mage.cards.f.FelidarSovereign.class)); - cards.add(new SetCardInfo("Gargos, Vicious Watcher", 172, Rarity.RARE, mage.cards.g.GargosViciousWatcher.class)); - cards.add(new SetCardInfo("Genesis Hydra", 176, Rarity.RARE, mage.cards.g.GenesisHydra.class)); - cards.add(new SetCardInfo("Goblin Chieftain", "141*", Rarity.RARE, mage.cards.g.GoblinChieftain.class)); - cards.add(new SetCardInfo("Hamletback Goliath", "A10", Rarity.RARE, mage.cards.h.HamletbackGoliath.class)); - cards.add(new SetCardInfo("Jaya Ballard, Task Mage", "A1", Rarity.RARE, mage.cards.j.JayaBallardTaskMage.class)); - cards.add(new SetCardInfo("Knight Exemplar", "A7", Rarity.RARE, mage.cards.k.KnightExemplar.class)); - cards.add(new SetCardInfo("Lathliss, Dragon Queen", "149*", Rarity.RARE, mage.cards.l.LathlissDragonQueen.class)); - cards.add(new SetCardInfo("Loam Lion", "13*", Rarity.UNCOMMON, mage.cards.l.LoamLion.class)); - cards.add(new SetCardInfo("Neheb, Dreadhorde Champion", 140, Rarity.RARE, mage.cards.n.NehebDreadhordeChampion.class)); - cards.add(new SetCardInfo("Opportunistic Dragon", 133, Rarity.RARE, mage.cards.o.OpportunisticDragon.class)); - cards.add(new SetCardInfo("Oran-Rief, the Vastwood", "221*", Rarity.RARE, mage.cards.o.OranRiefTheVastwood.class)); - cards.add(new SetCardInfo("Outland Colossus", 193, Rarity.RARE, mage.cards.o.OutlandColossus.class)); - cards.add(new SetCardInfo("Retaliator Griffin", "A4", Rarity.RARE, mage.cards.r.RetaliatorGriffin.class)); - cards.add(new SetCardInfo("Stonecoil Serpent", 235, Rarity.RARE, mage.cards.s.StonecoilSerpent.class)); - cards.add(new SetCardInfo("Sunblast Angel", "A8", Rarity.RARE, mage.cards.s.SunblastAngel.class)); - cards.add(new SetCardInfo("Terastodon", "A6", Rarity.RARE, mage.cards.t.Terastodon.class)); - cards.add(new SetCardInfo("Terra Stomper", "A5", Rarity.RARE, mage.cards.t.TerraStomper.class)); - cards.add(new SetCardInfo("Thalia's Lancers", 47, Rarity.RARE, mage.cards.t.ThaliasLancers.class)); - cards.add(new SetCardInfo("Xathrid Necromancer", "A12", Rarity.RARE, mage.cards.x.XathridNecromancer.class)); - } -} diff --git a/Mage.Sets/src/mage/sets/SecretLairDrop.java b/Mage.Sets/src/mage/sets/SecretLairDrop.java index a9bcbf873a6..8636e57e720 100644 --- a/Mage.Sets/src/mage/sets/SecretLairDrop.java +++ b/Mage.Sets/src/mage/sets/SecretLairDrop.java @@ -17,7 +17,7 @@ public class SecretLairDrop extends ExpansionSet { private SecretLairDrop() { super("Secret Lair Drop", "SLD", ExpansionSet.buildDate(2020, 3, 12), SetType.PROMOTIONAL); - this.hasBoosters = false; + this.hasBoosters = false; // no boosters, it's a cards shop this.hasBasicLands = true; // warning @@ -197,7 +197,7 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Preordain", 186, Rarity.RARE, mage.cards.p.Preordain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Decree of Pain", 187, Rarity.RARE, mage.cards.d.DecreeOfPain.class)); cards.add(new SetCardInfo("Gamble", 188, Rarity.RARE, mage.cards.g.Gamble.class)); - cards.add(new SetCardInfo("Nature's Lore", 189, Rarity.RARE, mage.cards.n.NaturesLore.class)); + cards.add(new SetCardInfo("Nature's Lore", 189, Rarity.RARE, mage.cards.n.NaturesLore.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Soul-Scar Mage", 190, Rarity.RARE, mage.cards.s.SoulScarMage.class)); cards.add(new SetCardInfo("Dryad of the Ilysian Grove", 191, Rarity.RARE, mage.cards.d.DryadOfTheIlysianGrove.class)); cards.add(new SetCardInfo("Sakura-Tribe Elder", 192, Rarity.RARE, mage.cards.s.SakuraTribeElder.class)); @@ -411,7 +411,7 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Curiosity", 403, Rarity.RARE, mage.cards.c.Curiosity.class)); cards.add(new SetCardInfo("Vandalblast", 404, Rarity.RARE, mage.cards.v.Vandalblast.class)); cards.add(new SetCardInfo("Last Chance", 405, Rarity.RARE, mage.cards.l.LastChance.class)); - cards.add(new SetCardInfo("Mystic Remora", 406, Rarity.RARE, mage.cards.m.MysticRemora.class)); + cards.add(new SetCardInfo("Mystic Remora", 406, Rarity.RARE, mage.cards.m.MysticRemora.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Retreat to Coralhelm", 407, Rarity.RARE, mage.cards.r.RetreatToCoralhelm.class)); cards.add(new SetCardInfo("Burgeoning", 408, Rarity.RARE, mage.cards.b.Burgeoning.class)); cards.add(new SetCardInfo("Utopia Sprawl", 409, Rarity.RARE, mage.cards.u.UtopiaSprawl.class)); @@ -429,7 +429,7 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Kira, Great Glass-Spinner", 421, Rarity.RARE, mage.cards.k.KiraGreatGlassSpinner.class)); cards.add(new SetCardInfo("Eidolon of the Great Revel", 422, Rarity.RARE, mage.cards.e.EidolonOfTheGreatRevel.class)); cards.add(new SetCardInfo("Elvish Spirit Guide", 423, Rarity.RARE, mage.cards.e.ElvishSpiritGuide.class)); - cards.add(new SetCardInfo("Ghostly Prison", 424, Rarity.RARE, mage.cards.g.GhostlyPrison.class)); + cards.add(new SetCardInfo("Ghostly Prison", 424, Rarity.RARE, mage.cards.g.GhostlyPrison.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Freed from the Real", 425, Rarity.RARE, mage.cards.f.FreedFromTheReal.class)); cards.add(new SetCardInfo("Boseiju, Who Shelters All", 426, Rarity.RARE, mage.cards.b.BoseijuWhoSheltersAll.class)); cards.add(new SetCardInfo("Hall of the Bandit Lord", 427, Rarity.RARE, mage.cards.h.HallOfTheBanditLord.class)); @@ -816,17 +816,24 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Norin the Wary", 827, Rarity.RARE, mage.cards.n.NorinTheWary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Norin the Wary", "827b", Rarity.RARE, mage.cards.n.NorinTheWary.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Keen Duelist", 828, Rarity.RARE, mage.cards.k.KeenDuelist.class)); + cards.add(new SetCardInfo("Masterwork of Ingenuity", 863, Rarity.RARE, mage.cards.m.MasterworkOfIngenuity.class)); + cards.add(new SetCardInfo("Sculpting Steel", 864, Rarity.RARE, mage.cards.s.SculptingSteel.class)); + cards.add(new SetCardInfo("Unnatural Growth", 865, Rarity.RARE, mage.cards.u.UnnaturalGrowth.class)); + cards.add(new SetCardInfo("Regrowth", 866, Rarity.RARE, mage.cards.r.Regrowth.class)); + cards.add(new SetCardInfo("Nature's Lore", 867, Rarity.RARE, mage.cards.n.NaturesLore.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Soul-Guide Lantern", 871, Rarity.RARE, mage.cards.s.SoulGuideLantern.class)); cards.add(new SetCardInfo("Yargle and Multani", 872, Rarity.RARE, mage.cards.y.YargleAndMultani.class)); cards.add(new SetCardInfo("Dark Deal", 873, Rarity.RARE, mage.cards.d.DarkDeal.class)); cards.add(new SetCardInfo("Archivist of Oghma", 874, Rarity.RARE, mage.cards.a.ArchivistOfOghma.class)); cards.add(new SetCardInfo("Battle Angels of Tyr", 875, Rarity.RARE, mage.cards.b.BattleAngelsOfTyr.class)); cards.add(new SetCardInfo("Xorn", 876, Rarity.RARE, mage.cards.x.Xorn.class)); + cards.add(new SetCardInfo("Abundant Growth", 870, Rarity.RARE, mage.cards.a.AbundantGrowth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Druid of Purification", 877, Rarity.RARE, mage.cards.d.DruidOfPurification.class)); cards.add(new SetCardInfo("Prosperous Innkeeper", 878, Rarity.RARE, mage.cards.p.ProsperousInnkeeper.class)); cards.add(new SetCardInfo("Minsc & Boo, Timeless Heroes", 879, Rarity.MYTHIC, mage.cards.m.MinscBooTimelessHeroes.class)); cards.add(new SetCardInfo("Stuffy Doll", 880, Rarity.RARE, mage.cards.s.StuffyDoll.class)); cards.add(new SetCardInfo("Solve the Equation", 886, Rarity.RARE, mage.cards.s.SolveTheEquation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enduring Ideal", 887, Rarity.RARE, mage.cards.e.EnduringIdeal.class)); cards.add(new SetCardInfo("The Scarab God", 900, Rarity.MYTHIC, mage.cards.t.TheScarabGod.class)); cards.add(new SetCardInfo("Lightning Bolt", 901, Rarity.RARE, mage.cards.l.LightningBolt.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("The Locust God", 903, Rarity.MYTHIC, mage.cards.t.TheLocustGod.class)); @@ -867,7 +874,7 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Najeela, the Blade-Blossom", 1032, Rarity.MYTHIC, mage.cards.n.NajeelaTheBladeBlossom.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Scourge of the Throne", 1033, Rarity.MYTHIC, mage.cards.s.ScourgeOfTheThrone.class)); cards.add(new SetCardInfo("Loxodon Warhammer", 1034, Rarity.RARE, mage.cards.l.LoxodonWarhammer.class)); - cards.add(new SetCardInfo("Approach of the Second Sun", 1035, Rarity.RARE, mage.cards.a.ApproachOfTheSecondSun.class)); + cards.add(new SetCardInfo("Approach of the Second Sun", 1035, Rarity.RARE, mage.cards.a.ApproachOfTheSecondSun.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Rewind", 1036, Rarity.RARE, mage.cards.r.Rewind.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bone Splinters", 1037, Rarity.RARE, mage.cards.b.BoneSplinters.class)); cards.add(new SetCardInfo("Fling", 1038, Rarity.RARE, mage.cards.f.Fling.class, NON_FULL_USE_VARIOUS)); @@ -969,7 +976,7 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Swamp", 1132, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Mountain", 1133, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Forest", 1134, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Abundant Growth", 1135, Rarity.RARE, mage.cards.a.AbundantGrowth.class)); + cards.add(new SetCardInfo("Abundant Growth", 1135, Rarity.RARE, mage.cards.a.AbundantGrowth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mycoloth", 1136, Rarity.RARE, mage.cards.m.Mycoloth.class)); cards.add(new SetCardInfo("Ghave, Guru of Spores", 1137, Rarity.MYTHIC, mage.cards.g.GhaveGuruOfSpores.class)); cards.add(new SetCardInfo("Slimefoot, the Stowaway", 1138, Rarity.RARE, mage.cards.s.SlimefootTheStowaway.class)); @@ -1019,7 +1026,7 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Mental Misstep", 1179, Rarity.RARE, mage.cards.m.MentalMisstep.class)); cards.add(new SetCardInfo("Mind's Dilation", 1180, Rarity.MYTHIC, mage.cards.m.MindsDilation.class)); cards.add(new SetCardInfo("Well of Lost Dreams", 1181, Rarity.RARE, mage.cards.w.WellOfLostDreams.class, NON_FULL_USE_VARIOUS)); - cards.add(new SetCardInfo("Felidar Sovereign", 1182, Rarity.RARE, mage.cards.f.FelidarSovereign.class)); + cards.add(new SetCardInfo("Felidar Sovereign", 1182, Rarity.RARE, mage.cards.f.FelidarSovereign.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Descendants' Path", 1183, Rarity.RARE, mage.cards.d.DescendantsPath.class)); cards.add(new SetCardInfo("Lord Windgrace", 1184, Rarity.MYTHIC, mage.cards.l.LordWindgrace.class)); cards.add(new SetCardInfo("Violent Outburst", 1185, Rarity.RARE, mage.cards.v.ViolentOutburst.class)); @@ -1159,6 +1166,14 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Arbor Elf", 1317, Rarity.RARE, mage.cards.a.ArborElf.class)); cards.add(new SetCardInfo("Terastodon", 1318, Rarity.RARE, mage.cards.t.Terastodon.class)); cards.add(new SetCardInfo("Maelstrom Wanderer", 1319, Rarity.MYTHIC, mage.cards.m.MaelstromWanderer.class)); + cards.add(new SetCardInfo("Estrid's Invocation", 1325, Rarity.RARE, mage.cards.e.EstridsInvocation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Estrid's Invocation", "1325b", Rarity.RARE, mage.cards.e.EstridsInvocation.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Steely Resolve", 1326, Rarity.RARE, mage.cards.s.SteelyResolve.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Steely Resolve", "1326b", Rarity.RARE, mage.cards.s.SteelyResolve.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Estrid, the Masked", 1327, Rarity.MYTHIC, mage.cards.e.EstridTheMasked.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Estrid, the Masked", "1327b", Rarity.MYTHIC, mage.cards.e.EstridTheMasked.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tuvasa the Sunlit", 1328, Rarity.MYTHIC, mage.cards.t.TuvasaTheSunlit.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tuvasa the Sunlit", "1328b", Rarity.MYTHIC, mage.cards.t.TuvasaTheSunlit.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gargos, Vicious Watcher", 1329, Rarity.RARE, mage.cards.g.GargosViciousWatcher.class)); cards.add(new SetCardInfo("Primordial Hydra", 1330, Rarity.MYTHIC, mage.cards.p.PrimordialHydra.class)); cards.add(new SetCardInfo("Unbound Flourishing", 1331, Rarity.MYTHIC, mage.cards.u.UnboundFlourishing.class)); @@ -1334,6 +1349,11 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Snow-Covered Mountain", "1476*", Rarity.LAND, mage.cards.s.SnowCoveredMountain.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Snow-Covered Forest", 1477, Rarity.LAND, mage.cards.s.SnowCoveredForest.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Snow-Covered Forest", "1477*", Rarity.LAND, mage.cards.s.SnowCoveredForest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", 1478, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", 1479, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 1480, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 1481, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", 1482, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Grand Arbiter Augustin IV", 1483, Rarity.RARE, mage.cards.g.GrandArbiterAugustinIV.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Grand Arbiter Augustin IV", "1483*", Rarity.RARE, mage.cards.g.GrandArbiterAugustinIV.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sphere of Resistance", 1484, Rarity.RARE, mage.cards.s.SphereOfResistance.class, NON_FULL_USE_VARIOUS)); @@ -1711,6 +1731,32 @@ public class SecretLairDrop extends ExpansionSet { cards.add(new SetCardInfo("Lightning Bolt", 1822, Rarity.RARE, mage.cards.l.LightningBolt.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fierce Guardianship", 1823, Rarity.RARE, mage.cards.f.FierceGuardianship.class)); cards.add(new SetCardInfo("Delayed Blast Fireball", 1824, Rarity.RARE, mage.cards.d.DelayedBlastFireball.class)); + cards.add(new SetCardInfo("Go-Shintai of Life's Origin", 1825, Rarity.MYTHIC, mage.cards.g.GoShintaiOfLifesOrigin.class)); + cards.add(new SetCardInfo("Approach of the Second Sun", 1826, Rarity.RARE, mage.cards.a.ApproachOfTheSecondSun.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Felidar Sovereign", 1827, Rarity.RARE, mage.cards.f.FelidarSovereign.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Happily Ever After", 1828, Rarity.RARE, mage.cards.h.HappilyEverAfter.class)); + cards.add(new SetCardInfo("Triskaidekaphile", 1829, Rarity.RARE, mage.cards.t.Triskaidekaphile.class)); + cards.add(new SetCardInfo("Revel in Riches", 1830, Rarity.RARE, mage.cards.r.RevelInRiches.class)); + cards.add(new SetCardInfo("Helix Pinnacle", 1831, Rarity.RARE, mage.cards.h.HelixPinnacle.class)); + cards.add(new SetCardInfo("Simic Ascendancy", 1832, Rarity.RARE, mage.cards.s.SimicAscendancy.class)); + cards.add(new SetCardInfo("Sol Ring", 1833, Rarity.RARE, mage.cards.s.SolRing.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Maze's End", 1834, Rarity.MYTHIC, mage.cards.m.MazesEnd.class)); + cards.add(new SetCardInfo("Darksteel Mutation", 1836, Rarity.UNCOMMON, mage.cards.d.DarksteelMutation.class)); + cards.add(new SetCardInfo("Ghostly Prison", 1837, Rarity.UNCOMMON, mage.cards.g.GhostlyPrison.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Monologue Tax", 1838, Rarity.RARE, mage.cards.m.MonologueTax.class)); + cards.add(new SetCardInfo("Pariah", 1839, Rarity.RARE, mage.cards.p.Pariah.class)); + cards.add(new SetCardInfo("Test of Endurance", 1840, Rarity.MYTHIC, mage.cards.t.TestOfEndurance.class)); + cards.add(new SetCardInfo("Mechanized Production", 1841, Rarity.MYTHIC, mage.cards.m.MechanizedProduction.class)); + cards.add(new SetCardInfo("Mystic Remora", 1842, Rarity.RARE, mage.cards.m.MysticRemora.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ghoulish Impetus", 1843, Rarity.RARE, mage.cards.g.GhoulishImpetus.class)); + cards.add(new SetCardInfo("Liliana's Contract", 1844, Rarity.RARE, mage.cards.l.LilianasContract.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shiny Impetus", 1845, Rarity.UNCOMMON, mage.cards.s.ShinyImpetus.class)); + cards.add(new SetCardInfo("Fertile Ground", 1846, Rarity.COMMON, mage.cards.f.FertileGround.class)); + cards.add(new SetCardInfo("Lignify", 1847, Rarity.COMMON, mage.cards.l.Lignify.class)); + cards.add(new SetCardInfo("Mayael's Aria", 1848, Rarity.RARE, mage.cards.m.MayaelsAria.class)); + cards.add(new SetCardInfo("Trace of Abundance", 1849, Rarity.COMMON, mage.cards.t.TraceOfAbundance.class)); + cards.add(new SetCardInfo("Crib Swap", 1850, Rarity.UNCOMMON, mage.cards.c.CribSwap.class)); + cards.add(new SetCardInfo("Homeward Path", 1851, Rarity.RARE, mage.cards.h.HomewardPath.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace, the Mind Sculptor", 8001, Rarity.MYTHIC, mage.cards.j.JaceTheMindSculptor.class)); cards.add(new SetCardInfo("Doom Blade", 9990, Rarity.RARE, mage.cards.d.DoomBlade.class)); cards.add(new SetCardInfo("Massacre", 9991, Rarity.RARE, mage.cards.m.Massacre.class)); diff --git a/Mage.Sets/src/mage/sets/ShadowsOfThePast.java b/Mage.Sets/src/mage/sets/ShadowsOfThePast.java new file mode 100644 index 00000000000..c84cbce0064 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ShadowsOfThePast.java @@ -0,0 +1,107 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/sis + * + * @author JayDi85 + */ +public class ShadowsOfThePast extends ExpansionSet { + + private static final ShadowsOfThePast instance = new ShadowsOfThePast(); + + public static ShadowsOfThePast getInstance() { + return instance; + } + + private ShadowsOfThePast() { + super("Shadows of the Past", "SIS", ExpansionSet.buildDate(2023, 3, 21), SetType.MAGIC_ARENA); + this.hasBoosters = false; // part of SIR - Shadows over Innistrad Remastered + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Angel of Flight Alabaster", 1, Rarity.RARE, mage.cards.a.AngelOfFlightAlabaster.class)); + cards.add(new SetCardInfo("Avacyn's Collar", 68, Rarity.UNCOMMON, mage.cards.a.AvacynsCollar.class)); + cards.add(new SetCardInfo("Avacyn's Pilgrim", 48, Rarity.COMMON, mage.cards.a.AvacynsPilgrim.class)); + cards.add(new SetCardInfo("Avacyn, Angel of Hope", 2, Rarity.MYTHIC, mage.cards.a.AvacynAngelOfHope.class)); + cards.add(new SetCardInfo("Balefire Dragon", 37, Rarity.MYTHIC, mage.cards.b.BalefireDragon.class)); + cards.add(new SetCardInfo("Barter in Blood", 25, Rarity.UNCOMMON, mage.cards.b.BarterInBlood.class)); + cards.add(new SetCardInfo("Battleground Geist", 13, Rarity.COMMON, mage.cards.b.BattlegroundGeist.class)); + cards.add(new SetCardInfo("Blazing Torch", 69, Rarity.COMMON, mage.cards.b.BlazingTorch.class)); + cards.add(new SetCardInfo("Bloodflow Connoisseur", 26, Rarity.COMMON, mage.cards.b.BloodflowConnoisseur.class)); + cards.add(new SetCardInfo("Bloodline Keeper", 27, Rarity.MYTHIC, mage.cards.b.BloodlineKeeper.class)); + cards.add(new SetCardInfo("Bonds of Faith", 3, Rarity.COMMON, mage.cards.b.BondsOfFaith.class)); + cards.add(new SetCardInfo("Brimstone Volley", 38, Rarity.UNCOMMON, mage.cards.b.BrimstoneVolley.class)); + cards.add(new SetCardInfo("Bump in the Night", 28, Rarity.COMMON, mage.cards.b.BumpInTheNight.class)); + cards.add(new SetCardInfo("Butcher's Cleaver", 70, Rarity.UNCOMMON, mage.cards.b.ButchersCleaver.class)); + cards.add(new SetCardInfo("Cackling Counterpart", 14, Rarity.RARE, mage.cards.c.CacklingCounterpart.class)); + cards.add(new SetCardInfo("Demonmail Hauberk", 71, Rarity.UNCOMMON, mage.cards.d.DemonmailHauberk.class)); + cards.add(new SetCardInfo("Devil's Play", 39, Rarity.RARE, mage.cards.d.DevilsPlay.class)); + cards.add(new SetCardInfo("Diregraf Captain", 59, Rarity.UNCOMMON, mage.cards.d.DiregrafCaptain.class)); + cards.add(new SetCardInfo("Divine Reckoning", 4, Rarity.RARE, mage.cards.d.DivineReckoning.class)); + cards.add(new SetCardInfo("Doomed Traveler", 5, Rarity.COMMON, mage.cards.d.DoomedTraveler.class)); + cards.add(new SetCardInfo("Drogskol Captain", 60, Rarity.UNCOMMON, mage.cards.d.DrogskolCaptain.class)); + cards.add(new SetCardInfo("Elder Cathar", 6, Rarity.COMMON, mage.cards.e.ElderCathar.class)); + cards.add(new SetCardInfo("Evolving Wilds", 75, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); + cards.add(new SetCardInfo("Faithless Looting", 40, Rarity.COMMON, mage.cards.f.FaithlessLooting.class)); + cards.add(new SetCardInfo("Falkenrath Aristocrat", 61, Rarity.MYTHIC, mage.cards.f.FalkenrathAristocrat.class)); + cards.add(new SetCardInfo("Falkenrath Noble", 29, Rarity.UNCOMMON, mage.cards.f.FalkenrathNoble.class)); + cards.add(new SetCardInfo("Feeling of Dread", 7, Rarity.COMMON, mage.cards.f.FeelingOfDread.class)); + cards.add(new SetCardInfo("Fiend Hunter", 8, Rarity.UNCOMMON, mage.cards.f.FiendHunter.class)); + cards.add(new SetCardInfo("Forbidden Alchemy", 15, Rarity.COMMON, mage.cards.f.ForbiddenAlchemy.class)); + cards.add(new SetCardInfo("Forge Devil", 41, Rarity.COMMON, mage.cards.f.ForgeDevil.class)); + cards.add(new SetCardInfo("Galvanic Juggernaut", 72, Rarity.UNCOMMON, mage.cards.g.GalvanicJuggernaut.class)); + cards.add(new SetCardInfo("Garruk Relentless", 49, Rarity.MYTHIC, mage.cards.g.GarrukRelentless.class)); + cards.add(new SetCardInfo("Garruk, the Veil-Cursed", 49, Rarity.MYTHIC, mage.cards.g.GarrukTheVeilCursed.class)); + cards.add(new SetCardInfo("Geist of Saint Traft", 62, Rarity.MYTHIC, mage.cards.g.GeistOfSaintTraft.class)); + cards.add(new SetCardInfo("Ghoulraiser", 30, Rarity.COMMON, mage.cards.g.Ghoulraiser.class)); + cards.add(new SetCardInfo("Gnaw to the Bone", 50, Rarity.COMMON, mage.cards.g.GnawToTheBone.class)); + cards.add(new SetCardInfo("Griselbrand", 31, Rarity.MYTHIC, mage.cards.g.Griselbrand.class)); + cards.add(new SetCardInfo("Gutter Grime", 51, Rarity.RARE, mage.cards.g.GutterGrime.class)); + cards.add(new SetCardInfo("Haunted Fengraf", 76, Rarity.COMMON, mage.cards.h.HauntedFengraf.class)); + cards.add(new SetCardInfo("Havengul Lich", 63, Rarity.MYTHIC, mage.cards.h.HavengulLich.class)); + cards.add(new SetCardInfo("Havengul Runebinder", 16, Rarity.RARE, mage.cards.h.HavengulRunebinder.class)); + cards.add(new SetCardInfo("Hollowhenge Scavenger", 52, Rarity.COMMON, mage.cards.h.HollowhengeScavenger.class)); + cards.add(new SetCardInfo("Howlpack Alpha", 53, Rarity.RARE, mage.cards.h.HowlpackAlpha.class)); + cards.add(new SetCardInfo("Huntmaster of the Fells", 64, Rarity.MYTHIC, mage.cards.h.HuntmasterOfTheFells.class)); + cards.add(new SetCardInfo("Immerwolf", 65, Rarity.UNCOMMON, mage.cards.i.Immerwolf.class)); + cards.add(new SetCardInfo("Increasing Ambition", 32, Rarity.RARE, mage.cards.i.IncreasingAmbition.class)); + cards.add(new SetCardInfo("Invisible Stalker", 17, Rarity.UNCOMMON, mage.cards.i.InvisibleStalker.class)); + cards.add(new SetCardInfo("Kruin Outlaw", 42, Rarity.RARE, mage.cards.k.KruinOutlaw.class)); + cards.add(new SetCardInfo("Lingering Souls", 9, Rarity.UNCOMMON, mage.cards.l.LingeringSouls.class)); + cards.add(new SetCardInfo("Lord of Lineage", 27, Rarity.MYTHIC, mage.cards.l.LordOfLineage.class)); + cards.add(new SetCardInfo("Mayor of Avabruck", 53, Rarity.RARE, mage.cards.m.MayorOfAvabruck.class)); + cards.add(new SetCardInfo("Mist Raven", 18, Rarity.COMMON, mage.cards.m.MistRaven.class)); + cards.add(new SetCardInfo("Moonmist", 54, Rarity.COMMON, mage.cards.m.Moonmist.class)); + cards.add(new SetCardInfo("Murder of Crows", 19, Rarity.UNCOMMON, mage.cards.m.MurderOfCrows.class)); + cards.add(new SetCardInfo("Mystic Retrieval", 20, Rarity.UNCOMMON, mage.cards.m.MysticRetrieval.class)); + cards.add(new SetCardInfo("Past in Flames", 43, Rarity.MYTHIC, mage.cards.p.PastInFlames.class)); + cards.add(new SetCardInfo("Rally the Peasants", 10, Rarity.UNCOMMON, mage.cards.r.RallyThePeasants.class)); + cards.add(new SetCardInfo("Ravager of the Fells", 64, Rarity.MYTHIC, mage.cards.r.RavagerOfTheFells.class)); + cards.add(new SetCardInfo("Requiem Angel", 11, Rarity.RARE, mage.cards.r.RequiemAngel.class)); + cards.add(new SetCardInfo("Seance", 12, Rarity.UNCOMMON, mage.cards.s.Seance.class)); + cards.add(new SetCardInfo("Selhoff Occultist", 21, Rarity.COMMON, mage.cards.s.SelhoffOccultist.class)); + cards.add(new SetCardInfo("Sever the Bloodline", 33, Rarity.UNCOMMON, mage.cards.s.SeverTheBloodline.class)); + cards.add(new SetCardInfo("Sigarda, Host of Herons", 66, Rarity.MYTHIC, mage.cards.s.SigardaHostOfHerons.class)); + cards.add(new SetCardInfo("Silent Departure", 22, Rarity.COMMON, mage.cards.s.SilentDeparture.class)); + cards.add(new SetCardInfo("Skirsdag Cultist", 44, Rarity.UNCOMMON, mage.cards.s.SkirsdagCultist.class)); + cards.add(new SetCardInfo("Skirsdag High Priest", 34, Rarity.RARE, mage.cards.s.SkirsdagHighPriest.class)); + cards.add(new SetCardInfo("Snapcaster Mage", 23, Rarity.MYTHIC, mage.cards.s.SnapcasterMage.class)); + cards.add(new SetCardInfo("Somberwald Sage", 55, Rarity.UNCOMMON, mage.cards.s.SomberwaldSage.class)); + cards.add(new SetCardInfo("Spider Spawning", 56, Rarity.UNCOMMON, mage.cards.s.SpiderSpawning.class)); + cards.add(new SetCardInfo("Stitcher's Apprentice", 24, Rarity.COMMON, mage.cards.s.StitchersApprentice.class)); + cards.add(new SetCardInfo("Stromkirk Captain", 67, Rarity.UNCOMMON, mage.cards.s.StromkirkCaptain.class)); + cards.add(new SetCardInfo("Terror of Kruin Pass", 42, Rarity.RARE, mage.cards.t.TerrorOfKruinPass.class)); + cards.add(new SetCardInfo("Tragic Slip", 35, Rarity.COMMON, mage.cards.t.TragicSlip.class)); + cards.add(new SetCardInfo("Traitorous Blood", 45, Rarity.COMMON, mage.cards.t.TraitorousBlood.class)); + cards.add(new SetCardInfo("Travel Preparations", 57, Rarity.COMMON, mage.cards.t.TravelPreparations.class)); + cards.add(new SetCardInfo("Traveler's Amulet", 73, Rarity.COMMON, mage.cards.t.TravelersAmulet.class)); + cards.add(new SetCardInfo("Unburial Rites", 36, Rarity.UNCOMMON, mage.cards.u.UnburialRites.class)); + cards.add(new SetCardInfo("Vampiric Fury", 46, Rarity.COMMON, mage.cards.v.VampiricFury.class)); + cards.add(new SetCardInfo("Vessel of Endless Rest", 74, Rarity.UNCOMMON, mage.cards.v.VesselOfEndlessRest.class)); + cards.add(new SetCardInfo("Young Wolf", 58, Rarity.COMMON, mage.cards.y.YoungWolf.class)); + cards.add(new SetCardInfo("Zealous Conscripts", 47, Rarity.RARE, mage.cards.z.ZealousConscripts.class)); + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/ShadowsOverInnistradRemastered.java b/Mage.Sets/src/mage/sets/ShadowsOverInnistradRemastered.java new file mode 100644 index 00000000000..60d38578703 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ShadowsOverInnistradRemastered.java @@ -0,0 +1,349 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/sir + * + * @author JayDi85 + */ +public class ShadowsOverInnistradRemastered extends ExpansionSet { + + private static final ShadowsOverInnistradRemastered instance = new ShadowsOverInnistradRemastered(); + + public static ShadowsOverInnistradRemastered getInstance() { + return instance; + } + + private ShadowsOverInnistradRemastered() { + super("Shadows over Innistrad Remastered", "SIR", ExpansionSet.buildDate(2023, 3, 21), SetType.MAGIC_ARENA); + this.enableArenaBooster(Integer.MAX_VALUE); + this.numBoosterDoubleFaced = -1; + + // TODO: implement special slot with x1 card from SIS - Shadows of the Past + // https://mtg.fandom.com/wiki/Shadows_over_Innistrad_Remastered/Shadows_of_the_Past + + cards.add(new SetCardInfo("Abolisher of Bloodlines", 138, Rarity.RARE, mage.cards.a.AbolisherOfBloodlines.class)); + cards.add(new SetCardInfo("Abundant Maw", 1, Rarity.UNCOMMON, mage.cards.a.AbundantMaw.class)); + cards.add(new SetCardInfo("Accursed Witch", 97, Rarity.UNCOMMON, mage.cards.a.AccursedWitch.class)); + cards.add(new SetCardInfo("Advanced Stitchwing", 54, Rarity.UNCOMMON, mage.cards.a.AdvancedStitchwing.class)); + cards.add(new SetCardInfo("Aim High", 185, Rarity.COMMON, mage.cards.a.AimHigh.class)); + cards.add(new SetCardInfo("Alchemist's Greeting", 140, Rarity.COMMON, mage.cards.a.AlchemistsGreeting.class)); + cards.add(new SetCardInfo("Alms of the Vein", 98, Rarity.COMMON, mage.cards.a.AlmsOfTheVein.class)); + cards.add(new SetCardInfo("Altered Ego", 228, Rarity.RARE, mage.cards.a.AlteredEgo.class)); + cards.add(new SetCardInfo("Always Watching", 10, Rarity.RARE, mage.cards.a.AlwaysWatching.class)); + cards.add(new SetCardInfo("Angelic Purge", 11, Rarity.COMMON, mage.cards.a.AngelicPurge.class)); + cards.add(new SetCardInfo("Anguished Unmaking", 229, Rarity.UNCOMMON, mage.cards.a.AnguishedUnmaking.class)); + cards.add(new SetCardInfo("Apothecary Geist", 12, Rarity.COMMON, mage.cards.a.ApothecaryGeist.class)); + cards.add(new SetCardInfo("Archangel Avacyn", 13, Rarity.MYTHIC, mage.cards.a.ArchangelAvacyn.class)); + cards.add(new SetCardInfo("Arlinn Kord", 230, Rarity.MYTHIC, mage.cards.a.ArlinnKord.class)); + cards.add(new SetCardInfo("Arlinn, Embraced by the Moon", 230, Rarity.MYTHIC, mage.cards.a.ArlinnEmbracedByTheMoon.class)); + cards.add(new SetCardInfo("Ashmouth Blade", 256, Rarity.UNCOMMON, mage.cards.a.AshmouthBlade.class)); + cards.add(new SetCardInfo("Assembled Alphas", 141, Rarity.RARE, mage.cards.a.AssembledAlphas.class)); + cards.add(new SetCardInfo("Aurora of Emrakul", 248, Rarity.UNCOMMON, mage.cards.a.AuroraOfEmrakul.class)); + cards.add(new SetCardInfo("Avacyn's Judgment", 142, Rarity.RARE, mage.cards.a.AvacynsJudgment.class)); + cards.add(new SetCardInfo("Avacyn, the Purifier", 13, Rarity.MYTHIC, mage.cards.a.AvacynThePurifier.class)); + cards.add(new SetCardInfo("Awoken Horror", 95, Rarity.RARE, mage.cards.a.AwokenHorror.class)); + cards.add(new SetCardInfo("Bearer of Overwhelming Truths", 59, Rarity.UNCOMMON, mage.cards.b.BearerOfOverwhelmingTruths.class)); + cards.add(new SetCardInfo("Bedlam Reveler", 143, Rarity.RARE, mage.cards.b.BedlamReveler.class)); + cards.add(new SetCardInfo("Biting Rain", 99, Rarity.UNCOMMON, mage.cards.b.BitingRain.class)); + cards.add(new SetCardInfo("Blessed Alliance", 14, Rarity.UNCOMMON, mage.cards.b.BlessedAlliance.class)); + cards.add(new SetCardInfo("Blood Mist", 144, Rarity.UNCOMMON, mage.cards.b.BloodMist.class)); + cards.add(new SetCardInfo("Bloodbriar", 186, Rarity.COMMON, mage.cards.b.Bloodbriar.class)); + cards.add(new SetCardInfo("Bloodhall Priest", 231, Rarity.RARE, mage.cards.b.BloodhallPriest.class)); + cards.add(new SetCardInfo("Bloodmad Vampire", 145, Rarity.COMMON, mage.cards.b.BloodmadVampire.class)); + cards.add(new SetCardInfo("Borrowed Grace", 15, Rarity.COMMON, mage.cards.b.BorrowedGrace.class)); + cards.add(new SetCardInfo("Borrowed Hostility", 146, Rarity.COMMON, mage.cards.b.BorrowedHostility.class)); + cards.add(new SetCardInfo("Borrowed Malevolence", 100, Rarity.COMMON, mage.cards.b.BorrowedMalevolence.class)); + cards.add(new SetCardInfo("Bound by Moonsilver", 16, Rarity.COMMON, mage.cards.b.BoundByMoonsilver.class)); + cards.add(new SetCardInfo("Brain in a Jar", 247, Rarity.UNCOMMON, mage.cards.b.BrainInAJar.class)); + cards.add(new SetCardInfo("Briarbridge Patrol", 187, Rarity.COMMON, mage.cards.b.BriarbridgePatrol.class)); + cards.add(new SetCardInfo("Brisela, Voice of Nightmares", "17b", Rarity.MYTHIC, mage.cards.b.BriselaVoiceOfNightmares.class)); + cards.add(new SetCardInfo("Bruna, the Fading Light", "17a", Rarity.RARE, mage.cards.b.BrunaTheFadingLight.class)); + cards.add(new SetCardInfo("Burn from Within", 147, Rarity.RARE, mage.cards.b.BurnFromWithin.class)); + cards.add(new SetCardInfo("Bygone Bishop", 18, Rarity.RARE, mage.cards.b.BygoneBishop.class)); + cards.add(new SetCardInfo("Byway Courier", 188, Rarity.COMMON, mage.cards.b.BywayCourier.class)); + cards.add(new SetCardInfo("Call the Bloodline", 101, Rarity.UNCOMMON, mage.cards.c.CallTheBloodline.class)); + cards.add(new SetCardInfo("Certain Death", 102, Rarity.COMMON, mage.cards.c.CertainDeath.class)); + cards.add(new SetCardInfo("Chittering Host", "115b", Rarity.COMMON, mage.cards.c.ChitteringHost.class)); + cards.add(new SetCardInfo("Choked Estuary", 264, Rarity.UNCOMMON, mage.cards.c.ChokedEstuary.class)); + cards.add(new SetCardInfo("Clear Shot", 189, Rarity.UNCOMMON, mage.cards.c.ClearShot.class)); + cards.add(new SetCardInfo("Collective Brutality", 103, Rarity.RARE, mage.cards.c.CollectiveBrutality.class)); + cards.add(new SetCardInfo("Collective Defiance", 148, Rarity.RARE, mage.cards.c.CollectiveDefiance.class)); + cards.add(new SetCardInfo("Collective Effort", 19, Rarity.RARE, mage.cards.c.CollectiveEffort.class)); + cards.add(new SetCardInfo("Compelling Deterrence", 55, Rarity.UNCOMMON, mage.cards.c.CompellingDeterrence.class)); + cards.add(new SetCardInfo("Conduit of Emrakul", 149, Rarity.COMMON, mage.cards.c.ConduitOfEmrakul.class)); + cards.add(new SetCardInfo("Conduit of Storms", 149, Rarity.COMMON, mage.cards.c.ConduitOfStorms.class)); + cards.add(new SetCardInfo("Confirm Suspicions", 56, Rarity.RARE, mage.cards.c.ConfirmSuspicions.class)); + cards.add(new SetCardInfo("Confront the Unknown", 190, Rarity.COMMON, mage.cards.c.ConfrontTheUnknown.class)); + cards.add(new SetCardInfo("Convolute", 57, Rarity.COMMON, mage.cards.c.Convolute.class)); + cards.add(new SetCardInfo("Courageous Outrider", 20, Rarity.UNCOMMON, mage.cards.c.CourageousOutrider.class)); + cards.add(new SetCardInfo("Crawling Sensation", 191, Rarity.UNCOMMON, mage.cards.c.CrawlingSensation.class)); + cards.add(new SetCardInfo("Crow of Dark Tidings", 104, Rarity.COMMON, mage.cards.c.CrowOfDarkTidings.class)); + cards.add(new SetCardInfo("Cryptolith Fragment", 248, Rarity.UNCOMMON, mage.cards.c.CryptolithFragment.class)); + cards.add(new SetCardInfo("Cryptolith Rite", 192, Rarity.RARE, mage.cards.c.CryptolithRite.class)); + cards.add(new SetCardInfo("Curious Homunculus", 58, Rarity.UNCOMMON, mage.cards.c.CuriousHomunculus.class)); + cards.add(new SetCardInfo("Daring Sleuth", 59, Rarity.UNCOMMON, mage.cards.d.DaringSleuth.class)); + cards.add(new SetCardInfo("Dark Salvation", 105, Rarity.RARE, mage.cards.d.DarkSalvation.class)); + cards.add(new SetCardInfo("Dauntless Cathar", 21, Rarity.COMMON, mage.cards.d.DauntlessCathar.class)); + cards.add(new SetCardInfo("Dawn Gryff", 22, Rarity.COMMON, mage.cards.d.DawnGryff.class)); + cards.add(new SetCardInfo("Dead Weight", 106, Rarity.COMMON, mage.cards.d.DeadWeight.class)); + cards.add(new SetCardInfo("Deathcap Cultivator", 193, Rarity.UNCOMMON, mage.cards.d.DeathcapCultivator.class)); + cards.add(new SetCardInfo("Decimator of the Provinces", 2, Rarity.MYTHIC, mage.cards.d.DecimatorOfTheProvinces.class)); + cards.add(new SetCardInfo("Declaration in Stone", 23, Rarity.RARE, mage.cards.d.DeclarationInStone.class)); + cards.add(new SetCardInfo("Demon-Possessed Witch", 107, Rarity.UNCOMMON, mage.cards.d.DemonPossessedWitch.class)); + cards.add(new SetCardInfo("Deny Existence", 60, Rarity.COMMON, mage.cards.d.DenyExistence.class)); + cards.add(new SetCardInfo("Deranged Whelp", 150, Rarity.COMMON, mage.cards.d.DerangedWhelp.class)); + cards.add(new SetCardInfo("Descend upon the Sinful", 24, Rarity.MYTHIC, mage.cards.d.DescendUponTheSinful.class)); + cards.add(new SetCardInfo("Devils' Playground", 151, Rarity.RARE, mage.cards.d.DevilsPlayground.class)); + cards.add(new SetCardInfo("Devilthorn Fox", 25, Rarity.COMMON, mage.cards.d.DevilthornFox.class)); + cards.add(new SetCardInfo("Diregraf Colossus", 108, Rarity.RARE, mage.cards.d.DiregrafColossus.class)); + cards.add(new SetCardInfo("Distended Mindbender", 3, Rarity.RARE, mage.cards.d.DistendedMindbender.class)); + cards.add(new SetCardInfo("Docent of Perfection", 61, Rarity.RARE, mage.cards.d.DocentOfPerfection.class)); + cards.add(new SetCardInfo("Drag Under", 62, Rarity.COMMON, mage.cards.d.DragUnder.class)); + cards.add(new SetCardInfo("Drogskol Shieldmate", 26, Rarity.COMMON, mage.cards.d.DrogskolShieldmate.class)); + cards.add(new SetCardInfo("Drownyard Behemoth", 4, Rarity.UNCOMMON, mage.cards.d.DrownyardBehemoth.class)); + cards.add(new SetCardInfo("Drownyard Explorers", 63, Rarity.COMMON, mage.cards.d.DrownyardExplorers.class)); + cards.add(new SetCardInfo("Drunau Corpse Trawler", 64, Rarity.UNCOMMON, mage.cards.d.DrunauCorpseTrawler.class)); + cards.add(new SetCardInfo("Dusk Feaster", 109, Rarity.UNCOMMON, mage.cards.d.DuskFeaster.class)); + cards.add(new SetCardInfo("Duskwatch Recruiter", 194, Rarity.UNCOMMON, mage.cards.d.DuskwatchRecruiter.class)); + cards.add(new SetCardInfo("Elder Deep-Fiend", 5, Rarity.RARE, mage.cards.e.ElderDeepFiend.class)); + cards.add(new SetCardInfo("Eldritch Evolution", 195, Rarity.RARE, mage.cards.e.EldritchEvolution.class)); + cards.add(new SetCardInfo("Ember-Eye Wolf", 152, Rarity.COMMON, mage.cards.e.EmberEyeWolf.class)); + cards.add(new SetCardInfo("Emrakul, the Promised End", 6, Rarity.MYTHIC, mage.cards.e.EmrakulThePromisedEnd.class)); + cards.add(new SetCardInfo("Epiphany at the Drownyard", 65, Rarity.RARE, mage.cards.e.EpiphanyAtTheDrownyard.class)); + cards.add(new SetCardInfo("Epitaph Golem", 249, Rarity.COMMON, mage.cards.e.EpitaphGolem.class)); + cards.add(new SetCardInfo("Erdwal Illuminator", 66, Rarity.UNCOMMON, mage.cards.e.ErdwalIlluminator.class)); + cards.add(new SetCardInfo("Essence Flux", 67, Rarity.COMMON, mage.cards.e.EssenceFlux.class)); + cards.add(new SetCardInfo("Eternal Scourge", 7, Rarity.RARE, mage.cards.e.EternalScourge.class)); + cards.add(new SetCardInfo("Ever After", 110, Rarity.RARE, mage.cards.e.EverAfter.class)); + cards.add(new SetCardInfo("Explosive Apparatus", 250, Rarity.COMMON, mage.cards.e.ExplosiveApparatus.class)); + cards.add(new SetCardInfo("Exultant Cultist", 68, Rarity.COMMON, mage.cards.e.ExultantCultist.class)); + cards.add(new SetCardInfo("Faith Unbroken", 27, Rarity.UNCOMMON, mage.cards.f.FaithUnbroken.class)); + cards.add(new SetCardInfo("Faithbearer Paladin", 28, Rarity.COMMON, mage.cards.f.FaithbearerPaladin.class)); + cards.add(new SetCardInfo("Falkenrath Gorger", 153, Rarity.RARE, mage.cards.f.FalkenrathGorger.class)); + cards.add(new SetCardInfo("Fevered Visions", 232, Rarity.RARE, mage.cards.f.FeveredVisions.class)); + cards.add(new SetCardInfo("Field Creeper", 251, Rarity.COMMON, mage.cards.f.FieldCreeper.class)); + cards.add(new SetCardInfo("Fiend Binder", 29, Rarity.COMMON, mage.cards.f.FiendBinder.class)); + cards.add(new SetCardInfo("Fiery Temper", 154, Rarity.UNCOMMON, mage.cards.f.FieryTemper.class)); + cards.add(new SetCardInfo("Final Iteration", 61, Rarity.RARE, mage.cards.f.FinalIteration.class)); + cards.add(new SetCardInfo("Flameblade Angel", 155, Rarity.RARE, mage.cards.f.FlamebladeAngel.class)); + cards.add(new SetCardInfo("Fleeting Memories", 69, Rarity.UNCOMMON, mage.cards.f.FleetingMemories.class)); + cards.add(new SetCardInfo("Fogwalker", 70, Rarity.COMMON, mage.cards.f.Fogwalker.class)); + cards.add(new SetCardInfo("Foreboding Ruins", 265, Rarity.UNCOMMON, mage.cards.f.ForebodingRuins.class)); + cards.add(new SetCardInfo("Forest", 289, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 290, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 291, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forgotten Creation", 71, Rarity.RARE, mage.cards.f.ForgottenCreation.class)); + cards.add(new SetCardInfo("Forsaken Sanctuary", 266, Rarity.UNCOMMON, mage.cards.f.ForsakenSanctuary.class)); + cards.add(new SetCardInfo("Fortified Village", 267, Rarity.UNCOMMON, mage.cards.f.FortifiedVillage.class)); + cards.add(new SetCardInfo("Foul Orchard", 268, Rarity.UNCOMMON, mage.cards.f.FoulOrchard.class)); + cards.add(new SetCardInfo("Furyblade Vampire", 156, Rarity.UNCOMMON, mage.cards.f.FurybladeVampire.class)); + cards.add(new SetCardInfo("Galvanic Bombardment", 157, Rarity.COMMON, mage.cards.g.GalvanicBombardment.class)); + cards.add(new SetCardInfo("Game Trail", 269, Rarity.UNCOMMON, mage.cards.g.GameTrail.class)); + cards.add(new SetCardInfo("Gatstaf Arsonists", 158, Rarity.COMMON, mage.cards.g.GatstafArsonists.class)); + cards.add(new SetCardInfo("Gatstaf Ravagers", 158, Rarity.COMMON, mage.cards.g.GatstafRavagers.class)); + cards.add(new SetCardInfo("Gavony Unhallowed", 111, Rarity.COMMON, mage.cards.g.GavonyUnhallowed.class)); + cards.add(new SetCardInfo("Geier Reach Bandit", 159, Rarity.UNCOMMON, mage.cards.g.GeierReachBandit.class)); + cards.add(new SetCardInfo("Geier Reach Sanitarium", 270, Rarity.RARE, mage.cards.g.GeierReachSanitarium.class)); + cards.add(new SetCardInfo("Geist of the Archives", 72, Rarity.COMMON, mage.cards.g.GeistOfTheArchives.class)); + cards.add(new SetCardInfo("Geralf's Masterpiece", 73, Rarity.RARE, mage.cards.g.GeralfsMasterpiece.class)); + cards.add(new SetCardInfo("Ghoulcaller's Accomplice", 112, Rarity.COMMON, mage.cards.g.GhoulcallersAccomplice.class)); + cards.add(new SetCardInfo("Gisa and Geralf", 233, Rarity.MYTHIC, mage.cards.g.GisaAndGeralf.class)); + cards.add(new SetCardInfo("Gisa's Bidding", 113, Rarity.COMMON, mage.cards.g.GisasBidding.class)); + cards.add(new SetCardInfo("Gisela, the Broken Blade", 30, Rarity.MYTHIC, mage.cards.g.GiselaTheBrokenBlade.class)); + cards.add(new SetCardInfo("Gnarlwood Dryad", 196, Rarity.COMMON, mage.cards.g.GnarlwoodDryad.class)); + cards.add(new SetCardInfo("Goldnight Castigator", 160, Rarity.MYTHIC, mage.cards.g.GoldnightCastigator.class)); + cards.add(new SetCardInfo("Graf Harvest", 114, Rarity.UNCOMMON, mage.cards.g.GrafHarvest.class)); + cards.add(new SetCardInfo("Graf Mole", 197, Rarity.UNCOMMON, mage.cards.g.GrafMole.class)); + cards.add(new SetCardInfo("Graf Rats", "115a", Rarity.COMMON, mage.cards.g.GrafRats.class)); + cards.add(new SetCardInfo("Grapple with the Past", 198, Rarity.COMMON, mage.cards.g.GrappleWithThePast.class)); + cards.add(new SetCardInfo("Grim Flayer", 234, Rarity.RARE, mage.cards.g.GrimFlayer.class)); + cards.add(new SetCardInfo("Grotesque Mutation", 116, Rarity.COMMON, mage.cards.g.GrotesqueMutation.class)); + cards.add(new SetCardInfo("Groundskeeper", 199, Rarity.UNCOMMON, mage.cards.g.Groundskeeper.class)); + cards.add(new SetCardInfo("Gryff's Boon", 31, Rarity.UNCOMMON, mage.cards.g.GryffsBoon.class)); + cards.add(new SetCardInfo("Guardian of Pilgrims", 32, Rarity.COMMON, mage.cards.g.GuardianOfPilgrims.class)); + cards.add(new SetCardInfo("Hamlet Captain", 200, Rarity.UNCOMMON, mage.cards.h.HamletCaptain.class)); + cards.add(new SetCardInfo("Hanweir Battlements", 271, Rarity.RARE, mage.cards.h.HanweirBattlements.class)); + cards.add(new SetCardInfo("Hanweir Garrison", "161a", Rarity.RARE, mage.cards.h.HanweirGarrison.class)); + cards.add(new SetCardInfo("Hanweir, the Writhing Township", "161b", Rarity.RARE, mage.cards.h.HanweirTheWrithingTownship.class)); + cards.add(new SetCardInfo("Harvest Hand", 252, Rarity.UNCOMMON, mage.cards.h.HarvestHand.class)); + cards.add(new SetCardInfo("Haunted Dead", 117, Rarity.UNCOMMON, mage.cards.h.HauntedDead.class)); + cards.add(new SetCardInfo("Heron's Grace Champion", 235, Rarity.RARE, mage.cards.h.HeronsGraceChampion.class)); + cards.add(new SetCardInfo("Highland Lake", 272, Rarity.UNCOMMON, mage.cards.h.HighlandLake.class)); + cards.add(new SetCardInfo("Hinterland Logger", 201, Rarity.COMMON, mage.cards.h.HinterlandLogger.class)); + cards.add(new SetCardInfo("Hope Against Hope", 33, Rarity.UNCOMMON, mage.cards.h.HopeAgainstHope.class)); + cards.add(new SetCardInfo("Howling Chorus", 214, Rarity.UNCOMMON, mage.cards.h.HowlingChorus.class)); + cards.add(new SetCardInfo("Howlpack Resurgence", 202, Rarity.UNCOMMON, mage.cards.h.HowlpackResurgence.class)); + cards.add(new SetCardInfo("Howlpack Wolf", 162, Rarity.COMMON, mage.cards.h.HowlpackWolf.class)); + cards.add(new SetCardInfo("Humble the Brute", 34, Rarity.UNCOMMON, mage.cards.h.HumbleTheBrute.class)); + cards.add(new SetCardInfo("Imprisoned in the Moon", 74, Rarity.COMMON, mage.cards.i.ImprisonedInTheMoon.class)); + cards.add(new SetCardInfo("Incendiary Flow", 163, Rarity.COMMON, mage.cards.i.IncendiaryFlow.class)); + cards.add(new SetCardInfo("Incited Rabble", 53, Rarity.UNCOMMON, mage.cards.i.IncitedRabble.class)); + cards.add(new SetCardInfo("Indulgent Aristocrat", 118, Rarity.UNCOMMON, mage.cards.i.IndulgentAristocrat.class)); + cards.add(new SetCardInfo("Infectious Curse", 97, Rarity.UNCOMMON, mage.cards.i.InfectiousCurse.class)); + cards.add(new SetCardInfo("Ingenious Skaab", 75, Rarity.COMMON, mage.cards.i.IngeniousSkaab.class)); + cards.add(new SetCardInfo("Insatiable Gorgers", 164, Rarity.COMMON, mage.cards.i.InsatiableGorgers.class)); + cards.add(new SetCardInfo("Insolent Neonate", 165, Rarity.COMMON, mage.cards.i.InsolentNeonate.class)); + cards.add(new SetCardInfo("Intrepid Provisioner", 203, Rarity.COMMON, mage.cards.i.IntrepidProvisioner.class)); + cards.add(new SetCardInfo("Invasive Surgery", 76, Rarity.UNCOMMON, mage.cards.i.InvasiveSurgery.class)); + cards.add(new SetCardInfo("Ironclad Slayer", 35, Rarity.UNCOMMON, mage.cards.i.IroncladSlayer.class)); + cards.add(new SetCardInfo("Ishkanah, Grafwidow", 204, Rarity.MYTHIC, mage.cards.i.IshkanahGrafwidow.class)); + cards.add(new SetCardInfo("Island", 280, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 281, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 282, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("It That Rides as One", 36, Rarity.UNCOMMON, mage.cards.i.ItThatRidesAsOne.class)); + cards.add(new SetCardInfo("Jace's Scrutiny", 78, Rarity.COMMON, mage.cards.j.JacesScrutiny.class)); + cards.add(new SetCardInfo("Jace, Unraveler of Secrets", 77, Rarity.MYTHIC, mage.cards.j.JaceUnravelerOfSecrets.class)); + cards.add(new SetCardInfo("Kindly Stranger", 107, Rarity.UNCOMMON, mage.cards.k.KindlyStranger.class)); + cards.add(new SetCardInfo("Krallenhorde Howler", 194, Rarity.UNCOMMON, mage.cards.k.KrallenhordeHowler.class)); + cards.add(new SetCardInfo("Laboratory Brute", 79, Rarity.COMMON, mage.cards.l.LaboratoryBrute.class)); + cards.add(new SetCardInfo("Lightning Axe", 166, Rarity.UNCOMMON, mage.cards.l.LightningAxe.class)); + cards.add(new SetCardInfo("Liliana's Elite", 120, Rarity.COMMON, mage.cards.l.LilianasElite.class)); + cards.add(new SetCardInfo("Liliana, the Last Hope", 119, Rarity.MYTHIC, mage.cards.l.LilianaTheLastHope.class)); + cards.add(new SetCardInfo("Lone Rider", 36, Rarity.UNCOMMON, mage.cards.l.LoneRider.class)); + cards.add(new SetCardInfo("Lunarch Mantle", 37, Rarity.COMMON, mage.cards.l.LunarchMantle.class)); + cards.add(new SetCardInfo("Lupine Prototype", 253, Rarity.UNCOMMON, mage.cards.l.LupinePrototype.class)); + cards.add(new SetCardInfo("Macabre Waltz", 121, Rarity.COMMON, mage.cards.m.MacabreWaltz.class)); + cards.add(new SetCardInfo("Mad Prophet", 167, Rarity.UNCOMMON, mage.cards.m.MadProphet.class)); + cards.add(new SetCardInfo("Magmatic Chasm", 168, Rarity.COMMON, mage.cards.m.MagmaticChasm.class)); + cards.add(new SetCardInfo("Magnifying Glass", 254, Rarity.COMMON, mage.cards.m.MagnifyingGlass.class)); + cards.add(new SetCardInfo("Make Mischief", 169, Rarity.COMMON, mage.cards.m.MakeMischief.class)); + cards.add(new SetCardInfo("Manic Scribe", 80, Rarity.UNCOMMON, mage.cards.m.ManicScribe.class)); + cards.add(new SetCardInfo("Mausoleum Wanderer", 81, Rarity.RARE, mage.cards.m.MausoleumWanderer.class)); + cards.add(new SetCardInfo("Merciless Resolve", 122, Rarity.COMMON, mage.cards.m.MercilessResolve.class)); + cards.add(new SetCardInfo("Mercurial Geists", 236, Rarity.UNCOMMON, mage.cards.m.MercurialGeists.class)); + cards.add(new SetCardInfo("Midnight Scavengers", 123, Rarity.UNCOMMON, mage.cards.m.MidnightScavengers.class)); + cards.add(new SetCardInfo("Mind's Dilation", 82, Rarity.MYTHIC, mage.cards.m.MindsDilation.class)); + cards.add(new SetCardInfo("Mindwrack Demon", 124, Rarity.MYTHIC, mage.cards.m.MindwrackDemon.class)); + cards.add(new SetCardInfo("Mirrorwing Dragon", 170, Rarity.MYTHIC, mage.cards.m.MirrorwingDragon.class)); + cards.add(new SetCardInfo("Mockery of Nature", 8, Rarity.UNCOMMON, mage.cards.m.MockeryOfNature.class)); + cards.add(new SetCardInfo("Moonlight Hunt", 205, Rarity.COMMON, mage.cards.m.MoonlightHunt.class)); + cards.add(new SetCardInfo("Moonrise Intruder", 184, Rarity.UNCOMMON, mage.cards.m.MoonriseIntruder.class)); + cards.add(new SetCardInfo("Morkrut Necropod", 125, Rarity.COMMON, mage.cards.m.MorkrutNecropod.class)); + cards.add(new SetCardInfo("Mountain", 286, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 287, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 288, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mournwillow", 237, Rarity.UNCOMMON, mage.cards.m.Mournwillow.class)); + cards.add(new SetCardInfo("Murderer's Axe", 255, Rarity.UNCOMMON, mage.cards.m.MurderersAxe.class)); + cards.add(new SetCardInfo("Nahiri's Wrath", 171, Rarity.MYTHIC, mage.cards.n.NahirisWrath.class)); + cards.add(new SetCardInfo("Nahiri, the Harbinger", 238, Rarity.MYTHIC, mage.cards.n.NahiriTheHarbinger.class)); + cards.add(new SetCardInfo("Nearheath Chaplain", 38, Rarity.UNCOMMON, mage.cards.n.NearheathChaplain.class)); + cards.add(new SetCardInfo("Nebelgast Herald", 83, Rarity.UNCOMMON, mage.cards.n.NebelgastHerald.class)); + cards.add(new SetCardInfo("Neglected Heirloom", 256, Rarity.UNCOMMON, mage.cards.n.NeglectedHeirloom.class)); + cards.add(new SetCardInfo("Noose Constrictor", 206, Rarity.UNCOMMON, mage.cards.n.NooseConstrictor.class)); + cards.add(new SetCardInfo("Noosegraf Mob", 126, Rarity.RARE, mage.cards.n.NoosegrafMob.class)); + cards.add(new SetCardInfo("Obsessive Skinner", 207, Rarity.COMMON, mage.cards.o.ObsessiveSkinner.class)); + cards.add(new SetCardInfo("Odric, Lunarch Marshal", 39, Rarity.RARE, mage.cards.o.OdricLunarchMarshal.class)); + cards.add(new SetCardInfo("Olivia's Bloodsworn", 127, Rarity.UNCOMMON, mage.cards.o.OliviasBloodsworn.class)); + cards.add(new SetCardInfo("Olivia's Dragoon", 128, Rarity.COMMON, mage.cards.o.OliviasDragoon.class)); + cards.add(new SetCardInfo("Olivia, Mobilized for War", 239, Rarity.MYTHIC, mage.cards.o.OliviaMobilizedForWar.class)); + cards.add(new SetCardInfo("Ongoing Investigation", 84, Rarity.UNCOMMON, mage.cards.o.OngoingInvestigation.class)); + cards.add(new SetCardInfo("Ormendahl, Profane Prince", 275, Rarity.RARE, mage.cards.o.OrmendahlProfanePrince.class)); + cards.add(new SetCardInfo("Pack Guardian", 208, Rarity.UNCOMMON, mage.cards.p.PackGuardian.class)); + cards.add(new SetCardInfo("Permeating Mass", 209, Rarity.RARE, mage.cards.p.PermeatingMass.class)); + cards.add(new SetCardInfo("Persistent Nightmare", 90, Rarity.MYTHIC, mage.cards.p.PersistentNightmare.class)); + cards.add(new SetCardInfo("Pick the Brain", 129, Rarity.UNCOMMON, mage.cards.p.PickTheBrain.class)); + cards.add(new SetCardInfo("Pieces of the Puzzle", 85, Rarity.UNCOMMON, mage.cards.p.PiecesOfThePuzzle.class)); + cards.add(new SetCardInfo("Plains", 277, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 278, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 279, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Pore Over the Pages", 86, Rarity.UNCOMMON, mage.cards.p.PoreOverThePages.class)); + cards.add(new SetCardInfo("Port Town", 273, Rarity.UNCOMMON, mage.cards.p.PortTown.class)); + cards.add(new SetCardInfo("Prized Amalgam", 240, Rarity.RARE, mage.cards.p.PrizedAmalgam.class)); + cards.add(new SetCardInfo("Puncturing Light", 40, Rarity.COMMON, mage.cards.p.PuncturingLight.class)); + cards.add(new SetCardInfo("Pyre Hound", 172, Rarity.COMMON, mage.cards.p.PyreHound.class)); + cards.add(new SetCardInfo("Rabid Bite", 210, Rarity.COMMON, mage.cards.r.RabidBite.class)); + cards.add(new SetCardInfo("Rattlechains", 87, Rarity.RARE, mage.cards.r.Rattlechains.class)); + cards.add(new SetCardInfo("Ravenous Bloodseeker", 173, Rarity.COMMON, mage.cards.r.RavenousBloodseeker.class)); + cards.add(new SetCardInfo("Reaper of Flight Moonsilver", 41, Rarity.UNCOMMON, mage.cards.r.ReaperOfFlightMoonsilver.class)); + cards.add(new SetCardInfo("Relentless Dead", 130, Rarity.MYTHIC, mage.cards.r.RelentlessDead.class)); + cards.add(new SetCardInfo("Ride Down", 241, Rarity.UNCOMMON, mage.cards.r.RideDown.class)); + cards.add(new SetCardInfo("Rise from the Grave", 131, Rarity.UNCOMMON, mage.cards.r.RiseFromTheGrave.class)); + cards.add(new SetCardInfo("Rise from the Tides", 88, Rarity.UNCOMMON, mage.cards.r.RiseFromTheTides.class)); + cards.add(new SetCardInfo("Rush of Adrenaline", 174, Rarity.COMMON, mage.cards.r.RushOfAdrenaline.class)); + cards.add(new SetCardInfo("Ruthless Disposal", 132, Rarity.UNCOMMON, mage.cards.r.RuthlessDisposal.class)); + cards.add(new SetCardInfo("Sage of Ancient Lore", 211, Rarity.RARE, mage.cards.s.SageOfAncientLore.class)); + cards.add(new SetCardInfo("Sanitarium Skeleton", 133, Rarity.COMMON, mage.cards.s.SanitariumSkeleton.class)); + cards.add(new SetCardInfo("Scourge Wolf", 175, Rarity.UNCOMMON, mage.cards.s.ScourgeWolf.class)); + cards.add(new SetCardInfo("Scrounged Scythe", 252, Rarity.UNCOMMON, mage.cards.s.ScroungedScythe.class)); + cards.add(new SetCardInfo("Seasons Past", 212, Rarity.MYTHIC, mage.cards.s.SeasonsPast.class)); + cards.add(new SetCardInfo("Second Harvest", 213, Rarity.RARE, mage.cards.s.SecondHarvest.class)); + cards.add(new SetCardInfo("Selfless Spirit", 42, Rarity.RARE, mage.cards.s.SelflessSpirit.class)); + cards.add(new SetCardInfo("Shreds of Sanity", 176, Rarity.UNCOMMON, mage.cards.s.ShredsOfSanity.class)); + cards.add(new SetCardInfo("Shrill Howler", 214, Rarity.UNCOMMON, mage.cards.s.ShrillHowler.class)); + cards.add(new SetCardInfo("Sigarda's Aid", 43, Rarity.RARE, mage.cards.s.SigardasAid.class)); + cards.add(new SetCardInfo("Sigarda, Heron's Grace", 242, Rarity.MYTHIC, mage.cards.s.SigardaHeronsGrace.class)); + cards.add(new SetCardInfo("Sigardian Priest", 44, Rarity.COMMON, mage.cards.s.SigardianPriest.class)); + cards.add(new SetCardInfo("Sin Prodder", 177, Rarity.RARE, mage.cards.s.SinProdder.class)); + cards.add(new SetCardInfo("Slayer's Plate", 257, Rarity.RARE, mage.cards.s.SlayersPlate.class)); + cards.add(new SetCardInfo("Sorin, Grim Nemesis", 243, Rarity.MYTHIC, mage.cards.s.SorinGrimNemesis.class)); + cards.add(new SetCardInfo("Soul Separator", 258, Rarity.UNCOMMON, mage.cards.s.SoulSeparator.class)); + cards.add(new SetCardInfo("Spectral Shepherd", 45, Rarity.UNCOMMON, mage.cards.s.SpectralShepherd.class)); + cards.add(new SetCardInfo("Spell Queller", 244, Rarity.RARE, mage.cards.s.SpellQueller.class)); + cards.add(new SetCardInfo("Spirit of the Hunt", 215, Rarity.RARE, mage.cards.s.SpiritOfTheHunt.class)); + cards.add(new SetCardInfo("Splendid Reclamation", 216, Rarity.RARE, mage.cards.s.SplendidReclamation.class)); + cards.add(new SetCardInfo("Spontaneous Mutation", 89, Rarity.COMMON, mage.cards.s.SpontaneousMutation.class)); + cards.add(new SetCardInfo("Startled Awake", 90, Rarity.MYTHIC, mage.cards.s.StartledAwake.class)); + cards.add(new SetCardInfo("Steadfast Cathar", 46, Rarity.COMMON, mage.cards.s.SteadfastCathar.class)); + cards.add(new SetCardInfo("Stensia Masquerade", 178, Rarity.UNCOMMON, mage.cards.s.StensiaMasquerade.class)); + cards.add(new SetCardInfo("Stitcher's Graft", 259, Rarity.RARE, mage.cards.s.StitchersGraft.class)); + cards.add(new SetCardInfo("Stone Quarry", 274, Rarity.UNCOMMON, mage.cards.s.StoneQuarry.class)); + cards.add(new SetCardInfo("Stormrider Spirit", 91, Rarity.COMMON, mage.cards.s.StormriderSpirit.class)); + cards.add(new SetCardInfo("Strength of Arms", 47, Rarity.COMMON, mage.cards.s.StrengthOfArms.class)); + cards.add(new SetCardInfo("Stromkirk Condemned", 134, Rarity.RARE, mage.cards.s.StromkirkCondemned.class)); + cards.add(new SetCardInfo("Stromkirk Occultist", 179, Rarity.UNCOMMON, mage.cards.s.StromkirkOccultist.class)); + cards.add(new SetCardInfo("Subjugator Angel", 48, Rarity.UNCOMMON, mage.cards.s.SubjugatorAngel.class)); + cards.add(new SetCardInfo("Summary Dismissal", 92, Rarity.RARE, mage.cards.s.SummaryDismissal.class)); + cards.add(new SetCardInfo("Swamp", 283, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 284, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 285, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swift Spinner", 217, Rarity.COMMON, mage.cards.s.SwiftSpinner.class)); + cards.add(new SetCardInfo("Take Inventory", 93, Rarity.COMMON, mage.cards.t.TakeInventory.class)); + cards.add(new SetCardInfo("Tamiyo's Journal", 260, Rarity.RARE, mage.cards.t.TamiyosJournal.class)); + cards.add(new SetCardInfo("Tamiyo, Field Researcher", 245, Rarity.MYTHIC, mage.cards.t.TamiyoFieldResearcher.class)); + cards.add(new SetCardInfo("Tattered Haunter", 94, Rarity.COMMON, mage.cards.t.TatteredHaunter.class)); + cards.add(new SetCardInfo("Terrarion", 261, Rarity.COMMON, mage.cards.t.Terrarion.class)); + cards.add(new SetCardInfo("Thalia's Lancers", 50, Rarity.RARE, mage.cards.t.ThaliasLancers.class)); + cards.add(new SetCardInfo("Thalia, Heretic Cathar", 49, Rarity.RARE, mage.cards.t.ThaliaHereticCathar.class)); + cards.add(new SetCardInfo("Thermo-Alchemist", 180, Rarity.UNCOMMON, mage.cards.t.ThermoAlchemist.class)); + cards.add(new SetCardInfo("Thing in the Ice", 95, Rarity.RARE, mage.cards.t.ThingInTheIce.class)); + cards.add(new SetCardInfo("Thornhide Wolves", 218, Rarity.COMMON, mage.cards.t.ThornhideWolves.class)); + cards.add(new SetCardInfo("Thraben Foulbloods", 135, Rarity.COMMON, mage.cards.t.ThrabenFoulbloods.class)); + cards.add(new SetCardInfo("Thraben Inspector", 51, Rarity.COMMON, mage.cards.t.ThrabenInspector.class)); + cards.add(new SetCardInfo("Timber Shredder", 201, Rarity.COMMON, mage.cards.t.TimberShredder.class)); + cards.add(new SetCardInfo("Tireless Tracker", 219, Rarity.RARE, mage.cards.t.TirelessTracker.class)); + cards.add(new SetCardInfo("Topplegeist", 52, Rarity.UNCOMMON, mage.cards.t.Topplegeist.class)); + cards.add(new SetCardInfo("Tormenting Voice", 181, Rarity.COMMON, mage.cards.t.TormentingVoice.class)); + cards.add(new SetCardInfo("Town Gossipmonger", 53, Rarity.UNCOMMON, mage.cards.t.TownGossipmonger.class)); + cards.add(new SetCardInfo("Traverse the Ulvenwald", 220, Rarity.RARE, mage.cards.t.TraverseTheUlvenwald.class)); + cards.add(new SetCardInfo("Tree of Perdition", 136, Rarity.RARE, mage.cards.t.TreeOfPerdition.class)); + cards.add(new SetCardInfo("Triskaidekaphobia", 137, Rarity.RARE, mage.cards.t.Triskaidekaphobia.class)); + cards.add(new SetCardInfo("True-Faith Censer", 262, Rarity.COMMON, mage.cards.t.TrueFaithCenser.class)); + cards.add(new SetCardInfo("Ulrich of the Krallenhorde", 246, Rarity.RARE, mage.cards.u.UlrichOfTheKrallenhorde.class)); + cards.add(new SetCardInfo("Ulrich's Kindred", 182, Rarity.UNCOMMON, mage.cards.u.UlrichsKindred.class)); + cards.add(new SetCardInfo("Ulrich, Uncontested Alpha", 246, Rarity.RARE, mage.cards.u.UlrichUncontestedAlpha.class)); + cards.add(new SetCardInfo("Ulvenwald Abomination", 221, Rarity.COMMON, mage.cards.u.UlvenwaldAbomination.class)); + cards.add(new SetCardInfo("Ulvenwald Captive", 221, Rarity.COMMON, mage.cards.u.UlvenwaldCaptive.class)); + cards.add(new SetCardInfo("Ulvenwald Hydra", 222, Rarity.RARE, mage.cards.u.UlvenwaldHydra.class)); + cards.add(new SetCardInfo("Ulvenwald Mysteries", 223, Rarity.UNCOMMON, mage.cards.u.UlvenwaldMysteries.class)); + cards.add(new SetCardInfo("Uncaged Fury", 183, Rarity.UNCOMMON, mage.cards.u.UncagedFury.class)); + cards.add(new SetCardInfo("Vessel of Nascency", 224, Rarity.UNCOMMON, mage.cards.v.VesselOfNascency.class)); + cards.add(new SetCardInfo("Veteran Cathar", 225, Rarity.UNCOMMON, mage.cards.v.VeteranCathar.class)); + cards.add(new SetCardInfo("Vildin-Pack Alpha", 159, Rarity.UNCOMMON, mage.cards.v.VildinPackAlpha.class)); + cards.add(new SetCardInfo("Village Messenger", 184, Rarity.UNCOMMON, mage.cards.v.VillageMessenger.class)); + cards.add(new SetCardInfo("Voldaren Pariah", 138, Rarity.RARE, mage.cards.v.VoldarenPariah.class)); + cards.add(new SetCardInfo("Voracious Reader", 58, Rarity.UNCOMMON, mage.cards.v.VoraciousReader.class)); + cards.add(new SetCardInfo("Weirded Vampire", 139, Rarity.COMMON, mage.cards.w.WeirdedVampire.class)); + cards.add(new SetCardInfo("Weirding Wood", 226, Rarity.COMMON, mage.cards.w.WeirdingWood.class)); + cards.add(new SetCardInfo("Werewolf of Ancient Hunger", 211, Rarity.RARE, mage.cards.w.WerewolfOfAncientHunger.class)); + cards.add(new SetCardInfo("Westvale Abbey", 275, Rarity.RARE, mage.cards.w.WestvaleAbbey.class)); + cards.add(new SetCardInfo("Wharf Infiltrator", 96, Rarity.RARE, mage.cards.w.WharfInfiltrator.class)); + cards.add(new SetCardInfo("Wild-Field Scarecrow", 263, Rarity.COMMON, mage.cards.w.WildFieldScarecrow.class)); + cards.add(new SetCardInfo("Wolfkin Bond", 227, Rarity.COMMON, mage.cards.w.WolfkinBond.class)); + cards.add(new SetCardInfo("Woodland Stream", 276, Rarity.UNCOMMON, mage.cards.w.WoodlandStream.class)); + cards.add(new SetCardInfo("Wretched Gryff", 9, Rarity.COMMON, mage.cards.w.WretchedGryff.class)); + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/SummerMagic.java b/Mage.Sets/src/mage/sets/SummerMagicEdgar.java similarity index 98% rename from Mage.Sets/src/mage/sets/SummerMagic.java rename to Mage.Sets/src/mage/sets/SummerMagicEdgar.java index ec6e0d56991..ee4e953c2c9 100644 --- a/Mage.Sets/src/mage/sets/SummerMagic.java +++ b/Mage.Sets/src/mage/sets/SummerMagicEdgar.java @@ -7,22 +7,18 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/sum */ -public class SummerMagic extends ExpansionSet { +public class SummerMagicEdgar extends ExpansionSet { - private static final SummerMagic instance = new SummerMagic(); + private static final SummerMagicEdgar instance = new SummerMagicEdgar(); - public static SummerMagic getInstance() { + public static SummerMagicEdgar getInstance() { return instance; } - private SummerMagic() { - super("Summer Magic", "SUM", ExpansionSet.buildDate(1994, 6, 21), SetType.CORE); - this.hasBoosters = true; - this.numBoosterLands = 0; - this.numBoosterCommon = 11; - this.numBoosterUncommon = 3; - this.numBoosterRare = 1; - this.ratioBoosterMythic = 0; + private SummerMagicEdgar() { + super("Summer Magic / Edgar", "SUM", ExpansionSet.buildDate(1994, 6, 21), SetType.CORE); + this.hasBoosters = false; + this.hasBasicLands = true; cards.add(new SetCardInfo("Air Elemental", 47, Rarity.UNCOMMON, mage.cards.a.AirElemental.class)); cards.add(new SetCardInfo("Aladdin's Lamp", 231, Rarity.RARE, mage.cards.a.AladdinsLamp.class)); diff --git a/Mage.Sets/src/mage/sets/TalesOfMiddleEarthCommander.java b/Mage.Sets/src/mage/sets/TalesOfMiddleEarthCommander.java index 9f924d2bdf1..74935c96360 100644 --- a/Mage.Sets/src/mage/sets/TalesOfMiddleEarthCommander.java +++ b/Mage.Sets/src/mage/sets/TalesOfMiddleEarthCommander.java @@ -138,6 +138,7 @@ public final class TalesOfMiddleEarthCommander extends ExpansionSet { cards.add(new SetCardInfo("Galadriel's Dismissal", 500, Rarity.RARE, mage.cards.g.GaladrielsDismissal.class)); cards.add(new SetCardInfo("Galadriel, Elven-Queen", 3, Rarity.MYTHIC, mage.cards.g.GaladrielElvenQueen.class)); cards.add(new SetCardInfo("Galadriel, Light of Valinor", 498, Rarity.MYTHIC, mage.cards.g.GaladrielLightOfValinor.class)); + cards.add(new SetCardInfo("Gandalf of the Secret Fire", 507, Rarity.MYTHIC, mage.cards.g.GandalfOfTheSecretFire.class)); cards.add(new SetCardInfo("Gandalf, Westward Voyager", 6, Rarity.MYTHIC, mage.cards.g.GandalfWestwardVoyager.class)); cards.add(new SetCardInfo("Gemstone Caverns", 364, Rarity.MYTHIC, mage.cards.g.GemstoneCaverns.class)); cards.add(new SetCardInfo("Genesis Wave", 245, Rarity.RARE, mage.cards.g.GenesisWave.class)); diff --git a/Mage.Sets/src/mage/sets/FifteenthAnniversaryCards.java b/Mage.Sets/src/mage/sets/The15thAnniversaryCards.java similarity index 55% rename from Mage.Sets/src/mage/sets/FifteenthAnniversaryCards.java rename to Mage.Sets/src/mage/sets/The15thAnniversaryCards.java index b09c0dee99d..048ff4c8124 100644 --- a/Mage.Sets/src/mage/sets/FifteenthAnniversaryCards.java +++ b/Mage.Sets/src/mage/sets/The15thAnniversaryCards.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/p15a */ -public class FifteenthAnniversaryCards extends ExpansionSet { +public class The15thAnniversaryCards extends ExpansionSet { - private static final FifteenthAnniversaryCards instance = new FifteenthAnniversaryCards(); + private static final The15thAnniversaryCards instance = new The15thAnniversaryCards(); - public static FifteenthAnniversaryCards getInstance() { + public static The15thAnniversaryCards getInstance() { return instance; } - private FifteenthAnniversaryCards() { - super("Fifteenth Anniversary Cards", "P15A", ExpansionSet.buildDate(2008, 4, 1), SetType.PROMOTIONAL); + private The15thAnniversaryCards() { + super("15th Anniversary Cards", "P15A", ExpansionSet.buildDate(2008, 4, 1), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2016.java b/Mage.Sets/src/mage/sets/The2016HeroesOfTheRealm.java similarity index 68% rename from Mage.Sets/src/mage/sets/HeroesOfTheRealm2016.java rename to Mage.Sets/src/mage/sets/The2016HeroesOfTheRealm.java index 98be78c2e06..3ba91987a57 100644 --- a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2016.java +++ b/Mage.Sets/src/mage/sets/The2016HeroesOfTheRealm.java @@ -8,16 +8,16 @@ import mage.constants.SetType; * https://scryfall.com/sets/phtr * @author TheElk801 */ -public final class HeroesOfTheRealm2016 extends ExpansionSet { +public final class The2016HeroesOfTheRealm extends ExpansionSet { - private static final HeroesOfTheRealm2016 instance = new HeroesOfTheRealm2016(); + private static final The2016HeroesOfTheRealm instance = new The2016HeroesOfTheRealm(); - public static HeroesOfTheRealm2016 getInstance() { + public static The2016HeroesOfTheRealm getInstance() { return instance; } - private HeroesOfTheRealm2016() { - super("Heroes of the Realm 2016", "PHTR", ExpansionSet.buildDate(2017, 9, 20), SetType.JOKE_SET); + private The2016HeroesOfTheRealm() { + super("2016 Heroes of the Realm", "PHTR", ExpansionSet.buildDate(2017, 9, 20), SetType.JOKE_SET); this.hasBasicLands = false; cards.add(new SetCardInfo("Chandra, Gremlin Wrangler", 1, Rarity.MYTHIC, mage.cards.c.ChandraGremlinWrangler.class)); diff --git a/Mage.Sets/src/mage/sets/GiftPack2017.java b/Mage.Sets/src/mage/sets/The2017GiftPack.java similarity index 74% rename from Mage.Sets/src/mage/sets/GiftPack2017.java rename to Mage.Sets/src/mage/sets/The2017GiftPack.java index f7f9cd27cdb..62e5b27add2 100644 --- a/Mage.Sets/src/mage/sets/GiftPack2017.java +++ b/Mage.Sets/src/mage/sets/The2017GiftPack.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/g17 */ -public class GiftPack2017 extends ExpansionSet { +public class The2017GiftPack extends ExpansionSet { - private static final GiftPack2017 instance = new GiftPack2017(); + private static final The2017GiftPack instance = new The2017GiftPack(); - public static GiftPack2017 getInstance() { + public static The2017GiftPack getInstance() { return instance; } - private GiftPack2017() { - super("Gift Pack 2017", "G17", ExpansionSet.buildDate(2017, 10, 20), SetType.PROMOTIONAL); + private The2017GiftPack() { + super("2017 Gift Pack", "G17", ExpansionSet.buildDate(2017, 10, 20), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2017.java b/Mage.Sets/src/mage/sets/The2017HeroesOfTheRealm.java similarity index 59% rename from Mage.Sets/src/mage/sets/HeroesOfTheRealm2017.java rename to Mage.Sets/src/mage/sets/The2017HeroesOfTheRealm.java index 9ec347e43cf..004a6a2bc4f 100644 --- a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2017.java +++ b/Mage.Sets/src/mage/sets/The2017HeroesOfTheRealm.java @@ -8,16 +8,16 @@ import mage.constants.SetType; * https://scryfall.com/sets/ph17 * @author PurpleCrowbar */ -public class HeroesOfTheRealm2017 extends ExpansionSet { +public class The2017HeroesOfTheRealm extends ExpansionSet { - private static final HeroesOfTheRealm2017 instance = new HeroesOfTheRealm2017(); + private static final The2017HeroesOfTheRealm instance = new The2017HeroesOfTheRealm(); - public static HeroesOfTheRealm2017 getInstance() { + public static The2017HeroesOfTheRealm getInstance() { return instance; } - private HeroesOfTheRealm2017() { - super("Heroes of the Realm 2017", "PH17", ExpansionSet.buildDate(2018, 8, 1), SetType.JOKE_SET); + private The2017HeroesOfTheRealm() { + super("2017 Heroes of the Realm", "PH17", ExpansionSet.buildDate(2018, 8, 1), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2019.java b/Mage.Sets/src/mage/sets/The2019HeroesOfTheRealm.java similarity index 59% rename from Mage.Sets/src/mage/sets/HeroesOfTheRealm2019.java rename to Mage.Sets/src/mage/sets/The2019HeroesOfTheRealm.java index fafdc66e6cc..09c3d542c26 100644 --- a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2019.java +++ b/Mage.Sets/src/mage/sets/The2019HeroesOfTheRealm.java @@ -8,16 +8,16 @@ import mage.constants.SetType; * https://scryfall.com/sets/ph19 * @author PurpleCrowbar */ -public class HeroesOfTheRealm2019 extends ExpansionSet { +public class The2019HeroesOfTheRealm extends ExpansionSet { - private static final HeroesOfTheRealm2019 instance = new HeroesOfTheRealm2019(); + private static final The2019HeroesOfTheRealm instance = new The2019HeroesOfTheRealm(); - public static HeroesOfTheRealm2019 getInstance() { + public static The2019HeroesOfTheRealm getInstance() { return instance; } - private HeroesOfTheRealm2019() { - super("Heroes of the Realm 2019", "PH19", ExpansionSet.buildDate(2020, 8, 1), SetType.JOKE_SET); + private The2019HeroesOfTheRealm() { + super("2019 Heroes of the Realm", "PH19", ExpansionSet.buildDate(2020, 8, 1), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/ThirtiethAnniversaryEdition.java b/Mage.Sets/src/mage/sets/The30thAnniversaryEdition.java similarity index 98% rename from Mage.Sets/src/mage/sets/ThirtiethAnniversaryEdition.java rename to Mage.Sets/src/mage/sets/The30thAnniversaryEdition.java index 7baa1034634..da2481071a1 100644 --- a/Mage.Sets/src/mage/sets/ThirtiethAnniversaryEdition.java +++ b/Mage.Sets/src/mage/sets/The30thAnniversaryEdition.java @@ -9,23 +9,20 @@ import mage.constants.SetType; * * @author JayDi85 */ -public class ThirtiethAnniversaryEdition extends ExpansionSet { +public class The30thAnniversaryEdition extends ExpansionSet { - private static final ThirtiethAnniversaryEdition instance = new ThirtiethAnniversaryEdition(); + private static final The30thAnniversaryEdition instance = new The30thAnniversaryEdition(); - public static ThirtiethAnniversaryEdition getInstance() { + public static The30thAnniversaryEdition getInstance() { return instance; } - private ThirtiethAnniversaryEdition() { - super("Thirtieth Anniversary Edition", "30A", ExpansionSet.buildDate(2022, 11, 28), SetType.PROMOTIONAL); - this.hasBasicLands = true; - this.numBoosterLands = 3; - this.numBoosterCommon = 7; - this.numBoosterUncommon = 3; - this.numBoosterRare = 1; - this.numBoosterSpecial = 1; - this.ratioBoosterMythic = 8; + private The30thAnniversaryEdition() { + super("30th Anniversary Edition", "30A", ExpansionSet.buildDate(2022, 11, 28), SetType.PROMOTIONAL); + + // https://mtg.fandom.com/wiki/30th_Anniversary_Edition + // Approximately three out of every ten packs will contain a rare retro frame card + this.enableDraftBooster(Integer.MAX_VALUE, 3, 7, 3, 1 + 1); // +1 to rare instead retro frame cards.add(new SetCardInfo("Air Elemental", 343, Rarity.UNCOMMON, mage.cards.a.AirElemental.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Air Elemental", 46, Rarity.UNCOMMON, mage.cards.a.AirElemental.class, NON_FULL_USE_VARIOUS)); @@ -89,8 +86,8 @@ public class ThirtiethAnniversaryEdition extends ExpansionSet { cards.add(new SetCardInfo("Celestial Prism", 527, Rarity.UNCOMMON, mage.cards.c.CelestialPrism.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Channel", 184, Rarity.UNCOMMON, mage.cards.c.Channel.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Channel", 481, Rarity.UNCOMMON, mage.cards.c.Channel.class, NON_FULL_USE_VARIOUS)); - //cards.add(new SetCardInfo("Chaos Orb", 231, Rarity.RARE, mage.cards.c.ChaosOrb.class, NON_FULL_USE_VARIOUS)); - //cards.add(new SetCardInfo("Chaos Orb", 528, Rarity.RARE, mage.cards.c.ChaosOrb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Orb", 231, Rarity.RARE, mage.cards.c.ChaosOrb.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Chaos Orb", 528, Rarity.RARE, mage.cards.c.ChaosOrb.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Chaoslace", 136, Rarity.RARE, mage.cards.c.Chaoslace.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Chaoslace", 433, Rarity.RARE, mage.cards.c.Chaoslace.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Circle of Protection: Black", 10, Rarity.COMMON, mage.cards.c.CircleOfProtectionBlack.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/LostCavernsOfIxalanCommander.java b/Mage.Sets/src/mage/sets/TheLostCavernsOfIxalanCommander.java similarity index 98% rename from Mage.Sets/src/mage/sets/LostCavernsOfIxalanCommander.java rename to Mage.Sets/src/mage/sets/TheLostCavernsOfIxalanCommander.java index c9400da5bf8..0a1ca2edf90 100644 --- a/Mage.Sets/src/mage/sets/LostCavernsOfIxalanCommander.java +++ b/Mage.Sets/src/mage/sets/TheLostCavernsOfIxalanCommander.java @@ -8,16 +8,16 @@ import mage.constants.SetType; /** * @author Susucr */ -public final class LostCavernsOfIxalanCommander extends ExpansionSet { +public final class TheLostCavernsOfIxalanCommander extends ExpansionSet { - private static final LostCavernsOfIxalanCommander instance = new LostCavernsOfIxalanCommander(); + private static final TheLostCavernsOfIxalanCommander instance = new TheLostCavernsOfIxalanCommander(); - public static LostCavernsOfIxalanCommander getInstance() { + public static TheLostCavernsOfIxalanCommander getInstance() { return instance; } - private LostCavernsOfIxalanCommander() { - super("Lost Caverns of Ixalan Commander", "LCC", ExpansionSet.buildDate(2023, 11, 17), SetType.SUPPLEMENTAL); + private TheLostCavernsOfIxalanCommander() { + super("The Lost Caverns of Ixalan Commander", "LCC", ExpansionSet.buildDate(2023, 11, 17), SetType.SUPPLEMENTAL); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/TimeSpiralTimeshifted.java b/Mage.Sets/src/mage/sets/TimeSpiralTimeshifted.java index ed1e4c05655..50010da045a 100644 --- a/Mage.Sets/src/mage/sets/TimeSpiralTimeshifted.java +++ b/Mage.Sets/src/mage/sets/TimeSpiralTimeshifted.java @@ -17,7 +17,7 @@ public final class TimeSpiralTimeshifted extends ExpansionSet { } private TimeSpiralTimeshifted() { - super("Time Spiral \"Timeshifted\"", "TSB", ExpansionSet.buildDate(2006, 9, 9), SetType.EXPANSION); + super("Time Spiral Timeshifted", "TSB", ExpansionSet.buildDate(2006, 9, 9), SetType.EXPANSION); this.blockName = "Time Spiral"; this.parentSet = TimeSpiral.getInstance(); this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/UltimateBoxTopperPromos.java b/Mage.Sets/src/mage/sets/UltimateBoxTopper.java similarity index 92% rename from Mage.Sets/src/mage/sets/UltimateBoxTopperPromos.java rename to Mage.Sets/src/mage/sets/UltimateBoxTopper.java index 545985a829e..c1eb9be2730 100644 --- a/Mage.Sets/src/mage/sets/UltimateBoxTopperPromos.java +++ b/Mage.Sets/src/mage/sets/UltimateBoxTopper.java @@ -8,16 +8,16 @@ import mage.constants.SetType; /** * @author JayDi85 */ -public final class UltimateBoxTopperPromos extends ExpansionSet { +public final class UltimateBoxTopper extends ExpansionSet { - private static final UltimateBoxTopperPromos instance = new UltimateBoxTopperPromos(); + private static final UltimateBoxTopper instance = new UltimateBoxTopper(); - public static UltimateBoxTopperPromos getInstance() { + public static UltimateBoxTopper getInstance() { return instance; } - private UltimateBoxTopperPromos() { - super("Ultimate Box Topper Promos", "PUMA", ExpansionSet.buildDate(2018, 12, 7), SetType.PROMOTIONAL); + private UltimateBoxTopper() { + super("Ultimate Box Topper", "PUMA", ExpansionSet.buildDate(2018, 12, 7), SetType.PROMOTIONAL); this.hasBasicLands = false; this.hasBoosters = false; diff --git a/Mage.Sets/src/mage/sets/Unfinity.java b/Mage.Sets/src/mage/sets/Unfinity.java index cf31e282786..d64beec852e 100644 --- a/Mage.Sets/src/mage/sets/Unfinity.java +++ b/Mage.Sets/src/mage/sets/Unfinity.java @@ -16,9 +16,9 @@ public final class Unfinity extends ExpansionSet { } private Unfinity() { - super("Unfinity", "UNF", ExpansionSet.buildDate(2022, 4, 1), SetType.SUPPLEMENTAL); + super("Unfinity", "UNF", ExpansionSet.buildDate(2022, 4, 1), SetType.JOKE_SET); this.hasBasicLands = true; - this.hasBoosters = false; // not likely to be able to drafts at any point + this.hasBoosters = false; // un-set, low implemented cards cards.add(new SetCardInfo("\"Name Sticker\" Goblin", "107m", Rarity.COMMON, mage.cards.n.NameStickerGoblin.class)); cards.add(new SetCardInfo("Atomwheel Acrobats", 130, Rarity.COMMON, mage.cards.a.AtomwheelAcrobats.class)); diff --git a/Mage.Sets/src/mage/sets/Unglued.java b/Mage.Sets/src/mage/sets/Unglued.java index 4e82ce7edf3..cbd2a73f50d 100644 --- a/Mage.Sets/src/mage/sets/Unglued.java +++ b/Mage.Sets/src/mage/sets/Unglued.java @@ -19,6 +19,7 @@ public final class Unglued extends ExpansionSet { private Unglued() { super("Unglued", "UGL", ExpansionSet.buildDate(1998, 8, 11), SetType.JOKE_SET); + this.hasBoosters = false; // un-set, low implemented cards cards.add(new SetCardInfo("Burning Cinder Fury of Crimson Chaos Fire", 40, Rarity.RARE, mage.cards.b.BurningCinderFuryOfCrimsonChaosFire.class)); cards.add(new SetCardInfo("Checks and Balances", 16, Rarity.UNCOMMON, mage.cards.c.ChecksAndBalances.class)); diff --git a/Mage.Sets/src/mage/sets/Unhinged.java b/Mage.Sets/src/mage/sets/Unhinged.java index 5d46318ff71..f1f0899c4f0 100644 --- a/Mage.Sets/src/mage/sets/Unhinged.java +++ b/Mage.Sets/src/mage/sets/Unhinged.java @@ -19,6 +19,7 @@ public final class Unhinged extends ExpansionSet { private Unhinged() { super("Unhinged", "UNH", ExpansionSet.buildDate(2004, 11, 20), SetType.JOKE_SET); + this.hasBoosters = false; // un-set, low implemented cards cards.add(new SetCardInfo("\"Ach! Hans, Run!\"", 116, Rarity.RARE, mage.cards.a.AchHansRun.class)); cards.add(new SetCardInfo("B-I-N-G-O", 92, Rarity.RARE, mage.cards.b.BINGO.class)); diff --git a/Mage.Sets/src/mage/sets/Unstable.java b/Mage.Sets/src/mage/sets/Unstable.java index 7701bd108f8..2acddad3415 100644 --- a/Mage.Sets/src/mage/sets/Unstable.java +++ b/Mage.Sets/src/mage/sets/Unstable.java @@ -21,6 +21,7 @@ public final class Unstable extends ExpansionSet { private Unstable() { super("Unstable", "UST", ExpansionSet.buildDate(2017, 12, 8), SetType.JOKE_SET); + this.hasBoosters = false; // un-set, low implemented cards cards.add(new SetCardInfo("Amateur Auteur", "3a", Rarity.COMMON, mage.cards.a.AmateurAuteur.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Amateur Auteur", "3b", Rarity.COMMON, mage.cards.a.AmateurAuteur.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/Warhammer40000.java b/Mage.Sets/src/mage/sets/Warhammer40000Commander.java similarity index 98% rename from Mage.Sets/src/mage/sets/Warhammer40000.java rename to Mage.Sets/src/mage/sets/Warhammer40000Commander.java index 3baa82cebcd..5b326c80179 100644 --- a/Mage.Sets/src/mage/sets/Warhammer40000.java +++ b/Mage.Sets/src/mage/sets/Warhammer40000Commander.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * @author TheElk801 */ -public final class Warhammer40000 extends ExpansionSet { +public final class Warhammer40000Commander extends ExpansionSet { - private static final Warhammer40000 instance = new Warhammer40000(); + private static final Warhammer40000Commander instance = new Warhammer40000Commander(); - public static Warhammer40000 getInstance() { + public static Warhammer40000Commander getInstance() { return instance; } - private Warhammer40000() { - super("Warhammer 40,000", "40K", ExpansionSet.buildDate(2022, 4, 29), SetType.SUPPLEMENTAL); + private Warhammer40000Commander() { + super("Warhammer 40,000 Commander", "40K", ExpansionSet.buildDate(2022, 4, 29), SetType.SUPPLEMENTAL); this.hasBasicLands = true; this.hasBoosters = false; diff --git a/Mage.Sets/src/mage/sets/Worlds.java b/Mage.Sets/src/mage/sets/WorldChampionshipPromos.java similarity index 51% rename from Mage.Sets/src/mage/sets/Worlds.java rename to Mage.Sets/src/mage/sets/WorldChampionshipPromos.java index 677eeaf2325..4e8ae91898f 100644 --- a/Mage.Sets/src/mage/sets/Worlds.java +++ b/Mage.Sets/src/mage/sets/WorldChampionshipPromos.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/pwor */ -public class Worlds extends ExpansionSet { +public class WorldChampionshipPromos extends ExpansionSet { - private static final Worlds instance = new Worlds(); + private static final WorldChampionshipPromos instance = new WorldChampionshipPromos(); - public static Worlds getInstance() { + public static WorldChampionshipPromos getInstance() { return instance; } - private Worlds() { - super("Worlds", "PWOR", ExpansionSet.buildDate(1999, 8, 4), SetType.PROMOTIONAL); + private WorldChampionshipPromos() { + super("World Championship Promos", "PWOR", ExpansionSet.buildDate(1999, 8, 4), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/IxalanStandardShowdown.java b/Mage.Sets/src/mage/sets/XLNStandardShowdown.java similarity index 68% rename from Mage.Sets/src/mage/sets/IxalanStandardShowdown.java rename to Mage.Sets/src/mage/sets/XLNStandardShowdown.java index ff9d73b0030..89ea5f9048a 100644 --- a/Mage.Sets/src/mage/sets/IxalanStandardShowdown.java +++ b/Mage.Sets/src/mage/sets/XLNStandardShowdown.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/pss2 */ -public class IxalanStandardShowdown extends ExpansionSet { +public class XLNStandardShowdown extends ExpansionSet { - private static final IxalanStandardShowdown instance = new IxalanStandardShowdown(); + private static final XLNStandardShowdown instance = new XLNStandardShowdown(); - public static IxalanStandardShowdown getInstance() { + public static XLNStandardShowdown getInstance() { return instance; } - private IxalanStandardShowdown() { - super("Ixalan Standard Showdown", "PSS2", ExpansionSet.buildDate(2017, 9, 29), SetType.PROMOTIONAL); + private XLNStandardShowdown() { + super("XLN Standard Showdown", "PSS2", ExpansionSet.buildDate(2017, 9, 29), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/IxalanTreasureChest.java b/Mage.Sets/src/mage/sets/XLNTreasureChest.java similarity index 88% rename from Mage.Sets/src/mage/sets/IxalanTreasureChest.java rename to Mage.Sets/src/mage/sets/XLNTreasureChest.java index 93031239777..79d13733466 100644 --- a/Mage.Sets/src/mage/sets/IxalanTreasureChest.java +++ b/Mage.Sets/src/mage/sets/XLNTreasureChest.java @@ -7,16 +7,16 @@ import mage.constants.SetType; /** * https://scryfall.com/sets/pxtc */ -public class IxalanTreasureChest extends ExpansionSet { +public class XLNTreasureChest extends ExpansionSet { - private static final IxalanTreasureChest instance = new IxalanTreasureChest(); + private static final XLNTreasureChest instance = new XLNTreasureChest(); - public static IxalanTreasureChest getInstance() { + public static XLNTreasureChest getInstance() { return instance; } - private IxalanTreasureChest() { - super("Ixalan Treasure Chest", "PXTC", ExpansionSet.buildDate(2017, 11, 24), SetType.PROMOTIONAL); + private XLNTreasureChest() { + super("XLN Treasure Chest", "PXTC", ExpansionSet.buildDate(2017, 11, 24), SetType.PROMOTIONAL); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/ZendikarRisingExpeditions.java b/Mage.Sets/src/mage/sets/ZendikarRisingExpeditions.java index 8a169634610..4f786bf2f98 100644 --- a/Mage.Sets/src/mage/sets/ZendikarRisingExpeditions.java +++ b/Mage.Sets/src/mage/sets/ZendikarRisingExpeditions.java @@ -18,38 +18,38 @@ public final class ZendikarRisingExpeditions extends ExpansionSet { private ZendikarRisingExpeditions() { super("Zendikar Rising Expeditions", "ZNE", ExpansionSet.buildDate(2020, 9, 25), SetType.PROMOTIONAL); this.blockName = "Masterpiece Series"; - this.hasBoosters = false; + this.hasBoosters = false; // no boosters, it's a box toppers this.hasBasicLands = false; - cards.add(new SetCardInfo("Ancient Tomb", 21, Rarity.MYTHIC, mage.cards.a.AncientTomb.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Arid Mesa", 9, Rarity.MYTHIC, mage.cards.a.AridMesa.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Blackcleave Cliffs", 13, Rarity.MYTHIC, mage.cards.b.BlackcleaveCliffs.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Bloodstained Mire", 3, Rarity.MYTHIC, mage.cards.b.BloodstainedMire.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Bountiful Promenade", 20, Rarity.MYTHIC, mage.cards.b.BountifulPromenade.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Cavern of Souls", 22, Rarity.MYTHIC, mage.cards.c.CavernOfSouls.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Celestial Colonnade", 23, Rarity.MYTHIC, mage.cards.c.CelestialColonnade.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Copperline Gorge", 14, Rarity.MYTHIC, mage.cards.c.CopperlineGorge.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Creeping Tar Pit", 24, Rarity.MYTHIC, mage.cards.c.CreepingTarPit.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Darkslick Shores", 12, Rarity.MYTHIC, mage.cards.d.DarkslickShores.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Flooded Strand", 1, Rarity.MYTHIC, mage.cards.f.FloodedStrand.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Grove of the Burnwillows", 25, Rarity.MYTHIC, mage.cards.g.GroveOfTheBurnwillows.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Horizon Canopy", 26, Rarity.MYTHIC, mage.cards.h.HorizonCanopy.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Luxury Suite", 18, Rarity.MYTHIC, mage.cards.l.LuxurySuite.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Marsh Flats", 6, Rarity.MYTHIC, mage.cards.m.MarshFlats.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Misty Rainforest", 10, Rarity.MYTHIC, mage.cards.m.MistyRainforest.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Morphic Pool", 17, Rarity.MYTHIC, mage.cards.m.MorphicPool.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Polluted Delta", 2, Rarity.MYTHIC, mage.cards.p.PollutedDelta.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Prismatic Vista", 27, Rarity.MYTHIC, mage.cards.p.PrismaticVista.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Razorverge Thicket", 15, Rarity.MYTHIC, mage.cards.r.RazorvergeThicket.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Scalding Tarn", 7, Rarity.MYTHIC, mage.cards.s.ScaldingTarn.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Sea of Clouds", 16, Rarity.MYTHIC, mage.cards.s.SeaOfClouds.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Seachrome Coast", 11, Rarity.MYTHIC, mage.cards.s.SeachromeCoast.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Spire Garden", 19, Rarity.MYTHIC, mage.cards.s.SpireGarden.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Strip Mine", 28, Rarity.MYTHIC, mage.cards.s.StripMine.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Valakut, the Molten Pinnacle", 29, Rarity.MYTHIC, mage.cards.v.ValakutTheMoltenPinnacle.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Verdant Catacombs", 8, Rarity.MYTHIC, mage.cards.v.VerdantCatacombs.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Wasteland", 30, Rarity.MYTHIC, mage.cards.w.Wasteland.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Windswept Heath", 5, Rarity.MYTHIC, mage.cards.w.WindsweptHeath.class, FULL_ART_BFZ_VARIOUS)); - cards.add(new SetCardInfo("Wooded Foothills", 4, Rarity.MYTHIC, mage.cards.w.WoodedFoothills.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Ancient Tomb", 21, Rarity.MYTHIC, mage.cards.a.AncientTomb.class)); + cards.add(new SetCardInfo("Arid Mesa", 9, Rarity.MYTHIC, mage.cards.a.AridMesa.class)); + cards.add(new SetCardInfo("Blackcleave Cliffs", 13, Rarity.MYTHIC, mage.cards.b.BlackcleaveCliffs.class)); + cards.add(new SetCardInfo("Bloodstained Mire", 3, Rarity.MYTHIC, mage.cards.b.BloodstainedMire.class)); + cards.add(new SetCardInfo("Bountiful Promenade", 20, Rarity.MYTHIC, mage.cards.b.BountifulPromenade.class)); + cards.add(new SetCardInfo("Cavern of Souls", 22, Rarity.MYTHIC, mage.cards.c.CavernOfSouls.class)); + cards.add(new SetCardInfo("Celestial Colonnade", 23, Rarity.MYTHIC, mage.cards.c.CelestialColonnade.class)); + cards.add(new SetCardInfo("Copperline Gorge", 14, Rarity.MYTHIC, mage.cards.c.CopperlineGorge.class)); + cards.add(new SetCardInfo("Creeping Tar Pit", 24, Rarity.MYTHIC, mage.cards.c.CreepingTarPit.class)); + cards.add(new SetCardInfo("Darkslick Shores", 12, Rarity.MYTHIC, mage.cards.d.DarkslickShores.class)); + cards.add(new SetCardInfo("Flooded Strand", 1, Rarity.MYTHIC, mage.cards.f.FloodedStrand.class)); + cards.add(new SetCardInfo("Grove of the Burnwillows", 25, Rarity.MYTHIC, mage.cards.g.GroveOfTheBurnwillows.class)); + cards.add(new SetCardInfo("Horizon Canopy", 26, Rarity.MYTHIC, mage.cards.h.HorizonCanopy.class)); + cards.add(new SetCardInfo("Luxury Suite", 18, Rarity.MYTHIC, mage.cards.l.LuxurySuite.class)); + cards.add(new SetCardInfo("Marsh Flats", 6, Rarity.MYTHIC, mage.cards.m.MarshFlats.class)); + cards.add(new SetCardInfo("Misty Rainforest", 10, Rarity.MYTHIC, mage.cards.m.MistyRainforest.class)); + cards.add(new SetCardInfo("Morphic Pool", 17, Rarity.MYTHIC, mage.cards.m.MorphicPool.class)); + cards.add(new SetCardInfo("Polluted Delta", 2, Rarity.MYTHIC, mage.cards.p.PollutedDelta.class)); + cards.add(new SetCardInfo("Prismatic Vista", 27, Rarity.MYTHIC, mage.cards.p.PrismaticVista.class)); + cards.add(new SetCardInfo("Razorverge Thicket", 15, Rarity.MYTHIC, mage.cards.r.RazorvergeThicket.class)); + cards.add(new SetCardInfo("Scalding Tarn", 7, Rarity.MYTHIC, mage.cards.s.ScaldingTarn.class)); + cards.add(new SetCardInfo("Sea of Clouds", 16, Rarity.MYTHIC, mage.cards.s.SeaOfClouds.class)); + cards.add(new SetCardInfo("Seachrome Coast", 11, Rarity.MYTHIC, mage.cards.s.SeachromeCoast.class)); + cards.add(new SetCardInfo("Spire Garden", 19, Rarity.MYTHIC, mage.cards.s.SpireGarden.class)); + cards.add(new SetCardInfo("Strip Mine", 28, Rarity.MYTHIC, mage.cards.s.StripMine.class)); + cards.add(new SetCardInfo("Valakut, the Molten Pinnacle", 29, Rarity.MYTHIC, mage.cards.v.ValakutTheMoltenPinnacle.class)); + cards.add(new SetCardInfo("Verdant Catacombs", 8, Rarity.MYTHIC, mage.cards.v.VerdantCatacombs.class)); + cards.add(new SetCardInfo("Wasteland", 30, Rarity.MYTHIC, mage.cards.w.Wasteland.class)); + cards.add(new SetCardInfo("Windswept Heath", 5, Rarity.MYTHIC, mage.cards.w.WindsweptHeath.class)); + cards.add(new SetCardInfo("Wooded Foothills", 4, Rarity.MYTHIC, mage.cards.w.WoodedFoothills.class)); } } diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/cost/modaldoublefaced/ModalDoubleFacedCardsTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/cost/modaldoublefaced/ModalDoubleFacedCardsTest.java index 7fd088c4ec0..a229bb39472 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/cost/modaldoublefaced/ModalDoubleFacedCardsTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/cost/modaldoublefaced/ModalDoubleFacedCardsTest.java @@ -982,6 +982,87 @@ public class ModalDoubleFacedCardsTest extends CardTestPlayerBase { assertPermanentCount(playerA, "Birgi, God of Storytelling", 1); } + @Test + public void test_Copy_TokenFromPermanent_MainSide() { + addCard(Zone.HAND, playerA, "Akoum Warrior", 1); // {5}{R} + addCard(Zone.BATTLEFIELD, playerA, "Mountain", 6); + // + // Demonstrate + // Create a token that's a copy of target permanent you control. + addCard(Zone.HAND, playerA, "Replication Technique", 1); // {4}{U} + addCard(Zone.BATTLEFIELD, playerA, "Island", 5); + + // cast mdf card (main side) + activateManaAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{T}: Add {R}", 6); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Akoum Warrior"); + waitStackResolved(1, PhaseStep.PRECOMBAT_MAIN); + + // copy permanent + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Replication Technique"); + addTarget(playerA, "Akoum Warrior"); // to copy + setChoice(playerA, false); // ignore demonstrate + waitStackResolved(1, PhaseStep.PRECOMBAT_MAIN); + checkPermanentCount("after", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Akoum Warrior", 2); + runCode("must copy main side", 1, PhaseStep.PRECOMBAT_MAIN, playerA, (info, player, game) -> { + PermanentToken permanent = (PermanentToken) game.getBattlefield().getAllPermanents() + .stream() + .filter(p -> p.getName().equals("Akoum Warrior")) + .filter(p -> p instanceof PermanentToken) + .findFirst() + .orElse(null); + Assert.assertNotNull(permanent); + Assert.assertEquals(info + " - name", "Akoum Warrior", permanent.getName()); + Assert.assertEquals(info + " - color", "R", permanent.getColor(game).toString()); + Assert.assertEquals(info + " - power", 4, permanent.getPower().getValue()); + Assert.assertEquals(info + " - toughness", 5, permanent.getToughness().getValue()); + Assert.assertEquals(info + " - card type", "[Creature]", permanent.getCardType(game).toString()); + Assert.assertEquals(info + " - card subtype", "[Minotaur, Warrior]", permanent.getSubtype(game).toString()); + }); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.END_TURN); + execute(); + } + + @Test + public void test_Copy_TokenFromPermanent_SecondSide() { + addCard(Zone.HAND, playerA, "Akoum Warrior", 1); + // + // Demonstrate + // Create a token that's a copy of target permanent you control. + addCard(Zone.HAND, playerA, "Replication Technique", 1); // {4}{U} + addCard(Zone.BATTLEFIELD, playerA, "Island", 5); + + // cast mdf card (second side) + playLand(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Akoum Teeth"); + + // copy permanent + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Replication Technique"); + addTarget(playerA, "Akoum Teeth"); // to copy + setChoice(playerA, false); // ignore demonstrate + waitStackResolved(1, PhaseStep.PRECOMBAT_MAIN); + checkPermanentCount("after", 1, PhaseStep.PRECOMBAT_MAIN, playerA, "Akoum Teeth", 2); + runCode("must copy second side", 1, PhaseStep.PRECOMBAT_MAIN, playerA, (info, player, game) -> { + PermanentToken permanent = (PermanentToken) game.getBattlefield().getAllPermanents() + .stream() + .filter(p -> p.getName().equals("Akoum Teeth")) + .filter(p -> p instanceof PermanentToken) + .findFirst() + .orElse(null); + Assert.assertNotNull(permanent); + Assert.assertEquals(info + " - name", "Akoum Teeth", permanent.getName()); + Assert.assertEquals(info + " - color", "", permanent.getColor(game).toString()); + Assert.assertEquals(info + " - power", 0, permanent.getPower().getValue()); + Assert.assertEquals(info + " - toughness", 0, permanent.getToughness().getValue()); + Assert.assertEquals(info + " - card type", "[Land]", permanent.getCardType(game).toString()); + Assert.assertEquals(info + " - card subtype", "[]", permanent.getSubtype(game).toString()); + }); + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.END_TURN); + execute(); + } + @Test public void test_Copy_TokenFromCard_MustIgnoreSecondSide() { // bug: copied tokens of MDF cards has abilities from both sides diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/dsk/TheJollyBalloonManTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/dsk/TheJollyBalloonManTest.java new file mode 100644 index 00000000000..1414ff079b7 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/dsk/TheJollyBalloonManTest.java @@ -0,0 +1,43 @@ +package org.mage.test.cards.single.dsk; + +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * @author JayDi85 + */ +public class TheJollyBalloonManTest extends CardTestPlayerBase { + + @Test + public void test_CopyMainSideAbilitiesOnly() { + // bug: https://github.com/magefree/mage/issues/13002 + + // {1}, {T}: Create a token that's a copy of another target creature you control, + // except it's a 1/1 red Balloon creature in addition to its other colors and types and it + // has flying and haste. Sacrifice it at the beginning of the next end step. Activate only + // as a sorcery. + addCard(Zone.BATTLEFIELD, playerA, "The Jolly Balloon Man"); + addCard(Zone.BATTLEFIELD, playerA, "Plains", 1); + // + // When Witch Enchanter enters the battlefield, destroy target artifact or enchantment an opponent controls. + // As Witch-Blessed Meadow enters the battlefield, you may pay 3 life. If you don't, it enters tapped. + addCard(Zone.HAND, playerA, "Witch Enchanter"); // {3}{W} + addCard(Zone.BATTLEFIELD, playerA, "Plains", 4); + + // prepare mdfc (main side) + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Witch Enchanter"); + waitStackResolved(1, PhaseStep.PRECOMBAT_MAIN); + + // copy main side without second side abilities, so no pay life dialog + activateAbility(1, PhaseStep.PRECOMBAT_MAIN, playerA, "{1}, {T}: Create"); + addTarget(playerA, "Witch Enchanter"); // to copy + + setStrictChooseMode(true); + setStopAt(1, PhaseStep.POSTCOMBAT_MAIN); // stop before copy token will be destroyed + execute(); + + assertPermanentCount(playerA, "Witch Enchanter", 2); + } +} diff --git a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java index 36fad30c164..ea3a4d8acb1 100644 --- a/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java +++ b/Mage.Verify/src/test/java/mage/verify/VerifyCardDataTest.java @@ -28,10 +28,7 @@ import mage.cards.decks.DeckCardLists; import mage.cards.decks.importer.DeckImporter; import mage.cards.repository.*; import mage.choices.Choice; -import mage.constants.CardType; -import mage.constants.Rarity; -import mage.constants.SubType; -import mage.constants.TargetController; +import mage.constants.*; import mage.filter.Filter; import mage.filter.predicate.Predicate; import mage.filter.predicate.Predicates; @@ -146,12 +143,14 @@ public class VerifyCardDataTest { skipListAddName(SKIP_LIST_TYPE, "UNH", "Old Fogey"); // uses summon word as a joke card skipListAddName(SKIP_LIST_TYPE, "UND", "Old Fogey"); skipListAddName(SKIP_LIST_TYPE, "UST", "capital offense"); // uses "instant" instead "Instant" as a joke card + skipListAddName(SKIP_LIST_TYPE, "DFT", "Venomsac Lagac"); // temporary // subtype // skipListAddName(SKIP_LIST_SUBTYPE, set, cardName); skipListAddName(SKIP_LIST_SUBTYPE, "UGL", "Miss Demeanor"); // uses multiple types as a joke card: Lady, of, Proper, Etiquette skipListAddName(SKIP_LIST_SUBTYPE, "UGL", "Elvish Impersonators"); // subtype is "Elves" pun skipListAddName(SKIP_LIST_SUBTYPE, "UND", "Elvish Impersonators"); + skipListAddName(SKIP_LIST_SUBTYPE, "DFT", "Venomsac Lagac"); // temporary // number // skipListAddName(SKIP_LIST_NUMBER, set, cardName); @@ -902,12 +901,14 @@ public class VerifyCardDataTest { String needClassName = Arrays.stream( set.getName() .replaceAll("&", "And") + .replaceAll("^(\\d+)", "The$1") // replace starting "2007 xxx" by "The2007" .replace("-", " ") .replaceAll("[.+-/:\"']", "") .split(" ") ).map(CardUtil::getTextWithFirstCharUpperCase).reduce("", String::concat); if (!className.equals(needClassName)) { + // if set name start with a numbers then add "The" at the start errorsList.add("Error: set's class name must be equal to set name: " + className + " from " + set.getClass().getName() + ", caption: " + set.getName() + ", need name: " + needClassName); } @@ -964,21 +965,26 @@ public class VerifyCardDataTest { // CHECK: wrong set name for (ExpansionSet set : sets) { - if (true) { - continue; // TODO: enable after merge of 40k's cards pull requests (needs before set rename) - } - MtgJsonSet jsonSet = MtgJsonService.sets().getOrDefault(set.getCode().toUpperCase(Locale.ENGLISH), null); - if (jsonSet == null) { - // unofficial or inner set + if (set.getSetType().equals(SetType.CUSTOM_SET)) { + // skip unofficial sets like Star Wars continue; } - if (!Objects.equals(set.getName(), jsonSet.name)) { - // how-to fix: rename xmage set to the json version or fix a set's code - // also don't forget to change names in mtg-cards-data.txt - errorsList.add(String.format("Error: wrong set name or set code: %s (mtgjson set for same code: %s)", - set.getCode() + " - " + set.getName(), - jsonSet.name + + MtgJsonSet jsonSet = MtgJsonService.sets().getOrDefault(set.getCode().toUpperCase(Locale.ENGLISH), null); + if (jsonSet == null) { + errorsList.add(String.format("Error: unknown official set: %s - %s (make sure it use correct set code or mark it as SetType.CUSTOM_SET)", + set.getCode(), + set.getName() )); + } else { + if (!Objects.equals(set.getName(), jsonSet.name)) { + // how-to fix: rename xmage set to the json version or fix a set's code + // also don't forget to change names in mtg-cards-data.txt + errorsList.add(String.format("Error: wrong set name or set code: %s (mtgjson set for same code: %s)", + set.getCode() + " - " + set.getName(), + jsonSet.name + )); + } } } @@ -1986,6 +1992,8 @@ public class VerifyCardDataTest { // special check: mutate is not supported yet, so must be removed from sets if (card.getAbilities().containsClass(MutateAbility.class)) { + // how-to fix: add that code at the end of the set + // cards.removeIf(card -> HIDE_MUTATE_CARDS && MUTATE_CARD_NAMES.contains(card.getName())); fail(card, "abilities", "mutate cards aren't implemented and shouldn't be available"); } diff --git a/Mage/src/main/java/mage/abilities/common/CrewIncreasedPowerAbility.java b/Mage/src/main/java/mage/abilities/common/CrewIncreasedPowerAbility.java index 29411d66f74..7593cb1287c 100644 --- a/Mage/src/main/java/mage/abilities/common/CrewIncreasedPowerAbility.java +++ b/Mage/src/main/java/mage/abilities/common/CrewIncreasedPowerAbility.java @@ -10,11 +10,7 @@ import mage.constants.Zone; public class CrewIncreasedPowerAbility extends StaticAbility { public CrewIncreasedPowerAbility() { - this("{this}"); - } - - public CrewIncreasedPowerAbility(String selfName) { - super(Zone.BATTLEFIELD, new InfoEffect(selfName + " crews Vehicles as though its power were 2 greater.")); + super(Zone.BATTLEFIELD, new InfoEffect("this creature crews Vehicles as though its power were 2 greater.")); } private CrewIncreasedPowerAbility(final CrewIncreasedPowerAbility ability) { diff --git a/Mage/src/main/java/mage/abilities/common/CrewSaddleIncreasedPowerAbility.java b/Mage/src/main/java/mage/abilities/common/CrewSaddleIncreasedPowerAbility.java new file mode 100644 index 00000000000..f7eb5afee35 --- /dev/null +++ b/Mage/src/main/java/mage/abilities/common/CrewSaddleIncreasedPowerAbility.java @@ -0,0 +1,24 @@ +package mage.abilities.common; + +import mage.abilities.StaticAbility; +import mage.abilities.effects.common.InfoEffect; +import mage.constants.Zone; + +/** + * @author TheElk801 + */ +public class CrewSaddleIncreasedPowerAbility extends StaticAbility { + + public CrewSaddleIncreasedPowerAbility() { + super(Zone.BATTLEFIELD, new InfoEffect("this creature saddles Mounts and crews Vehicles as though its power were 2 greater.")); + } + + private CrewSaddleIncreasedPowerAbility(final CrewSaddleIncreasedPowerAbility ability) { + super(ability); + } + + @Override + public CrewSaddleIncreasedPowerAbility copy() { + return new CrewSaddleIncreasedPowerAbility(this); + } +} diff --git a/Mage/src/main/java/mage/abilities/common/CrewSaddleWithToughnessAbility.java b/Mage/src/main/java/mage/abilities/common/CrewSaddleWithToughnessAbility.java new file mode 100644 index 00000000000..258a8732c2a --- /dev/null +++ b/Mage/src/main/java/mage/abilities/common/CrewSaddleWithToughnessAbility.java @@ -0,0 +1,37 @@ +package mage.abilities.common; + +import mage.abilities.MageSingleton; +import mage.abilities.StaticAbility; +import mage.abilities.effects.common.InfoEffect; +import mage.constants.Zone; + +import java.io.ObjectStreamException; + +/** + * @author TheElk801 + */ +public class CrewSaddleWithToughnessAbility extends StaticAbility implements MageSingleton { + + private static final CrewSaddleWithToughnessAbility instance; + + static { + instance = new CrewSaddleWithToughnessAbility(); + } + + private Object readResolve() throws ObjectStreamException { + return instance; + } + + public static CrewSaddleWithToughnessAbility getInstance() { + return instance; + } + + private CrewSaddleWithToughnessAbility() { + super(Zone.BATTLEFIELD, new InfoEffect("{this} saddles Mounts and crews Vehicles using its toughness rather than its power.")); + } + + @Override + public CrewSaddleWithToughnessAbility copy() { + return instance; + } +} diff --git a/Mage/src/main/java/mage/abilities/common/CycleTriggeredAbility.java b/Mage/src/main/java/mage/abilities/common/CycleTriggeredAbility.java index 7144fd0a6f8..0e08ea66c72 100644 --- a/Mage/src/main/java/mage/abilities/common/CycleTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/common/CycleTriggeredAbility.java @@ -13,7 +13,7 @@ import mage.game.stack.StackObject; public class CycleTriggeredAbility extends ZoneChangeTriggeredAbility { public CycleTriggeredAbility(Effect effect, boolean optional) { - super(Zone.ALL, effect, "When you cycle {this}, ", optional); + super(Zone.ALL, effect, "When you cycle this card, ", optional); this.withRuleTextReplacement(true); // default true to replace "{this}" with "it" } @@ -32,14 +32,15 @@ public class CycleTriggeredAbility extends ZoneChangeTriggeredAbility { @Override public boolean checkTrigger(GameEvent event, Game game) { - if (event.getSourceId().equals(this.getSourceId())) { - StackObject object = game.getStack().getStackObject(event.getSourceId()); - if (object != null && object.getStackAbility() instanceof CyclingAbility) { - this.getEffects().setValue("cycleCosts", object.getStackAbility().getCosts()); - return true; - } + if (!event.getSourceId().equals(this.getSourceId())) { + return false; } - return false; + StackObject object = game.getStack().getStackObject(event.getSourceId()); + if (object == null || !(object.getStackAbility() instanceof CyclingAbility)) { + return false; + } + this.getEffects().setValue("cycleCosts", object.getStackAbility().getCosts()); + return true; } @Override diff --git a/Mage/src/main/java/mage/abilities/dynamicvalue/AdditiveDynamicValue.java b/Mage/src/main/java/mage/abilities/dynamicvalue/AdditiveDynamicValue.java index 5c30bdeae8e..0d48476246b 100644 --- a/Mage/src/main/java/mage/abilities/dynamicvalue/AdditiveDynamicValue.java +++ b/Mage/src/main/java/mage/abilities/dynamicvalue/AdditiveDynamicValue.java @@ -3,33 +3,31 @@ package mage.abilities.dynamicvalue; import mage.abilities.Ability; import mage.abilities.effects.Effect; import mage.game.Game; +import mage.util.CardUtil; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; +/** + * Creates a {@link DynamicValue} from that adds together multiple + * {@link DynamicValue}s. + */ public class AdditiveDynamicValue implements DynamicValue { private final List dynamicValues; - /** - * Creates a {@link DynamicValue} from that adds together multiple - * {@link DynamicValue}s. - * - * @param dynamicValues The dynamic values to add together. - */ public AdditiveDynamicValue(DynamicValue... dynamicValues) { - this.dynamicValues = Arrays.asList(dynamicValues); + this(Arrays.asList(dynamicValues)); } - /** - * Creates a {@link DynamicValue} from that adds together multiple - * {@link DynamicValue}s. - * - * @param dynamicValues The dynamic values to add together. - */ public AdditiveDynamicValue(List dynamicValues) { - this.dynamicValues = dynamicValues; + this.dynamicValues = new ArrayList<>(dynamicValues); + } + + private AdditiveDynamicValue(final AdditiveDynamicValue value) { + this.dynamicValues = CardUtil.deepCopyObject(value.dynamicValues); } @Override @@ -39,7 +37,7 @@ public class AdditiveDynamicValue implements DynamicValue { @Override public AdditiveDynamicValue copy() { - return new AdditiveDynamicValue(this.dynamicValues); + return new AdditiveDynamicValue(this); } @Override diff --git a/Mage/src/main/java/mage/abilities/dynamicvalue/MaximumDynamicValue.java b/Mage/src/main/java/mage/abilities/dynamicvalue/MaximumDynamicValue.java new file mode 100644 index 00000000000..53e8eb11c4c --- /dev/null +++ b/Mage/src/main/java/mage/abilities/dynamicvalue/MaximumDynamicValue.java @@ -0,0 +1,47 @@ +package mage.abilities.dynamicvalue; + +import mage.abilities.Ability; +import mage.abilities.effects.Effect; +import mage.game.Game; +import mage.util.CardUtil; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Creates a {@link DynamicValue} that finds the maximum of multiple + * {@link DynamicValue}s. + */ +public class MaximumDynamicValue implements DynamicValue { + + private final List dynamicValues; + + public MaximumDynamicValue(DynamicValue... dynamicValues) { + this(Arrays.asList(dynamicValues)); + } + + public MaximumDynamicValue(List dynamicValues) { + this.dynamicValues = new ArrayList<>(dynamicValues); + } + + private MaximumDynamicValue(final MaximumDynamicValue value) { + this.dynamicValues = CardUtil.deepCopyObject(value.dynamicValues); + } + + @Override + public int calculate(Game game, Ability sourceAbility, Effect effect) { + return dynamicValues.stream().mapToInt(d -> d.calculate(game, sourceAbility, effect)).max().orElse(0); + } + + @Override + public MaximumDynamicValue copy() { + return new MaximumDynamicValue(this); + } + + @Override + public String getMessage() { + return this.dynamicValues.stream().map(DynamicValue::getMessage).collect(Collectors.joining(" ")); + } +} diff --git a/Mage/src/main/java/mage/abilities/dynamicvalue/common/ControllerSpeedCount.java b/Mage/src/main/java/mage/abilities/dynamicvalue/common/ControllerSpeedCount.java new file mode 100644 index 00000000000..b06aa28ecfe --- /dev/null +++ b/Mage/src/main/java/mage/abilities/dynamicvalue/common/ControllerSpeedCount.java @@ -0,0 +1,34 @@ +package mage.abilities.dynamicvalue.common; + +import mage.abilities.Ability; +import mage.abilities.dynamicvalue.DynamicValue; +import mage.abilities.effects.Effect; +import mage.game.Game; + +/** + * @author TheElk801 + */ +public enum ControllerSpeedCount implements DynamicValue { + instance; + + @Override + public int calculate(Game game, Ability sourceAbility, Effect effect) { + // TODO: Implement this + return 0; + } + + @Override + public ControllerSpeedCount copy() { + return instance; + } + + @Override + public String toString() { + return "X"; + } + + @Override + public String getMessage() { + return "your speed"; + } +} diff --git a/Mage/src/main/java/mage/abilities/effects/common/ExileCardsFromTopOfLibraryControllerEffect.java b/Mage/src/main/java/mage/abilities/effects/common/ExileCardsFromTopOfLibraryControllerEffect.java index 62567f40912..dfc5e0532cc 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/ExileCardsFromTopOfLibraryControllerEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/ExileCardsFromTopOfLibraryControllerEffect.java @@ -76,7 +76,7 @@ public class ExileCardsFromTopOfLibraryControllerEffect extends OneShotEffect { return false; } exileZoneId = CardUtil.getExileZoneId(game, source); - exileZoneName = CardUtil.createObjectRealtedWindowTitle(source, game, null); + exileZoneName = CardUtil.createObjectRelatedWindowTitle(source, game, null); } Set cards = controller.getLibrary().getTopCards(game, amount); diff --git a/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToBattlefieldEffect.java b/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToBattlefieldEffect.java index bd9bae362c5..3b3290a8d70 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToBattlefieldEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToBattlefieldEffect.java @@ -96,7 +96,7 @@ public class ReturnSourceFromGraveyardToBattlefieldEffect extends OneShotEffect } private String setText() { - StringBuilder sb = new StringBuilder("return {this} from your graveyard to the battlefield"); + StringBuilder sb = new StringBuilder("return this card from your graveyard to the battlefield"); if (tapped) { sb.append(" tapped"); } diff --git a/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToHandEffect.java b/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToHandEffect.java index d522eaa0b17..1f9f4332548 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToHandEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/ReturnSourceFromGraveyardToHandEffect.java @@ -1,6 +1,5 @@ package mage.abilities.effects.common; -import mage.MageObject; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; import mage.cards.Card; @@ -16,7 +15,7 @@ public class ReturnSourceFromGraveyardToHandEffect extends OneShotEffect { public ReturnSourceFromGraveyardToHandEffect() { super(Outcome.PutCreatureInPlay); - staticText = "return {this} from your graveyard to your hand"; + staticText = "return this card from your graveyard to your hand"; } protected ReturnSourceFromGraveyardToHandEffect(final ReturnSourceFromGraveyardToHandEffect effect) { diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/MaxSpeedGainAbilityEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/MaxSpeedGainAbilityEffect.java new file mode 100644 index 00000000000..a0136fad8c3 --- /dev/null +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/MaxSpeedGainAbilityEffect.java @@ -0,0 +1,56 @@ +package mage.abilities.effects.common.continuous; + +import mage.abilities.Ability; +import mage.abilities.Mode; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.dynamicvalue.common.ControllerSpeedCount; +import mage.abilities.effects.ContinuousEffectImpl; +import mage.abilities.effects.Effect; +import mage.constants.Duration; +import mage.constants.Layer; +import mage.constants.Outcome; +import mage.constants.SubLayer; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * @author TheElk801 + */ +public class MaxSpeedGainAbilityEffect extends ContinuousEffectImpl { + + private final Ability ability; + + public MaxSpeedGainAbilityEffect(Effect effect) { + this(new SimpleStaticAbility(effect)); + } + + public MaxSpeedGainAbilityEffect(Ability ability) { + super(Duration.WhileOnBattlefield, Layer.AbilityAddingRemovingEffects_6, SubLayer.NA, Outcome.AddAbility); + this.ability = ability; + } + + private MaxSpeedGainAbilityEffect(final MaxSpeedGainAbilityEffect effect) { + super(effect); + this.ability = effect.ability; + } + + @Override + public MaxSpeedGainAbilityEffect copy() { + return new MaxSpeedGainAbilityEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = source.getSourcePermanentIfItStillExists(game); + if (permanent == null || ControllerSpeedCount.instance.calculate(game, source, null) < 4) { + return false; + } + permanent.addAbility(ability, source.getSourceId(), game); + return true; + } + + @Override + public String getText(Mode mode) { + return "Max speed — " + ability.getRule(); + } +} diff --git a/Mage/src/main/java/mage/abilities/keyword/CrewAbility.java b/Mage/src/main/java/mage/abilities/keyword/CrewAbility.java index a715e5d05c2..eff1c18aa26 100644 --- a/Mage/src/main/java/mage/abilities/keyword/CrewAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/CrewAbility.java @@ -1,10 +1,7 @@ package mage.abilities.keyword; import mage.abilities.Ability; -import mage.abilities.common.CrewIncreasedPowerAbility; -import mage.abilities.common.CrewWithToughnessAbility; -import mage.abilities.common.SimpleActivatedAbility; -import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.common.*; import mage.abilities.costs.Cost; import mage.abilities.costs.CostImpl; import mage.abilities.effects.OneShotEffect; @@ -156,7 +153,7 @@ class CrewCost extends CostImpl { int selectedPower = this.targets.keySet().stream() .map(game::getPermanent) .filter(Objects::nonNull) - .mapToInt(p -> (getCrewPower(p, game))) + .mapToInt(p -> getCrewPower(p, game)) .sum(); String extraInfo = "(selected power " + selectedPower + " of " + value + ")"; if (selectedPower >= value) { @@ -215,10 +212,12 @@ class CrewCost extends CostImpl { return new CrewCost(this); } - private int getCrewPower(Permanent permanent, Game game) { - if (permanent.hasAbility(CrewWithToughnessAbility.getInstance(), game)) { + private static int getCrewPower(Permanent permanent, Game game) { + if (permanent.hasAbility(CrewWithToughnessAbility.getInstance(), game) + || permanent.hasAbility(CrewSaddleWithToughnessAbility.getInstance(), game)) { return permanent.getToughness().getValue(); - } else if (permanent.getAbilities(game).containsClass(CrewIncreasedPowerAbility.class)) { + } else if (permanent.getAbilities(game).containsClass(CrewIncreasedPowerAbility.class) + || permanent.getAbilities(game).containsClass(CrewSaddleIncreasedPowerAbility.class)) { return permanent.getPower().getValue() + 2; } else { return permanent.getPower().getValue(); diff --git a/Mage/src/main/java/mage/abilities/keyword/ExhaustAbility.java b/Mage/src/main/java/mage/abilities/keyword/ExhaustAbility.java new file mode 100644 index 00000000000..4b325da69ed --- /dev/null +++ b/Mage/src/main/java/mage/abilities/keyword/ExhaustAbility.java @@ -0,0 +1,31 @@ +package mage.abilities.keyword; + +import mage.abilities.ActivatedAbilityImpl; +import mage.abilities.costs.Cost; +import mage.abilities.effects.Effect; +import mage.constants.Zone; + +/** + * @author TheElk801 + */ +public class ExhaustAbility extends ActivatedAbilityImpl { + + public ExhaustAbility(Effect effect, Cost cost) { + super(Zone.BATTLEFIELD, effect, cost); + } + + private ExhaustAbility(final ExhaustAbility ability) { + super(ability); + this.maxActivationsPerGame = 1; + } + + @Override + public ExhaustAbility copy() { + return new ExhaustAbility(this); + } + + @Override + public String getRule() { + return "Exhaust — " + super.getRule() + " (Activate each exhaust ability only once.)"; + } +} diff --git a/Mage/src/main/java/mage/abilities/keyword/SaddleAbility.java b/Mage/src/main/java/mage/abilities/keyword/SaddleAbility.java index a960b5c2c50..6967270ddc3 100644 --- a/Mage/src/main/java/mage/abilities/keyword/SaddleAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/SaddleAbility.java @@ -1,8 +1,8 @@ package mage.abilities.keyword; -import mage.MageInt; -import mage.MageObject; import mage.abilities.Ability; +import mage.abilities.common.CrewSaddleIncreasedPowerAbility; +import mage.abilities.common.CrewSaddleWithToughnessAbility; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.condition.common.SaddledCondition; import mage.abilities.costs.Cost; @@ -118,8 +118,7 @@ class SaddleCost extends CostImpl { int selectedPower = this.targets.keySet().stream() .map(game::getPermanent) .filter(Objects::nonNull) - .map(MageObject::getPower) - .mapToInt(MageInt::getValue) + .mapToInt(p -> getSaddlePower(p, game)) .sum(); String extraInfo = "(selected power " + selectedPower + " of " + value + ")"; if (selectedPower >= value) { @@ -137,7 +136,7 @@ class SaddleCost extends CostImpl { if (!game.replaceEvent(event)) { Permanent permanent = game.getPermanent(targetId); if (permanent != null && permanent.tap(source, game)) { - sumPower += permanent.getPower().getValue(); + sumPower += getSaddlePower(permanent, game); } } } @@ -158,7 +157,7 @@ class SaddleCost extends CostImpl { public boolean canPay(Ability ability, Ability source, UUID controllerId, Game game) { int sumPower = 0; for (Permanent permanent : game.getBattlefield().getAllActivePermanents(filter, controllerId, game)) { - sumPower += Math.max(permanent.getPower().getValue(), 0); + sumPower += Math.max(getSaddlePower(permanent, game), 0); if (sumPower >= value) { return true; } @@ -170,4 +169,14 @@ class SaddleCost extends CostImpl { public SaddleCost copy() { return new SaddleCost(this); } + + private static int getSaddlePower(Permanent permanent, Game game) { + if (permanent.hasAbility(CrewSaddleWithToughnessAbility.getInstance(), game)) { + return permanent.getToughness().getValue(); + } else if (permanent.getAbilities(game).containsClass(CrewSaddleIncreasedPowerAbility.class)) { + return permanent.getPower().getValue() + 2; + } else { + return permanent.getPower().getValue(); + } + } } diff --git a/Mage/src/main/java/mage/abilities/keyword/StartYourEnginesAbility.java b/Mage/src/main/java/mage/abilities/keyword/StartYourEnginesAbility.java new file mode 100644 index 00000000000..1c8d8c5516c --- /dev/null +++ b/Mage/src/main/java/mage/abilities/keyword/StartYourEnginesAbility.java @@ -0,0 +1,30 @@ +package mage.abilities.keyword; + +import mage.abilities.StaticAbility; +import mage.constants.Zone; + +/** + * TODO: Implement this + * + * @author TheElk801 + */ +public class StartYourEnginesAbility extends StaticAbility { + + public StartYourEnginesAbility() { + super(Zone.BATTLEFIELD, null); + } + + private StartYourEnginesAbility(final StartYourEnginesAbility ability) { + super(ability); + } + + @Override + public StartYourEnginesAbility copy() { + return new StartYourEnginesAbility(this); + } + + @Override + public String getRule() { + return "Start your engines!"; + } +} diff --git a/Mage/src/main/java/mage/cards/ExpansionSet.java b/Mage/src/main/java/mage/cards/ExpansionSet.java index 3e7077f11a7..e1d48ff7bb9 100644 --- a/Mage/src/main/java/mage/cards/ExpansionSet.java +++ b/Mage/src/main/java/mage/cards/ExpansionSet.java @@ -24,11 +24,63 @@ import java.util.stream.Collectors; public abstract class ExpansionSet implements Serializable { private static final Logger logger = Logger.getLogger(ExpansionSet.class); - public static final CardGraphicInfo NON_FULL_USE_VARIOUS = new CardGraphicInfo(null, true); + + // TODO: remove all usage to default (see below), keep bfz/zen/ust art styles for specific sets only + // the main different in art styles - full art lands can have big mana icon at the bottom public static final CardGraphicInfo FULL_ART_BFZ_VARIOUS = new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true); public static final CardGraphicInfo FULL_ART_ZEN_VARIOUS = new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true); public static final CardGraphicInfo FULL_ART_UST_VARIOUS = new CardGraphicInfo(FrameStyle.UST_FULL_ART_BASIC, true); + // default art styles in single set: + // - normal M15/image art (default) + // - normal M15/image art for multiple cards in set with same name + // - full art + // - full art for multiple cards in set with same name + // TODO: find or implement really full art in m15 render mode (without card name header) + public static final CardGraphicInfo NORMAL_ART = null; + public static final CardGraphicInfo NON_FULL_USE_VARIOUS = new CardGraphicInfo(null, true); // TODO: rename to NORMAL_ART_USE_VARIOUS + public static final CardGraphicInfo FULL_ART = new CardGraphicInfo(FrameStyle.MPOP_FULL_ART_BASIC, false); + public static final CardGraphicInfo FULL_ART_USE_VARIOUS = new CardGraphicInfo(FrameStyle.MPOP_FULL_ART_BASIC, true); + + // TODO: enable after mutate implementation + public static final boolean HIDE_MUTATE_CARDS = true; + public static final Set MUTATE_CARD_NAMES = new HashSet<>(Arrays.asList( + "Archipelagore", + "Auspicious Starrix", + "Boneyard Lurker", + "Cavern Whisperer", + "Chittering Harvester", + "Cloudpiercer", + "Cubwarden", + "Dirge Bat", + "Dreamtail Heron", + "Everquill Phoenix", + "Gemrazer", + "Glowstone Recluse", + "Huntmaster Liger", + "Illuna, Apex of Wishes", + "Insatiable Hemophage", + "Lore Drakkis", + "Majestic Auricorn", + "Mindleecher", + "Migratory Greathorn", + "Necropanther", + "Nethroi, Apex of Death", + "Otrimi, the Ever-Playful", + "Parcelbeast", + "Porcuparrot", + "Pouncing Shoreshark", + "Regal Leosaur", + "Sawtusk Demolisher", + "Sea-Dasher Octopus", + "Snapdax, Apex of the Hunt", + "Souvenir Snatcher", + "Sawtusk Demolisher", + "Trumpeting Gnarr", + "Vadrok, Apex of Thunder", + "Vulpikeet" + )); + public static class SetCardInfo implements Serializable { private final String name; @@ -137,7 +189,7 @@ public abstract class ExpansionSet implements Serializable { protected int numBoosterCommon; protected int numBoosterUncommon; protected int numBoosterRare; - protected int numBoosterDoubleFaced; // -1 = include normally 0 = exclude 1-n = include explicit + protected int numBoosterDoubleFaced; // -1 = include by rarity slots, 0 = fail on tests, 1-n = include explicit protected double ratioBoosterMythic; protected boolean hasUnbalancedColors = false; @@ -689,4 +741,119 @@ public abstract class ExpansionSet implements Serializable { } } + /** + * Old default booster configuration (before 2024 - MKM) + */ + public void enableDraftBooster(int maxCardNumberInBooster, int land, int common, int uncommon, int rare) { + // https://draftsim.com/draft-booster-vs-set-booster-mtg/ + this.hasBoosters = true; + this.maxCardNumberInBooster = maxCardNumberInBooster; + + this.numBoosterLands = land; + this.hasBasicLands = land > 0; + + this.numBoosterCommon = common; + this.numBoosterUncommon = uncommon; + this.numBoosterRare = rare; + this.ratioBoosterMythic = 8; // 12.5% chance of a mythic rare + } + + /** + * Old default booster configuration (after 2020 - ZNR and before 2024 - MKM) + */ + public void enableSetBooster(int maxCardNumberInBooster) { + // https://draftsim.com/draft-booster-vs-set-booster-mtg/ + this.hasBoosters = true; + this.maxCardNumberInBooster = maxCardNumberInBooster; + + this.hasBasicLands = true; + this.numBoosterLands = 0; + this.numBoosterCommon = 0; + this.numBoosterUncommon = 0; + this.numBoosterRare = 0; + + // Set boosters contain 12 cards — fewer cards than a Draft booster — but the distribution is much more complex: + // 1 art card (5% chance of having a gold signature) + this.numBoosterCommon += 1; + // 1 basic land (15% chance of being foil) + this.numBoosterLands += 1; + // 6 commons/uncommons (different combinations possible, the most common is 4 commons and 2 uncommons) + this.numBoosterCommon += 4; + this.numBoosterUncommon += 2; + // 1 unique common/uncommon + this.numBoosterCommon += 1; + // 2 “wild cards” (any rarity from common to mythic) + this.numBoosterUncommon += 1; + this.numBoosterRare += 1; + // 1 rare (13.5% chance of being a mythic) + this.numBoosterRare += 1; + this.ratioBoosterMythic = 8; + // 1 foil card + // - ignore + // 1 marketing card/token (25% chance of being a card from The List) + // - ignore + + // total 12: + // 1 land + // 6 common + // 3 uncommon + // 2 rare + } + + /** + * New default booster configuration (after 2024 - MKM) + */ + public void enablePlayBooster(int maxCardNumberInBooster) { + // https://mtg.fandom.com/wiki/Play_Booster + this.hasBoosters = true; + this.maxCardNumberInBooster = maxCardNumberInBooster; + + // #1-6 Common + this.numBoosterCommon = 6; + + // #7 Common or The List + // simplify: ignore 1.5% chance of a Special Guest card + this.numBoosterCommon++; + + // #8-10 Uncommon + this.numBoosterUncommon = 3; + + // #12 Rare or Mythic Rare + this.numBoosterRare = 1; + this.ratioBoosterMythic = 8; // 12.5% chance of a mythic rare + + // #13 Basic land + this.hasBasicLands = true; + this.numBoosterLands = 1; + + // #11 Non-foil Wildcard (A card of any rarity from the set. Guaranteed to be non-foil.) + // #14 Foil Wildcard (A card of any rarity from the set. Guaranteed to be foil.) + // simplify: use U + R instead x2 wild cards + this.numBoosterUncommon++; + this.numBoosterRare++; + } + + public void enableArenaBooster(int maxCardNumberInBooster) { + // same as play booster on 2024 + enablePlayBooster(maxCardNumberInBooster); + } + + public void enableCollectorBooster(int maxCardNumberInBooster) { + // simplified rarity distribution + enableCollectorBooster(maxCardNumberInBooster, 1, 5, 4, 5); + } + + public void enableCollectorBooster(int maxCardNumberInBooster, int land, int common, int uncommon, int rare) { + // https://mtg.fandom.com/wiki/Collector_Booster + this.hasBoosters = true; + this.maxCardNumberInBooster = maxCardNumberInBooster; + + this.numBoosterLands = land; + this.hasBasicLands = land > 0; + + this.numBoosterCommon = common; + this.numBoosterUncommon = uncommon; + this.numBoosterRare = rare; + this.ratioBoosterMythic = 8; // 12.5% chance of a mythic rare + } } diff --git a/Mage/src/main/java/mage/constants/SubType.java b/Mage/src/main/java/mage/constants/SubType.java index 6a439c8c0ed..ed6bcf983b1 100644 --- a/Mage/src/main/java/mage/constants/SubType.java +++ b/Mage/src/main/java/mage/constants/SubType.java @@ -356,6 +356,7 @@ public enum SubType { SCULPTURE("Sculpture", SubTypeSet.CreatureType), SERF("Serf", SubTypeSet.CreatureType), SERPENT("Serpent", SubTypeSet.CreatureType), + SEAL("Seal", SubTypeSet.CreatureType), SERVO("Servo", SubTypeSet.CreatureType), SHADE("Shade", SubTypeSet.CreatureType), SHAMAN("Shaman", SubTypeSet.CreatureType), diff --git a/Mage/src/main/java/mage/game/permanent/token/DinDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/DinDragonToken.java new file mode 100644 index 00000000000..c833b1d4418 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/DinDragonToken.java @@ -0,0 +1,31 @@ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.abilities.keyword.FlyingAbility; +import mage.constants.CardType; +import mage.constants.SubType; + +/** + * @author TheElk801 + */ +public final class DinDragonToken extends TokenImpl { + + public DinDragonToken() { + super("Dragon Token", "4/4 red Dinosaur Dragon creature token with flying"); + cardType.add(CardType.CREATURE); + color.setRed(true); + subtype.add(SubType.DINOSAUR); + subtype.add(SubType.DRAGON); + power = new MageInt(4); + toughness = new MageInt(4); + addAbility(FlyingAbility.getInstance()); + } + + private DinDragonToken(final DinDragonToken token) { + super(token); + } + + public DinDragonToken copy() { + return new DinDragonToken(this); + } +} diff --git a/Mage/src/main/java/mage/game/permanent/token/PilotToken.java b/Mage/src/main/java/mage/game/permanent/token/PilotCrewToken.java similarity index 66% rename from Mage/src/main/java/mage/game/permanent/token/PilotToken.java rename to Mage/src/main/java/mage/game/permanent/token/PilotCrewToken.java index 1889f91b588..4955c7c6d84 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PilotToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PilotCrewToken.java @@ -8,22 +8,22 @@ import mage.constants.SubType; /** * @author TheElk801 */ -public final class PilotToken extends TokenImpl { +public final class PilotCrewToken extends TokenImpl { - public PilotToken() { + public PilotCrewToken() { super("Pilot Token", "1/1 colorless Pilot creature token with \"This creature crews Vehicles as though its power were 2 greater.\""); cardType.add(CardType.CREATURE); subtype.add(SubType.PILOT); power = new MageInt(1); toughness = new MageInt(1); - addAbility(new CrewIncreasedPowerAbility("this creature")); + addAbility(new CrewIncreasedPowerAbility()); } - private PilotToken(final PilotToken token) { + private PilotCrewToken(final PilotCrewToken token) { super(token); } - public PilotToken copy() { - return new PilotToken(this); + public PilotCrewToken copy() { + return new PilotCrewToken(this); } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PilotSaddleCrewToken.java b/Mage/src/main/java/mage/game/permanent/token/PilotSaddleCrewToken.java new file mode 100644 index 00000000000..e96c267aae3 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/PilotSaddleCrewToken.java @@ -0,0 +1,29 @@ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.abilities.common.CrewSaddleIncreasedPowerAbility; +import mage.constants.CardType; +import mage.constants.SubType; + +/** + * @author TheElk801 + */ +public final class PilotSaddleCrewToken extends TokenImpl { + + public PilotSaddleCrewToken() { + super("Pilot Token", "1/1 colorless Pilot creature token with \"This creature saddles Mounts and crews Vehicles as though its power were 2 greater.\""); + cardType.add(CardType.CREATURE); + subtype.add(SubType.PILOT); + power = new MageInt(1); + toughness = new MageInt(1); + addAbility(new CrewSaddleIncreasedPowerAbility()); + } + + private PilotSaddleCrewToken(final PilotSaddleCrewToken token) { + super(token); + } + + public PilotSaddleCrewToken copy() { + return new PilotSaddleCrewToken(this); + } +} diff --git a/Mage/src/main/java/mage/game/permanent/token/ZombieWhiteToken.java b/Mage/src/main/java/mage/game/permanent/token/ZombieWhiteToken.java new file mode 100644 index 00000000000..deab89d17a0 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieWhiteToken.java @@ -0,0 +1,29 @@ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.constants.CardType; +import mage.constants.SubType; + +/** + * @author BetaSteward_at_googlemail.com + */ +public final class ZombieWhiteToken extends TokenImpl { + + public ZombieWhiteToken() { + super("Zombie Token", "1/1 white Zombie creature token"); + cardType.add(CardType.CREATURE); + color.setWhite(true); + subtype.add(SubType.ZOMBIE); + power = new MageInt(1); + toughness = new MageInt(1); + } + + private ZombieWhiteToken(final ZombieWhiteToken token) { + super(token); + } + + @Override + public ZombieWhiteToken copy() { + return new ZombieWhiteToken(this); + } +} diff --git a/Mage/src/main/java/mage/players/PlayerImpl.java b/Mage/src/main/java/mage/players/PlayerImpl.java index 4afac403234..b1b3434cf55 100644 --- a/Mage/src/main/java/mage/players/PlayerImpl.java +++ b/Mage/src/main/java/mage/players/PlayerImpl.java @@ -1895,9 +1895,9 @@ public abstract class PlayerImpl implements Player, Serializable { return; } if (postToLog) { - game.getState().getRevealed().add(CardUtil.createObjectRealtedWindowTitle(source, game, titleSuffix), cards); + game.getState().getRevealed().add(CardUtil.createObjectRelatedWindowTitle(source, game, titleSuffix), cards); } else { - game.getState().getRevealed().update(CardUtil.createObjectRealtedWindowTitle(source, game, titleSuffix), cards); + game.getState().getRevealed().update(CardUtil.createObjectRelatedWindowTitle(source, game, titleSuffix), cards); } if (postToLog && !game.isSimulation()) { StringBuilder sb = new StringBuilder(getLogName()).append(" reveals "); @@ -1928,7 +1928,7 @@ public abstract class PlayerImpl implements Player, Serializable { @Override public void lookAtCards(Ability source, String titleSuffix, Cards cards, Game game) { - game.getState().getLookedAt(this.playerId).add(CardUtil.createObjectRealtedWindowTitle(source, game, titleSuffix), cards); + game.getState().getLookedAt(this.playerId).add(CardUtil.createObjectRelatedWindowTitle(source, game, titleSuffix), cards); game.fireUpdatePlayersEvent(); } diff --git a/Mage/src/main/java/mage/util/CardUtil.java b/Mage/src/main/java/mage/util/CardUtil.java index dcabf68a6db..7b81b895d68 100644 --- a/Mage/src/main/java/mage/util/CardUtil.java +++ b/Mage/src/main/java/mage/util/CardUtil.java @@ -749,7 +749,7 @@ public final class CardUtil { return true; } - public static String createObjectRealtedWindowTitle(Ability source, Game game, String textSuffix) { + public static String createObjectRelatedWindowTitle(Ability source, Game game, String textSuffix) { String title; if (source != null) { MageObject sourceObject = game.getObject(source); diff --git a/Mage/src/main/java/mage/util/functions/CopyTokenFunction.java b/Mage/src/main/java/mage/util/functions/CopyTokenFunction.java index c5327cb7326..3b159398037 100644 --- a/Mage/src/main/java/mage/util/functions/CopyTokenFunction.java +++ b/Mage/src/main/java/mage/util/functions/CopyTokenFunction.java @@ -84,7 +84,8 @@ public class CopyTokenFunction { return; } - Card sourceObj = source.getMainCard(); + // must use real card side, e.g. half from MDFC (not main) + Card sourceObj = sourcePermanent.getCard(); target.setCopySourceCard(sourceObj); // main side copyToToken(target, sourceObj, game); diff --git a/Mage/src/main/resources/tokens-database.txt b/Mage/src/main/resources/tokens-database.txt index ee55d3a7383..2ca7c5dea43 100644 --- a/Mage/src/main/resources/tokens-database.txt +++ b/Mage/src/main/resources/tokens-database.txt @@ -1361,6 +1361,7 @@ |Generate|TOK:SLD|Walker|3||WalkerToken| |Generate|TOK:SLD|Walker|4||WalkerToken| |Generate|TOK:SLD|Walker|5||WalkerToken| +# TODO: Add new SLD token images # 2XM |Generate|TOK:2XM|Angel|||AngelToken| diff --git a/Mage/src/test/data/importer/testdeckCommander.json b/Mage/src/test/data/importer/testdeckCommander.json index e7d123006f3..023863fc520 100644 --- a/Mage/src/test/data/importer/testdeckCommander.json +++ b/Mage/src/test/data/importer/testdeckCommander.json @@ -11960,7 +11960,7 @@ "ONC", "OTC", "OTP", - "PDCI", + "DCI", "PF20", "PIP", "PLST", diff --git a/Utils/gen_all_files_in_dck.pl b/Utils/gen_all_files_in_dck.pl index 86fe829fec4..52900481aec 100644 --- a/Utils/gen_all_files_in_dck.pl +++ b/Utils/gen_all_files_in_dck.pl @@ -68,7 +68,7 @@ while () my $line = $_; # Eg: Set Trigraph - #super("Commander 2016 Edition", "C16", ExpansionSet.buildDate(2016, 11, 11), SetType.SUPPLEMENTAL); + #super("Commander 2016", "C16", ExpansionSet.buildDate(2016, 11, 11), SetType.SUPPLEMENTAL); $line =~ s/\\\"/'/img; if ($line =~ m/super\("[^"]*?", "([^"]*?)", ExpansionSet.buildDate.*/img) { diff --git a/Utils/keywords.txt b/Utils/keywords.txt index a0fa2e2d0ae..810e9e1c142 100644 --- a/Utils/keywords.txt +++ b/Utils/keywords.txt @@ -122,6 +122,7 @@ Skulk|new| Spectacle|card, cost| Spree|card| Squad|cost| +Start your engines!|new| Storm|new| Sunburst|new| Suspend|number, cost, card| diff --git a/Utils/known-sets.txt b/Utils/known-sets.txt index c390b14fc9d..4cf1378a4f3 100644 --- a/Utils/known-sets.txt +++ b/Utils/known-sets.txt @@ -30,11 +30,11 @@ Chronicles|Chronicles| Clash Pack|ClashPack| Classic Sixth Edition|ClassicSixthEdition| Coldsnap|Coldsnap| -Commander 2013 Edition|Commander2013Edition| -Commander 2014 Edition|Commander2014Edition| -Commander 2015 Edition|Commander2015Edition| -Commander 2016 Edition|Commander2016Edition| -Commander 2017 Edition|Commander2017Edition| +Commander 2013|Commander2013Edition| +Commander 2014|Commander2014Edition| +Commander 2015|Commander2015Edition| +Commander 2016|Commander2016Edition| +Commander 2017|Commander2017Edition| Commander 2018|Commander2018Edition| Commander 2019|Commander2019Edition| Commander 2020|Commander2020Edition| @@ -60,10 +60,10 @@ Dominaria United Commander|DominariaUnitedCommander| Dragon's Maze|DragonsMaze| Dragons of Tarkir|DragonsOfTarkir| Duel Decks: Ajani vs. Nicol Bolas|DuelDecksAjaniVsNicolBolas| -Duel Decks: Anthology, Divine vs. Demonic|DuelDecksAnthologyDivineVsDemonic| -Duel Decks: Anthology, Elves vs. Goblins|DuelDecksAnthologyElvesVsGoblins| -Duel Decks: Anthology, Garruk vs. Liliana|DuelDecksAnthologyGarrukVsLiliana| -Duel Decks: Anthology, Jace vs. Chandra|DuelDecksAnthologyJaceVsChandra| +Duel Decks Anthology: Divine vs. Demonic|DuelDecksAnthologyDivineVsDemonic| +Duel Decks Anthology: Elves vs. Goblins|DuelDecksAnthologyElvesVsGoblins| +Duel Decks Anthology: Garruk vs. Liliana|DuelDecksAnthologyGarrukVsLiliana| +Duel Decks Anthology: Jace vs. Chandra|DuelDecksAnthologyJaceVsChandra| Duel Decks: Blessed vs. Cursed|DuelDecksBlessedVsCursed| Duel Decks: Divine vs. Demonic|DuelDecksDivineVsDemonic| Duel Decks: Elspeth vs. Kiora|DuelDecksElspethVsKiora| @@ -118,13 +118,13 @@ Game Night|GameNight| Game Night 2019|GameNight2019| Game Night: Free-for-All|GameNightFreeforAll| Gatecrash|Gatecrash| -Global Series: Jiang Yanggu & Mu Yanling|GlobalSeriesJiangYangguAndMuYanling| +Global Series Jiang Yanggu & Mu Yanling|GlobalSeriesJiangYangguAndMuYanling| Grand Prix|GrandPrixPromos| Guildpact|Guildpact| Guilds of Ravnica|GuildsOfRavnica| Guru|Guru| Happy Holidays|HappyHolidays| -HASCON Promo 2017|HASCONPromo2017| +HasCon 2017|HASCONPromo2017| Heroes of the Realm|HeroesOfTheRealm| Homelands|Homelands| Hour of Devastation|HourOfDevastation| @@ -160,7 +160,7 @@ The Lord of the Rings: Tales of Middle-earth|TheLordOfTheRingsTalesOfMiddleEarth Tales of Middle-earth Commander|TalesOfMiddleEarthCommander| Lorwyn|Lorwyn| The Lost Caverns of Ixalan|TheLostCavernsOfIxalan| -Lost Caverns of Ixalan Commander|LostCavernsOfIxalanCommander| +The Lost Caverns of Ixalan Commander|LostCavernsOfIxalanCommander| Magic 2010|Magic2010| Magic 2011|Magic2011| Magic 2012|Magic2012| @@ -211,7 +211,7 @@ Phyrexia: All Will Be One|PhyrexiaAllWillBeOne| Phyrexia: All Will Be One Commander|PhyrexiaAllWillBeOneCommander| Planar Chaos|PlanarChaos| Planechase|Planechase| -Planechase 2012 Edition|Planechase2012Edition| +Planechase 2012|Planechase2012Edition| Planechase Anthology|PlanechaseAnthology| Planeshift|Planeshift| Portal|Portal| @@ -258,7 +258,7 @@ Theros|Theros| Theros Beyond Death|TherosBeyondDeath| Throne of Eldraine|ThroneOfEldraine| Time Spiral|TimeSpiral| -Time Spiral "Timeshifted"|TimeSpiralTimeshifted| +Time Spiral Timeshifted|TimeSpiralTimeshifted| Torment|Torment| Transformers|Transformers| Ugin's Fate|UginsFate| @@ -272,7 +272,7 @@ Urza's Legacy|UrzasLegacy| Urza's Saga|UrzasSaga| Vintage Masters|VintageMasters| Visions|Visions| -Warhammer 40,000|Warhammer40000| +Warhammer 40,000 Commander|Warhammer40000Commander| War of the Spark|WarOfTheSpark| Weatherlight|Weatherlight| Welcome Deck 2016|WelcomeDeck2016| diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 9cfebfe3ad7..e14d91c3203 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -2470,698 +2470,698 @@ Rite of Flame|Coldsnap|96|C|{R}|Sorcery|||Add {R}{R}, then add {R} for each card Skred|Coldsnap|97|C|{R}|Instant|||Skred deals damage to target creature equal to the number of snow permanents you control.| Stalking Yeti|Coldsnap|98|U|{2}{R}{R}|Snow Creature - Yeti|3|3|When Stalking Yeti enters the battlefield, if it's on the battlefield, it deals damage equal to its power to target creature an opponent controls and that creature deals damage equal to its power to Stalking Yeti.${2}{snow}: Return Stalking Yeti to its owner's hand. Activate this ability only any time you could cast a sorcery. ({snow} can be paid with one mana from a snow permanent.)| Surging Flame|Coldsnap|99|C|{1}{R}|Instant|||Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying their mana costs. Put the rest on the bottom of your library.)$Surging Flame deals 2 damage to any target.| -Act of Authority|Commander 2013 Edition|1|R|{1}{W}{W}|Enchantment|||When Act of Authority enters the battlefield, you may exile target artifact or enchantment.$At the beginning of your upkeep, you may exile target artifact or enchantment. If you do, its controller gains control of Act of Authority.| -Eternal Dragon|Commander 2013 Edition|10|R|{5}{W}{W}|Creature - Dragon Spirit|5|5|Flying${3}{W}{W}: Return Eternal Dragon from your graveyard to your hand. Activate this ability only during your upkeep.$Plainscycling {2} ({2}, Discard this card: Search your library for a Plains card, reveal it, and put it into your hand. Then shuffle your library.)| -Wight of Precinct Six|Commander 2013 Edition|100|U|{1}{B}|Creature - Zombie|1|1|Wight of Precinct Six gets +1/+1 for each creature card in your opponents' graveyards.| -Blood Rites|Commander 2013 Edition|101|U|{3}{R}{R}|Enchantment|||{1}{R}, Sacrifice a creature: Blood Rites deals 2 damage to any target.| -Capricious Efreet|Commander 2013 Edition|102|R|{4}{R}{R}|Creature - Efreet|6|4|At the beginning of your upkeep, choose target nonland permanent you control and up to two target nonland permanents you don't control. Destroy one of them at random.| -Charmbreaker Devils|Commander 2013 Edition|103|R|{5}{R}|Creature - Devil|4|4|At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Whenever you cast an instant or sorcery spell, Charmbreaker Devils gets +4/+0 until end of turn.| -Crater Hellion|Commander 2013 Edition|104|R|{4}{R}{R}|Creature - Hellion Beast|6|6|Echo {4}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Crater Hellion enters the battlefield, it deals 4 damage to each other creature.| -Curse of Chaos|Commander 2013 Edition|105|U|{2}{R}|Enchantment - Aura Curse|||Enchant player$Whenever a player attacks enchanted player with one or more creatures, that attacking player may discard a card. If the player does, they draw a card.| -Fireball|Commander 2013 Edition|106|U|{X}{R}|Sorcery|||Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.$Fireball costs {1} more to cast for each target beyond the first.| -Fissure Vent|Commander 2013 Edition|107|C|{3}{R}{R}|Sorcery|||Choose one or both - Destroy target artifact; and/or destroy target nonbasic land.| -From the Ashes|Commander 2013 Edition|108|R|{3}{R}|Sorcery|||Destroy all nonbasic lands. For each land destroyed this way, its controller may search their library for a basic land card and put it onto the battlefield. Then each player who searched their library this way shuffles it.| -Furnace Celebration|Commander 2013 Edition|109|U|{1}{R}{R}|Enchantment|||Whenever you sacrifice another permanent, you may pay {2}. If you do, Furnace Celebration deals 2 damage to any target.| -Fiend Hunter|Commander 2013 Edition|11|U|{1}{W}{W}|Creature - Human Cleric|1|3|When Fiend Hunter enters the battlefield, you may exile another target creature.$When Fiend Hunter leaves the battlefield, return the exiled card to the battlefield under its owner's control.| -Goblin Bombardment|Commander 2013 Edition|110|U|{1}{R}|Enchantment|||Sacrifice a creature: Goblin Bombardment deals 1 damage to any target.| -Goblin Sharpshooter|Commander 2013 Edition|111|R|{2}{R}|Creature - Goblin|1|1|Goblin Sharpshooter doesn't untap during your untap step.$Whenever a creature dies, untap Goblin Sharpshooter.${T}: Goblin Sharpshooter deals 1 damage to any target.| -Guttersnipe|Commander 2013 Edition|112|U|{2}{R}|Creature - Goblin Shaman|2|2|Whenever you cast an instant or sorcery spell, Guttersnipe deals 2 damage to each opponent.| -Incendiary Command|Commander 2013 Edition|113|R|{3}{R}{R}|Sorcery|||Choose two - Incendiary Command deals 4 damage to target player; or Incendiary Command deals 2 damage to each creature; or destroy target nonbasic land; or each player discards all the cards in their hand, then draws that many cards.| -Inferno Titan|Commander 2013 Edition|114|M|{4}{R}{R}|Creature - Giant|6|6|{R}: Inferno Titan gets +1/+0 until end of turn.$Whenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players.| -Magus of the Arena|Commander 2013 Edition|115|R|{4}{R}{R}|Creature - Human Wizard|5|5|{3}, {T}: Tap target creature you control and target creature of an opponent's choice they control. Those creatures fight each other. (Each deals damage equal to its power to the other.)| -Mass Mutiny|Commander 2013 Edition|116|R|{3}{R}{R}|Sorcery|||For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn.| -Molten Disaster|Commander 2013 Edition|117|R|{X}{R}{R}|Sorcery|||Kicker {R} (You may pay an additional {R} as you cast this spell.)$If Molten Disaster was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Molten Disaster deals X damage to each creature without flying and each player.| -Slice and Dice|Commander 2013 Edition|119|U|{4}{R}{R}|Sorcery|||Slice and Dice deals 4 damage to each creature.$Cycling {2}{R} ({2}{R}, Discard this card: Draw a card.)$When you cycle Slice and Dice, you may have it deal 1 damage to each creature.| -Flickerform|Commander 2013 Edition|12|R|{1}{W}|Enchantment - Aura|||Enchant creature${2}{W}{W}: Exile enchanted creature and all Auras attached to it. At the beginning of the next end step, return that card to the battlefield under its owner's control. If you do, return the other cards exiled this way to the battlefield under their owners' control attached to that creature.| -Spitebellows|Commander 2013 Edition|120|U|{5}{R}|Creature - Elemental|6|1|When Spitebellows leaves the battlefield, it deals 6 damage to target creature.$Evoke {1}{R}{R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Stalking Vengeance|Commander 2013 Edition|121|R|{5}{R}{R}|Creature - Avatar|5|5|Haste$Whenever another creature you control dies, it deals damage equal to its power to target player.| -Starstorm|Commander 2013 Edition|122|R|{X}{R}{R}|Instant|||Starstorm deals X damage to each creature.$Cycling {3} ({3}, Discard this card: Draw a card.)| -Street Spasm|Commander 2013 Edition|123|U|{X}{R}|Instant|||Street Spasm deals X damage to target creature without flying you don't control.$Overload {X}{X}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| -Sudden Demise|Commander 2013 Edition|124|R|{X}{R}|Sorcery|||Choose a color. Sudden Demise deals X damage to each creature of the chosen color.| -Tempt with Vengeance|Commander 2013 Edition|125|R|{X}{R}|Sorcery|||Tempting offer - Put X 1/1 red Elemental creature tokens with haste onto the battlefield. Each opponent may put X 1/1 red Elemental creature tokens with haste onto the battlefield. For each player who does, put X 1/1 red Elemental creature tokens with haste onto the battlefield.| -Terra Ravager|Commander 2013 Edition|126|U|{2}{R}{R}|Creature - Elemental Beast|0|4|Whenever Terra Ravager attacks, it gets +X/+0 until end of turn, where X is the number of lands defending player controls.| -Tooth and Claw|Commander 2013 Edition|127|R|{3}{R}|Enchantment|||Sacrifice two creatures: Put a 3/1 red Beast creature token named Carnivore onto the battlefield.| -War Cadence|Commander 2013 Edition|128|U|{2}{R}|Enchantment|||{X}{R}: This turn, creatures can't block unless their controller pays {X} for each blocking creature they control.| -Warstorm Surge|Commander 2013 Edition|129|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| -Flickerwisp|Commander 2013 Edition|13|U|{1}{W}{W}|Creature - Elemental|3|1|Flying$When Flickerwisp enters the battlefield, exile another target permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step.| -Where Ancients Tread|Commander 2013 Edition|130|R|{4}{R}|Enchantment|||Whenever a creature with power 5 or greater enters the battlefield under your control, you may have Where Ancients Tread deal 5 damage to any target.| -Widespread Panic|Commander 2013 Edition|131|R|{2}{R}|Enchantment|||Whenever a spell or ability causes its controller to shuffle their library, that player puts a card from their hand on top of their library.| -Wild Ricochet|Commander 2013 Edition|132|R|{2}{R}{R}|Instant|||You may choose new targets for target instant or sorcery spell. Then copy that spell. You may choose new targets for the copy.| -Witch Hunt|Commander 2013 Edition|133|R|{4}{R}|Enchantment|||Players can't gain life.$At the beginning of your upkeep, Witch Hunt deals 4 damage to you.$At the beginning of your end step, target opponent chosen at random gains control of Witch Hunt.| -Acidic Slime|Commander 2013 Edition|134|U|{3}{G}{G}|Creature - Ooze|2|2|Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$When Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.| -Avenger of Zendikar|Commander 2013 Edition|135|M|{5}{G}{G}|Creature - Elemental|5|5|When Avenger of Zendikar enters the battlefield, put a 0/1 green Plant creature token onto the battlefield for each land you control.$Landfall - Whenever a land enters the battlefield under your control, you may put a +1/+1 counter on each Plant creature you control.| -Baloth Woodcrasher|Commander 2013 Edition|136|U|{4}{G}{G}|Creature - Beast|4|4|Landfall - Whenever a land enters the battlefield under your control, Baloth Woodcrasher gets +4/+4 and gains trample until end of turn.| -Bane of Progress|Commander 2013 Edition|137|R|{4}{G}{G}|Creature - Elemental|2|2|When Bane of Progress enters the battlefield, destroy all artifacts and enchantments. Put a +1/+1 counter on Bane of Progress for each permanent destroyed this way.| -Brooding Saurian|Commander 2013 Edition|138|R|{2}{G}{G}|Creature - Lizard|4|4|At the beginning of each end step, each player gains control of all nontoken permanents they own.| -Cultivate|Commander 2013 Edition|139|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| -Karmic Guide|Commander 2013 Edition|14|R|{3}{W}{W}|Creature - Angel Spirit|2|2|Flying, protection from black$Echo {3}{W}{W} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Karmic Guide enters the battlefield, return target creature card from your graveyard to the battlefield.| -Curse of Predation|Commander 2013 Edition|140|U|{2}{G}|Enchantment - Aura Curse|||Enchant player$Whenever a creature attacks enchanted player, put a +1/+1 counter on it.| -Deadwood Treefolk|Commander 2013 Edition|141|U|{5}{G}|Creature - Treefolk|3|6|Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)$When Deadwood Treefolk enters the battlefield or leaves the battlefield, return another target creature card from your graveyard to your hand.| -Drumhunter|Commander 2013 Edition|142|U|{3}{G}|Creature - Human Druid Warrior|2|2|At the beginning of your end step, if you control a creature with power 5 or greater, you may draw a card.${T}: Add {C}.| -Elvish Skysweeper|Commander 2013 Edition|143|C|{G}|Creature - Elf Warrior|1|1|{4}{G}, Sacrifice a creature: Destroy target creature with flying.| -Farhaven Elf|Commander 2013 Edition|144|C|{2}{G}|Creature - Elf Druid|1|1|When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library.| -Fecundity|Commander 2013 Edition|145|U|{2}{G}|Enchantment|||Whenever a creature dies, that creature's controller may draw a card.| -Foster|Commander 2013 Edition|146|R|{2}{G}{G}|Enchantment|||Whenever a creature you control dies, you may pay {1}. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest into your graveyard.| -Grazing Gladehart|Commander 2013 Edition|147|C|{2}{G}|Creature - Antelope|2|2|Landfall - Whenever a land enters the battlefield under your control, you may gain 2 life.| -Harmonize|Commander 2013 Edition|148|U|{2}{G}{G}|Sorcery|||Draw three cards.| -Hua Tuo, Honored Physician|Commander 2013 Edition|149|R|{1}{G}{G}|Legendary Creature - Human|1|2|{T}: Put target creature card from your graveyard on top of your library. Activate this ability only during your turn, before attackers are declared.| -Kirtar's Wrath|Commander 2013 Edition|15|R|{4}{W}{W}|Sorcery|||Destroy all creatures. They can't be regenerated.$Threshold - If seven or more cards are in your graveyard, instead destroy all creatures, then put two 1/1 white Spirit creature tokens with flying onto the battlefield. Creatures destroyed this way can't be regenerated.| -Hunted Troll|Commander 2013 Edition|150|R|{2}{G}{G}|Creature - Troll Warrior|8|4|When Hunted Troll enters the battlefield, target opponent puts four 1/1 blue Faerie creature tokens with flying onto the battlefield.${G}: Regenerate Hunted Troll.| -Jade Mage|Commander 2013 Edition|151|U|{1}{G}|Creature - Human Shaman|2|1|{2}{G}: Put a 1/1 green Saproling creature token onto the battlefield.| -Kazandu Tuskcaller|Commander 2013 Edition|152|R|{1}{G}|Creature - Human Shaman|1|1|Level up {1}{G} ({1}{G}: Put a level counter on this. Level up only as a sorcery.)$LEVEL 2-5$1/1${T}: Put a 3/3 green Elephant creature token onto the battlefield.$LEVEL 6+$1/1${T}: Put two 3/3 green Elephant creature tokens onto the battlefield.| -Krosan Grip|Commander 2013 Edition|153|U|{2}{G}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Destroy target artifact or enchantment.| -Krosan Tusker|Commander 2013 Edition|154|C|{5}{G}{G}|Creature - Boar Beast|6|5|Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.)$When you cycle Krosan Tusker, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library.| -Krosan Warchief|Commander 2013 Edition|155|U|{2}{G}|Creature - Beast|2|2|Beast spells you cast cost {1} less to cast.${1}{G}: Regenerate target Beast.| -Mold Shambler|Commander 2013 Edition|156|C|{3}{G}|Creature - Fungus Beast|3|3|Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.)$When Mold Shambler enters the battlefield, if it was kicked, destroy target noncreature permanent.| -Naya Soulbeast|Commander 2013 Edition|157|R|{6}{G}{G}|Creature - Beast|0|0|Trample$When you cast Naya Soulbeast, each player reveals the top card of their library. Naya Soulbeast enters the battlefield with X +1/+1 counters on it, where X is the total converted mana cost of all cards revealed this way.| -Night Soil|Commander 2013 Edition|158|C|{G}{G}|Enchantment|||{1}, Exile two creature cards from a single graveyard: Put a 1/1 green Saproling creature token onto the battlefield.| -One Dozen Eyes|Commander 2013 Edition|159|U|{5}{G}|Sorcery|||Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield.$Entwine {G}{G}{G} (Choose both if you pay the entwine cost.)| -Kongming, 'Sleeping Dragon'|Commander 2013 Edition|16|R|{2}{W}{W}|Legendary Creature - Human Advisor|2|2|Other creatures you control get +1/+1.| -Phantom Nantuko|Commander 2013 Edition|160|R|{2}{G}|Creature - Insect Spirit|0|0|Trample$Phantom Nantuko enters the battlefield with two +1/+1 counters on it.$If damage would be dealt to Phantom Nantuko, prevent that damage. Remove a +1/+1 counter from Phantom Nantuko.${T}: Put a +1/+1 counter on Phantom Nantuko.| -Presence of Gond|Commander 2013 Edition|161|C|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature has "{T}: Put a 1/1 green Elf Warrior creature token onto the battlefield."| -Primal Vigor|Commander 2013 Edition|162|R|{4}{G}|Enchantment|||If one or more tokens would be put onto the battlefield, twice that many of those tokens are put onto the battlefield instead.$If one or more +1/+1 counters would be placed on a creature, twice that many +1/+1 counters are placed on that creature instead.| -Rain of Thorns|Commander 2013 Edition|163|U|{4}{G}{G}|Sorcery|||Choose one or more - Destroy target artifact; destroy target enchantment; and/or destroy target land.| -Rampaging Baloths|Commander 2013 Edition|164|M|{4}{G}{G}|Creature - Beast|6|6|Trample$Landfall - Whenever a land enters the battlefield under your control, you may put a 4/4 green Beast creature token onto the battlefield.| -Ravenous Baloth|Commander 2013 Edition|165|R|{2}{G}{G}|Creature - Beast|4|4|Sacrifice a Beast: You gain 4 life.| -Reincarnation|Commander 2013 Edition|166|U|{1}{G}{G}|Instant|||Choose target creature. When that creature dies this turn, return a creature card from its owner's graveyard to the battlefield under the control of that creature's owner.| -Restore|Commander 2013 Edition|167|U|{1}{G}|Sorcery|||Put target land card from a graveyard onto the battlefield under your control.| -Sakura-Tribe Elder|Commander 2013 Edition|168|C|{1}{G}|Creature - Snake Shaman|1|1|Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.| -Silklash Spider|Commander 2013 Edition|169|R|{3}{G}{G}|Creature - Spider|2|7|Reach${X}{G}{G}: Silklash Spider deals X damage to each creature with flying.| -Mirror Entity|Commander 2013 Edition|17|R|{2}{W}|Creature - Shapeshifter|1|1|Changeling (This card is every creature type at all times.)${X}: Creatures you control become X/X and gain all creature types until end of turn.| -Slice in Twain|Commander 2013 Edition|170|U|{2}{G}{G}|Instant|||Destroy target artifact or enchantment.$Draw a card.| -Spawning Grounds|Commander 2013 Edition|171|R|{6}{G}{G}|Enchantment - Aura|||Enchant land$Enchanted land has "{T}: Put a 5/5 green Beast creature token with trample onto the battlefield."| -Spoils of Victory|Commander 2013 Edition|172|U|{2}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, Mountain, or Forest card and put that card onto the battlefield. Then shuffle your library.| -Sprouting Vines|Commander 2013 Edition|173|C|{2}{G}|Instant|||Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| -Tempt with Discovery|Commander 2013 Edition|174|R|{3}{G}|Sorcery|||Tempting offer - Search your library for a land card and put it onto the battlefield. Each opponent may search their library for a land card and put it onto the battlefield. For each opponent who searches a library this way, search your library for a land card and put it onto the battlefield. Then each player who searched a library this way shuffles it.| -Walker of the Grove|Commander 2013 Edition|175|U|{6}{G}{G}|Creature - Elemental|7|7|When Walker of the Grove leaves the battlefield, put a 4/4 green Elemental creature token onto the battlefield.$Evoke {4}{G} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Aethermage's Touch|Commander 2013 Edition|176|R|{2}{W}{U}|Instant|||Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It gains "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order.| -Baleful Strix|Commander 2013 Edition|177|U|{U}{B}|Artifact Creature - Bird|1|1|Flying, deathtouch$When Baleful Strix enters the battlefield, draw a card.| -Behemoth Sledge|Commander 2013 Edition|178|U|{1}{G}{W}|Artifact - Equipment|||Equipped creature gets +2/+2 and has lifelink and trample.$Equip {3}| -Boros Charm|Commander 2013 Edition|179|U|{R}{W}|Instant|||Choose one - Boros Charm deals 4 damage to target player; or permanents you control gain indestructible until end of turn; or target creature gains double strike until end of turn.| -Mystic Barrier|Commander 2013 Edition|18|R|{4}{W}|Enchantment|||When Mystic Barrier enters the battlefield or at the beginning of your upkeep, choose left or right.$Each player may attack only the nearest opponent in the last chosen direction and planeswalkers controlled by that player.| -Charnelhoard Wurm|Commander 2013 Edition|180|R|{4}{B}{R}{G}|Creature - Wurm|6|6|Trample$Whenever Charnelhoard Wurm deals damage to an opponent, you may return target card from your graveyard to your hand.| -Crosis's Charm|Commander 2013 Edition|181|U|{U}{B}{R}|Instant|||Choose one - Return target permanent to its owner's hand; or destroy target nonblack creature, and it can't be regenerated; or destroy target artifact.| -Cruel Ultimatum|Commander 2013 Edition|182|R|{U}{U}{B}{B}{B}{R}{R}|Sorcery|||Target opponent sacrifices a creature, discards three cards, then loses 5 life. You return a creature card from your graveyard to your hand, draw three cards, then gain 5 life.| -Death Grasp|Commander 2013 Edition|183|R|{X}{W}{B}|Sorcery|||Death Grasp deals X damage to any target. You gain X life.| -Deathbringer Thoctar|Commander 2013 Edition|184|R|{4}{B}{R}|Creature - Zombie Beast|3|3|Whenever another creature dies, you may put a +1/+1 counter on Deathbringer Thoctar.$Remove a +1/+1 counter from Deathbringer Thoctar: Deathbringer Thoctar deals 1 damage to any target.| -Deepfire Elemental|Commander 2013 Edition|185|U|{4}{B}{R}|Creature - Elemental|4|4|{X}{X}{1}: Destroy target artifact or creature with converted mana cost X.| -Derevi, Empyrial Tactician|Commander 2013 Edition|186|M|{G}{W}{U}|Legendary Creature - Bird Wizard|2|3|Flying$Whenever Derevi, Empyrial Tactician enters the battlefield or a creature you control deals combat damage to a player, you may tap or untap target permanent.${1}{G}{W}{U}: Put Derevi onto the battlefield from the command zone.| -Dromar's Charm|Commander 2013 Edition|187|U|{W}{U}{B}|Instant|||Choose one - You gain 5 life; or counter target spell; or target creature gets -2/-2 until end of turn.| -Fiery Justice|Commander 2013 Edition|188|R|{R}{G}{W}|Sorcery|||Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life.| -Filigree Angel|Commander 2013 Edition|189|R|{5}{W}{W}{U}|Artifact Creature - Angel|4|4|Flying$When Filigree Angel enters the battlefield, you gain 3 life for each artifact you control.| -Razor Hippogriff|Commander 2013 Edition|19|U|{3}{W}{W}|Creature - Hippogriff|3|3|Flying$When Razor Hippogriff enters the battlefield, return target artifact card from your graveyard to your hand. You gain life equal to that card's converted mana cost.| -Fires of Yavimaya|Commander 2013 Edition|190|U|{1}{R}{G}|Enchantment|||Creatures you control have haste.$Sacrifice Fires of Yavimaya: Target creature gets +2/+2 until end of turn.| -Gahiji, Honored One|Commander 2013 Edition|191|M|{2}{R}{G}{W}|Legendary Creature - Beast|4|4|Whenever a creature attacks one of your opponents or a planeswalker an opponent controls, that creature gets +2/+0 until end of turn.| -Grixis Charm|Commander 2013 Edition|192|U|{U}{B}{R}|Instant|||Choose one - Return target permanent to its owner's hand; or target creature gets -4/-4 until end of turn; or creatures you control get +2/+0 until end of turn.| -Hull Breach|Commander 2013 Edition|193|C|{R}{G}|Sorcery|||Choose one - Destroy target artifact; or destroy target enchantment; or destroy target artifact and target enchantment.| -Jeleva, Nephalia's Scourge|Commander 2013 Edition|194|M|{1}{U}{B}{R}|Legendary Creature - Vampire Wizard|1|3|Flying$When Jeleva, Nephalia's Scourge enters the battlefield, each player exiles the top X cards of their library, where X is the amount of mana spent to cast Jeleva.$Whenever Jeleva attacks, you may cast an instant or sorcery card exiled with it without paying its mana cost.| -Jund Charm|Commander 2013 Edition|195|U|{B}{R}{G}|Instant|||Choose one - Exile all cards from target player's graveyard; or Jund Charm deals 2 damage to each creature; or put two +1/+1 counters on target creature.| -Leafdrake Roost|Commander 2013 Edition|196|U|{3}{G}{U}|Enchantment - Aura|||Enchant land$Enchanted land has "{G}{U}, {T}: Put a 2/2 green and blue Drake creature token with flying onto the battlefield."| -Lim-Dul's Vault|Commander 2013 Edition|197|U|{U}{B}|Instant|||Look at the top five cards of your library. As many times as you choose, you may pay 1 life, put those cards on the bottom of your library in any order, then look at the top five cards of your library. Then shuffle your library and put the last cards you looked at this way on top of it in any order.| -Marath, Will of the Wild|Commander 2013 Edition|198|M|{R}{G}{W}|Legendary Creature - Elemental Beast|0|0|Marath, Will of the Wild enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it.${X}, Remove X +1/+1 counters from Marath: Choose one - Put X +1/+1 counters on target creature; or Marath deals X damage to any target; or put an X/X green Elemental creature token onto the battlefield. X can't be 0.| -Mayael the Anima|Commander 2013 Edition|199|M|{R}{G}{W}|Legendary Creature - Elf Shaman|2|3|{3}{R}{G}{W}, {T}: Look at the top five cards of your library. You may put a creature card with power 5 or greater from among them onto the battlefield. Put the rest on the bottom of your library in any order.| -Aerie Mystics|Commander 2013 Edition|2|U|{4}{W}|Creature - Bird Wizard|3|3|Flying${1}{G}{U}: Creatures you control gain shroud until end of turn. (They can't be the targets of spells or abilities.)| -Serene Master|Commander 2013 Edition|20|R|{1}{W}|Creature - Human Monk|0|2|Whenever Serene Master blocks, exchange its power and the power of target creature it's blocking until end of combat.| -Naya Charm|Commander 2013 Edition|200|U|{R}{G}{W}|Instant|||Choose one - Naya Charm deals 3 damage to target creature; or return target card from a graveyard to its owner's hand; or tap all creatures target player controls.| -Nekusar, the Mindrazer|Commander 2013 Edition|201|M|{2}{U}{B}{R}|Legendary Creature - Zombie Wizard|2|4|At the beginning of each player's draw step, that player draws an additional card.$Whenever an opponent draws a card, Nekusar, the Mindrazer deals 1 damage to that player.| -Nivix Guildmage|Commander 2013 Edition|202|U|{U}{R}|Creature - Human Wizard|2|2|{1}{U}{R}: Draw a card, then discard a card.${2}{U}{R}: Copy target instant or sorcery spell you control. You may choose new targets for the copy.| -Oloro, Ageless Ascetic|Commander 2013 Edition|203|M|{3}{W}{U}{B}|Legendary Creature - Giant Soldier|4|5|At the beginning of your upkeep, you gain 2 life.$Whenever you gain life, you may pay {1}. If you do, draw a card and each opponent loses 1 life.$At the beginning of your upkeep, if Oloro, Ageless Ascetic is in the command zone, you gain 2 life.| -Prossh, Skyraider of Kher|Commander 2013 Edition|204|M|{3}{B}{R}{G}|Legendary Creature - Dragon|5|5|Flying$When you cast Prossh, Skyraider of Kher, put X 0/1 red Kobold creature tokens named Kobolds of Kher Keep onto the battlefield, where X is the amount of mana spent to cast Prossh.$Sacrifice another creature: Prossh gets +1/+0 until end of turn.| -Rakeclaw Gargantuan|Commander 2013 Edition|205|C|{2}{R}{G}{W}|Creature - Beast|5|3|{1}: Target creature with power 5 or greater gains first strike until end of turn.| -Roon of the Hidden Realm|Commander 2013 Edition|206|M|{2}{G}{W}{U}|Legendary Creature - Rhino Soldier|4|4|Vigilance, trample${2}, {T}: Exile another target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step.| -Rubinia Soulsinger|Commander 2013 Edition|207|R|{2}{G}{W}{U}|Legendary Creature - Faerie|2|3|You may choose not to untap Rubinia Soulsinger during your untap step.${T}: Gain control of target creature for as long as you control Rubinia and Rubinia remains tapped.| -Savage Twister|Commander 2013 Edition|208|U|{X}{R}{G}|Sorcery|||Savage Twister deals X damage to each creature.| -Scarland Thrinax|Commander 2013 Edition|209|U|{B}{R}{G}|Creature - Lizard|2|2|Sacrifice a creature: Put a +1/+1 counter on Scarland Thrinax.| -Serra Avatar|Commander 2013 Edition|21|M|{4}{W}{W}{W}|Creature - Avatar|*|*|Serra Avatar's power and toughness are each equal to your life total.$When Serra Avatar is put into a graveyard from anywhere, shuffle it into its owner's library.| -Sek'Kuar, Deathkeeper|Commander 2013 Edition|210|R|{2}{B}{R}{G}|Legendary Creature - Orc Shaman|4|3|Whenever another nontoken creature you control dies, put a 3/1 black and red Graveborn creature token with haste onto the battlefield.| -Selesnya Charm|Commander 2013 Edition|211|U|{G}{W}|Instant|||Choose one - Target creature gets +2/+2 and gains trample until end of turn; or exile target creature with power 5 or greater; or put a 2/2 white Knight creature token with vigilance onto the battlefield.| -Sharuum the Hegemon|Commander 2013 Edition|212|M|{3}{W}{U}{B}|Legendary Artifact Creature - Sphinx|5|5|Flying$When Sharuum the Hegemon enters the battlefield, you may return target artifact card from your graveyard to the battlefield.| -Shattergang Brothers|Commander 2013 Edition|213|M|{1}{B}{R}{G}|Legendary Creature - Goblin Artificer|3|3|{2}{B}, Sacrifice a creature: Each other player sacrifices a creature.${2}{R}, Sacrifice an artifact: Each other player sacrifices an artifact.${2}{G}, Sacrifice an enchantment: Each other player sacrifices an enchantment.| -Skyward Eye Prophets|Commander 2013 Edition|214|U|{3}{G}{W}{U}|Creature - Human Wizard|3|3|Vigilance${T}: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.| -Soul Manipulation|Commander 2013 Edition|215|C|{1}{U}{B}|Instant|||Choose one or both - Counter target creature spell; and/or return target creature card from your graveyard to your hand.| -Spellbreaker Behemoth|Commander 2013 Edition|216|R|{1}{R}{G}{G}|Creature - Beast|5|5|Spellbreaker Behemoth can't be countered.$Creature spells you control with power 5 or greater can't be countered.| -Sphinx of the Steel Wind|Commander 2013 Edition|217|M|{5}{W}{U}{B}|Artifact Creature - Sphinx|6|6|Flying, first strike, vigilance, lifelink, protection from red and from green| -Spinal Embrace|Commander 2013 Edition|218|R|{3}{U}{U}{B}|Instant|||Cast Spinal Embrace only during combat.$Untap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness.| -Sprouting Thrinax|Commander 2013 Edition|219|U|{B}{R}{G}|Creature - Lizard|3|3|When Sprouting Thrinax dies, put three 1/1 green Saproling creature tokens onto the battlefield.| -Stonecloaker|Commander 2013 Edition|22|U|{2}{W}|Creature - Gargoyle|3|2|Flash (You may cast this spell any time you could cast an instant.)$Flying$When Stonecloaker enters the battlefield, return a creature you control to its owner's hand.$When Stonecloaker enters the battlefield, exile target card from a graveyard.| -Sydri, Galvanic Genius|Commander 2013 Edition|220|M|{W}{U}{B}|Legendary Creature - Human Artificer|2|2|{U}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn.${W}{B}: Target artifact creature gains deathtouch and lifelink until end of turn.| -Thraximundar|Commander 2013 Edition|221|M|{4}{U}{B}{R}|Legendary Creature - Zombie Assassin|6|6|Haste$Whenever Thraximundar attacks, defending player sacrifices a creature.$Whenever a player sacrifices a creature, you may put a +1/+1 counter on Thraximundar.| -Tidehollow Strix|Commander 2013 Edition|222|C|{U}{B}|Artifact Creature - Bird|2|1|Flying$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| -Tower Gargoyle|Commander 2013 Edition|223|U|{1}{W}{U}{B}|Artifact Creature - Gargoyle|4|4|Flying| -Valley Rannet|Commander 2013 Edition|224|C|{4}{R}{G}|Creature - Beast|6|3|Mountaincycling {2}, forestcycling {2} ({2}, Discard this card: Search your library for a Mountain or Forest card, reveal it, and put it into your hand. Then shuffle your library.)| -Vizkopa Guildmage|Commander 2013 Edition|225|U|{W}{B}|Creature - Human Wizard|2|2|{1}{W}{B}: Target creature gains lifelink until end of turn.${1}{W}{B}: Whenever you gain life this turn, each opponent loses that much life.| -Winged Coatl|Commander 2013 Edition|226|C|{1}{G}{U}|Creature - Snake|1|1|Flash (You may cast this spell any time you could cast an instant.)$Flying$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| -Augury Adept|Commander 2013 Edition|227|R|{1}{WU}{WU}|Creature - Kithkin Wizard|2|2|Whenever Augury Adept deals combat damage to a player, reveal the top card of your library and put that card into your hand. You gain life equal to its converted mana cost.| -Divinity of Pride|Commander 2013 Edition|228|R|{WB}{WB}{WB}{WB}{WB}|Creature - Spirit Avatar|4|4|Flying, lifelink$Divinity of Pride gets +4/+4 as long as you have 25 or more life.| -Golgari Guildmage|Commander 2013 Edition|229|U|{BG}{BG}|Creature - Elf Shaman|2|2|{4}{B}, Sacrifice a creature: Return target creature card from your graveyard to your hand.${4}{G}: Put a +1/+1 counter on target creature.| -Survival Cache|Commander 2013 Edition|23|U|{2}{W}|Sorcery|||You gain 2 life. Then if you have more life than an opponent, draw a card.$Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)| -Mistmeadow Witch|Commander 2013 Edition|230|U|{1}{WU}|Creature - Kithkin Wizard|1|1|{2}{W}{U}: Exile target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step.| -Murkfiend Liege|Commander 2013 Edition|231|R|{2}{GU}{GU}{GU}|Creature - Horror|4|4|Other green creatures you control get +1/+1.$Other blue creatures you control get +1/+1.$Untap all green and/or blue creatures you control during each other player's untap step.| -Selesnya Guildmage|Commander 2013 Edition|232|U|{GW}{GW}|Creature - Elf Wizard|2|2|{3}{G}: Put a 1/1 green Saproling creature token onto the battlefield.${3}{W}: Creatures you control get +1/+1 until end of turn.| -Spiteful Visions|Commander 2013 Edition|233|R|{2}{BR}{BR}|Enchantment|||At the beginning of each player's draw step, that player draws an additional card.$Whenever a player draws a card, Spiteful Visions deals 1 damage to that player.| -Thopter Foundry|Commander 2013 Edition|234|U|{WB}{U}|Artifact|||{1}, Sacrifice a nontoken artifact: Put a 1/1 blue Thopter artifact creature token with flying onto the battlefield. You gain 1 life.| -Armillary Sphere|Commander 2013 Edition|235|C|{2}|Artifact|||{2}, {T}, Sacrifice Armillary Sphere: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.| -Azorius Keyrune|Commander 2013 Edition|236|U|{3}|Artifact|||{T}: Add {W} or {U}.${W}{U}: Azorius Keyrune becomes a 2/2 white and blue Bird artifact creature with flying until end of turn.| -Basalt Monolith|Commander 2013 Edition|237|U|{3}|Artifact|||Basalt Monolith doesn't untap during your untap step.${T}: Add {C}{C}{C}.${3}: Untap Basalt Monolith.| -Carnage Altar|Commander 2013 Edition|238|U|{2}|Artifact|||{3}, Sacrifice a creature: Draw a card.| -Conjurer's Closet|Commander 2013 Edition|239|R|{5}|Artifact|||At the beginning of your end step, you may exile target creature you control, then return that card to the battlefield under your control.| -Tempt with Glory|Commander 2013 Edition|24|R|{5}{W}|Sorcery|||Tempting offer - Put a +1/+1 counter on each creature you control. Each opponent may put a +1/+1 counter on each creature they control. For each opponent who does, put a +1/+1 counter on each creature you control.| -Crawlspace|Commander 2013 Edition|240|R|{3}|Artifact|||No more than two creatures can attack you each combat.| -Darksteel Ingot|Commander 2013 Edition|241|U|{3}|Artifact|||Indestructible${T}: Add one mana of any color.| -Druidic Satchel|Commander 2013 Edition|242|R|{3}|Artifact|||{2}, {T}: Reveal the top card of your library. If it's a creature card, put a 1/1 green Saproling creature token onto the battlefield. If it's a land card, put that card onto the battlefield under your control. If it's a noncreature, nonland card, you gain 2 life.| -Eye of Doom|Commander 2013 Edition|243|R|{4}|Artifact|||When Eye of Doom enters the battlefield, each player chooses a nonland permanent and puts a doom counter on it.${2}, {T}, Sacrifice Eye of Doom: Destroy each permanent with a doom counter on it.| -Jar of Eyeballs|Commander 2013 Edition|244|R|{3}|Artifact|||Whenever a creature you control dies, put two eyeball counters on Jar of Eyeballs.${3}, {T}, Remove all eyeball counters from Jar of Eyeballs: Look at the top X cards of your library, where X is the number of eyeball counters removed this way. Put one of them into your hand and the rest on the bottom of your library in any order.| -Leonin Bladetrap|Commander 2013 Edition|245|U|{3}|Artifact|||Flash (You may cast this spell any time you could cast an instant.)${2}, Sacrifice Leonin Bladetrap: Leonin Bladetrap deals 2 damage to each attacking creature without flying.| -Mirari|Commander 2013 Edition|246|R|{5}|Legendary Artifact|||Whenever you cast an instant or sorcery spell, you may pay {3}. If you do, copy that spell. You may choose new targets for the copy.| -Myr Battlesphere|Commander 2013 Edition|247|R|{7}|Artifact Creature - Myr Construct|4|7|When Myr Battlesphere enters the battlefield, put four 1/1 colorless Myr artifact creature tokens onto the battlefield.$Whenever Myr Battlesphere attacks, you may tap X untapped Myr you control. If you do, Myr Battlesphere gets +X/+0 until end of turn and deals X damage to defending player.| -Nevinyrral's Disk|Commander 2013 Edition|248|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {T}: Destroy all artifacts, creatures, and enchantments.| -Nihil Spellbomb|Commander 2013 Edition|249|C|{1}|Artifact|||{T}, Sacrifice Nihil Spellbomb: Exile all cards from target player's graveyard.$When Nihil Spellbomb is put into a graveyard from the battlefield, you may pay {B}. If you do, draw a card.| -Unexpectedly Absent|Commander 2013 Edition|25|R|{X}{W}{W}|Instant|||Put target nonland permanent into its owner's library just beneath the top X cards of that library.| -Obelisk of Esper|Commander 2013 Edition|250|C|{3}|Artifact|||{T}: Add {W}, {U}, or {B}.| -Obelisk of Grixis|Commander 2013 Edition|251|C|{3}|Artifact|||{T}: Add {U}, {B}, or {R}.| -Obelisk of Jund|Commander 2013 Edition|252|C|{3}|Artifact|||{T}: Add {B}, {R}, or {G}.| -Pilgrim's Eye|Commander 2013 Edition|253|C|{3}|Artifact Creature - Thopter|1|1|Flying$When Pilgrim's Eye enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| -Plague Boiler|Commander 2013 Edition|254|R|{3}|Artifact|||At the beginning of your upkeep, put a plague counter on Plague Boiler.${1}{B}{G}: Put a plague counter on Plague Boiler or remove a plague counter from it.$When Plague Boiler has three or more plague counters on it, sacrifice it. If you do, destroy all nonland permanents.| -Pristine Talisman|Commander 2013 Edition|255|C|{3}|Artifact|||{T}: Add {C}. You gain 1 life.| -Seer's Sundial|Commander 2013 Edition|256|R|{4}|Artifact|||Landfall - Whenever a land enters the battlefield under your control, you may pay {2}. If you do, draw a card.| -Selesnya Signet|Commander 2013 Edition|257|C|{2}|Artifact|||{1}, {T}: Add {G}{W}.| -Simic Signet|Commander 2013 Edition|258|C|{2}|Artifact|||{1}, {T}: Add {G}{U}.| -Sol Ring|Commander 2013 Edition|259|U|{1}|Artifact|||{T}: Add {C}{C}.| -Wall of Reverence|Commander 2013 Edition|26|R|{3}{W}|Creature - Spirit Wall|1|6|Defender, flying$At the beginning of your end step, you may gain life equal to the power of target creature you control.| -Spine of Ish Sah|Commander 2013 Edition|260|R|{7}|Artifact|||When Spine of Ish Sah enters the battlefield, destroy target permanent.$When Spine of Ish Sah is put into a graveyard from the battlefield, return Spine of Ish Sah to its owner's hand.| -Sun Droplet|Commander 2013 Edition|261|U|{2}|Artifact|||Whenever you're dealt damage, put that many charge counters on Sun Droplet.$At the beginning of each upkeep, you may remove a charge counter from Sun Droplet. If you do, you gain 1 life.| -Surveyor's Scope|Commander 2013 Edition|262|R|{2}|Artifact|||{T}, Exile Surveyor's Scope: Search your library for up to X basic land cards, where X is the number of players who control at least two more lands than you. Put those cards onto the battlefield, then shuffle your library.| -Swiftfoot Boots|Commander 2013 Edition|263|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| -Sword of the Paruns|Commander 2013 Edition|264|R|{4}|Artifact - Equipment|||As long as equipped creature is tapped, tapped creatures you control get +2/+0.$As long as equipped creature is untapped, untapped creatures you control get +0/+2.${3}: You may tap or untap equipped creature.$Equip {3}| -Temple Bell|Commander 2013 Edition|265|R|{3}|Artifact|||{T}: Each player draws a card.| -Thousand-Year Elixir|Commander 2013 Edition|266|R|{3}|Artifact|||You may activate abilities of creatures you control as though those creatures had haste.${1}, {T}: Untap target creature.| -Thunderstaff|Commander 2013 Edition|267|U|{3}|Artifact|||As long as Thunderstaff is untapped, if a creature would deal combat damage to you, prevent 1 of that damage.${2}, {T}: Attacking creatures get +1/+0 until end of turn.| -Tower of Fortunes|Commander 2013 Edition|268|R|{4}|Artifact|||{8}, {T}: Draw four cards.| -Viseling|Commander 2013 Edition|269|U|{4}|Artifact Creature - Construct|2|2|At the beginning of each opponent's upkeep, Viseling deals X damage to that player, where X is the number of cards in their hand minus 4.| -Wrath of God|Commander 2013 Edition|27|R|{2}{W}{W}|Sorcery|||Destroy all creatures. They can't be regenerated.| -Wayfarer's Bauble|Commander 2013 Edition|270|C|{1}|Artifact|||{2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| -Well of Lost Dreams|Commander 2013 Edition|271|R|{4}|Artifact|||Whenever you gain life, you may pay {X}, where X is less than or equal to the amount of life you gained. If you do, draw X cards.| -Akoum Refuge|Commander 2013 Edition|272|U||Land|||Akoum Refuge enters the battlefield tapped.$When Akoum Refuge enters the battlefield, you gain 1 life.${T}: Add {B} or {R}.| -Arcane Sanctum|Commander 2013 Edition|273|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| -Azorius Chancery|Commander 2013 Edition|274|C||Land|||Azorius Chancery enters the battlefield tapped.$When Azorius Chancery enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{U}.| -Azorius Guildgate|Commander 2013 Edition|275|C||Land - Gate|||Azorius Guildgate enters the battlefield tapped.${T}: Add {W} or {U}.| -Bant Panorama|Commander 2013 Edition|276|C||Land|||{T}: Add {C}.${1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library.| -Barren Moor|Commander 2013 Edition|277|C||Land|||Barren Moor enters the battlefield tapped.${T}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| -Bojuka Bog|Commander 2013 Edition|278|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard.${T}: Add {B}.| -Boros Garrison|Commander 2013 Edition|279|C||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{W}.| -Arcane Denial|Commander 2013 Edition|28|C|{1}{U}|Instant|||Counter target spell. Its controller may draw up to two cards at the beginning of the next turn's upkeep.$You draw a card at the beginning of the next turn's upkeep.| -Boros Guildgate|Commander 2013 Edition|280|C||Land - Gate|||Boros Guildgate enters the battlefield tapped.${T}: Add {R} or {W}.| -Command Tower|Commander 2013 Edition|281|C||Land|||{T}: Add one mana of any color in your commander's color identity.| -Contested Cliffs|Commander 2013 Edition|282|R||Land|||{T}: Add {C}.${R}{G}, {T}: Target Beast creature you control fights target creature an opponent controls. (Each deals damage equal to its power to the other.)| -Crumbling Necropolis|Commander 2013 Edition|283|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| -Dimir Guildgate|Commander 2013 Edition|284|C||Land - Gate|||Dimir Guildgate enters the battlefield tapped.${T}: Add {U} or {B}.| -Drifting Meadow|Commander 2013 Edition|285|C||Land|||Drifting Meadow enters the battlefield tapped.${T}: Add {W}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Esper Panorama|Commander 2013 Edition|286|C||Land|||{T}: Add {C}.${1}, {tap}, Sacrifice Esper Panorama: Search your library for a basic Plains, Island, or Swamp card and put it onto the battlefield tapped. Then shuffle your library.| -Evolving Wilds|Commander 2013 Edition|287|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Faerie Conclave|Commander 2013 Edition|288|U||Land|||Faerie Conclave enters the battlefield tapped.${tap}: Add {U}.${1}{U}: Faerie Conclave becomes a 2/1 blue Faerie creature with flying until end of turn. It's still a land.| -Forgotten Cave|Commander 2013 Edition|289|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| -Arcane Melee|Commander 2013 Edition|29|R|{4}{U}|Enchantment|||Instant and sorcery spells cost {2} less to cast.| -Golgari Guildgate|Commander 2013 Edition|290|C||Land - Gate|||Golgari Guildgate enters the battlefield tapped.${tap}: Add {B} or {G}.| -Golgari Rot Farm|Commander 2013 Edition|291|C||Land|||Golgari Rot Farm enters the battlefield tapped.$When Golgari Rot Farm enters the battlefield, return a land you control to its owner's hand.${tap}: Add {B}{G}.| -Grim Backwoods|Commander 2013 Edition|292|R||Land|||{T}: Add {C}.${2}{B}{G}, {tap}, Sacrifice a creature: Draw a card.| -Grixis Panorama|Commander 2013 Edition|293|C||Land|||{T}: Add {C}.${1}, {tap}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| -Gruul Guildgate|Commander 2013 Edition|294|C||Land - Gate|||Gruul Guildgate enters the battlefield tapped.${tap}: Add {R} or {G}.| -Homeward Path|Commander 2013 Edition|295|R||Land|||{T}: Add {C}.${tap}: Each player gains control of all creatures they own.| -Izzet Boilerworks|Commander 2013 Edition|296|C||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${tap}: Add {U}{R}.| -Izzet Guildgate|Commander 2013 Edition|297|C||Land - Gate|||Izzet Guildgate enters the battlefield tapped.${tap}: Add {U} or {R}.| -Jund Panorama|Commander 2013 Edition|298|C||Land|||{T}: Add {C}.${1}, {tap}, Sacrifice Jund Panorama: Search your library for a basic Swamp, Mountain, or Forest card and put it onto the battlefield tapped. Then shuffle your library.| -Jungle Shrine|Commander 2013 Edition|299|U||Land|||Jungle Shrine enters the battlefield tapped.${tap}: Add {R}, {G}, or {W}.| -Ajani's Pridemate|Commander 2013 Edition|3|U|{1}{W}|Creature - Cat Soldier|2|2|Whenever you gain life, you may put a +1/+1 counter on Ajani's Pridemate. (For example, if an effect causes you to gain 3 life, you may put one +1/+1 counter on this creature.)| -Augur of Bolas|Commander 2013 Edition|30|U|{1}{U}|Creature - Merfolk Wizard|1|3|When Augur of Bolas enters the battlefield, look at the top three cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in any order.| -Jwar Isle Refuge|Commander 2013 Edition|300|U||Land|||Jwar Isle Refuge enters the battlefield tapped.$When Jwar Isle Refuge enters the battlefield, you gain 1 life.${tap}: Add {U} or {B}.| -Kazandu Refuge|Commander 2013 Edition|301|U||Land|||Kazandu Refuge enters the battlefield tapped.$When Kazandu Refuge enters the battlefield, you gain 1 life.${tap}: Add {R} or {G}.| -Khalni Garden|Commander 2013 Edition|302|C||Land|||Khalni Garden enters the battlefield tapped.$When Khalni Garden enters the battlefield, put a 0/1 green Plant creature token onto the battlefield.${tap}: Add {G}.| -Kher Keep|Commander 2013 Edition|303|R||Legendary Land|||{tap}: Add {C}.${1}{R}, {tap}: Put a 0/1 red Kobold creature token named Kobolds of Kher Keep onto the battlefield.| -Llanowar Reborn|Commander 2013 Edition|304|U||Land|||Llanowar Reborn enters the battlefield tapped.${tap}: Add {G}.$Graft 1 (This land enters the battlefield with a +1/+1 counter on it. Whenever a creature enters the battlefield, you may move a +1/+1 counter from this land onto it.)| -Lonely Sandbar|Commander 2013 Edition|305|C||Land|||Lonely Sandbar enters the battlefield tapped.${tap}: Add {U}.$Cycling {U} ({U}, Discard this card: Draw a card.)| -Molten Slagheap|Commander 2013 Edition|306|U||Land|||{tap}: Add {C}.${1}, {tap}: Put a storage counter on Molten Slagheap.${1}, Remove X storage counters from Molten Slagheap: Add X mana in any combination of {B} and/or {R}.| -Mosswort Bridge|Commander 2013 Edition|307|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${tap}: Add {G}.${G}, {tap}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| -Naya Panorama|Commander 2013 Edition|308|C||Land|||{tap}: Add {C}.${1}, {tap}, Sacrifice Naya Panorama: Search your library for a basic Mountain, Forest, or Plains card and put it onto the battlefield tapped. Then shuffle your library.| -New Benalia|Commander 2013 Edition|309|U||Land|||New Benalia enters the battlefield tapped.$When New Benalia enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)${tap}: Add {W}.| -Azami, Lady of Scrolls|Commander 2013 Edition|31|R|{2}{U}{U}{U}|Legendary Creature - Human Wizard|0|2|Tap an untapped Wizard you control: Draw a card.| -Opal Palace|Commander 2013 Edition|310|C||Land|||{tap}: Add {C}.${1}, {tap}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| -Orzhov Basilica|Commander 2013 Edition|311|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${tap}: Add {W}{B}.| -Orzhov Guildgate|Commander 2013 Edition|312|C||Land - Gate|||Orzhov Guildgate enters the battlefield tapped.${tap}: Add {W} or {B}.| -Rakdos Carnarium|Commander 2013 Edition|313|C||Land|||Rakdos Carnarium enters the battlefield tapped.$When Rakdos Carnarium enters the battlefield, return a land you control to its owner's hand.${tap}: Add {B}{R}.| -Rakdos Guildgate|Commander 2013 Edition|314|C||Land - Gate|||Rakdos Guildgate enters the battlefield tapped.${tap}: Add {B} or {R}.| -Rupture Spire|Commander 2013 Edition|315|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${tap}: Add one mana of any color.| -Saltcrusted Steppe|Commander 2013 Edition|316|U||Land|||{tap}: Add {C}.${1}, {tap}: Put a storage counter on Saltcrusted Steppe.${1}, Remove X storage counters from Saltcrusted Steppe: Add X mana in any combination of {G} and/or {W}.| -Savage Lands|Commander 2013 Edition|317|U||Land|||Savage Lands enters the battlefield tapped.${tap}: Add {B}, {R}, or {G}.| -Seaside Citadel|Commander 2013 Edition|318|U||Land|||Seaside Citadel enters the battlefield tapped.${tap}: Add {G}, {W}, or {U}.| -Secluded Steppe|Commander 2013 Edition|319|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| -Blue Sun's Zenith|Commander 2013 Edition|32|R|{X}{U}{U}{U}|Instant|||Target player draws X cards. Shuffle Blue Sun's Zenith into its owner's library.| -Sejiri Refuge|Commander 2013 Edition|320|U||Land|||Sejiri Refuge enters the battlefield tapped.$When Sejiri Refuge enters the battlefield, you gain 1 life.${tap}: Add {W} or {U}.| -Selesnya Guildgate|Commander 2013 Edition|321|C||Land - Gate|||Selesnya Guildgate enters the battlefield tapped.${tap}: Add {G} or {W}.| -Selesnya Sanctuary|Commander 2013 Edition|322|C||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${tap}: Add {G}{W}.| -Simic Guildgate|Commander 2013 Edition|323|C||Land - Gate|||Simic Guildgate enters the battlefield tapped.${tap}: Add {G} or {U}.| -Slippery Karst|Commander 2013 Edition|324|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Smoldering Crater|Commander 2013 Edition|325|C||Land|||Smoldering Crater enters the battlefield tapped.${tap}: Add {R}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Springjack Pasture|Commander 2013 Edition|326|R||Land|||{tap}: Add {C}.${4}, {tap}: Put a 0/1 white Goat creature token onto the battlefield.${tap}, Sacrifice X Goats: Add X mana of any one color. You gain X life.| -Temple of the False God|Commander 2013 Edition|327|U||Land|||{tap}: Add {C}{C}. Activate this ability only if you control five or more lands.| -Terramorphic Expanse|Commander 2013 Edition|328|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Tranquil Thicket|Commander 2013 Edition|329|C||Land|||Tranquil Thicket enters the battlefield tapped.${tap}: Add {G}.$Cycling {G} ({G}, Discard this card: Draw a card.)| -Borrowing 100,000 Arrows|Commander 2013 Edition|33|U|{2}{U}|Sorcery|||Draw a card for each tapped creature target opponent controls.| -Transguild Promenade|Commander 2013 Edition|330|C||Land|||Transguild Promenade enters the battlefield tapped.$When Transguild Promenade enters the battlefield, sacrifice it unless you pay {1}.${tap}: Add one mana of any color.| -Urza's Factory|Commander 2013 Edition|331|U||Land - Urza s|||{tap}: Add {C}.${7}, {tap}: Put a 2/2 colorless Assembly-Worker artifact creature token onto the battlefield.| -Vitu-Ghazi, the City-Tree|Commander 2013 Edition|332|U||Land|||{tap}: Add {C}.${2}{G}{W}, {tap}: Put a 1/1 green Saproling creature token onto the battlefield.| -Vivid Crag|Commander 2013 Edition|333|U||Land|||Vivid Crag enters the battlefield tapped with two charge counters on it.${tap}: Add {R}.${tap}, Remove a charge counter from Vivid Crag: Add one mana of any color.| -Vivid Creek|Commander 2013 Edition|334|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${tap}: Add {U}.${tap}, Remove a charge counter from Vivid Creek: Add one mana of any color.| -Vivid Grove|Commander 2013 Edition|335|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${tap}: Add {G}.${tap}, Remove a charge counter from Vivid Grove: Add one mana of any color.| -Vivid Marsh|Commander 2013 Edition|336|U||Land|||Vivid Marsh enters the battlefield tapped with two charge counters on it.${tap}: Add {B}.${tap}, Remove a charge counter from Vivid Marsh: Add one mana of any color.| -Plains|Commander 2013 Edition|337|L||Basic Land - Plains|||W| -Plains|Commander 2013 Edition|338|L||Basic Land - Plains|||W| -Plains|Commander 2013 Edition|339|L||Basic Land - Plains|||W| -Brilliant Plan|Commander 2013 Edition|34|U|{4}{U}|Sorcery|||Draw three cards.| -Plains|Commander 2013 Edition|340|L||Basic Land - Plains|||W| -Island|Commander 2013 Edition|341|L||Basic Land - Island|||U| -Island|Commander 2013 Edition|342|L||Basic Land - Island|||U| -Island|Commander 2013 Edition|343|L||Basic Land - Island|||U| -Island|Commander 2013 Edition|344|L||Basic Land - Island|||U| -Swamp|Commander 2013 Edition|345|L||Basic Land - Swamp|||B| -Swamp|Commander 2013 Edition|346|L||Basic Land - Swamp|||B| -Swamp|Commander 2013 Edition|347|L||Basic Land - Swamp|||B| -Swamp|Commander 2013 Edition|348|L||Basic Land - Swamp|||B| -Mountain|Commander 2013 Edition|349|L||Basic Land - Mountain|||R| -Control Magic|Commander 2013 Edition|35|U|{2}{U}{U}|Enchantment - Aura|||Enchant creature$You control enchanted creature.| -Mountain|Commander 2013 Edition|350|L||Basic Land - Mountain|||R| -Mountain|Commander 2013 Edition|351|L||Basic Land - Mountain|||R| -Mountain|Commander 2013 Edition|352|L||Basic Land - Mountain|||R| -Forest|Commander 2013 Edition|353|L||Basic Land - Forest|||G| -Forest|Commander 2013 Edition|354|L||Basic Land - Forest|||G| -Forest|Commander 2013 Edition|355|L||Basic Land - Forest|||G| -Forest|Commander 2013 Edition|356|L||Basic Land - Forest|||G| -Curse of Inertia|Commander 2013 Edition|36|U|{2}{U}|Enchantment - Aura Curse|||Enchant player$Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of their choice.| -Deceiver Exarch|Commander 2013 Edition|37|U|{2}{U}|Creature - Cleric|1|4|Flash (You may cast this spell any time you could cast an instant.)$When Deceiver Exarch enters the battlefield, choose one - Untap target permanent you control; or tap target permanent an opponent controls.| -Deep Analysis|Commander 2013 Edition|38|C|{3}{U}|Sorcery|||Target player draws two cards.$Flashback-{1}{U}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Dismiss|Commander 2013 Edition|39|U|{2}{U}{U}|Instant|||Counter target spell.$Draw a card.| -Angel of Finality|Commander 2013 Edition|4|R|{3}{W}|Creature - Angel|3|4|Flying$When Angel of Finality enters the battlefield, exile all cards from target player's graveyard.| -Diviner Spirit|Commander 2013 Edition|40|U|{4}{U}|Creature - Spirit|2|4|Whenever Diviner Spirit deals combat damage to a player, you and that player each draw that many cards.| -Djinn of Infinite Deceits|Commander 2013 Edition|41|R|{4}{U}{U}|Creature - Djinn|2|7|Flying${tap}: Exchange control of two target nonlegendary creatures. You can't activate this ability during combat.| -Dungeon Geists|Commander 2013 Edition|42|R|{2}{U}{U}|Creature - Spirit|3|3|Flying$When Dungeon Geists enters the battlefield, tap target creature an opponent controls. That creature doesn't untap during its controller's untap step for as long as you control Dungeon Geists.| -Echo Mage|Commander 2013 Edition|43|R|{1}{U}{U}|Creature - Human Wizard|2|3|Level up {1}{U} ({1}{U}: Put a level counter on this. Level up only as a sorcery.)$LEVEL 2-3$2/4${U}{U}, {tap}: Copy target instant or sorcery spell. You may choose new targets for the copy.$LEVEL 4+$2/5${U}{U}, {tap}: Copy target instant or sorcery spell twice. You may choose new targets for the copies.| -Fog Bank|Commander 2013 Edition|44|U|{1}{U}|Creature - Wall|0|2|Defender, flying$Prevent all combat damage that would be dealt to and dealt by Fog Bank.| -Guard Gomazoa|Commander 2013 Edition|45|U|{2}{U}|Creature - Jellyfish|1|3|Defender, flying$Prevent all combat damage that would be dealt to Guard Gomazoa.| -Hada Spy Patrol|Commander 2013 Edition|46|U|{1}{U}|Creature - Human Rogue|1|1|Level up {2}{U} ({2}{U}: Put a level counter on this. Level up only as a sorcery.)$LEVEL 1-2$2/2$Hada Spy Patrol can't be blocked.$LEVEL 3+$3/3$Shroud$Hada Spy Patrol can't be blocked.| -Illusionist's Gambit|Commander 2013 Edition|47|R|{2}{U}{U}|Instant|||Cast Illusionist's Gambit only during the declare blockers step on an opponent's turn.$Remove all attacking creatures from combat and untap them. After this phase, there is an additional combat phase. Each of those creatures attacks that combat if able. They can't attack you or a planeswalker you control that combat.| -Jace's Archivist|Commander 2013 Edition|48|R|{1}{U}{U}|Creature - Vedalken Wizard|2|2|{U}, {tap}: Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| -Lu Xun, Scholar General|Commander 2013 Edition|49|R|{2}{U}{U}|Legendary Creature - Human Soldier|1|3|Horsemanship (This creature can't be blocked except by creatures with horsemanship.)$Whenever Lu Xun, Scholar General deals damage to an opponent, you may draw a card.| -Archangel|Commander 2013 Edition|5|U|{5}{W}{W}|Creature - Angel|5|5|Flying, vigilance| -Mnemonic Wall|Commander 2013 Edition|50|C|{4}{U}|Creature - Wall|0|4|Defender$When Mnemonic Wall enters the battlefield, you may return target instant or sorcery card from your graveyard to your hand.| -Opportunity|Commander 2013 Edition|51|U|{4}{U}{U}|Instant|||Target player draws four cards.| -Order of Succession|Commander 2013 Edition|52|R|{3}{U}|Sorcery|||Choose left or right. Starting with you and proceeding in the chosen direction, each player chooses a creature controlled by the next player in that direction. Each player gains control of the creature they chose.| -Propaganda|Commander 2013 Edition|53|U|{2}{U}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| -Prosperity|Commander 2013 Edition|54|U|{X}{U}|Sorcery|||Each player draws X cards.| -Raven Familiar|Commander 2013 Edition|55|U|{2}{U}|Creature - Bird|1|2|Flying$Echo {2}{U} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Raven Familiar enters the battlefield, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.| -Sharding Sphinx|Commander 2013 Edition|56|R|{4}{U}{U}|Artifact Creature - Sphinx|4|4|Flying$Whenever an artifact creature you control deals combat damage to a player, you may put a 1/1 blue Thopter artifact creature token with flying onto the battlefield.| -Skyscribing|Commander 2013 Edition|57|U|{X}{U}{U}|Sorcery|||Each player draws X cards.$Forecast - {2}{U}, Reveal Skyscribing from your hand: Each player draws a card. (Activate this ability only during your upkeep and only once each turn.)| -Stormscape Battlemage|Commander 2013 Edition|58|U|{2}{U}|Creature - Metathran Wizard|2|2|Kicker {W} and/or {2}{B}$When Stormscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, you gain 3 life.$When Stormscape Battlemage enters the battlefield, if it was kicked with its {2}{B} kicker, destroy target nonblack creature. That creature can't be regenerated.| -Strategic Planning|Commander 2013 Edition|59|U|{1}{U}|Sorcery|||Look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.| -Azorius Herald|Commander 2013 Edition|6|U|{2}{W}|Creature - Spirit|2|1|Azorius Herald can't be blocked.$When Azorius Herald enters the battlefield, you gain 4 life.$When Azorius Herald enters the battlefield, sacrifice it unless {U} was spent to cast it.| -Tempt with Reflections|Commander 2013 Edition|60|R|{3}{U}|Sorcery|||Tempting offer - Choose target creature you control. Put a token onto the battlefield that's a copy of that creature. Each opponent may put a token onto the battlefield that's a copy of that creature. For each opponent who does, put a token onto the battlefield that's a copy of that creature.| -Thornwind Faeries|Commander 2013 Edition|61|C|{1}{U}{U}|Creature - Faerie|1|1|Flying${tap}: Thornwind Faeries deals 1 damage to any target.| -Tidal Force|Commander 2013 Edition|62|R|{5}{U}{U}{U}|Creature - Elemental|7|7|At the beginning of each upkeep, you may tap or untap target permanent.| -True-Name Nemesis|Commander 2013 Edition|63|R|{1}{U}{U}|Creature - Merfolk Rogue|3|1|As True-Name Nemesis enters the battlefield, choose a player.$True-Name Nemesis has protection from the chosen player. (This creature can't be blocked, targeted, dealt damage, or enchanted by anything controlled by that player.)| -Uyo, Silent Prophet|Commander 2013 Edition|64|R|{4}{U}{U}|Legendary Creature - Moonfolk Wizard|4|4|Flying${2}, Return two lands you control to their owner's hand: Copy target instant or sorcery spell. You may choose new targets for the copy.| -Vision Skeins|Commander 2013 Edition|65|C|{1}{U}|Instant|||Each player draws two cards.| -Wash Out|Commander 2013 Edition|66|U|{3}{U}|Sorcery|||Return all permanents of the color of your choice to their owners' hands.| -Wonder|Commander 2013 Edition|67|U|{3}{U}|Creature - Incarnation|2|2|Flying$As long as Wonder is in your graveyard and you control an Island, creatures you control have flying.| -Annihilate|Commander 2013 Edition|68|U|{3}{B}{B}|Instant|||Destroy target nonblack creature. It can't be regenerated.$Draw a card.| -Army of the Damned|Commander 2013 Edition|69|M|{5}{B}{B}{B}|Sorcery|||Put thirteen 2/2 black Zombie creature tokens onto the battlefield tapped.$Flashback {7}{B}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Cradle of Vitality|Commander 2013 Edition|7|R|{3}{W}|Enchantment|||Whenever you gain life, you may pay {1}{W}. If you do, put a +1/+1 counter on target creature for each 1 life you gained.| -Baleful Force|Commander 2013 Edition|70|R|{5}{B}{B}{B}|Creature - Elemental|7|7|At the beginning of each upkeep, you draw a card and you lose 1 life.| -Curse of Shallow Graves|Commander 2013 Edition|71|U|{2}{B}|Enchantment - Aura Curse|||Enchant player$Whenever a player attacks enchanted player with one or more creatures, that attacking player may put a 2/2 black Zombie creature token onto the battlefield tapped.| -Decree of Pain|Commander 2013 Edition|72|R|{6}{B}{B}|Sorcery|||Destroy all creatures. They can't be regenerated. Draw a card for each creature destroyed this way.$Cycling {3}{B}{B} ({3}{B}{B}, Discard this card: Draw a card.)$When you cycle Decree of Pain, all creatures get -2/-2 until end of turn.| -Dirge of Dread|Commander 2013 Edition|73|C|{2}{B}|Sorcery|||All creatures gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.)$Cycling {1}{B} ({1}{B}, Discard this card: Draw a card.)$When you cycle Dirge of Dread, you may have target creature gain fear until end of turn.| -Disciple of Griselbrand|Commander 2013 Edition|74|U|{1}{B}|Creature - Human Cleric|1|1|{1}, Sacrifice a creature: You gain life equal to the sacrificed creature's toughness.| -Endless Cockroaches|Commander 2013 Edition|75|R|{1}{B}{B}|Creature - Insect|1|1|When Endless Cockroaches dies, return it to its owner's hand.| -Endrek Sahr, Master Breeder|Commander 2013 Edition|76|R|{4}{B}|Legendary Creature - Human Wizard|2|2|Whenever you cast a creature spell, put X 1/1 black Thrull creature tokens onto the battlefield, where X is that spell's converted mana cost.$When you control seven or more Thrulls, sacrifice Endrek Sahr, Master Breeder.| -Famine|Commander 2013 Edition|77|U|{3}{B}{B}|Sorcery|||Famine deals 3 damage to each creature and each player.| -Fell Shepherd|Commander 2013 Edition|78|R|{5}{B}{B}|Creature - Avatar|8|6|Whenever Fell Shepherd deals combat damage to a player, you may return to your hand all creature cards that were put into your graveyard from the battlefield this turn.${B}, Sacrifice another creature: Target creature gets -2/-2 until end of turn.| -Greed|Commander 2013 Edition|79|R|{3}{B}|Enchantment|||{B}, Pay 2 life: Draw a card.| -Curse of the Forsaken|Commander 2013 Edition|8|U|{2}{W}|Enchantment - Aura Curse|||Enchant player$Whenever a creature attacks enchanted player, its controller gains 1 life.| -Hooded Horror|Commander 2013 Edition|80|U|{4}{B}|Creature - Horror|4|4|Hooded Horror can't be blocked if defending player controls the most creatures or is tied for the most.| -Infest|Commander 2013 Edition|81|U|{1}{B}{B}|Sorcery|||All creatures get -2/-2 until end of turn.| -Marrow Bats|Commander 2013 Edition|82|U|{4}{B}|Creature - Bat Skeleton|4|1|Flying$Pay 4 life: Regenerate Marrow Bats.| -Nightscape Familiar|Commander 2013 Edition|83|C|{1}{B}|Creature - Zombie|1|1|Blue spells and red spells you cast cost {1} less to cast.${1}{B}: Regenerate Nightscape Familiar.| -Ophiomancer|Commander 2013 Edition|84|R|{2}{B}|Creature - Human Shaman|2|2|At the beginning of each upkeep, if you control no Snakes, put a 1/1 black Snake creature token with deathtouch onto the battlefield.| -Phthisis|Commander 2013 Edition|85|U|{3}{B}{B}{B}{B}|Sorcery|||Destroy target creature. Its controller loses life equal to its power plus its toughness.$Suspend 5-{1}{B} (Rather than cast this card from your hand, you may pay {1}{B} and exile it with five time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)| -Phyrexian Delver|Commander 2013 Edition|86|R|{3}{B}{B}|Creature - Zombie|3|2|When Phyrexian Delver enters the battlefield, return target creature card from your graveyard to the battlefield. You lose life equal to that card's converted mana cost.| -Phyrexian Gargantua|Commander 2013 Edition|87|U|{4}{B}{B}|Creature - Horror|4|4|When Phyrexian Gargantua enters the battlefield, you draw two cards and you lose 2 life.| -Phyrexian Reclamation|Commander 2013 Edition|88|U|{B}|Enchantment|||{1}{B}, Pay 2 life: Return target creature card from your graveyard to your hand.| -Price of Knowledge|Commander 2013 Edition|89|R|{6}{B}|Enchantment|||Players have no maximum hand size.$At the beginning of each opponent's upkeep, Price of Knowledge deals damage to that player equal to the number of cards in that player's hand.| -Darksteel Mutation|Commander 2013 Edition|9|U|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature is a 0/1 Insect artifact creature with indestructible and loses all other abilities, card types, and creature types.| -Quagmire Druid|Commander 2013 Edition|90|C|{2}{B}|Creature - Zombie Druid|2|2|{G}, {tap}, Sacrifice a creature: Destroy target enchantment.| -Reckless Spite|Commander 2013 Edition|91|U|{1}{B}{B}|Instant|||Destroy two target nonblack creatures. You lose 5 life.| -Sanguine Bond|Commander 2013 Edition|92|R|{3}{B}{B}|Enchantment|||Whenever you gain life, target opponent loses that much life.| -Stronghold Assassin|Commander 2013 Edition|93|R|{1}{B}{B}|Creature - Zombie Assassin|2|1|{tap}, Sacrifice a creature: Destroy target nonblack creature.| -Sudden Spoiling|Commander 2013 Edition|94|R|{1}{B}{B}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Creatures target player controls become 0/2 and lose all abilities until end of turn.| -Tempt with Immortality|Commander 2013 Edition|95|R|{4}{B}|Sorcery|||Tempting offer - Return a creature card from your graveyard to the battlefield. Each opponent may return a creature card from their graveyard to the battlefield. For each player who does, return a creature card from your graveyard to the battlefield.| -Toxic Deluge|Commander 2013 Edition|96|R|{2}{B}|Sorcery|||As an additional cost to cast Toxic Deluge, pay X life.$All creatures get -X/-X until end of turn.| -Vampire Nighthawk|Commander 2013 Edition|97|U|{1}{B}{B}|Creature - Vampire Shaman|2|3|Flying$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$Lifelink (Damage dealt by this creature also causes you to gain that much life.)| -Vile Requiem|Commander 2013 Edition|98|U|{2}{B}{B}|Enchantment|||At the beginning of your upkeep, you may put a verse counter on Vile Requiem.${1}{B}, Sacrifice Vile Requiem: Destroy up to X target nonblack creatures, where X is the number of verse counters on Vile Requiem. They can't be regenerated.| -Viscera Seer|Commander 2013 Edition|99|C|{B}|Creature - Vampire Wizard|1|1|Sacrifice a creature: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)| -Angel of the Dire Hour|Commander 2014 Edition|1|R|{5}{W}{W}|Creature - Angel|5|4|Flash$Flying$When Angel of the Dire Hour enters the battlefield, if you cast it from your hand, exile all attacking creatures.| -Nahiri, the Lithomancer|Commander 2014 Edition|10|M|{3}{W}{W}|Legendary Planeswalker - Nahiri|||+2: Put a 1/1 white Kor Soldier creature token onto the battlefield. You may attach an Equipment you control to it.$?2: You may put an Equipment card from your hand or graveyard onto the battlefield.$?10: Put a colorless Equipment artifact token named Stoneforged Blade onto the battlefield. It has indestructible, "Equipped creature gets +5/+5 and has double strike," and equip {0}.$Nahiri, the Lithomancer can be your commander.| -Cackling Counterpart|Commander 2014 Edition|100|R|{1}{U}{U}|Instant|||Put a token onto the battlefield that's a copy of target creature you control.$Flashback {5}{U}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Call to Mind|Commander 2014 Edition|101|U|{2}{U}|Sorcery|||Return target instant or sorcery card from your graveyard to your hand.| -Compulsive Research|Commander 2014 Edition|102|C|{2}{U}|Sorcery|||Target player draws three cards. Then that player discards two cards unless they discard a land card.| -Concentrate|Commander 2014 Edition|103|U|{2}{U}{U}|Sorcery|||Draw three cards.| -Cyclonic Rift|Commander 2014 Edition|104|R|{1}{U}|Instant|||Return target nonland permanent you don't control to its owner's hand.$Overload {6}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| -Deep-Sea Kraken|Commander 2014 Edition|105|R|{7}{U}{U}{U}|Creature - Kraken|6|6|Deep-Sea Kraken can't be blocked.$Suspend 9-{2}{U} (Rather than cast this card from your hand, you may pay {2}{U} and exile it with nine time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)$Whenever an opponent casts a spell, if Deep-Sea Kraken is suspended, remove a time counter from it.| -Dismiss|Commander 2014 Edition|106|U|{2}{U}{U}|Instant|||Counter target spell.$Draw a card.| -Distorting Wake|Commander 2014 Edition|107|R|{X}{U}{U}{U}|Sorcery|||Return X target nonland permanents to their owners' hands.| -Exclude|Commander 2014 Edition|108|C|{2}{U}|Instant|||Counter target creature spell.$Draw a card.| -Fathom Seer|Commander 2014 Edition|109|C|{1}{U}|Creature - Illusion|1|3|Morph-Return two Islands you control to their owner's hand. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Fathom Seer is turned face up, draw two cards.| -Aether Gale|Commander 2014 Edition|11|R|{3}{U}{U}|Sorcery|||Return six target nonland permanents to their owners' hands.| -Fog Bank|Commander 2014 Edition|110|U|{1}{U}|Creature - Wall|0|2|Defender, flying$Prevent all combat damage that would be dealt to and dealt by Fog Bank.| -Fool's Demise|Commander 2014 Edition|111|U|{4}{U}|Enchantment - Aura|||Enchant creature$When enchanted creature dies, return that card to the battlefield under your control.$When Fool's Demise is put into a graveyard from the battlefield, return Fool's Demise to its owner's hand.| -Frost Titan|Commander 2014 Edition|112|M|{4}{U}{U}|Creature - Giant|6|6|Whenever Frost Titan becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}.$Whenever Frost Titan enters the battlefield or attacks, tap target permanent. It doesn't untap during its controller's next untap step.| -Hoverguard Sweepers|Commander 2014 Edition|113|R|{6}{U}{U}|Creature - Drone|5|6|Flying$When Hoverguard Sweepers enters the battlefield, you may return up to two target creatures to their owners' hands.| -Infinite Reflection|Commander 2014 Edition|114|R|{5}{U}|Enchantment - Aura|||Enchant creature$When Infinite Reflection enters the battlefield attached to a creature, each other nontoken creature you control becomes a copy of that creature.$Nontoken creatures you control enter the battlefield as a copy of enchanted creature.| -Into the Roil|Commander 2014 Edition|115|C|{1}{U}|Instant|||Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.)$Return target nonland permanent to its owner's hand. If Into the Roil was kicked, draw a card.| -Ixidron|Commander 2014 Edition|116|R|{3}{U}{U}|Creature - Illusion|*|*|As Ixidron enters the battlefield, turn all other nontoken creatures face down. (They're 2/2 creatures.)$Ixidron's power and toughness are each equal to the number of face-down creatures on the battlefield.| -Lorthos, the Tidemaker|Commander 2014 Edition|117|M|{5}{U}{U}{U}|Legendary Creature - Octopus|8|8|Whenever Lorthos, the Tidemaker attacks, you may pay {8}. If you do, tap up to eight target permanents. Those permanents don't untap during their controllers' next untap steps.| -Mulldrifter|Commander 2014 Edition|118|C|{4}{U}|Creature - Elemental|2|2|Flying$When Mulldrifter enters the battlefield, draw two cards.$Evoke {2}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Phyrexian Ingester|Commander 2014 Edition|119|R|{6}{U}|Creature - Beast|3|3|Imprint - When Phyrexian Ingester enters the battlefield, you may exile target nontoken creature.$Phyrexian Ingester gets +X/+Y, where X is the exiled creature card's power and Y is its toughness.| -Breaching Leviathan|Commander 2014 Edition|12|R|{7}{U}{U}|Creature - Leviathan|9|9|When Breaching Leviathan enters the battlefield, if you cast it from your hand, tap all nonblue creatures. Those creatures don't untap during their controllers' next untap steps.| -Pongify|Commander 2014 Edition|120|U|{U}|Instant|||Destroy target creature. It can't be regenerated. Its controller puts a 3/3 green Ape creature token onto the battlefield.| -Riptide Survivor|Commander 2014 Edition|121|U|{2}{U}|Creature - Human Wizard|2|1|Morph {1}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Riptide Survivor is turned face up, discard two cards, then draw three cards.| -Rite of Replication|Commander 2014 Edition|122|R|{2}{U}{U}|Sorcery|||Kicker {5} (You may pay an additional {5} as you cast this spell.)$Put a token onto the battlefield that's a copy of target creature. If Rite of Replication was kicked, put five of those tokens onto the battlefield instead.| -Rush of Knowledge|Commander 2014 Edition|123|C|{4}{U}|Sorcery|||Draw cards equal to the highest converted mana cost among permanents you control.| -Sea Gate Oracle|Commander 2014 Edition|124|C|{2}{U}|Creature - Human Wizard|1|3|When Sea Gate Oracle enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.| -Shaper Parasite|Commander 2014 Edition|125|C|{1}{U}{U}|Creature - Illusion|2|3|Morph {2}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Shaper Parasite is turned face up, target creature gets +2/-2 or -2/+2 until end of turn.| -Sphinx of Jwar Isle|Commander 2014 Edition|126|R|{4}{U}{U}|Creature - Sphinx|5|5|Flying$Shroud (This creature can't be the target of spells or abilities.)$You may look at the top card of your library. (You may do this at any time.)| -Sphinx of Magosi|Commander 2014 Edition|127|R|{3}{U}{U}{U}|Creature - Sphinx|6|6|Flying${2}{U}: Draw a card, then put a +1/+1 counter on Sphinx of Magosi.| -Sphinx of Uthuun|Commander 2014 Edition|128|R|{5}{U}{U}|Creature - Sphinx|5|6|Flying$When Sphinx of Uthuun enters the battlefield, reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.| -Stroke of Genius|Commander 2014 Edition|129|R|{X}{2}{U}|Instant|||Target player draws X cards.| -Domineering Will|Commander 2014 Edition|13|R|{3}{U}|Instant|||Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.| -Turn to Frog|Commander 2014 Edition|130|U|{1}{U}|Instant|||Until end of turn, target creature loses all abilities and becomes a blue Frog with base power and toughness 1/1.| -Willbender|Commander 2014 Edition|131|U|{1}{U}|Creature - Human Wizard|1|2|Morph {1}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Willbender is turned face up, change the target of target spell or ability with a single target.| -Abyssal Persecutor|Commander 2014 Edition|132|M|{2}{B}{B}|Creature - Demon|6|6|Flying, trample$You can't win the game and your opponents can't lose the game.| -Aether Snap|Commander 2014 Edition|133|R|{3}{B}{B}|Sorcery|||Remove all counters from all permanents and exile all tokens.| -Annihilate|Commander 2014 Edition|134|U|{3}{B}{B}|Instant|||Destroy target nonblack creature. It can't be regenerated.$Draw a card.| -Bad Moon|Commander 2014 Edition|135|R|{1}{B}|Enchantment|||Black creatures get +1/+1.| -Black Sun's Zenith|Commander 2014 Edition|136|R|{X}{B}{B}|Sorcery|||Put X -1/-1 counters on each creature. Shuffle Black Sun's Zenith into its owner's library.| -Bloodgift Demon|Commander 2014 Edition|137|R|{3}{B}{B}|Creature - Demon|5|4|Flying$At the beginning of your upkeep, target player draws a card and loses 1 life.| -Butcher of Malakir|Commander 2014 Edition|138|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| -Crypt Ghast|Commander 2014 Edition|139|R|{3}{B}|Creature - Spirit|2|2|Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Whenever you tap a Swamp for mana, add {B} (in addition to the mana the land produces).| -Dulcet Sirens|Commander 2014 Edition|14|R|{2}{U}|Creature - Siren|1|3|{U}, {tap}: Target creature attacks target opponent this turn if able.$Morph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Disciple of Bolas|Commander 2014 Edition|140|R|{3}{B}|Creature - Human Wizard|2|1|When Disciple of Bolas enters the battlefield, sacrifice another creature. You gain X life and draw X cards, where X is that creature's power.| -Drana, Kalastria Bloodchief|Commander 2014 Edition|141|R|{3}{B}{B}|Legendary Creature - Vampire Shaman|4|4|Flying${X}{B}{B}: Target creature gets -0/-X until end of turn and Drana, Kalastria Bloodchief gets +X/+0 until end of turn.| -Dread Return|Commander 2014 Edition|142|U|{2}{B}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback-Sacrifice three creatures. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Dregs of Sorrow|Commander 2014 Edition|143|R|{X}{4}{B}|Sorcery|||Destroy X target nonblack creatures. Draw X cards.| -Evernight Shade|Commander 2014 Edition|144|U|{3}{B}|Creature - Shade|1|1|{B}: Evernight Shade gets +1/+1 until end of turn.$Undying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)| -Grave Titan|Commander 2014 Edition|145|M|{4}{B}{B}|Creature - Giant|6|6|Deathtouch$Whenever Grave Titan enters the battlefield or attacks, put two 2/2 black Zombie creature tokens onto the battlefield.| -Gray Merchant of Asphodel|Commander 2014 Edition|146|C|{3}{B}{B}|Creature - Zombie|2|4|When Gray Merchant of Asphodel enters the battlefield, each opponent loses X life, where X is your devotion to black. You gain life equal to the life lost this way. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)| -Liliana's Reaver|Commander 2014 Edition|147|R|{2}{B}{B}|Creature - Zombie|4|3|Deathtouch$Whenever Liliana's Reaver deals combat damage to a player, that player discards a card and you put a 2/2 black Zombie creature token onto the battlefield tapped.| -Magus of the Coffers|Commander 2014 Edition|148|R|{4}{B}|Creature - Human Wizard|4|4|{2}, {tap}: Add {B} for each Swamp you control.| -Morkrut Banshee|Commander 2014 Edition|149|U|{3}{B}{B}|Creature - Spirit|4|4|Morbid - When Morkrut Banshee enters the battlefield, if a creature died this turn, target creature gets -4/-4 until end of turn.| -Intellectual Offering|Commander 2014 Edition|15|R|{4}{U}|Instant|||Choose an opponent. You and that player each draw three cards.$Choose an opponent. Untap all nonland permanents you control and all nonland permanents that player controls.| -Mutilate|Commander 2014 Edition|150|R|{2}{B}{B}|Sorcery|||All creatures get -1/-1 until end of turn for each Swamp you control.| -Nantuko Shade|Commander 2014 Edition|151|R|{B}{B}|Creature - Insect Shade|2|1|{B}: Nantuko Shade gets +1/+1 until end of turn.| -Nekrataal|Commander 2014 Edition|152|U|{2}{B}{B}|Creature - Human Assassin|2|1|First strike$When Nekrataal enters the battlefield, destroy target nonartifact, nonblack creature. That creature can't be regenerated.| -Pestilence Demon|Commander 2014 Edition|153|R|{5}{B}{B}{B}|Creature - Demon|7|6|Flying${B}: Pestilence Demon deals 1 damage to each creature and each player.| -Phyrexian Gargantua|Commander 2014 Edition|154|U|{4}{B}{B}|Creature - Horror|4|4|When Phyrexian Gargantua enters the battlefield, you draw two cards and you lose 2 life.| -Pontiff of Blight|Commander 2014 Edition|155|R|{4}{B}{B}|Creature - Zombie Cleric|2|7|Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Other creatures you control have extort. (If a creature has multiple instances of extort, each triggers separately.)| -Profane Command|Commander 2014 Edition|156|R|{X}{B}{B}|Sorcery|||Choose two -$ Target player loses X life.$ Return target creature card with converted mana cost X or less from your graveyard to the battlefield.$ Target creature gets -X/-X until end of turn.$ Up to X target creatures gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.)| -Promise of Power|Commander 2014 Edition|157|R|{2}{B}{B}{B}|Sorcery|||Choose one -$ You draw five cards and you lose 5 life.$ Put an X/X black Demon creature token with flying onto the battlefield, where X is the number of cards in your hand as the token enters the battlefield.$Entwine {4} (Choose both if you pay the entwine cost.)| -Read the Bones|Commander 2014 Edition|158|C|{2}{B}|Sorcery|||Scry 2, then draw two cards. You lose 2 life. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| -Reaper from the Abyss|Commander 2014 Edition|159|M|{3}{B}{B}{B}|Creature - Demon|6|6|Flying$Morbid - At the beginning of each end step, if a creature died this turn, destroy target non-Demon creature.| -Reef Worm|Commander 2014 Edition|16|R|{3}{U}|Creature - Worm|0|1|When Reef Worm dies, put a 3/3 blue Fish creature token onto the battlefield with "When this creature dies, put a 6/6 blue Whale creature token onto the battlefield with When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield.'"| -Shriekmaw|Commander 2014 Edition|160|U|{4}{B}|Creature - Elemental|3|2|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$When Shriekmaw enters the battlefield, destroy target nonartifact, nonblack creature.$Evoke {1}{B} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Sign in Blood|Commander 2014 Edition|161|C|{B}{B}|Sorcery|||Target player draws two cards and loses 2 life.| -Skeletal Scrying|Commander 2014 Edition|162|U|{X}{B}|Instant|||As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard.$You draw X cards and you lose X life.| -Skirsdag High Priest|Commander 2014 Edition|163|R|{1}{B}|Creature - Human Cleric|1|2|Morbid - {tap}, Tap two untapped creatures you control: Put a 5/5 black Demon creature token with flying onto the battlefield. Activate this ability only if a creature died this turn.| -Sudden Spoiling|Commander 2014 Edition|164|R|{1}{B}{B}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Until end of turn, creatures target player controls lose all abilities and have base power and toughness 0/2.| -Syphon Mind|Commander 2014 Edition|165|C|{3}{B}|Sorcery|||Each other player discards a card. You draw a card for each card discarded this way.| -Tendrils of Corruption|Commander 2014 Edition|166|C|{3}{B}|Instant|||Tendrils of Corruption deals X damage to target creature and you gain X life, where X is the number of Swamps you control.| -Tragic Slip|Commander 2014 Edition|167|C|{B}|Instant|||Target creature gets -1/-1 until end of turn.$Morbid - That creature gets -13/-13 until end of turn instead if a creature died this turn.| -Vampire Hexmage|Commander 2014 Edition|168|U|{B}{B}|Creature - Vampire Shaman|2|1|First strike$Sacrifice Vampire Hexmage: Remove all counters from target permanent.| -Victimize|Commander 2014 Edition|169|U|{2}{B}|Sorcery|||Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped.| -Stitcher Geralf|Commander 2014 Edition|17|M|{3}{U}{U}|Legendary Creature - Human Wizard|3|4|{2}{U}, {tap}: Each player puts the top three cards of their library into their graveyard. Exile up to two creature cards put into graveyards this way. Put an X/X blue Zombie creature token onto the battlefield, where X is the total power of the cards exiled this way.| -Xathrid Demon|Commander 2014 Edition|170|M|{3}{B}{B}{B}|Creature - Demon|7|7|Flying, trample$At the beginning of your upkeep, sacrifice a creature other than Xathrid Demon, then each opponent loses life equal to the sacrificed creature's power. If you can't sacrifice a creature, tap Xathrid Demon and you lose 7 life.| -Beetleback Chief|Commander 2014 Edition|171|U|{2}{R}{R}|Creature - Goblin Warrior|2|2|When Beetleback Chief enters the battlefield, put two 1/1 red Goblin creature tokens onto the battlefield.| -Blasphemous Act|Commander 2014 Edition|172|R|{8}{R}|Sorcery|||Blasphemous Act costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| -Bogardan Hellkite|Commander 2014 Edition|173|M|{6}{R}{R}|Creature - Dragon|5|5|Flash$Flying$When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.| -Chaos Warp|Commander 2014 Edition|174|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| -Faithless Looting|Commander 2014 Edition|175|C|{R}|Sorcery|||Draw two cards, then discard two cards.$Flashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Flametongue Kavu|Commander 2014 Edition|176|U|{3}{R}|Creature - Kavu|4|2|When Flametongue Kavu enters the battlefield, it deals 4 damage to target creature.| -Goblin Welder|Commander 2014 Edition|177|R|{R}|Creature - Goblin Artificer|1|1|{tap}: Choose target artifact a player controls and target artifact card in that player's graveyard. If both targets are still legal as this ability resolves, that player simultaneously sacrifices the artifact and returns the artifact card to the battlefield.| -Hoard-Smelter Dragon|Commander 2014 Edition|178|R|{4}{R}{R}|Creature - Dragon|5|5|Flying${3}{R}: Destroy target artifact. Hoard-Smelter Dragon gets +X/+0 until end of turn, where X is that artifact's converted mana cost.| -Ingot Chewer|Commander 2014 Edition|179|C|{4}{R}|Creature - Elemental|3|3|When Ingot Chewer enters the battlefield, destroy target artifact.$Evoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Stormsurge Kraken|Commander 2014 Edition|18|R|{3}{U}{U}|Creature - Kraken|5|5|Hexproof$Lieutenant - As long as you control your commander, Stormsurge Kraken gets +2/+2 and has "Whenever Stormsurge Kraken becomes blocked, you may draw two cards."| -Magmaquake|Commander 2014 Edition|180|R|{X}{R}{R}|Instant|||Magmaquake deals X damage to each creature without flying and each planeswalker.| -Spitebellows|Commander 2014 Edition|181|U|{5}{R}|Creature - Elemental|6|1|When Spitebellows leaves the battlefield, it deals 6 damage to target creature.$Evoke {1}{R}{R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Starstorm|Commander 2014 Edition|182|R|{X}{R}{R}|Instant|||Starstorm deals X damage to each creature.$Cycling {3} ({3}, Discard this card: Draw a card.)| -Tuktuk the Explorer|Commander 2014 Edition|183|R|{2}{R}|Legendary Creature - Goblin|1|1|Haste$When Tuktuk the Explorer dies, put a legendary 5/5 colorless Goblin Golem artifact creature token named Tuktuk the Returned onto the battlefield.| -Whipflare|Commander 2014 Edition|184|U|{1}{R}|Sorcery|||Whipflare deals 2 damage to each nonartifact creature.| -Word of Seizing|Commander 2014 Edition|185|R|{3}{R}{R}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Untap target permanent and gain control of it until end of turn. It gains haste until end of turn.| -Beastmaster Ascension|Commander 2014 Edition|186|R|{2}{G}|Enchantment|||Whenever a creature you control attacks, you may put a quest counter on Beastmaster Ascension.$As long as Beastmaster Ascension has seven or more quest counters on it, creatures you control get +5/+5.| -Collective Unconscious|Commander 2014 Edition|187|R|{4}{G}{G}|Sorcery|||Draw a card for each creature you control.| -Desert Twister|Commander 2014 Edition|188|U|{4}{G}{G}|Sorcery|||Destroy target permanent.| -Drove of Elves|Commander 2014 Edition|189|U|{3}{G}|Creature - Elf|*|*|Hexproof$Drove of Elves's power and toughness are each equal to the number of green permanents you control.| -Teferi, Temporal Archmage|Commander 2014 Edition|19|M|{4}{U}{U}|Legendary Planeswalker - Teferi|||+1: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.$?1: Untap up to four target permanents.$?10: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant."$Teferi, Temporal Archmage can be your commander.| -Elvish Archdruid|Commander 2014 Edition|190|R|{1}{G}{G}|Creature - Elf Druid|2|2|Other Elf creatures you control get +1/+1.${tap}: Add {G} for each Elf you control.| -Elvish Mystic|Commander 2014 Edition|191|C|{G}|Creature - Elf Druid|1|1|{tap}: Add {G}.| -Elvish Skysweeper|Commander 2014 Edition|192|C|{G}|Creature - Elf Warrior|1|1|{4}{G}, Sacrifice a creature: Destroy target creature with flying.| -Elvish Visionary|Commander 2014 Edition|193|C|{1}{G}|Creature - Elf Shaman|1|1|When Elvish Visionary enters the battlefield, draw a card.| -Essence Warden|Commander 2014 Edition|194|C|{G}|Creature - Elf Shaman|1|1|Whenever another creature enters the battlefield, you gain 1 life.| -Ezuri, Renegade Leader|Commander 2014 Edition|195|R|{1}{G}{G}|Legendary Creature - Elf Warrior|2|2|{G}: Regenerate another target Elf.${2}{G}{G}{G}: Elf creatures you control get +3/+3 and gain trample until end of turn.| -Farhaven Elf|Commander 2014 Edition|196|C|{2}{G}|Creature - Elf Druid|1|1|When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library.| -Fresh Meat|Commander 2014 Edition|197|R|{3}{G}|Instant|||Put a 3/3 green Beast creature token onto the battlefield for each creature put into your graveyard from the battlefield this turn.| -Grim Flowering|Commander 2014 Edition|198|U|{5}{G}|Sorcery|||Draw a card for each creature card in your graveyard.| -Harrow|Commander 2014 Edition|199|C|{2}{G}|Instant|||As an additional cost to cast Harrow, sacrifice a land.$Search your library for up to two basic land cards and put them onto the battlefield. Then shuffle your library.| -Angelic Field Marshal|Commander 2014 Edition|2|R|{2}{W}{W}|Creature - Angel|3|3|Flying$Lieutenant - As long as you control your commander, Angelic Field Marshal gets +2/+2 and creatures you control have vigilance.| -Well of Ideas|Commander 2014 Edition|20|R|{5}{U}|Enchantment|||When Well of Ideas enters the battlefield, draw two cards.$At the beginning of each other player's draw step, that player draws an additional card.$At the beginning of your draw step, draw two additional cards.| -Hunting Triad|Commander 2014 Edition|200|U|{3}{G}|Tribal Sorcery - Elf|||Put three 1/1 green Elf Warrior creature tokens onto the battlefield.$Reinforce 3-{3}{G} ({3}{G}, Discard this card: Put three +1/+1 counters on target creature.)| -Immaculate Magistrate|Commander 2014 Edition|201|R|{3}{G}|Creature - Elf Shaman|2|2|{tap}: Put a +1/+1 counter on target creature for each Elf you control.| -Imperious Perfect|Commander 2014 Edition|202|U|{2}{G}|Creature - Elf Warrior|2|2|Other Elf creatures you control get +1/+1.${G}, {tap}: Put a 1/1 green Elf Warrior creature token onto the battlefield.| -Joraga Warcaller|Commander 2014 Edition|203|R|{G}|Creature - Elf Warrior|1|1|Multikicker {1}{G} (You may pay an additional {1}{G} any number of times as you cast this spell.)$Joraga Warcaller enters the battlefield with a +1/+1 counter on it for each time it was kicked.$Other Elf creatures you control get +1/+1 for each +1/+1 counter on Joraga Warcaller.| -Llanowar Elves|Commander 2014 Edition|204|C|{G}|Creature - Elf Druid|1|1|{tap}: Add {G}.| -Lys Alana Huntmaster|Commander 2014 Edition|205|C|{2}{G}{G}|Creature - Elf Warrior|3|3|Whenever you cast an Elf spell, you may put a 1/1 green Elf Warrior creature token onto the battlefield.| -Masked Admirers|Commander 2014 Edition|206|R|{2}{G}{G}|Creature - Elf Shaman|3|2|When Masked Admirers enters the battlefield, draw a card.$Whenever you cast a creature spell, you may pay {G}{G}. If you do, return Masked Admirers from your graveyard to your hand.| -Overrun|Commander 2014 Edition|207|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| -Overwhelming Stampede|Commander 2014 Edition|208|R|{3}{G}{G}|Sorcery|||Until end of turn, creatures you control gain trample and get +X/+X, where X is the greatest power among creatures you control.| -Praetor's Counsel|Commander 2014 Edition|209|M|{5}{G}{G}{G}|Sorcery|||Return all cards from your graveyard to your hand. Exile Praetor's Counsel. You have no maximum hand size for the rest of the game.| -Demon of Wailing Agonies|Commander 2014 Edition|21|R|{3}{B}{B}|Creature - Demon|4|4|Flying$Lieutenant - As long as you control your commander, Demon of Wailing Agonies gets +2/+2 and has "Whenever Demon of Wailing Agonies deals combat damage to a player, that player sacrifices a creature."| -Priest of Titania|Commander 2014 Edition|210|C|{1}{G}|Creature - Elf Druid|1|1|{tap}: Add {G} for each Elf on the battlefield.| -Primordial Sage|Commander 2014 Edition|211|R|{4}{G}{G}|Creature - Spirit|4|5|Whenever you cast a creature spell, you may draw a card.| -Rampaging Baloths|Commander 2014 Edition|212|M|{4}{G}{G}|Creature - Beast|6|6|Trample$Landfall - Whenever a land enters the battlefield under your control, you may put a 4/4 green Beast creature token onto the battlefield.| -Reclamation Sage|Commander 2014 Edition|213|U|{2}{G}|Creature - Elf Shaman|2|1|When Reclamation Sage enters the battlefield, you may destroy target artifact or enchantment.| -Silklash Spider|Commander 2014 Edition|214|R|{3}{G}{G}|Creature - Spider|2|7|Reach${X}{G}{G}: Silklash Spider deals X damage to each creature with flying.| -Soul of the Harvest|Commander 2014 Edition|215|R|{4}{G}{G}|Creature - Elemental|6|6|Trample$Whenever another nontoken creature enters the battlefield under your control, you may draw a card.| -Sylvan Ranger|Commander 2014 Edition|216|C|{1}{G}|Creature - Elf Scout|1|1|When Sylvan Ranger enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| -Sylvan Safekeeper|Commander 2014 Edition|217|R|{G}|Creature - Human Wizard|1|1|Sacrifice a land: Target creature you control gains shroud until end of turn. (It can't be the target of spells or abilities.)| -Terastodon|Commander 2014 Edition|218|R|{6}{G}{G}|Creature - Elephant|9|9|When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield.| -Thornweald Archer|Commander 2014 Edition|219|C|{1}{G}|Creature - Elf Archer|2|1|Reach (This creature can block creatures with flying.)$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| -Flesh Carver|Commander 2014 Edition|22|R|{2}{B}|Creature - Human Wizard|2|2|Intimidate${1}{B}, Sacrifice another creature: Put two +1/+1 counters on Flesh Carver.$When Flesh Carver dies, put an X/X black Horror creature token onto the battlefield, where X is Flesh Carver's power.| -Timberwatch Elf|Commander 2014 Edition|220|C|{2}{G}|Creature - Elf|1|2|{tap}: Target creature gets +X/+X until end of turn, where X is the number of Elves on the battlefield.| -Titania's Chosen|Commander 2014 Edition|221|U|{2}{G}|Creature - Elf Archer|1|1|Whenever a player casts a green spell, put a +1/+1 counter on Titania's Chosen.| -Tornado Elemental|Commander 2014 Edition|222|R|{5}{G}{G}|Creature - Elemental|6|6|When Tornado Elemental enters the battlefield, it deals 6 damage to each creature with flying.$You may have Tornado Elemental assign its combat damage as though it weren't blocked.| -Wellwisher|Commander 2014 Edition|223|C|{1}{G}|Creature - Elf|1|1|{tap}: You gain 1 life for each Elf on the battlefield.| -Whirlwind|Commander 2014 Edition|224|R|{2}{G}{G}|Sorcery|||Destroy all creatures with flying.| -Wolfbriar Elemental|Commander 2014 Edition|225|R|{2}{G}{G}|Creature - Elemental|4|4|Multikicker {G} (You may pay an additional {G} any number of times as you cast this spell.)$When Wolfbriar Elemental enters the battlefield, put a 2/2 green Wolf creature token onto the battlefield for each time it was kicked.| -Wood Elves|Commander 2014 Edition|226|C|{2}{G}|Creature - Elf Scout|1|1|When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| -Wren's Run Packmaster|Commander 2014 Edition|227|R|{3}{G}|Creature - Elf Warrior|5|5|Champion an Elf (When this creature enters the battlefield, sacrifice it unless you exile another Elf you control. When this creature leaves the battlefield, that card returns to the battlefield.)${2}{G}: Put a 2/2 green Wolf creature token onto the battlefield.$Wolves you control have deathtouch.| -Argentum Armor|Commander 2014 Edition|228|R|{6}|Artifact - Equipment|||Equipped creature gets +6/+6.$Whenever equipped creature attacks, destroy target permanent.$Equip {6}| -Bonehoard|Commander 2014 Edition|229|R|{4}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +X/+X, where X is the number of creature cards in all graveyards.$Equip {2}| -Ghoulcaller Gisa|Commander 2014 Edition|23|M|{3}{B}{B}|Legendary Creature - Human Wizard|3|4|{B}, {tap}, Sacrifice another creature: Put X 2/2 black Zombie creature tokens onto the battlefield, where X is the sacrificed creature's power.| -Bosh, Iron Golem|Commander 2014 Edition|230|R|{8}|Legendary Artifact Creature - Golem|6|7|Trample${3}{R}, Sacrifice an artifact: Bosh, Iron Golem deals damage equal to the sacrificed artifact's converted mana cost to any target.| -Bottle Gnomes|Commander 2014 Edition|231|U|{3}|Artifact Creature - Gnome|1|3|Sacrifice Bottle Gnomes: You gain 3 life.| -Burnished Hart|Commander 2014 Edition|232|U|{3}|Artifact Creature - Elk|2|2|{3}, Sacrifice Burnished Hart: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.| -Caged Sun|Commander 2014 Edition|233|R|{6}|Artifact|||As Caged Sun enters the battlefield, choose a color.$Creatures you control of the chosen color get +1/+1.$Whenever a land's ability adds one or more mana of the chosen color, add one additional mana of that color.| -Cathodion|Commander 2014 Edition|234|U|{3}|Artifact Creature - Construct|3|3|When Cathodion dies, add {C}{C}{C}.| -Charcoal Diamond|Commander 2014 Edition|235|U|{2}|Artifact|||Charcoal Diamond enters the battlefield tapped.${tap}: Add {B}.| -Dreamstone Hedron|Commander 2014 Edition|236|U|{6}|Artifact|||{tap}: Add {C}{C}{C}.${3}, {tap}, Sacrifice Dreamstone Hedron: Draw three cards.| -Emerald Medallion|Commander 2014 Edition|237|R|{2}|Artifact|||Green spells you cast cost {1} less to cast.| -Epochrasite|Commander 2014 Edition|238|R|{2}|Artifact Creature - Construct|1|1|Epochrasite enters the battlefield with three +1/+1 counters on it if you didn't cast it from your hand.$When Epochrasite dies, exile it with three time counters on it and it gains suspend. (At the beginning of your upkeep, remove a time counter. When the last is removed, cast this card without paying its mana cost. It has haste.)| -Everflowing Chalice|Commander 2014 Edition|239|U|{0}|Artifact|||Multikicker {2} (You may pay an additional {2} any number of times as you cast this spell.)$Everflowing Chalice enters the battlefield with a charge counter on it for each time it was kicked.${tap}: Add {C} for each charge counter on Everflowing Chalice.| -Infernal Offering|Commander 2014 Edition|24|R|{4}{B}|Sorcery|||Choose an opponent. You and that player each sacrifice a creature. Each player who sacrificed a creature this way draws two cards.$Choose an opponent. Return a creature card from your graveyard to the battlefield, then that player returns a creature card from their graveyard to the battlefield.| -Fire Diamond|Commander 2014 Edition|240|U|{2}|Artifact|||Fire Diamond enters the battlefield tapped.${tap}: Add {R}.| -Ichor Wellspring|Commander 2014 Edition|241|C|{2}|Artifact|||When Ichor Wellspring enters the battlefield or is put into a graveyard from the battlefield, draw a card.| -Jalum Tome|Commander 2014 Edition|242|R|{3}|Artifact|||{2}, {tap}: Draw a card, then discard a card.| -Jet Medallion|Commander 2014 Edition|243|R|{2}|Artifact|||Black spells you cast cost {1} less to cast.| -Junk Diver|Commander 2014 Edition|244|R|{3}|Artifact Creature - Bird|1|1|Flying$When Junk Diver dies, return another target artifact card from your graveyard to your hand.| -Lashwrithe|Commander 2014 Edition|245|R|{4}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +1/+1 for each Swamp you control.$Equip {BP}{BP} ({BP} can be paid with either {B} or 2 life.)| -Liquimetal Coating|Commander 2014 Edition|246|U|{2}|Artifact|||{tap}: Target permanent becomes an artifact in addition to its other types until end of turn.| -Loxodon Warhammer|Commander 2014 Edition|247|R|{3}|Artifact - Equipment|||Equipped creature gets +3/+0 and has trample and lifelink.$Equip {3}| -Marble Diamond|Commander 2014 Edition|248|U|{2}|Artifact|||Marble Diamond enters the battlefield tapped.${tap}: Add {W}.| -Mask of Memory|Commander 2014 Edition|249|U|{2}|Artifact - Equipment|||Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.$Equip {1}| -Malicious Affliction|Commander 2014 Edition|25|R|{B}{B}|Instant|||Morbid - When you cast Malicious Affliction, if a creature died this turn, you may copy Malicious Affliction and may choose a new target for the copy.$Destroy target nonblack creature.| -Mind Stone|Commander 2014 Edition|250|U|{2}|Artifact|||{tap}: Add {C}.${1}, {tap}, Sacrifice Mind Stone: Draw a card.| -Moonsilver Spear|Commander 2014 Edition|251|R|{4}|Artifact - Equipment|||Equipped creature has first strike.$Whenever equipped creature attacks, put a 4/4 white Angel creature token with flying onto the battlefield.$Equip {4}| -Moss Diamond|Commander 2014 Edition|252|U|{2}|Artifact|||Moss Diamond enters the battlefield tapped.${tap}: Add {G}.| -Mycosynth Wellspring|Commander 2014 Edition|253|C|{2}|Artifact|||When Mycosynth Wellspring enters the battlefield or is put into a graveyard from the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| -Myr Battlesphere|Commander 2014 Edition|254|R|{7}|Artifact Creature - Myr Construct|4|7|When Myr Battlesphere enters the battlefield, put four 1/1 colorless Myr artifact creature tokens onto the battlefield.$Whenever Myr Battlesphere attacks, you may tap X untapped Myr you control. If you do, Myr Battlesphere gets +X/+0 until end of turn and deals X damage to defending player.| -Myr Retriever|Commander 2014 Edition|255|U|{2}|Artifact Creature - Myr|1|1|When Myr Retriever dies, return another target artifact card from your graveyard to your hand.| -Myr Sire|Commander 2014 Edition|256|C|{2}|Artifact Creature - Myr|1|1|When Myr Sire dies, put a 1/1 colorless Myr artifact creature token onto the battlefield.| -Nevinyrral's Disk|Commander 2014 Edition|257|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {tap}: Destroy all artifacts, creatures, and enchantments.| -Palladium Myr|Commander 2014 Edition|258|U|{3}|Artifact Creature - Myr|2|2|{tap}: Add {C}{C}.| -Panic Spellbomb|Commander 2014 Edition|259|C|{1}|Artifact|||{tap}, Sacrifice Panic Spellbomb: Target creature can't block this turn.$When Panic Spellbomb is put into a graveyard from the battlefield, you may pay {R}. If you do, draw a card.| -Necromantic Selection|Commander 2014 Edition|26|R|{4}{B}{B}{B}|Sorcery|||Destroy all creatures, then return a creature card put into a graveyard this way to the battlefield under your control. It's a black Zombie in addition to its other colors and types. Exile Necromantic Selection.| -Pearl Medallion|Commander 2014 Edition|260|R|{2}|Artifact|||White spells you cast cost {1} less to cast.| -Pentavus|Commander 2014 Edition|261|R|{7}|Artifact Creature - Construct|0|0|Pentavus enters the battlefield with five +1/+1 counters on it.${1}, Remove a +1/+1 counter from Pentavus: Put a 1/1 colorless Pentavite artifact creature token with flying onto the battlefield.${1}, Sacrifice a Pentavite: Put a +1/+1 counter on Pentavus.| -Pilgrim's Eye|Commander 2014 Edition|262|C|{3}|Artifact Creature - Thopter|1|1|Flying$When Pilgrim's Eye enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| -Predator, Flagship|Commander 2014 Edition|263|R|{5}|Legendary Artifact|||{2}: Target creature gains flying until end of turn.${5}, {tap}: Destroy target creature with flying.| -Pristine Talisman|Commander 2014 Edition|264|C|{3}|Artifact|||{tap}: Add {C}. You gain 1 life.| -Ruby Medallion|Commander 2014 Edition|265|R|{2}|Artifact|||Red spells you cast cost {1} less to cast.| -Sapphire Medallion|Commander 2014 Edition|266|R|{2}|Artifact|||Blue spells you cast cost {1} less to cast.| -Seer's Sundial|Commander 2014 Edition|267|R|{4}|Artifact|||Landfall - Whenever a land enters the battlefield under your control, you may pay {2}. If you do, draw a card.| -Skullclamp|Commander 2014 Edition|268|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| -Sky Diamond|Commander 2014 Edition|269|U|{2}|Artifact|||Sky Diamond enters the battlefield tapped.${tap}: Add {U}.| -Ob Nixilis of the Black Oath|Commander 2014 Edition|27|M|{3}{B}{B}|Legendary Planeswalker - Nixilis|||+2: Each opponent loses 1 life. You gain life equal to the life lost this way.$?2: Put a 5/5 black Demon creature token with flying onto the battlefield. You lose 2 life.$?8: You get an emblem with "{1}{B}, Sacrifice a creature: You gain X life and draw X cards, where X is the sacrificed creature's power."$Ob Nixilis of the Black Oath can be your commander.| -Sol Ring|Commander 2014 Edition|270|U|{1}|Artifact|||{tap}: Add {C}{C}.| -Solemn Simulacrum|Commander 2014 Edition|271|R|{4}|Artifact Creature - Golem|2|2|When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$When Solemn Simulacrum dies, you may draw a card.| -Spine of Ish Sah|Commander 2014 Edition|272|R|{7}|Artifact|||When Spine of Ish Sah enters the battlefield, destroy target permanent.$When Spine of Ish Sah is put into a graveyard from the battlefield, return Spine of Ish Sah to its owner's hand.| -Steel Hellkite|Commander 2014 Edition|273|R|{6}|Artifact Creature - Dragon|5|5|Flying${2}: Steel Hellkite gets +1/+0 until end of turn.${X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt combat damage by Steel Hellkite this turn. Activate this ability only once each turn.| -Strata Scythe|Commander 2014 Edition|274|R|{3}|Artifact - Equipment|||Imprint - When Strata Scythe enters the battlefield, search your library for a land card, exile it, then shuffle your library.$Equipped creature gets +1/+1 for each land on the battlefield with the same name as the exiled card.$Equip {3}| -Swiftfoot Boots|Commander 2014 Edition|275|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| -Sword of Vengeance|Commander 2014 Edition|276|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+0 and has first strike, vigilance, trample, and haste.$Equip {3}| -Thran Dynamo|Commander 2014 Edition|277|U|{4}|Artifact|||{tap}: Add {C}{C}{C}.| -Tormod's Crypt|Commander 2014 Edition|278|U|{0}|Artifact|||{tap}, Sacrifice Tormod's Crypt: Exile all cards from target player's graveyard.| -Trading Post|Commander 2014 Edition|279|R|{4}|Artifact|||{1}, {tap}, Discard a card: You gain 4 life.${1}, {tap}, Pay 1 life: Put a 0/1 white Goat creature token onto the battlefield.${1}, {tap}, Sacrifice a creature: Return target artifact card from your graveyard to your hand.${1}, {tap}, Sacrifice an artifact: Draw a card.| -Overseer of the Damned|Commander 2014 Edition|28|R|{5}{B}{B}|Creature - Demon|5|5|Flying$When Overseer of the Damned enters the battlefield, you may destroy target creature.$Whenever a nontoken creature an opponent controls dies, put a 2/2 black Zombie creature token onto the battlefield tapped.| -Ur-Golem's Eye|Commander 2014 Edition|280|U|{4}|Artifact|||{tap}: Add {C}{C}.| -Wayfarer's Bauble|Commander 2014 Edition|281|C|{1}|Artifact|||{2}, {tap}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| -Worn Powerstone|Commander 2014 Edition|282|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${tap}: Add {C}{C}.| -Wurmcoil Engine|Commander 2014 Edition|283|M|{6}|Artifact Creature - Wurm|6|6|Deathtouch, lifelink$When Wurmcoil Engine dies, put a 3/3 colorless Wurm artifact creature token with deathtouch and a 3/3 colorless Wurm artifact creature token with lifelink onto the battlefield.| -Barren Moor|Commander 2014 Edition|284|C||Land|||Barren Moor enters the battlefield tapped.${tap}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| -Bojuka Bog|Commander 2014 Edition|285|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard.${tap}: Add {B}.| -Buried Ruin|Commander 2014 Edition|286|U||Land|||{tap}: Add {C}.${2}, {tap}, Sacrifice Buried Ruin: Return target artifact card from your graveyard to your hand.| -Coral Atoll|Commander 2014 Edition|287|U||Land|||Coral Atoll enters the battlefield tapped.$When Coral Atoll enters the battlefield, sacrifice it unless you return an untapped Island you control to its owner's hand.${tap}: Add {C}{U}.| -Crypt of Agadeem|Commander 2014 Edition|288|R||Land|||Crypt of Agadeem enters the battlefield tapped.${tap}: Add {B}.${2}, {tap}: Add {B} for each black creature card in your graveyard.| -Crystal Vein|Commander 2014 Edition|289|U||Land|||{tap}: Add {C}.${tap}, Sacrifice Crystal Vein: Add {C}{C}.| -Raving Dead|Commander 2014 Edition|29|R|{4}{B}|Creature - Zombie|2|6|Deathtouch$At the beginning of combat on your turn, choose an opponent at random. Raving Dead attacks that player this combat if able.$Whenever Raving Dead deals combat damage to a player, that player loses half their life, rounded down.| -Darksteel Citadel|Commander 2014 Edition|290|U||Artifact Land|||Indestructible (Effects that say "destroy" don't destroy this land.)${tap}: Add {C}.| -Dormant Volcano|Commander 2014 Edition|291|U||Land|||Dormant Volcano enters the battlefield tapped.$When Dormant Volcano enters the battlefield, sacrifice it unless you return an untapped Mountain you control to its owner's hand.${tap}: Add {C}{R}.| -Drifting Meadow|Commander 2014 Edition|292|C||Land|||Drifting Meadow enters the battlefield tapped.${tap}: Add {W}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Emeria, the Sky Ruin|Commander 2014 Edition|293|R||Land|||Emeria, the Sky Ruin enters the battlefield tapped.$At the beginning of your upkeep, if you control seven or more Plains, you may return target creature card from your graveyard to the battlefield.${tap}: Add {W}.| -Everglades|Commander 2014 Edition|294|U||Land|||Everglades enters the battlefield tapped.$When Everglades enters the battlefield, sacrifice it unless you return an untapped Swamp you control to its owner's hand.${tap}: Add {C}{B}.| -Evolving Wilds|Commander 2014 Edition|295|C||Land|||{tap}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Forgotten Cave|Commander 2014 Edition|296|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| -Gargoyle Castle|Commander 2014 Edition|297|R||Land|||{tap}: Add {C}.${5}, {tap}, Sacrifice Gargoyle Castle: Put a 3/4 colorless Gargoyle artifact creature token with flying onto the battlefield.| -Ghost Quarter|Commander 2014 Edition|298|U||Land|||{tap}: Add {C}.${tap}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.| -Great Furnace|Commander 2014 Edition|299|C||Artifact Land|||{tap}: Add {R}.| -Benevolent Offering|Commander 2014 Edition|3|R|{3}{W}|Instant|||Choose an opponent. You and that player each put three 1/1 white Spirit creature tokens with flying onto the battlefield.$Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature they control.| -Spoils of Blood|Commander 2014 Edition|30|R|{B}|Instant|||Put an X/X black Horror creature token onto the battlefield, where X is the number of creatures that died this turn.| -Haunted Fengraf|Commander 2014 Edition|300|C||Land|||{tap}: Add {C}.${3}, {tap}, Sacrifice Haunted Fengraf: Return a creature card at random from your graveyard to your hand.| -Havenwood Battleground|Commander 2014 Edition|301|U||Land|||Havenwood Battleground enters the battlefield tapped.${tap}: Add {G}.${tap}, Sacrifice Havenwood Battleground: Add {G}{G}.| -Jungle Basin|Commander 2014 Edition|302|U||Land|||Jungle Basin enters the battlefield tapped.$When Jungle Basin enters the battlefield, sacrifice it unless you return an untapped Forest you control to its owner's hand.${tap}: Add {C}{G}.| -Karoo|Commander 2014 Edition|303|U||Land|||Karoo enters the battlefield tapped.$When Karoo enters the battlefield, sacrifice it unless you return an untapped Plains you control to its owner's hand.${tap}: Add {C}{W}.| -Lonely Sandbar|Commander 2014 Edition|304|C||Land|||Lonely Sandbar enters the battlefield tapped.${tap}: Add {U}.$Cycling {U} ({U}, Discard this card: Draw a card.)| -Oran-Rief, the Vastwood|Commander 2014 Edition|305|R||Land|||Oran-Rief, the Vastwood enters the battlefield tapped.${tap}: Add {G}.${tap}: Put a +1/+1 counter on each green creature that entered the battlefield this turn.| -Phyrexia's Core|Commander 2014 Edition|306|U||Land|||{tap}: Add {C}.${1}, {tap}, Sacrifice an artifact: You gain 1 life.| -Polluted Mire|Commander 2014 Edition|307|C||Land|||Polluted Mire enters the battlefield tapped.${tap}: Add {B}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Reliquary Tower|Commander 2014 Edition|308|U||Land|||You have no maximum hand size.${tap}: Add {C}.| -Remote Isle|Commander 2014 Edition|309|C||Land|||Remote Isle enters the battlefield tapped.${tap}: Add {U}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Wake the Dead|Commander 2014 Edition|31|R|{X}{B}{B}|Instant|||Cast Wake the Dead only during combat on an opponent's turn.$Return X target creature cards from your graveyard to the battlefield. Sacrifice those creatures at the beginning of the next end step.| -Secluded Steppe|Commander 2014 Edition|310|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| -Slippery Karst|Commander 2014 Edition|311|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Smoldering Crater|Commander 2014 Edition|312|C||Land|||Smoldering Crater enters the battlefield tapped.${tap}: Add {R}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Tectonic Edge|Commander 2014 Edition|313|U||Land|||{tap}: Add {C}.${1}, {tap}, Sacrifice Tectonic Edge: Destroy target nonbasic land. Activate this ability only if an opponent controls four or more lands.| -Temple of the False God|Commander 2014 Edition|314|U||Land|||{tap}: Add {C}{C}. Activate this ability only if you control five or more lands.| -Terramorphic Expanse|Commander 2014 Edition|315|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Tranquil Thicket|Commander 2014 Edition|316|C||Land|||Tranquil Thicket enters the battlefield tapped.${tap}: Add {G}.$Cycling {G} ({G}, Discard this card: Draw a card.)| -Zoetic Cavern|Commander 2014 Edition|317|U||Land|||{tap}: Add {C}.$Morph {2} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Plains|Commander 2014 Edition|318|L||Basic Land - Plains|||W| -Plains|Commander 2014 Edition|319|L||Basic Land - Plains|||W| -Bitter Feud|Commander 2014 Edition|32|R|{4}{R}|Enchantment|||As Bitter Feud enters the battlefield, choose two players.$If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead.| -Plains|Commander 2014 Edition|320|L||Basic Land - Plains|||W| -Plains|Commander 2014 Edition|321|L||Basic Land - Plains|||W| -Island|Commander 2014 Edition|322|L||Basic Land - Island|||U| -Island|Commander 2014 Edition|323|L||Basic Land - Island|||U| -Island|Commander 2014 Edition|324|L||Basic Land - Island|||U| -Island|Commander 2014 Edition|325|L||Basic Land - Island|||U| -Swamp|Commander 2014 Edition|326|L||Basic Land - Swamp|||B| -Swamp|Commander 2014 Edition|327|L||Basic Land - Swamp|||B| -Swamp|Commander 2014 Edition|328|L||Basic Land - Swamp|||B| -Swamp|Commander 2014 Edition|329|L||Basic Land - Swamp|||B| -Daretti, Scrap Savant|Commander 2014 Edition|33|M|{3}{R}|Legendary Planeswalker - Daretti|||+2: Discard up to two cards, then draw that many cards.$?2: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield.$?10: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step."$Daretti, Scrap Savant can be your commander.| -Mountain|Commander 2014 Edition|330|L||Basic Land - Mountain|||R| -Mountain|Commander 2014 Edition|331|L||Basic Land - Mountain|||R| -Mountain|Commander 2014 Edition|332|L||Basic Land - Mountain|||R| -Mountain|Commander 2014 Edition|333|L||Basic Land - Mountain|||R| -Forest|Commander 2014 Edition|334|L||Basic Land - Forest|||G| -Forest|Commander 2014 Edition|335|L||Basic Land - Forest|||G| -Forest|Commander 2014 Edition|336|L||Basic Land - Forest|||G| -Forest|Commander 2014 Edition|337|L||Basic Land - Forest|||G| -Dualcaster Mage|Commander 2014 Edition|34|R|{1}{R}{R}|Creature - Human Wizard|2|2|Flash$When Dualcaster Mage enters the battlefield, copy target instant or sorcery spell. You may choose new targets for the copy.| -Feldon of the Third Path|Commander 2014 Edition|35|M|{1}{R}{R}|Legendary Creature - Human Artificer|2|3|{2}{R}, {tap}: Put a token onto the battlefield that's a copy of target creature card in your graveyard, except it's an artifact in addition to its other types. It gains haste. Sacrifice it at the beginning of the next end step.| -Impact Resonance|Commander 2014 Edition|36|R|{1}{R}|Instant|||Impact Resonance deals X damage divided as you choose among any number of target creatures, where X is the greatest amount of damage dealt by a source to a permanent or player this turn.| -Incite Rebellion|Commander 2014 Edition|37|R|{4}{R}{R}|Sorcery|||For each player, Incite Rebellion deals damage to that player and each creature that player controls equal to the number of creatures they control.| -Scrap Mastery|Commander 2014 Edition|38|R|{3}{R}{R}|Sorcery|||Each player exiles all artifact cards from their graveyard, then sacrifices all artifacts they control, then puts all cards they exiled this way onto the battlefield.| -Tyrant's Familiar|Commander 2014 Edition|39|R|{5}{R}{R}|Creature - Dragon|5|5|Flying, haste$Lieutenant - As long as you control your commander, Tyrant's Familiar gets +2/+2 and has "Whenever Tyrant's Familiar attacks, it deals 7 damage to target creature defending player controls."| -Comeuppance|Commander 2014 Edition|4|R|{3}{W}|Instant|||Prevent all damage that would be dealt to you and planeswalkers you control this turn by sources you don't control. If damage from a creature source is prevented this way, Comeuppance deals that much damage to that creature. If damage from a noncreature source is prevented this way, Comeuppance deals that much damage to the source's controller.| -Volcanic Offering|Commander 2014 Edition|40|R|{4}{R}|Instant|||Destroy target nonbasic land you don't control and target nonbasic land of an opponent's choice you don't control.$Volcanic Offering deals 7 damage to target creature you don't control and 7 damage to target creature of an opponent's choice you don't control.| -Warmonger Hellkite|Commander 2014 Edition|41|R|{4}{R}{R}|Creature - Dragon|5|5|Flying$All creatures attack each combat if able.${1}{R}: Attacking creatures get +1/+0 until end of turn.| -Creeperhulk|Commander 2014 Edition|42|R|{3}{G}{G}|Creature - Plant Elemental|5|5|Trample${1}{G}: Until end of turn, target creature you control has base power and toughness 5/5 and gains trample.| -Freyalise, Llanowar's Fury|Commander 2014 Edition|43|M|{3}{G}{G}|Legendary Planeswalker - Freyalise|||+2: Put a 1/1 green Elf Druid creature token onto the battlefield with "{tap}: Add {G}."$?2: Destroy target artifact or enchantment.$?6: Draw a card for each green creature you control.$Freyalise, Llanowar's Fury can be your commander.| -Grave Sifter|Commander 2014 Edition|44|R|{5}{G}|Creature - Elemental Beast|5|7|When Grave Sifter enters the battlefield, each player chooses a creature type and returns any number of cards of that type from their graveyard to their hand.| -Lifeblood Hydra|Commander 2014 Edition|45|R|{X}{G}{G}{G}|Creature - Hydra|0|0|Trample$Lifeblood Hydra enters the battlefield with X +1/+1 counters on it.$When Lifeblood Hydra dies, you gain life and draw cards equal to its power.| -Siege Behemoth|Commander 2014 Edition|46|R|{5}{G}{G}|Creature - Beast|7|4|Hexproof$As long as Siege Behemoth is attacking, for each creature you control, you may have that creature assign its combat damage as though it weren't blocked.| -Song of the Dryads|Commander 2014 Edition|47|R|{2}{G}|Enchantment - Aura|||Enchant permanent$Enchanted permanent is a colorless Forest land.| -Sylvan Offering|Commander 2014 Edition|48|R|{X}{G}|Sorcery|||Choose an opponent. You and that player each put an X/X green Treefolk creature token onto the battlefield.$Choose an opponent. You and that player each put X 1/1 green Elf Warrior creature tokens onto the battlefield.| -Thunderfoot Baloth|Commander 2014 Edition|49|R|{4}{G}{G}|Creature - Beast|5|5|Trample$Lieutenant - As long as you control your commander, Thunderfoot Baloth gets +2/+2 and other creatures you control get +2/+2 and have trample.| -Containment Priest|Commander 2014 Edition|5|R|{1}{W}|Creature - Human Cleric|2|2|Flash$If a nontoken creature would enter the battlefield and it wasn't cast, exile it instead.| -Titania, Protector of Argoth|Commander 2014 Edition|50|M|{3}{G}{G}|Legendary Creature - Elemental|5|3|When Titania, Protector of Argoth enters the battlefield, return target land card from your graveyard to the battlefield.$Whenever a land you control is put into a graveyard from the battlefield, put a 5/3 green Elemental creature token onto the battlefield.| -Wave of Vitriol|Commander 2014 Edition|51|R|{5}{G}{G}|Sorcery|||Each player sacrifices all artifacts, enchantments, and nonbasic lands they control. For each land sacrificed this way, its controller may search their library for a basic land card and put it onto the battlefield tapped. Then each player who searched their library this way shuffles it.| -Wolfcaller's Howl|Commander 2014 Edition|52|R|{3}{G}|Enchantment|||At the beginning of your upkeep, put X 2/2 green Wolf creature tokens onto the battlefield, where X is the number of your opponents with four or more cards in hand.| -Assault Suit|Commander 2014 Edition|53|U|{4}|Artifact - Equipment|||Equipped creature gets +2/+2, has haste, can't attack you or a planeswalker you control, and can't be sacrificed.$At the beginning of each opponent's upkeep, you may have that player gain control of equipped creature until end of turn. If you do, untap it.$Equip {3}| -Commander's Sphere|Commander 2014 Edition|54|C|{3}|Artifact|||{tap}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| -Crown of Doom|Commander 2014 Edition|55|R|{3}|Artifact|||Whenever a creature attacks you or a planeswalker you control, it gets +2/+0 until end of turn.${2}: Target player other than Crown of Doom's owner gains control of it. Activate this ability only during your turn.| -Loreseeker's Stone|Commander 2014 Edition|56|U|{6}|Artifact|||{3}, {tap}: Draw three cards. This ability costs {1} more to activate for each card in your hand.| -Masterwork of Ingenuity|Commander 2014 Edition|57|R|{1}|Artifact - Equipment|||You may have Masterwork of Ingenuity enter the battlefield as a copy of any Equipment on the battlefield.| -Unstable Obelisk|Commander 2014 Edition|58|U|{3}|Artifact|||{tap}: Add {C}.${7}, {tap}, Sacrifice Unstable Obelisk: Destroy target permanent.| -Arcane Lighthouse|Commander 2014 Edition|59|U||Land|||{tap}: Add {C}.${1}, {tap}: Until end of turn, creatures your opponents control lose hexproof and shroud and can't have hexproof or shroud.| -Deploy to the Front|Commander 2014 Edition|6|R|{5}{W}{W}|Sorcery|||Put X 1/1 white Soldier creature tokens onto the battlefield, where X is the number of creatures on the battlefield.| -Flamekin Village|Commander 2014 Edition|60|R||Land|||As Flamekin Village enters the battlefield, you may reveal an Elemental card from your hand. If you don't, Flamekin Village enters the battlefield tapped.${tap}: Add {R}.${R}, {tap}: Target creature gains haste until end of turn.| -Myriad Landscape|Commander 2014 Edition|61|U||Land|||Myriad Landscape enters the battlefield tapped.${tap}: Add {C}.${2}, {tap}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle your library.| -Artisan of Kozilek|Commander 2014 Edition|62|U|{9}|Creature - Eldrazi|10|9|When you cast Artisan of Kozilek, you may return target creature card from your graveyard to the battlefield.$Annihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.)| -Adarkar Valkyrie|Commander 2014 Edition|63|R|{4}{W}{W}|Snow Creature - Angel|4|5|Flying, vigilance${tap}: When target creature other than Adarkar Valkyrie dies this turn, return that card to the battlefield under your control.| -Afterlife|Commander 2014 Edition|64|U|{2}{W}|Instant|||Destroy target creature. It can't be regenerated. Its controller puts a 1/1 white Spirit creature token with flying onto the battlefield.| -Armistice|Commander 2014 Edition|65|R|{2}{W}|Enchantment|||{3}{W}{W}: You draw a card and target opponent gains 3 life.| -Brave the Elements|Commander 2014 Edition|66|U|{W}|Instant|||Choose a color. White creatures you control gain protection from the chosen color until end of turn.| -Cathars' Crusade|Commander 2014 Edition|67|R|{3}{W}{W}|Enchantment|||Whenever a creature enters the battlefield under your control, put a +1/+1 counter on each creature you control.| -Celestial Crusader|Commander 2014 Edition|68|U|{2}{W}{W}|Creature - Spirit|2|2|Flash (You may cast this spell any time you could cast an instant.)$Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Flying$Other white creatures get +1/+1.| -Condemn|Commander 2014 Edition|69|U|{W}|Instant|||Put target attacking creature on the bottom of its owner's library. Its controller gains life equal to its toughness.| -Fell the Mighty|Commander 2014 Edition|7|R|{4}{W}|Sorcery|||Destroy all creatures with power greater than target creature's power.| -Decree of Justice|Commander 2014 Edition|70|R|{X}{X}{2}{W}{W}|Sorcery|||Put X 4/4 white Angel creature tokens with flying onto the battlefield.$Cycling {2}{W} ({2}{W}, Discard this card: Draw a card.)$When you cycle Decree of Justice, you may pay {X}. If you do, put X 1/1 white Soldier creature tokens onto the battlefield.| -Flickerwisp|Commander 2014 Edition|71|U|{1}{W}{W}|Creature - Elemental|3|1|Flying$When Flickerwisp enters the battlefield, exile another target permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step.| -Geist-Honored Monk|Commander 2014 Edition|72|R|{3}{W}{W}|Creature - Human Monk|*|*|Vigilance$Geist-Honored Monk's power and toughness are each equal to the number of creatures you control.$When Geist-Honored Monk enters the battlefield, put two 1/1 white Spirit creature tokens with flying onto the battlefield.| -Gift of Estates|Commander 2014 Edition|73|U|{1}{W}|Sorcery|||If an opponent controls more lands than you, search your library for up to three Plains cards, reveal them, and put them into your hand. Then shuffle your library.| -Grand Abolisher|Commander 2014 Edition|74|R|{W}{W}|Creature - Human Cleric|2|2|During your turn, your opponents can't cast spells or activate abilities of artifacts, creatures, or enchantments.| -Kemba, Kha Regent|Commander 2014 Edition|75|R|{1}{W}{W}|Legendary Creature - Cat Cleric|2|4|At the beginning of your upkeep, put a 2/2 white Cat creature token onto the battlefield for each Equipment attached to Kemba, Kha Regent.| -Kor Sanctifiers|Commander 2014 Edition|76|C|{2}{W}|Creature - Kor Cleric|2|3|Kicker {W} (You may pay an additional {W} as you cast this spell.)$When Kor Sanctifiers enters the battlefield, if it was kicked, destroy target artifact or enchantment.| -Marshal's Anthem|Commander 2014 Edition|77|R|{2}{W}{W}|Enchantment|||Multikicker {1}{W} (You may pay an additional {1}{W} any number of times as you cast this spell.)$Creatures you control get +1/+1.$When Marshal's Anthem enters the battlefield, return up to X target creature cards from your graveyard to the battlefield, where X is the number of times Marshal's Anthem was kicked.| -Martial Coup|Commander 2014 Edition|78|R|{X}{W}{W}|Sorcery|||Put X 1/1 white Soldier creature tokens onto the battlefield. If X is 5 or more, destroy all other creatures.| -Mentor of the Meek|Commander 2014 Edition|79|R|{2}{W}|Creature - Human Soldier|2|2|Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card.| -Hallowed Spiritkeeper|Commander 2014 Edition|8|R|{1}{W}{W}|Creature - Avatar|3|2|Vigilance$When Hallowed Spiritkeeper dies, put X 1/1 white Spirit creature tokens with flying onto the battlefield, where X is the number of creature cards in your graveyard.| -Midnight Haunting|Commander 2014 Edition|80|U|{2}{W}|Instant|||Put two 1/1 white Spirit creature tokens with flying onto the battlefield.| -Mobilization|Commander 2014 Edition|81|R|{2}{W}|Enchantment|||Soldier creatures have vigilance.${2}{W}: Put a 1/1 white Soldier creature token onto the battlefield.| -Nomads' Assembly|Commander 2014 Edition|82|R|{4}{W}{W}|Sorcery|||Put a 1/1 white Kor Soldier creature token onto the battlefield for each creature you control.$Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)| -Oblation|Commander 2014 Edition|83|R|{2}{W}|Instant|||The owner of target nonland permanent shuffles it into their library, then draws two cards.| -Requiem Angel|Commander 2014 Edition|84|R|{5}{W}|Creature - Angel|5|5|Flying$Whenever another non-Spirit creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield.| -Return to Dust|Commander 2014 Edition|85|U|{2}{W}{W}|Instant|||Exile target artifact or enchantment. If you cast this spell during your main phase, you may exile up to one other target artifact or enchantment.| -Sacred Mesa|Commander 2014 Edition|86|R|{2}{W}|Enchantment|||At the beginning of your upkeep, sacrifice Sacred Mesa unless you sacrifice a Pegasus.${1}{W}: Put a 1/1 white Pegasus creature token with flying onto the battlefield.| -Serra Avatar|Commander 2014 Edition|87|M|{4}{W}{W}{W}|Creature - Avatar|*|*|Serra Avatar's power and toughness are each equal to your life total.$When Serra Avatar is put into a graveyard from anywhere, shuffle it into its owner's library.| -Silverblade Paladin|Commander 2014 Edition|88|R|{1}{W}{W}|Creature - Human Knight|2|2|Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.)$As long as Silverblade Paladin is paired with another creature, both creatures have double strike.| -Skyhunter Skirmisher|Commander 2014 Edition|89|U|{1}{W}{W}|Creature - Cat Knight|1|1|Flying, double strike| -Jazal Goldmane|Commander 2014 Edition|9|M|{2}{W}{W}|Legendary Creature - Cat Warrior|4|4|First strike${3}{W}{W}: Attacking creatures you control get +X/+X until end of turn, where X is the number of attacking creatures.| -Spectral Procession|Commander 2014 Edition|90|U|{2W}{2W}{2W}|Sorcery|||Put three 1/1 white Spirit creature tokens with flying onto the battlefield.| -Sun Titan|Commander 2014 Edition|91|M|{4}{W}{W}|Creature - Giant|6|6|Vigilance$Whenever Sun Titan enters the battlefield or attacks, you may return target permanent card with converted mana cost 3 or less from your graveyard to the battlefield.| -Sunblast Angel|Commander 2014 Edition|92|R|{4}{W}{W}|Creature - Angel|4|5|Flying$When Sunblast Angel enters the battlefield, destroy all tapped creatures.| -True Conviction|Commander 2014 Edition|93|R|{3}{W}{W}{W}|Enchantment|||Creatures you control have double strike and lifelink.| -Twilight Shepherd|Commander 2014 Edition|94|R|{3}{W}{W}{W}|Creature - Angel|5|5|Flying, vigilance$When Twilight Shepherd enters the battlefield, return to your hand all cards in your graveyard that were put there from the battlefield this turn.$Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)| -White Sun's Zenith|Commander 2014 Edition|95|R|{X}{W}{W}{W}|Instant|||Put X 2/2 white Cat creature tokens onto the battlefield. Shuffle White Sun's Zenith into its owner's library.| -Whitemane Lion|Commander 2014 Edition|96|C|{1}{W}|Creature - Cat|2|2|Flash (You may cast this spell any time you could cast an instant.)$When Whitemane Lion enters the battlefield, return a creature you control to its owner's hand.| -Wing Shards|Commander 2014 Edition|97|U|{1}{W}{W}|Instant|||Target player sacrifices an attacking creature.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| -Azure Mage|Commander 2014 Edition|98|U|{1}{U}|Creature - Human Wizard|2|1|{3}{U}: Draw a card.| -Brine Elemental|Commander 2014 Edition|99|U|{4}{U}{U}|Creature - Elemental|5|4|Morph {5}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Brine Elemental is turned face up, each opponent skips their next untap step.| +Act of Authority|Commander 2013|1|R|{1}{W}{W}|Enchantment|||When Act of Authority enters the battlefield, you may exile target artifact or enchantment.$At the beginning of your upkeep, you may exile target artifact or enchantment. If you do, its controller gains control of Act of Authority.| +Eternal Dragon|Commander 2013|10|R|{5}{W}{W}|Creature - Dragon Spirit|5|5|Flying${3}{W}{W}: Return Eternal Dragon from your graveyard to your hand. Activate this ability only during your upkeep.$Plainscycling {2} ({2}, Discard this card: Search your library for a Plains card, reveal it, and put it into your hand. Then shuffle your library.)| +Wight of Precinct Six|Commander 2013|100|U|{1}{B}|Creature - Zombie|1|1|Wight of Precinct Six gets +1/+1 for each creature card in your opponents' graveyards.| +Blood Rites|Commander 2013|101|U|{3}{R}{R}|Enchantment|||{1}{R}, Sacrifice a creature: Blood Rites deals 2 damage to any target.| +Capricious Efreet|Commander 2013|102|R|{4}{R}{R}|Creature - Efreet|6|4|At the beginning of your upkeep, choose target nonland permanent you control and up to two target nonland permanents you don't control. Destroy one of them at random.| +Charmbreaker Devils|Commander 2013|103|R|{5}{R}|Creature - Devil|4|4|At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Whenever you cast an instant or sorcery spell, Charmbreaker Devils gets +4/+0 until end of turn.| +Crater Hellion|Commander 2013|104|R|{4}{R}{R}|Creature - Hellion Beast|6|6|Echo {4}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Crater Hellion enters the battlefield, it deals 4 damage to each other creature.| +Curse of Chaos|Commander 2013|105|U|{2}{R}|Enchantment - Aura Curse|||Enchant player$Whenever a player attacks enchanted player with one or more creatures, that attacking player may discard a card. If the player does, they draw a card.| +Fireball|Commander 2013|106|U|{X}{R}|Sorcery|||Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.$Fireball costs {1} more to cast for each target beyond the first.| +Fissure Vent|Commander 2013|107|C|{3}{R}{R}|Sorcery|||Choose one or both - Destroy target artifact; and/or destroy target nonbasic land.| +From the Ashes|Commander 2013|108|R|{3}{R}|Sorcery|||Destroy all nonbasic lands. For each land destroyed this way, its controller may search their library for a basic land card and put it onto the battlefield. Then each player who searched their library this way shuffles it.| +Furnace Celebration|Commander 2013|109|U|{1}{R}{R}|Enchantment|||Whenever you sacrifice another permanent, you may pay {2}. If you do, Furnace Celebration deals 2 damage to any target.| +Fiend Hunter|Commander 2013|11|U|{1}{W}{W}|Creature - Human Cleric|1|3|When Fiend Hunter enters the battlefield, you may exile another target creature.$When Fiend Hunter leaves the battlefield, return the exiled card to the battlefield under its owner's control.| +Goblin Bombardment|Commander 2013|110|U|{1}{R}|Enchantment|||Sacrifice a creature: Goblin Bombardment deals 1 damage to any target.| +Goblin Sharpshooter|Commander 2013|111|R|{2}{R}|Creature - Goblin|1|1|Goblin Sharpshooter doesn't untap during your untap step.$Whenever a creature dies, untap Goblin Sharpshooter.${T}: Goblin Sharpshooter deals 1 damage to any target.| +Guttersnipe|Commander 2013|112|U|{2}{R}|Creature - Goblin Shaman|2|2|Whenever you cast an instant or sorcery spell, Guttersnipe deals 2 damage to each opponent.| +Incendiary Command|Commander 2013|113|R|{3}{R}{R}|Sorcery|||Choose two - Incendiary Command deals 4 damage to target player; or Incendiary Command deals 2 damage to each creature; or destroy target nonbasic land; or each player discards all the cards in their hand, then draws that many cards.| +Inferno Titan|Commander 2013|114|M|{4}{R}{R}|Creature - Giant|6|6|{R}: Inferno Titan gets +1/+0 until end of turn.$Whenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players.| +Magus of the Arena|Commander 2013|115|R|{4}{R}{R}|Creature - Human Wizard|5|5|{3}, {T}: Tap target creature you control and target creature of an opponent's choice they control. Those creatures fight each other. (Each deals damage equal to its power to the other.)| +Mass Mutiny|Commander 2013|116|R|{3}{R}{R}|Sorcery|||For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn.| +Molten Disaster|Commander 2013|117|R|{X}{R}{R}|Sorcery|||Kicker {R} (You may pay an additional {R} as you cast this spell.)$If Molten Disaster was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Molten Disaster deals X damage to each creature without flying and each player.| +Slice and Dice|Commander 2013|119|U|{4}{R}{R}|Sorcery|||Slice and Dice deals 4 damage to each creature.$Cycling {2}{R} ({2}{R}, Discard this card: Draw a card.)$When you cycle Slice and Dice, you may have it deal 1 damage to each creature.| +Flickerform|Commander 2013|12|R|{1}{W}|Enchantment - Aura|||Enchant creature${2}{W}{W}: Exile enchanted creature and all Auras attached to it. At the beginning of the next end step, return that card to the battlefield under its owner's control. If you do, return the other cards exiled this way to the battlefield under their owners' control attached to that creature.| +Spitebellows|Commander 2013|120|U|{5}{R}|Creature - Elemental|6|1|When Spitebellows leaves the battlefield, it deals 6 damage to target creature.$Evoke {1}{R}{R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Stalking Vengeance|Commander 2013|121|R|{5}{R}{R}|Creature - Avatar|5|5|Haste$Whenever another creature you control dies, it deals damage equal to its power to target player.| +Starstorm|Commander 2013|122|R|{X}{R}{R}|Instant|||Starstorm deals X damage to each creature.$Cycling {3} ({3}, Discard this card: Draw a card.)| +Street Spasm|Commander 2013|123|U|{X}{R}|Instant|||Street Spasm deals X damage to target creature without flying you don't control.$Overload {X}{X}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| +Sudden Demise|Commander 2013|124|R|{X}{R}|Sorcery|||Choose a color. Sudden Demise deals X damage to each creature of the chosen color.| +Tempt with Vengeance|Commander 2013|125|R|{X}{R}|Sorcery|||Tempting offer - Put X 1/1 red Elemental creature tokens with haste onto the battlefield. Each opponent may put X 1/1 red Elemental creature tokens with haste onto the battlefield. For each player who does, put X 1/1 red Elemental creature tokens with haste onto the battlefield.| +Terra Ravager|Commander 2013|126|U|{2}{R}{R}|Creature - Elemental Beast|0|4|Whenever Terra Ravager attacks, it gets +X/+0 until end of turn, where X is the number of lands defending player controls.| +Tooth and Claw|Commander 2013|127|R|{3}{R}|Enchantment|||Sacrifice two creatures: Put a 3/1 red Beast creature token named Carnivore onto the battlefield.| +War Cadence|Commander 2013|128|U|{2}{R}|Enchantment|||{X}{R}: This turn, creatures can't block unless their controller pays {X} for each blocking creature they control.| +Warstorm Surge|Commander 2013|129|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| +Flickerwisp|Commander 2013|13|U|{1}{W}{W}|Creature - Elemental|3|1|Flying$When Flickerwisp enters the battlefield, exile another target permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step.| +Where Ancients Tread|Commander 2013|130|R|{4}{R}|Enchantment|||Whenever a creature with power 5 or greater enters the battlefield under your control, you may have Where Ancients Tread deal 5 damage to any target.| +Widespread Panic|Commander 2013|131|R|{2}{R}|Enchantment|||Whenever a spell or ability causes its controller to shuffle their library, that player puts a card from their hand on top of their library.| +Wild Ricochet|Commander 2013|132|R|{2}{R}{R}|Instant|||You may choose new targets for target instant or sorcery spell. Then copy that spell. You may choose new targets for the copy.| +Witch Hunt|Commander 2013|133|R|{4}{R}|Enchantment|||Players can't gain life.$At the beginning of your upkeep, Witch Hunt deals 4 damage to you.$At the beginning of your end step, target opponent chosen at random gains control of Witch Hunt.| +Acidic Slime|Commander 2013|134|U|{3}{G}{G}|Creature - Ooze|2|2|Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$When Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.| +Avenger of Zendikar|Commander 2013|135|M|{5}{G}{G}|Creature - Elemental|5|5|When Avenger of Zendikar enters the battlefield, put a 0/1 green Plant creature token onto the battlefield for each land you control.$Landfall - Whenever a land enters the battlefield under your control, you may put a +1/+1 counter on each Plant creature you control.| +Baloth Woodcrasher|Commander 2013|136|U|{4}{G}{G}|Creature - Beast|4|4|Landfall - Whenever a land enters the battlefield under your control, Baloth Woodcrasher gets +4/+4 and gains trample until end of turn.| +Bane of Progress|Commander 2013|137|R|{4}{G}{G}|Creature - Elemental|2|2|When Bane of Progress enters the battlefield, destroy all artifacts and enchantments. Put a +1/+1 counter on Bane of Progress for each permanent destroyed this way.| +Brooding Saurian|Commander 2013|138|R|{2}{G}{G}|Creature - Lizard|4|4|At the beginning of each end step, each player gains control of all nontoken permanents they own.| +Cultivate|Commander 2013|139|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| +Karmic Guide|Commander 2013|14|R|{3}{W}{W}|Creature - Angel Spirit|2|2|Flying, protection from black$Echo {3}{W}{W} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Karmic Guide enters the battlefield, return target creature card from your graveyard to the battlefield.| +Curse of Predation|Commander 2013|140|U|{2}{G}|Enchantment - Aura Curse|||Enchant player$Whenever a creature attacks enchanted player, put a +1/+1 counter on it.| +Deadwood Treefolk|Commander 2013|141|U|{5}{G}|Creature - Treefolk|3|6|Vanishing 3 (This permanent enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)$When Deadwood Treefolk enters the battlefield or leaves the battlefield, return another target creature card from your graveyard to your hand.| +Drumhunter|Commander 2013|142|U|{3}{G}|Creature - Human Druid Warrior|2|2|At the beginning of your end step, if you control a creature with power 5 or greater, you may draw a card.${T}: Add {C}.| +Elvish Skysweeper|Commander 2013|143|C|{G}|Creature - Elf Warrior|1|1|{4}{G}, Sacrifice a creature: Destroy target creature with flying.| +Farhaven Elf|Commander 2013|144|C|{2}{G}|Creature - Elf Druid|1|1|When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library.| +Fecundity|Commander 2013|145|U|{2}{G}|Enchantment|||Whenever a creature dies, that creature's controller may draw a card.| +Foster|Commander 2013|146|R|{2}{G}{G}|Enchantment|||Whenever a creature you control dies, you may pay {1}. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest into your graveyard.| +Grazing Gladehart|Commander 2013|147|C|{2}{G}|Creature - Antelope|2|2|Landfall - Whenever a land enters the battlefield under your control, you may gain 2 life.| +Harmonize|Commander 2013|148|U|{2}{G}{G}|Sorcery|||Draw three cards.| +Hua Tuo, Honored Physician|Commander 2013|149|R|{1}{G}{G}|Legendary Creature - Human|1|2|{T}: Put target creature card from your graveyard on top of your library. Activate this ability only during your turn, before attackers are declared.| +Kirtar's Wrath|Commander 2013|15|R|{4}{W}{W}|Sorcery|||Destroy all creatures. They can't be regenerated.$Threshold - If seven or more cards are in your graveyard, instead destroy all creatures, then put two 1/1 white Spirit creature tokens with flying onto the battlefield. Creatures destroyed this way can't be regenerated.| +Hunted Troll|Commander 2013|150|R|{2}{G}{G}|Creature - Troll Warrior|8|4|When Hunted Troll enters the battlefield, target opponent puts four 1/1 blue Faerie creature tokens with flying onto the battlefield.${G}: Regenerate Hunted Troll.| +Jade Mage|Commander 2013|151|U|{1}{G}|Creature - Human Shaman|2|1|{2}{G}: Put a 1/1 green Saproling creature token onto the battlefield.| +Kazandu Tuskcaller|Commander 2013|152|R|{1}{G}|Creature - Human Shaman|1|1|Level up {1}{G} ({1}{G}: Put a level counter on this. Level up only as a sorcery.)$LEVEL 2-5$1/1${T}: Put a 3/3 green Elephant creature token onto the battlefield.$LEVEL 6+$1/1${T}: Put two 3/3 green Elephant creature tokens onto the battlefield.| +Krosan Grip|Commander 2013|153|U|{2}{G}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Destroy target artifact or enchantment.| +Krosan Tusker|Commander 2013|154|C|{5}{G}{G}|Creature - Boar Beast|6|5|Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.)$When you cycle Krosan Tusker, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library.| +Krosan Warchief|Commander 2013|155|U|{2}{G}|Creature - Beast|2|2|Beast spells you cast cost {1} less to cast.${1}{G}: Regenerate target Beast.| +Mold Shambler|Commander 2013|156|C|{3}{G}|Creature - Fungus Beast|3|3|Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.)$When Mold Shambler enters the battlefield, if it was kicked, destroy target noncreature permanent.| +Naya Soulbeast|Commander 2013|157|R|{6}{G}{G}|Creature - Beast|0|0|Trample$When you cast Naya Soulbeast, each player reveals the top card of their library. Naya Soulbeast enters the battlefield with X +1/+1 counters on it, where X is the total converted mana cost of all cards revealed this way.| +Night Soil|Commander 2013|158|C|{G}{G}|Enchantment|||{1}, Exile two creature cards from a single graveyard: Put a 1/1 green Saproling creature token onto the battlefield.| +One Dozen Eyes|Commander 2013|159|U|{5}{G}|Sorcery|||Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield.$Entwine {G}{G}{G} (Choose both if you pay the entwine cost.)| +Kongming, 'Sleeping Dragon'|Commander 2013|16|R|{2}{W}{W}|Legendary Creature - Human Advisor|2|2|Other creatures you control get +1/+1.| +Phantom Nantuko|Commander 2013|160|R|{2}{G}|Creature - Insect Spirit|0|0|Trample$Phantom Nantuko enters the battlefield with two +1/+1 counters on it.$If damage would be dealt to Phantom Nantuko, prevent that damage. Remove a +1/+1 counter from Phantom Nantuko.${T}: Put a +1/+1 counter on Phantom Nantuko.| +Presence of Gond|Commander 2013|161|C|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature has "{T}: Put a 1/1 green Elf Warrior creature token onto the battlefield."| +Primal Vigor|Commander 2013|162|R|{4}{G}|Enchantment|||If one or more tokens would be put onto the battlefield, twice that many of those tokens are put onto the battlefield instead.$If one or more +1/+1 counters would be placed on a creature, twice that many +1/+1 counters are placed on that creature instead.| +Rain of Thorns|Commander 2013|163|U|{4}{G}{G}|Sorcery|||Choose one or more - Destroy target artifact; destroy target enchantment; and/or destroy target land.| +Rampaging Baloths|Commander 2013|164|M|{4}{G}{G}|Creature - Beast|6|6|Trample$Landfall - Whenever a land enters the battlefield under your control, you may put a 4/4 green Beast creature token onto the battlefield.| +Ravenous Baloth|Commander 2013|165|R|{2}{G}{G}|Creature - Beast|4|4|Sacrifice a Beast: You gain 4 life.| +Reincarnation|Commander 2013|166|U|{1}{G}{G}|Instant|||Choose target creature. When that creature dies this turn, return a creature card from its owner's graveyard to the battlefield under the control of that creature's owner.| +Restore|Commander 2013|167|U|{1}{G}|Sorcery|||Put target land card from a graveyard onto the battlefield under your control.| +Sakura-Tribe Elder|Commander 2013|168|C|{1}{G}|Creature - Snake Shaman|1|1|Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.| +Silklash Spider|Commander 2013|169|R|{3}{G}{G}|Creature - Spider|2|7|Reach${X}{G}{G}: Silklash Spider deals X damage to each creature with flying.| +Mirror Entity|Commander 2013|17|R|{2}{W}|Creature - Shapeshifter|1|1|Changeling (This card is every creature type at all times.)${X}: Creatures you control become X/X and gain all creature types until end of turn.| +Slice in Twain|Commander 2013|170|U|{2}{G}{G}|Instant|||Destroy target artifact or enchantment.$Draw a card.| +Spawning Grounds|Commander 2013|171|R|{6}{G}{G}|Enchantment - Aura|||Enchant land$Enchanted land has "{T}: Put a 5/5 green Beast creature token with trample onto the battlefield."| +Spoils of Victory|Commander 2013|172|U|{2}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, Mountain, or Forest card and put that card onto the battlefield. Then shuffle your library.| +Sprouting Vines|Commander 2013|173|C|{2}{G}|Instant|||Search your library for a basic land card, reveal that card, and put it into your hand. Then shuffle your library.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| +Tempt with Discovery|Commander 2013|174|R|{3}{G}|Sorcery|||Tempting offer - Search your library for a land card and put it onto the battlefield. Each opponent may search their library for a land card and put it onto the battlefield. For each opponent who searches a library this way, search your library for a land card and put it onto the battlefield. Then each player who searched a library this way shuffles it.| +Walker of the Grove|Commander 2013|175|U|{6}{G}{G}|Creature - Elemental|7|7|When Walker of the Grove leaves the battlefield, put a 4/4 green Elemental creature token onto the battlefield.$Evoke {4}{G} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Aethermage's Touch|Commander 2013|176|R|{2}{W}{U}|Instant|||Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It gains "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order.| +Baleful Strix|Commander 2013|177|U|{U}{B}|Artifact Creature - Bird|1|1|Flying, deathtouch$When Baleful Strix enters the battlefield, draw a card.| +Behemoth Sledge|Commander 2013|178|U|{1}{G}{W}|Artifact - Equipment|||Equipped creature gets +2/+2 and has lifelink and trample.$Equip {3}| +Boros Charm|Commander 2013|179|U|{R}{W}|Instant|||Choose one - Boros Charm deals 4 damage to target player; or permanents you control gain indestructible until end of turn; or target creature gains double strike until end of turn.| +Mystic Barrier|Commander 2013|18|R|{4}{W}|Enchantment|||When Mystic Barrier enters the battlefield or at the beginning of your upkeep, choose left or right.$Each player may attack only the nearest opponent in the last chosen direction and planeswalkers controlled by that player.| +Charnelhoard Wurm|Commander 2013|180|R|{4}{B}{R}{G}|Creature - Wurm|6|6|Trample$Whenever Charnelhoard Wurm deals damage to an opponent, you may return target card from your graveyard to your hand.| +Crosis's Charm|Commander 2013|181|U|{U}{B}{R}|Instant|||Choose one - Return target permanent to its owner's hand; or destroy target nonblack creature, and it can't be regenerated; or destroy target artifact.| +Cruel Ultimatum|Commander 2013|182|R|{U}{U}{B}{B}{B}{R}{R}|Sorcery|||Target opponent sacrifices a creature, discards three cards, then loses 5 life. You return a creature card from your graveyard to your hand, draw three cards, then gain 5 life.| +Death Grasp|Commander 2013|183|R|{X}{W}{B}|Sorcery|||Death Grasp deals X damage to any target. You gain X life.| +Deathbringer Thoctar|Commander 2013|184|R|{4}{B}{R}|Creature - Zombie Beast|3|3|Whenever another creature dies, you may put a +1/+1 counter on Deathbringer Thoctar.$Remove a +1/+1 counter from Deathbringer Thoctar: Deathbringer Thoctar deals 1 damage to any target.| +Deepfire Elemental|Commander 2013|185|U|{4}{B}{R}|Creature - Elemental|4|4|{X}{X}{1}: Destroy target artifact or creature with converted mana cost X.| +Derevi, Empyrial Tactician|Commander 2013|186|M|{G}{W}{U}|Legendary Creature - Bird Wizard|2|3|Flying$Whenever Derevi, Empyrial Tactician enters the battlefield or a creature you control deals combat damage to a player, you may tap or untap target permanent.${1}{G}{W}{U}: Put Derevi onto the battlefield from the command zone.| +Dromar's Charm|Commander 2013|187|U|{W}{U}{B}|Instant|||Choose one - You gain 5 life; or counter target spell; or target creature gets -2/-2 until end of turn.| +Fiery Justice|Commander 2013|188|R|{R}{G}{W}|Sorcery|||Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life.| +Filigree Angel|Commander 2013|189|R|{5}{W}{W}{U}|Artifact Creature - Angel|4|4|Flying$When Filigree Angel enters the battlefield, you gain 3 life for each artifact you control.| +Razor Hippogriff|Commander 2013|19|U|{3}{W}{W}|Creature - Hippogriff|3|3|Flying$When Razor Hippogriff enters the battlefield, return target artifact card from your graveyard to your hand. You gain life equal to that card's converted mana cost.| +Fires of Yavimaya|Commander 2013|190|U|{1}{R}{G}|Enchantment|||Creatures you control have haste.$Sacrifice Fires of Yavimaya: Target creature gets +2/+2 until end of turn.| +Gahiji, Honored One|Commander 2013|191|M|{2}{R}{G}{W}|Legendary Creature - Beast|4|4|Whenever a creature attacks one of your opponents or a planeswalker an opponent controls, that creature gets +2/+0 until end of turn.| +Grixis Charm|Commander 2013|192|U|{U}{B}{R}|Instant|||Choose one - Return target permanent to its owner's hand; or target creature gets -4/-4 until end of turn; or creatures you control get +2/+0 until end of turn.| +Hull Breach|Commander 2013|193|C|{R}{G}|Sorcery|||Choose one - Destroy target artifact; or destroy target enchantment; or destroy target artifact and target enchantment.| +Jeleva, Nephalia's Scourge|Commander 2013|194|M|{1}{U}{B}{R}|Legendary Creature - Vampire Wizard|1|3|Flying$When Jeleva, Nephalia's Scourge enters the battlefield, each player exiles the top X cards of their library, where X is the amount of mana spent to cast Jeleva.$Whenever Jeleva attacks, you may cast an instant or sorcery card exiled with it without paying its mana cost.| +Jund Charm|Commander 2013|195|U|{B}{R}{G}|Instant|||Choose one - Exile all cards from target player's graveyard; or Jund Charm deals 2 damage to each creature; or put two +1/+1 counters on target creature.| +Leafdrake Roost|Commander 2013|196|U|{3}{G}{U}|Enchantment - Aura|||Enchant land$Enchanted land has "{G}{U}, {T}: Put a 2/2 green and blue Drake creature token with flying onto the battlefield."| +Lim-Dul's Vault|Commander 2013|197|U|{U}{B}|Instant|||Look at the top five cards of your library. As many times as you choose, you may pay 1 life, put those cards on the bottom of your library in any order, then look at the top five cards of your library. Then shuffle your library and put the last cards you looked at this way on top of it in any order.| +Marath, Will of the Wild|Commander 2013|198|M|{R}{G}{W}|Legendary Creature - Elemental Beast|0|0|Marath, Will of the Wild enters the battlefield with a number of +1/+1 counters on it equal to the amount of mana spent to cast it.${X}, Remove X +1/+1 counters from Marath: Choose one - Put X +1/+1 counters on target creature; or Marath deals X damage to any target; or put an X/X green Elemental creature token onto the battlefield. X can't be 0.| +Mayael the Anima|Commander 2013|199|M|{R}{G}{W}|Legendary Creature - Elf Shaman|2|3|{3}{R}{G}{W}, {T}: Look at the top five cards of your library. You may put a creature card with power 5 or greater from among them onto the battlefield. Put the rest on the bottom of your library in any order.| +Aerie Mystics|Commander 2013|2|U|{4}{W}|Creature - Bird Wizard|3|3|Flying${1}{G}{U}: Creatures you control gain shroud until end of turn. (They can't be the targets of spells or abilities.)| +Serene Master|Commander 2013|20|R|{1}{W}|Creature - Human Monk|0|2|Whenever Serene Master blocks, exchange its power and the power of target creature it's blocking until end of combat.| +Naya Charm|Commander 2013|200|U|{R}{G}{W}|Instant|||Choose one - Naya Charm deals 3 damage to target creature; or return target card from a graveyard to its owner's hand; or tap all creatures target player controls.| +Nekusar, the Mindrazer|Commander 2013|201|M|{2}{U}{B}{R}|Legendary Creature - Zombie Wizard|2|4|At the beginning of each player's draw step, that player draws an additional card.$Whenever an opponent draws a card, Nekusar, the Mindrazer deals 1 damage to that player.| +Nivix Guildmage|Commander 2013|202|U|{U}{R}|Creature - Human Wizard|2|2|{1}{U}{R}: Draw a card, then discard a card.${2}{U}{R}: Copy target instant or sorcery spell you control. You may choose new targets for the copy.| +Oloro, Ageless Ascetic|Commander 2013|203|M|{3}{W}{U}{B}|Legendary Creature - Giant Soldier|4|5|At the beginning of your upkeep, you gain 2 life.$Whenever you gain life, you may pay {1}. If you do, draw a card and each opponent loses 1 life.$At the beginning of your upkeep, if Oloro, Ageless Ascetic is in the command zone, you gain 2 life.| +Prossh, Skyraider of Kher|Commander 2013|204|M|{3}{B}{R}{G}|Legendary Creature - Dragon|5|5|Flying$When you cast Prossh, Skyraider of Kher, put X 0/1 red Kobold creature tokens named Kobolds of Kher Keep onto the battlefield, where X is the amount of mana spent to cast Prossh.$Sacrifice another creature: Prossh gets +1/+0 until end of turn.| +Rakeclaw Gargantuan|Commander 2013|205|C|{2}{R}{G}{W}|Creature - Beast|5|3|{1}: Target creature with power 5 or greater gains first strike until end of turn.| +Roon of the Hidden Realm|Commander 2013|206|M|{2}{G}{W}{U}|Legendary Creature - Rhino Soldier|4|4|Vigilance, trample${2}, {T}: Exile another target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step.| +Rubinia Soulsinger|Commander 2013|207|R|{2}{G}{W}{U}|Legendary Creature - Faerie|2|3|You may choose not to untap Rubinia Soulsinger during your untap step.${T}: Gain control of target creature for as long as you control Rubinia and Rubinia remains tapped.| +Savage Twister|Commander 2013|208|U|{X}{R}{G}|Sorcery|||Savage Twister deals X damage to each creature.| +Scarland Thrinax|Commander 2013|209|U|{B}{R}{G}|Creature - Lizard|2|2|Sacrifice a creature: Put a +1/+1 counter on Scarland Thrinax.| +Serra Avatar|Commander 2013|21|M|{4}{W}{W}{W}|Creature - Avatar|*|*|Serra Avatar's power and toughness are each equal to your life total.$When Serra Avatar is put into a graveyard from anywhere, shuffle it into its owner's library.| +Sek'Kuar, Deathkeeper|Commander 2013|210|R|{2}{B}{R}{G}|Legendary Creature - Orc Shaman|4|3|Whenever another nontoken creature you control dies, put a 3/1 black and red Graveborn creature token with haste onto the battlefield.| +Selesnya Charm|Commander 2013|211|U|{G}{W}|Instant|||Choose one - Target creature gets +2/+2 and gains trample until end of turn; or exile target creature with power 5 or greater; or put a 2/2 white Knight creature token with vigilance onto the battlefield.| +Sharuum the Hegemon|Commander 2013|212|M|{3}{W}{U}{B}|Legendary Artifact Creature - Sphinx|5|5|Flying$When Sharuum the Hegemon enters the battlefield, you may return target artifact card from your graveyard to the battlefield.| +Shattergang Brothers|Commander 2013|213|M|{1}{B}{R}{G}|Legendary Creature - Goblin Artificer|3|3|{2}{B}, Sacrifice a creature: Each other player sacrifices a creature.${2}{R}, Sacrifice an artifact: Each other player sacrifices an artifact.${2}{G}, Sacrifice an enchantment: Each other player sacrifices an enchantment.| +Skyward Eye Prophets|Commander 2013|214|U|{3}{G}{W}{U}|Creature - Human Wizard|3|3|Vigilance${T}: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand.| +Soul Manipulation|Commander 2013|215|C|{1}{U}{B}|Instant|||Choose one or both - Counter target creature spell; and/or return target creature card from your graveyard to your hand.| +Spellbreaker Behemoth|Commander 2013|216|R|{1}{R}{G}{G}|Creature - Beast|5|5|Spellbreaker Behemoth can't be countered.$Creature spells you control with power 5 or greater can't be countered.| +Sphinx of the Steel Wind|Commander 2013|217|M|{5}{W}{U}{B}|Artifact Creature - Sphinx|6|6|Flying, first strike, vigilance, lifelink, protection from red and from green| +Spinal Embrace|Commander 2013|218|R|{3}{U}{U}{B}|Instant|||Cast Spinal Embrace only during combat.$Untap target creature you don't control and gain control of it. It gains haste until end of turn. At the beginning of the next end step, sacrifice it. If you do, you gain life equal to its toughness.| +Sprouting Thrinax|Commander 2013|219|U|{B}{R}{G}|Creature - Lizard|3|3|When Sprouting Thrinax dies, put three 1/1 green Saproling creature tokens onto the battlefield.| +Stonecloaker|Commander 2013|22|U|{2}{W}|Creature - Gargoyle|3|2|Flash (You may cast this spell any time you could cast an instant.)$Flying$When Stonecloaker enters the battlefield, return a creature you control to its owner's hand.$When Stonecloaker enters the battlefield, exile target card from a graveyard.| +Sydri, Galvanic Genius|Commander 2013|220|M|{W}{U}{B}|Legendary Creature - Human Artificer|2|2|{U}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn.${W}{B}: Target artifact creature gains deathtouch and lifelink until end of turn.| +Thraximundar|Commander 2013|221|M|{4}{U}{B}{R}|Legendary Creature - Zombie Assassin|6|6|Haste$Whenever Thraximundar attacks, defending player sacrifices a creature.$Whenever a player sacrifices a creature, you may put a +1/+1 counter on Thraximundar.| +Tidehollow Strix|Commander 2013|222|C|{U}{B}|Artifact Creature - Bird|2|1|Flying$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| +Tower Gargoyle|Commander 2013|223|U|{1}{W}{U}{B}|Artifact Creature - Gargoyle|4|4|Flying| +Valley Rannet|Commander 2013|224|C|{4}{R}{G}|Creature - Beast|6|3|Mountaincycling {2}, forestcycling {2} ({2}, Discard this card: Search your library for a Mountain or Forest card, reveal it, and put it into your hand. Then shuffle your library.)| +Vizkopa Guildmage|Commander 2013|225|U|{W}{B}|Creature - Human Wizard|2|2|{1}{W}{B}: Target creature gains lifelink until end of turn.${1}{W}{B}: Whenever you gain life this turn, each opponent loses that much life.| +Winged Coatl|Commander 2013|226|C|{1}{G}{U}|Creature - Snake|1|1|Flash (You may cast this spell any time you could cast an instant.)$Flying$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| +Augury Adept|Commander 2013|227|R|{1}{WU}{WU}|Creature - Kithkin Wizard|2|2|Whenever Augury Adept deals combat damage to a player, reveal the top card of your library and put that card into your hand. You gain life equal to its converted mana cost.| +Divinity of Pride|Commander 2013|228|R|{WB}{WB}{WB}{WB}{WB}|Creature - Spirit Avatar|4|4|Flying, lifelink$Divinity of Pride gets +4/+4 as long as you have 25 or more life.| +Golgari Guildmage|Commander 2013|229|U|{BG}{BG}|Creature - Elf Shaman|2|2|{4}{B}, Sacrifice a creature: Return target creature card from your graveyard to your hand.${4}{G}: Put a +1/+1 counter on target creature.| +Survival Cache|Commander 2013|23|U|{2}{W}|Sorcery|||You gain 2 life. Then if you have more life than an opponent, draw a card.$Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)| +Mistmeadow Witch|Commander 2013|230|U|{1}{WU}|Creature - Kithkin Wizard|1|1|{2}{W}{U}: Exile target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step.| +Murkfiend Liege|Commander 2013|231|R|{2}{GU}{GU}{GU}|Creature - Horror|4|4|Other green creatures you control get +1/+1.$Other blue creatures you control get +1/+1.$Untap all green and/or blue creatures you control during each other player's untap step.| +Selesnya Guildmage|Commander 2013|232|U|{GW}{GW}|Creature - Elf Wizard|2|2|{3}{G}: Put a 1/1 green Saproling creature token onto the battlefield.${3}{W}: Creatures you control get +1/+1 until end of turn.| +Spiteful Visions|Commander 2013|233|R|{2}{BR}{BR}|Enchantment|||At the beginning of each player's draw step, that player draws an additional card.$Whenever a player draws a card, Spiteful Visions deals 1 damage to that player.| +Thopter Foundry|Commander 2013|234|U|{WB}{U}|Artifact|||{1}, Sacrifice a nontoken artifact: Put a 1/1 blue Thopter artifact creature token with flying onto the battlefield. You gain 1 life.| +Armillary Sphere|Commander 2013|235|C|{2}|Artifact|||{2}, {T}, Sacrifice Armillary Sphere: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.| +Azorius Keyrune|Commander 2013|236|U|{3}|Artifact|||{T}: Add {W} or {U}.${W}{U}: Azorius Keyrune becomes a 2/2 white and blue Bird artifact creature with flying until end of turn.| +Basalt Monolith|Commander 2013|237|U|{3}|Artifact|||Basalt Monolith doesn't untap during your untap step.${T}: Add {C}{C}{C}.${3}: Untap Basalt Monolith.| +Carnage Altar|Commander 2013|238|U|{2}|Artifact|||{3}, Sacrifice a creature: Draw a card.| +Conjurer's Closet|Commander 2013|239|R|{5}|Artifact|||At the beginning of your end step, you may exile target creature you control, then return that card to the battlefield under your control.| +Tempt with Glory|Commander 2013|24|R|{5}{W}|Sorcery|||Tempting offer - Put a +1/+1 counter on each creature you control. Each opponent may put a +1/+1 counter on each creature they control. For each opponent who does, put a +1/+1 counter on each creature you control.| +Crawlspace|Commander 2013|240|R|{3}|Artifact|||No more than two creatures can attack you each combat.| +Darksteel Ingot|Commander 2013|241|U|{3}|Artifact|||Indestructible${T}: Add one mana of any color.| +Druidic Satchel|Commander 2013|242|R|{3}|Artifact|||{2}, {T}: Reveal the top card of your library. If it's a creature card, put a 1/1 green Saproling creature token onto the battlefield. If it's a land card, put that card onto the battlefield under your control. If it's a noncreature, nonland card, you gain 2 life.| +Eye of Doom|Commander 2013|243|R|{4}|Artifact|||When Eye of Doom enters the battlefield, each player chooses a nonland permanent and puts a doom counter on it.${2}, {T}, Sacrifice Eye of Doom: Destroy each permanent with a doom counter on it.| +Jar of Eyeballs|Commander 2013|244|R|{3}|Artifact|||Whenever a creature you control dies, put two eyeball counters on Jar of Eyeballs.${3}, {T}, Remove all eyeball counters from Jar of Eyeballs: Look at the top X cards of your library, where X is the number of eyeball counters removed this way. Put one of them into your hand and the rest on the bottom of your library in any order.| +Leonin Bladetrap|Commander 2013|245|U|{3}|Artifact|||Flash (You may cast this spell any time you could cast an instant.)${2}, Sacrifice Leonin Bladetrap: Leonin Bladetrap deals 2 damage to each attacking creature without flying.| +Mirari|Commander 2013|246|R|{5}|Legendary Artifact|||Whenever you cast an instant or sorcery spell, you may pay {3}. If you do, copy that spell. You may choose new targets for the copy.| +Myr Battlesphere|Commander 2013|247|R|{7}|Artifact Creature - Myr Construct|4|7|When Myr Battlesphere enters the battlefield, put four 1/1 colorless Myr artifact creature tokens onto the battlefield.$Whenever Myr Battlesphere attacks, you may tap X untapped Myr you control. If you do, Myr Battlesphere gets +X/+0 until end of turn and deals X damage to defending player.| +Nevinyrral's Disk|Commander 2013|248|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {T}: Destroy all artifacts, creatures, and enchantments.| +Nihil Spellbomb|Commander 2013|249|C|{1}|Artifact|||{T}, Sacrifice Nihil Spellbomb: Exile all cards from target player's graveyard.$When Nihil Spellbomb is put into a graveyard from the battlefield, you may pay {B}. If you do, draw a card.| +Unexpectedly Absent|Commander 2013|25|R|{X}{W}{W}|Instant|||Put target nonland permanent into its owner's library just beneath the top X cards of that library.| +Obelisk of Esper|Commander 2013|250|C|{3}|Artifact|||{T}: Add {W}, {U}, or {B}.| +Obelisk of Grixis|Commander 2013|251|C|{3}|Artifact|||{T}: Add {U}, {B}, or {R}.| +Obelisk of Jund|Commander 2013|252|C|{3}|Artifact|||{T}: Add {B}, {R}, or {G}.| +Pilgrim's Eye|Commander 2013|253|C|{3}|Artifact Creature - Thopter|1|1|Flying$When Pilgrim's Eye enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| +Plague Boiler|Commander 2013|254|R|{3}|Artifact|||At the beginning of your upkeep, put a plague counter on Plague Boiler.${1}{B}{G}: Put a plague counter on Plague Boiler or remove a plague counter from it.$When Plague Boiler has three or more plague counters on it, sacrifice it. If you do, destroy all nonland permanents.| +Pristine Talisman|Commander 2013|255|C|{3}|Artifact|||{T}: Add {C}. You gain 1 life.| +Seer's Sundial|Commander 2013|256|R|{4}|Artifact|||Landfall - Whenever a land enters the battlefield under your control, you may pay {2}. If you do, draw a card.| +Selesnya Signet|Commander 2013|257|C|{2}|Artifact|||{1}, {T}: Add {G}{W}.| +Simic Signet|Commander 2013|258|C|{2}|Artifact|||{1}, {T}: Add {G}{U}.| +Sol Ring|Commander 2013|259|U|{1}|Artifact|||{T}: Add {C}{C}.| +Wall of Reverence|Commander 2013|26|R|{3}{W}|Creature - Spirit Wall|1|6|Defender, flying$At the beginning of your end step, you may gain life equal to the power of target creature you control.| +Spine of Ish Sah|Commander 2013|260|R|{7}|Artifact|||When Spine of Ish Sah enters the battlefield, destroy target permanent.$When Spine of Ish Sah is put into a graveyard from the battlefield, return Spine of Ish Sah to its owner's hand.| +Sun Droplet|Commander 2013|261|U|{2}|Artifact|||Whenever you're dealt damage, put that many charge counters on Sun Droplet.$At the beginning of each upkeep, you may remove a charge counter from Sun Droplet. If you do, you gain 1 life.| +Surveyor's Scope|Commander 2013|262|R|{2}|Artifact|||{T}, Exile Surveyor's Scope: Search your library for up to X basic land cards, where X is the number of players who control at least two more lands than you. Put those cards onto the battlefield, then shuffle your library.| +Swiftfoot Boots|Commander 2013|263|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| +Sword of the Paruns|Commander 2013|264|R|{4}|Artifact - Equipment|||As long as equipped creature is tapped, tapped creatures you control get +2/+0.$As long as equipped creature is untapped, untapped creatures you control get +0/+2.${3}: You may tap or untap equipped creature.$Equip {3}| +Temple Bell|Commander 2013|265|R|{3}|Artifact|||{T}: Each player draws a card.| +Thousand-Year Elixir|Commander 2013|266|R|{3}|Artifact|||You may activate abilities of creatures you control as though those creatures had haste.${1}, {T}: Untap target creature.| +Thunderstaff|Commander 2013|267|U|{3}|Artifact|||As long as Thunderstaff is untapped, if a creature would deal combat damage to you, prevent 1 of that damage.${2}, {T}: Attacking creatures get +1/+0 until end of turn.| +Tower of Fortunes|Commander 2013|268|R|{4}|Artifact|||{8}, {T}: Draw four cards.| +Viseling|Commander 2013|269|U|{4}|Artifact Creature - Construct|2|2|At the beginning of each opponent's upkeep, Viseling deals X damage to that player, where X is the number of cards in their hand minus 4.| +Wrath of God|Commander 2013|27|R|{2}{W}{W}|Sorcery|||Destroy all creatures. They can't be regenerated.| +Wayfarer's Bauble|Commander 2013|270|C|{1}|Artifact|||{2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| +Well of Lost Dreams|Commander 2013|271|R|{4}|Artifact|||Whenever you gain life, you may pay {X}, where X is less than or equal to the amount of life you gained. If you do, draw X cards.| +Akoum Refuge|Commander 2013|272|U||Land|||Akoum Refuge enters the battlefield tapped.$When Akoum Refuge enters the battlefield, you gain 1 life.${T}: Add {B} or {R}.| +Arcane Sanctum|Commander 2013|273|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| +Azorius Chancery|Commander 2013|274|C||Land|||Azorius Chancery enters the battlefield tapped.$When Azorius Chancery enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{U}.| +Azorius Guildgate|Commander 2013|275|C||Land - Gate|||Azorius Guildgate enters the battlefield tapped.${T}: Add {W} or {U}.| +Bant Panorama|Commander 2013|276|C||Land|||{T}: Add {C}.${1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library.| +Barren Moor|Commander 2013|277|C||Land|||Barren Moor enters the battlefield tapped.${T}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| +Bojuka Bog|Commander 2013|278|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard.${T}: Add {B}.| +Boros Garrison|Commander 2013|279|C||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{W}.| +Arcane Denial|Commander 2013|28|C|{1}{U}|Instant|||Counter target spell. Its controller may draw up to two cards at the beginning of the next turn's upkeep.$You draw a card at the beginning of the next turn's upkeep.| +Boros Guildgate|Commander 2013|280|C||Land - Gate|||Boros Guildgate enters the battlefield tapped.${T}: Add {R} or {W}.| +Command Tower|Commander 2013|281|C||Land|||{T}: Add one mana of any color in your commander's color identity.| +Contested Cliffs|Commander 2013|282|R||Land|||{T}: Add {C}.${R}{G}, {T}: Target Beast creature you control fights target creature an opponent controls. (Each deals damage equal to its power to the other.)| +Crumbling Necropolis|Commander 2013|283|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| +Dimir Guildgate|Commander 2013|284|C||Land - Gate|||Dimir Guildgate enters the battlefield tapped.${T}: Add {U} or {B}.| +Drifting Meadow|Commander 2013|285|C||Land|||Drifting Meadow enters the battlefield tapped.${T}: Add {W}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Esper Panorama|Commander 2013|286|C||Land|||{T}: Add {C}.${1}, {tap}, Sacrifice Esper Panorama: Search your library for a basic Plains, Island, or Swamp card and put it onto the battlefield tapped. Then shuffle your library.| +Evolving Wilds|Commander 2013|287|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Faerie Conclave|Commander 2013|288|U||Land|||Faerie Conclave enters the battlefield tapped.${tap}: Add {U}.${1}{U}: Faerie Conclave becomes a 2/1 blue Faerie creature with flying until end of turn. It's still a land.| +Forgotten Cave|Commander 2013|289|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| +Arcane Melee|Commander 2013|29|R|{4}{U}|Enchantment|||Instant and sorcery spells cost {2} less to cast.| +Golgari Guildgate|Commander 2013|290|C||Land - Gate|||Golgari Guildgate enters the battlefield tapped.${tap}: Add {B} or {G}.| +Golgari Rot Farm|Commander 2013|291|C||Land|||Golgari Rot Farm enters the battlefield tapped.$When Golgari Rot Farm enters the battlefield, return a land you control to its owner's hand.${tap}: Add {B}{G}.| +Grim Backwoods|Commander 2013|292|R||Land|||{T}: Add {C}.${2}{B}{G}, {tap}, Sacrifice a creature: Draw a card.| +Grixis Panorama|Commander 2013|293|C||Land|||{T}: Add {C}.${1}, {tap}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| +Gruul Guildgate|Commander 2013|294|C||Land - Gate|||Gruul Guildgate enters the battlefield tapped.${tap}: Add {R} or {G}.| +Homeward Path|Commander 2013|295|R||Land|||{T}: Add {C}.${tap}: Each player gains control of all creatures they own.| +Izzet Boilerworks|Commander 2013|296|C||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${tap}: Add {U}{R}.| +Izzet Guildgate|Commander 2013|297|C||Land - Gate|||Izzet Guildgate enters the battlefield tapped.${tap}: Add {U} or {R}.| +Jund Panorama|Commander 2013|298|C||Land|||{T}: Add {C}.${1}, {tap}, Sacrifice Jund Panorama: Search your library for a basic Swamp, Mountain, or Forest card and put it onto the battlefield tapped. Then shuffle your library.| +Jungle Shrine|Commander 2013|299|U||Land|||Jungle Shrine enters the battlefield tapped.${tap}: Add {R}, {G}, or {W}.| +Ajani's Pridemate|Commander 2013|3|U|{1}{W}|Creature - Cat Soldier|2|2|Whenever you gain life, you may put a +1/+1 counter on Ajani's Pridemate. (For example, if an effect causes you to gain 3 life, you may put one +1/+1 counter on this creature.)| +Augur of Bolas|Commander 2013|30|U|{1}{U}|Creature - Merfolk Wizard|1|3|When Augur of Bolas enters the battlefield, look at the top three cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in any order.| +Jwar Isle Refuge|Commander 2013|300|U||Land|||Jwar Isle Refuge enters the battlefield tapped.$When Jwar Isle Refuge enters the battlefield, you gain 1 life.${tap}: Add {U} or {B}.| +Kazandu Refuge|Commander 2013|301|U||Land|||Kazandu Refuge enters the battlefield tapped.$When Kazandu Refuge enters the battlefield, you gain 1 life.${tap}: Add {R} or {G}.| +Khalni Garden|Commander 2013|302|C||Land|||Khalni Garden enters the battlefield tapped.$When Khalni Garden enters the battlefield, put a 0/1 green Plant creature token onto the battlefield.${tap}: Add {G}.| +Kher Keep|Commander 2013|303|R||Legendary Land|||{tap}: Add {C}.${1}{R}, {tap}: Put a 0/1 red Kobold creature token named Kobolds of Kher Keep onto the battlefield.| +Llanowar Reborn|Commander 2013|304|U||Land|||Llanowar Reborn enters the battlefield tapped.${tap}: Add {G}.$Graft 1 (This land enters the battlefield with a +1/+1 counter on it. Whenever a creature enters the battlefield, you may move a +1/+1 counter from this land onto it.)| +Lonely Sandbar|Commander 2013|305|C||Land|||Lonely Sandbar enters the battlefield tapped.${tap}: Add {U}.$Cycling {U} ({U}, Discard this card: Draw a card.)| +Molten Slagheap|Commander 2013|306|U||Land|||{tap}: Add {C}.${1}, {tap}: Put a storage counter on Molten Slagheap.${1}, Remove X storage counters from Molten Slagheap: Add X mana in any combination of {B} and/or {R}.| +Mosswort Bridge|Commander 2013|307|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${tap}: Add {G}.${G}, {tap}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| +Naya Panorama|Commander 2013|308|C||Land|||{tap}: Add {C}.${1}, {tap}, Sacrifice Naya Panorama: Search your library for a basic Mountain, Forest, or Plains card and put it onto the battlefield tapped. Then shuffle your library.| +New Benalia|Commander 2013|309|U||Land|||New Benalia enters the battlefield tapped.$When New Benalia enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)${tap}: Add {W}.| +Azami, Lady of Scrolls|Commander 2013|31|R|{2}{U}{U}{U}|Legendary Creature - Human Wizard|0|2|Tap an untapped Wizard you control: Draw a card.| +Opal Palace|Commander 2013|310|C||Land|||{tap}: Add {C}.${1}, {tap}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| +Orzhov Basilica|Commander 2013|311|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${tap}: Add {W}{B}.| +Orzhov Guildgate|Commander 2013|312|C||Land - Gate|||Orzhov Guildgate enters the battlefield tapped.${tap}: Add {W} or {B}.| +Rakdos Carnarium|Commander 2013|313|C||Land|||Rakdos Carnarium enters the battlefield tapped.$When Rakdos Carnarium enters the battlefield, return a land you control to its owner's hand.${tap}: Add {B}{R}.| +Rakdos Guildgate|Commander 2013|314|C||Land - Gate|||Rakdos Guildgate enters the battlefield tapped.${tap}: Add {B} or {R}.| +Rupture Spire|Commander 2013|315|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${tap}: Add one mana of any color.| +Saltcrusted Steppe|Commander 2013|316|U||Land|||{tap}: Add {C}.${1}, {tap}: Put a storage counter on Saltcrusted Steppe.${1}, Remove X storage counters from Saltcrusted Steppe: Add X mana in any combination of {G} and/or {W}.| +Savage Lands|Commander 2013|317|U||Land|||Savage Lands enters the battlefield tapped.${tap}: Add {B}, {R}, or {G}.| +Seaside Citadel|Commander 2013|318|U||Land|||Seaside Citadel enters the battlefield tapped.${tap}: Add {G}, {W}, or {U}.| +Secluded Steppe|Commander 2013|319|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| +Blue Sun's Zenith|Commander 2013|32|R|{X}{U}{U}{U}|Instant|||Target player draws X cards. Shuffle Blue Sun's Zenith into its owner's library.| +Sejiri Refuge|Commander 2013|320|U||Land|||Sejiri Refuge enters the battlefield tapped.$When Sejiri Refuge enters the battlefield, you gain 1 life.${tap}: Add {W} or {U}.| +Selesnya Guildgate|Commander 2013|321|C||Land - Gate|||Selesnya Guildgate enters the battlefield tapped.${tap}: Add {G} or {W}.| +Selesnya Sanctuary|Commander 2013|322|C||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${tap}: Add {G}{W}.| +Simic Guildgate|Commander 2013|323|C||Land - Gate|||Simic Guildgate enters the battlefield tapped.${tap}: Add {G} or {U}.| +Slippery Karst|Commander 2013|324|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Smoldering Crater|Commander 2013|325|C||Land|||Smoldering Crater enters the battlefield tapped.${tap}: Add {R}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Springjack Pasture|Commander 2013|326|R||Land|||{tap}: Add {C}.${4}, {tap}: Put a 0/1 white Goat creature token onto the battlefield.${tap}, Sacrifice X Goats: Add X mana of any one color. You gain X life.| +Temple of the False God|Commander 2013|327|U||Land|||{tap}: Add {C}{C}. Activate this ability only if you control five or more lands.| +Terramorphic Expanse|Commander 2013|328|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Tranquil Thicket|Commander 2013|329|C||Land|||Tranquil Thicket enters the battlefield tapped.${tap}: Add {G}.$Cycling {G} ({G}, Discard this card: Draw a card.)| +Borrowing 100,000 Arrows|Commander 2013|33|U|{2}{U}|Sorcery|||Draw a card for each tapped creature target opponent controls.| +Transguild Promenade|Commander 2013|330|C||Land|||Transguild Promenade enters the battlefield tapped.$When Transguild Promenade enters the battlefield, sacrifice it unless you pay {1}.${tap}: Add one mana of any color.| +Urza's Factory|Commander 2013|331|U||Land - Urza s|||{tap}: Add {C}.${7}, {tap}: Put a 2/2 colorless Assembly-Worker artifact creature token onto the battlefield.| +Vitu-Ghazi, the City-Tree|Commander 2013|332|U||Land|||{tap}: Add {C}.${2}{G}{W}, {tap}: Put a 1/1 green Saproling creature token onto the battlefield.| +Vivid Crag|Commander 2013|333|U||Land|||Vivid Crag enters the battlefield tapped with two charge counters on it.${tap}: Add {R}.${tap}, Remove a charge counter from Vivid Crag: Add one mana of any color.| +Vivid Creek|Commander 2013|334|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${tap}: Add {U}.${tap}, Remove a charge counter from Vivid Creek: Add one mana of any color.| +Vivid Grove|Commander 2013|335|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${tap}: Add {G}.${tap}, Remove a charge counter from Vivid Grove: Add one mana of any color.| +Vivid Marsh|Commander 2013|336|U||Land|||Vivid Marsh enters the battlefield tapped with two charge counters on it.${tap}: Add {B}.${tap}, Remove a charge counter from Vivid Marsh: Add one mana of any color.| +Plains|Commander 2013|337|L||Basic Land - Plains|||W| +Plains|Commander 2013|338|L||Basic Land - Plains|||W| +Plains|Commander 2013|339|L||Basic Land - Plains|||W| +Brilliant Plan|Commander 2013|34|U|{4}{U}|Sorcery|||Draw three cards.| +Plains|Commander 2013|340|L||Basic Land - Plains|||W| +Island|Commander 2013|341|L||Basic Land - Island|||U| +Island|Commander 2013|342|L||Basic Land - Island|||U| +Island|Commander 2013|343|L||Basic Land - Island|||U| +Island|Commander 2013|344|L||Basic Land - Island|||U| +Swamp|Commander 2013|345|L||Basic Land - Swamp|||B| +Swamp|Commander 2013|346|L||Basic Land - Swamp|||B| +Swamp|Commander 2013|347|L||Basic Land - Swamp|||B| +Swamp|Commander 2013|348|L||Basic Land - Swamp|||B| +Mountain|Commander 2013|349|L||Basic Land - Mountain|||R| +Control Magic|Commander 2013|35|U|{2}{U}{U}|Enchantment - Aura|||Enchant creature$You control enchanted creature.| +Mountain|Commander 2013|350|L||Basic Land - Mountain|||R| +Mountain|Commander 2013|351|L||Basic Land - Mountain|||R| +Mountain|Commander 2013|352|L||Basic Land - Mountain|||R| +Forest|Commander 2013|353|L||Basic Land - Forest|||G| +Forest|Commander 2013|354|L||Basic Land - Forest|||G| +Forest|Commander 2013|355|L||Basic Land - Forest|||G| +Forest|Commander 2013|356|L||Basic Land - Forest|||G| +Curse of Inertia|Commander 2013|36|U|{2}{U}|Enchantment - Aura Curse|||Enchant player$Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of their choice.| +Deceiver Exarch|Commander 2013|37|U|{2}{U}|Creature - Cleric|1|4|Flash (You may cast this spell any time you could cast an instant.)$When Deceiver Exarch enters the battlefield, choose one - Untap target permanent you control; or tap target permanent an opponent controls.| +Deep Analysis|Commander 2013|38|C|{3}{U}|Sorcery|||Target player draws two cards.$Flashback-{1}{U}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Dismiss|Commander 2013|39|U|{2}{U}{U}|Instant|||Counter target spell.$Draw a card.| +Angel of Finality|Commander 2013|4|R|{3}{W}|Creature - Angel|3|4|Flying$When Angel of Finality enters the battlefield, exile all cards from target player's graveyard.| +Diviner Spirit|Commander 2013|40|U|{4}{U}|Creature - Spirit|2|4|Whenever Diviner Spirit deals combat damage to a player, you and that player each draw that many cards.| +Djinn of Infinite Deceits|Commander 2013|41|R|{4}{U}{U}|Creature - Djinn|2|7|Flying${tap}: Exchange control of two target nonlegendary creatures. You can't activate this ability during combat.| +Dungeon Geists|Commander 2013|42|R|{2}{U}{U}|Creature - Spirit|3|3|Flying$When Dungeon Geists enters the battlefield, tap target creature an opponent controls. That creature doesn't untap during its controller's untap step for as long as you control Dungeon Geists.| +Echo Mage|Commander 2013|43|R|{1}{U}{U}|Creature - Human Wizard|2|3|Level up {1}{U} ({1}{U}: Put a level counter on this. Level up only as a sorcery.)$LEVEL 2-3$2/4${U}{U}, {tap}: Copy target instant or sorcery spell. You may choose new targets for the copy.$LEVEL 4+$2/5${U}{U}, {tap}: Copy target instant or sorcery spell twice. You may choose new targets for the copies.| +Fog Bank|Commander 2013|44|U|{1}{U}|Creature - Wall|0|2|Defender, flying$Prevent all combat damage that would be dealt to and dealt by Fog Bank.| +Guard Gomazoa|Commander 2013|45|U|{2}{U}|Creature - Jellyfish|1|3|Defender, flying$Prevent all combat damage that would be dealt to Guard Gomazoa.| +Hada Spy Patrol|Commander 2013|46|U|{1}{U}|Creature - Human Rogue|1|1|Level up {2}{U} ({2}{U}: Put a level counter on this. Level up only as a sorcery.)$LEVEL 1-2$2/2$Hada Spy Patrol can't be blocked.$LEVEL 3+$3/3$Shroud$Hada Spy Patrol can't be blocked.| +Illusionist's Gambit|Commander 2013|47|R|{2}{U}{U}|Instant|||Cast Illusionist's Gambit only during the declare blockers step on an opponent's turn.$Remove all attacking creatures from combat and untap them. After this phase, there is an additional combat phase. Each of those creatures attacks that combat if able. They can't attack you or a planeswalker you control that combat.| +Jace's Archivist|Commander 2013|48|R|{1}{U}{U}|Creature - Vedalken Wizard|2|2|{U}, {tap}: Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| +Lu Xun, Scholar General|Commander 2013|49|R|{2}{U}{U}|Legendary Creature - Human Soldier|1|3|Horsemanship (This creature can't be blocked except by creatures with horsemanship.)$Whenever Lu Xun, Scholar General deals damage to an opponent, you may draw a card.| +Archangel|Commander 2013|5|U|{5}{W}{W}|Creature - Angel|5|5|Flying, vigilance| +Mnemonic Wall|Commander 2013|50|C|{4}{U}|Creature - Wall|0|4|Defender$When Mnemonic Wall enters the battlefield, you may return target instant or sorcery card from your graveyard to your hand.| +Opportunity|Commander 2013|51|U|{4}{U}{U}|Instant|||Target player draws four cards.| +Order of Succession|Commander 2013|52|R|{3}{U}|Sorcery|||Choose left or right. Starting with you and proceeding in the chosen direction, each player chooses a creature controlled by the next player in that direction. Each player gains control of the creature they chose.| +Propaganda|Commander 2013|53|U|{2}{U}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| +Prosperity|Commander 2013|54|U|{X}{U}|Sorcery|||Each player draws X cards.| +Raven Familiar|Commander 2013|55|U|{2}{U}|Creature - Bird|1|2|Flying$Echo {2}{U} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Raven Familiar enters the battlefield, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.| +Sharding Sphinx|Commander 2013|56|R|{4}{U}{U}|Artifact Creature - Sphinx|4|4|Flying$Whenever an artifact creature you control deals combat damage to a player, you may put a 1/1 blue Thopter artifact creature token with flying onto the battlefield.| +Skyscribing|Commander 2013|57|U|{X}{U}{U}|Sorcery|||Each player draws X cards.$Forecast - {2}{U}, Reveal Skyscribing from your hand: Each player draws a card. (Activate this ability only during your upkeep and only once each turn.)| +Stormscape Battlemage|Commander 2013|58|U|{2}{U}|Creature - Metathran Wizard|2|2|Kicker {W} and/or {2}{B}$When Stormscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, you gain 3 life.$When Stormscape Battlemage enters the battlefield, if it was kicked with its {2}{B} kicker, destroy target nonblack creature. That creature can't be regenerated.| +Strategic Planning|Commander 2013|59|U|{1}{U}|Sorcery|||Look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.| +Azorius Herald|Commander 2013|6|U|{2}{W}|Creature - Spirit|2|1|Azorius Herald can't be blocked.$When Azorius Herald enters the battlefield, you gain 4 life.$When Azorius Herald enters the battlefield, sacrifice it unless {U} was spent to cast it.| +Tempt with Reflections|Commander 2013|60|R|{3}{U}|Sorcery|||Tempting offer - Choose target creature you control. Put a token onto the battlefield that's a copy of that creature. Each opponent may put a token onto the battlefield that's a copy of that creature. For each opponent who does, put a token onto the battlefield that's a copy of that creature.| +Thornwind Faeries|Commander 2013|61|C|{1}{U}{U}|Creature - Faerie|1|1|Flying${tap}: Thornwind Faeries deals 1 damage to any target.| +Tidal Force|Commander 2013|62|R|{5}{U}{U}{U}|Creature - Elemental|7|7|At the beginning of each upkeep, you may tap or untap target permanent.| +True-Name Nemesis|Commander 2013|63|R|{1}{U}{U}|Creature - Merfolk Rogue|3|1|As True-Name Nemesis enters the battlefield, choose a player.$True-Name Nemesis has protection from the chosen player. (This creature can't be blocked, targeted, dealt damage, or enchanted by anything controlled by that player.)| +Uyo, Silent Prophet|Commander 2013|64|R|{4}{U}{U}|Legendary Creature - Moonfolk Wizard|4|4|Flying${2}, Return two lands you control to their owner's hand: Copy target instant or sorcery spell. You may choose new targets for the copy.| +Vision Skeins|Commander 2013|65|C|{1}{U}|Instant|||Each player draws two cards.| +Wash Out|Commander 2013|66|U|{3}{U}|Sorcery|||Return all permanents of the color of your choice to their owners' hands.| +Wonder|Commander 2013|67|U|{3}{U}|Creature - Incarnation|2|2|Flying$As long as Wonder is in your graveyard and you control an Island, creatures you control have flying.| +Annihilate|Commander 2013|68|U|{3}{B}{B}|Instant|||Destroy target nonblack creature. It can't be regenerated.$Draw a card.| +Army of the Damned|Commander 2013|69|M|{5}{B}{B}{B}|Sorcery|||Put thirteen 2/2 black Zombie creature tokens onto the battlefield tapped.$Flashback {7}{B}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Cradle of Vitality|Commander 2013|7|R|{3}{W}|Enchantment|||Whenever you gain life, you may pay {1}{W}. If you do, put a +1/+1 counter on target creature for each 1 life you gained.| +Baleful Force|Commander 2013|70|R|{5}{B}{B}{B}|Creature - Elemental|7|7|At the beginning of each upkeep, you draw a card and you lose 1 life.| +Curse of Shallow Graves|Commander 2013|71|U|{2}{B}|Enchantment - Aura Curse|||Enchant player$Whenever a player attacks enchanted player with one or more creatures, that attacking player may put a 2/2 black Zombie creature token onto the battlefield tapped.| +Decree of Pain|Commander 2013|72|R|{6}{B}{B}|Sorcery|||Destroy all creatures. They can't be regenerated. Draw a card for each creature destroyed this way.$Cycling {3}{B}{B} ({3}{B}{B}, Discard this card: Draw a card.)$When you cycle Decree of Pain, all creatures get -2/-2 until end of turn.| +Dirge of Dread|Commander 2013|73|C|{2}{B}|Sorcery|||All creatures gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.)$Cycling {1}{B} ({1}{B}, Discard this card: Draw a card.)$When you cycle Dirge of Dread, you may have target creature gain fear until end of turn.| +Disciple of Griselbrand|Commander 2013|74|U|{1}{B}|Creature - Human Cleric|1|1|{1}, Sacrifice a creature: You gain life equal to the sacrificed creature's toughness.| +Endless Cockroaches|Commander 2013|75|R|{1}{B}{B}|Creature - Insect|1|1|When Endless Cockroaches dies, return it to its owner's hand.| +Endrek Sahr, Master Breeder|Commander 2013|76|R|{4}{B}|Legendary Creature - Human Wizard|2|2|Whenever you cast a creature spell, put X 1/1 black Thrull creature tokens onto the battlefield, where X is that spell's converted mana cost.$When you control seven or more Thrulls, sacrifice Endrek Sahr, Master Breeder.| +Famine|Commander 2013|77|U|{3}{B}{B}|Sorcery|||Famine deals 3 damage to each creature and each player.| +Fell Shepherd|Commander 2013|78|R|{5}{B}{B}|Creature - Avatar|8|6|Whenever Fell Shepherd deals combat damage to a player, you may return to your hand all creature cards that were put into your graveyard from the battlefield this turn.${B}, Sacrifice another creature: Target creature gets -2/-2 until end of turn.| +Greed|Commander 2013|79|R|{3}{B}|Enchantment|||{B}, Pay 2 life: Draw a card.| +Curse of the Forsaken|Commander 2013|8|U|{2}{W}|Enchantment - Aura Curse|||Enchant player$Whenever a creature attacks enchanted player, its controller gains 1 life.| +Hooded Horror|Commander 2013|80|U|{4}{B}|Creature - Horror|4|4|Hooded Horror can't be blocked if defending player controls the most creatures or is tied for the most.| +Infest|Commander 2013|81|U|{1}{B}{B}|Sorcery|||All creatures get -2/-2 until end of turn.| +Marrow Bats|Commander 2013|82|U|{4}{B}|Creature - Bat Skeleton|4|1|Flying$Pay 4 life: Regenerate Marrow Bats.| +Nightscape Familiar|Commander 2013|83|C|{1}{B}|Creature - Zombie|1|1|Blue spells and red spells you cast cost {1} less to cast.${1}{B}: Regenerate Nightscape Familiar.| +Ophiomancer|Commander 2013|84|R|{2}{B}|Creature - Human Shaman|2|2|At the beginning of each upkeep, if you control no Snakes, put a 1/1 black Snake creature token with deathtouch onto the battlefield.| +Phthisis|Commander 2013|85|U|{3}{B}{B}{B}{B}|Sorcery|||Destroy target creature. Its controller loses life equal to its power plus its toughness.$Suspend 5-{1}{B} (Rather than cast this card from your hand, you may pay {1}{B} and exile it with five time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)| +Phyrexian Delver|Commander 2013|86|R|{3}{B}{B}|Creature - Zombie|3|2|When Phyrexian Delver enters the battlefield, return target creature card from your graveyard to the battlefield. You lose life equal to that card's converted mana cost.| +Phyrexian Gargantua|Commander 2013|87|U|{4}{B}{B}|Creature - Horror|4|4|When Phyrexian Gargantua enters the battlefield, you draw two cards and you lose 2 life.| +Phyrexian Reclamation|Commander 2013|88|U|{B}|Enchantment|||{1}{B}, Pay 2 life: Return target creature card from your graveyard to your hand.| +Price of Knowledge|Commander 2013|89|R|{6}{B}|Enchantment|||Players have no maximum hand size.$At the beginning of each opponent's upkeep, Price of Knowledge deals damage to that player equal to the number of cards in that player's hand.| +Darksteel Mutation|Commander 2013|9|U|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature is a 0/1 Insect artifact creature with indestructible and loses all other abilities, card types, and creature types.| +Quagmire Druid|Commander 2013|90|C|{2}{B}|Creature - Zombie Druid|2|2|{G}, {tap}, Sacrifice a creature: Destroy target enchantment.| +Reckless Spite|Commander 2013|91|U|{1}{B}{B}|Instant|||Destroy two target nonblack creatures. You lose 5 life.| +Sanguine Bond|Commander 2013|92|R|{3}{B}{B}|Enchantment|||Whenever you gain life, target opponent loses that much life.| +Stronghold Assassin|Commander 2013|93|R|{1}{B}{B}|Creature - Zombie Assassin|2|1|{tap}, Sacrifice a creature: Destroy target nonblack creature.| +Sudden Spoiling|Commander 2013|94|R|{1}{B}{B}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Creatures target player controls become 0/2 and lose all abilities until end of turn.| +Tempt with Immortality|Commander 2013|95|R|{4}{B}|Sorcery|||Tempting offer - Return a creature card from your graveyard to the battlefield. Each opponent may return a creature card from their graveyard to the battlefield. For each player who does, return a creature card from your graveyard to the battlefield.| +Toxic Deluge|Commander 2013|96|R|{2}{B}|Sorcery|||As an additional cost to cast Toxic Deluge, pay X life.$All creatures get -X/-X until end of turn.| +Vampire Nighthawk|Commander 2013|97|U|{1}{B}{B}|Creature - Vampire Shaman|2|3|Flying$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$Lifelink (Damage dealt by this creature also causes you to gain that much life.)| +Vile Requiem|Commander 2013|98|U|{2}{B}{B}|Enchantment|||At the beginning of your upkeep, you may put a verse counter on Vile Requiem.${1}{B}, Sacrifice Vile Requiem: Destroy up to X target nonblack creatures, where X is the number of verse counters on Vile Requiem. They can't be regenerated.| +Viscera Seer|Commander 2013|99|C|{B}|Creature - Vampire Wizard|1|1|Sacrifice a creature: Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)| +Angel of the Dire Hour|Commander 2014|1|R|{5}{W}{W}|Creature - Angel|5|4|Flash$Flying$When Angel of the Dire Hour enters the battlefield, if you cast it from your hand, exile all attacking creatures.| +Nahiri, the Lithomancer|Commander 2014|10|M|{3}{W}{W}|Legendary Planeswalker - Nahiri|||+2: Put a 1/1 white Kor Soldier creature token onto the battlefield. You may attach an Equipment you control to it.$?2: You may put an Equipment card from your hand or graveyard onto the battlefield.$?10: Put a colorless Equipment artifact token named Stoneforged Blade onto the battlefield. It has indestructible, "Equipped creature gets +5/+5 and has double strike," and equip {0}.$Nahiri, the Lithomancer can be your commander.| +Cackling Counterpart|Commander 2014|100|R|{1}{U}{U}|Instant|||Put a token onto the battlefield that's a copy of target creature you control.$Flashback {5}{U}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Call to Mind|Commander 2014|101|U|{2}{U}|Sorcery|||Return target instant or sorcery card from your graveyard to your hand.| +Compulsive Research|Commander 2014|102|C|{2}{U}|Sorcery|||Target player draws three cards. Then that player discards two cards unless they discard a land card.| +Concentrate|Commander 2014|103|U|{2}{U}{U}|Sorcery|||Draw three cards.| +Cyclonic Rift|Commander 2014|104|R|{1}{U}|Instant|||Return target nonland permanent you don't control to its owner's hand.$Overload {6}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| +Deep-Sea Kraken|Commander 2014|105|R|{7}{U}{U}{U}|Creature - Kraken|6|6|Deep-Sea Kraken can't be blocked.$Suspend 9-{2}{U} (Rather than cast this card from your hand, you may pay {2}{U} and exile it with nine time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)$Whenever an opponent casts a spell, if Deep-Sea Kraken is suspended, remove a time counter from it.| +Dismiss|Commander 2014|106|U|{2}{U}{U}|Instant|||Counter target spell.$Draw a card.| +Distorting Wake|Commander 2014|107|R|{X}{U}{U}{U}|Sorcery|||Return X target nonland permanents to their owners' hands.| +Exclude|Commander 2014|108|C|{2}{U}|Instant|||Counter target creature spell.$Draw a card.| +Fathom Seer|Commander 2014|109|C|{1}{U}|Creature - Illusion|1|3|Morph-Return two Islands you control to their owner's hand. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Fathom Seer is turned face up, draw two cards.| +Aether Gale|Commander 2014|11|R|{3}{U}{U}|Sorcery|||Return six target nonland permanents to their owners' hands.| +Fog Bank|Commander 2014|110|U|{1}{U}|Creature - Wall|0|2|Defender, flying$Prevent all combat damage that would be dealt to and dealt by Fog Bank.| +Fool's Demise|Commander 2014|111|U|{4}{U}|Enchantment - Aura|||Enchant creature$When enchanted creature dies, return that card to the battlefield under your control.$When Fool's Demise is put into a graveyard from the battlefield, return Fool's Demise to its owner's hand.| +Frost Titan|Commander 2014|112|M|{4}{U}{U}|Creature - Giant|6|6|Whenever Frost Titan becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}.$Whenever Frost Titan enters the battlefield or attacks, tap target permanent. It doesn't untap during its controller's next untap step.| +Hoverguard Sweepers|Commander 2014|113|R|{6}{U}{U}|Creature - Drone|5|6|Flying$When Hoverguard Sweepers enters the battlefield, you may return up to two target creatures to their owners' hands.| +Infinite Reflection|Commander 2014|114|R|{5}{U}|Enchantment - Aura|||Enchant creature$When Infinite Reflection enters the battlefield attached to a creature, each other nontoken creature you control becomes a copy of that creature.$Nontoken creatures you control enter the battlefield as a copy of enchanted creature.| +Into the Roil|Commander 2014|115|C|{1}{U}|Instant|||Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.)$Return target nonland permanent to its owner's hand. If Into the Roil was kicked, draw a card.| +Ixidron|Commander 2014|116|R|{3}{U}{U}|Creature - Illusion|*|*|As Ixidron enters the battlefield, turn all other nontoken creatures face down. (They're 2/2 creatures.)$Ixidron's power and toughness are each equal to the number of face-down creatures on the battlefield.| +Lorthos, the Tidemaker|Commander 2014|117|M|{5}{U}{U}{U}|Legendary Creature - Octopus|8|8|Whenever Lorthos, the Tidemaker attacks, you may pay {8}. If you do, tap up to eight target permanents. Those permanents don't untap during their controllers' next untap steps.| +Mulldrifter|Commander 2014|118|C|{4}{U}|Creature - Elemental|2|2|Flying$When Mulldrifter enters the battlefield, draw two cards.$Evoke {2}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Phyrexian Ingester|Commander 2014|119|R|{6}{U}|Creature - Beast|3|3|Imprint - When Phyrexian Ingester enters the battlefield, you may exile target nontoken creature.$Phyrexian Ingester gets +X/+Y, where X is the exiled creature card's power and Y is its toughness.| +Breaching Leviathan|Commander 2014|12|R|{7}{U}{U}|Creature - Leviathan|9|9|When Breaching Leviathan enters the battlefield, if you cast it from your hand, tap all nonblue creatures. Those creatures don't untap during their controllers' next untap steps.| +Pongify|Commander 2014|120|U|{U}|Instant|||Destroy target creature. It can't be regenerated. Its controller puts a 3/3 green Ape creature token onto the battlefield.| +Riptide Survivor|Commander 2014|121|U|{2}{U}|Creature - Human Wizard|2|1|Morph {1}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Riptide Survivor is turned face up, discard two cards, then draw three cards.| +Rite of Replication|Commander 2014|122|R|{2}{U}{U}|Sorcery|||Kicker {5} (You may pay an additional {5} as you cast this spell.)$Put a token onto the battlefield that's a copy of target creature. If Rite of Replication was kicked, put five of those tokens onto the battlefield instead.| +Rush of Knowledge|Commander 2014|123|C|{4}{U}|Sorcery|||Draw cards equal to the highest converted mana cost among permanents you control.| +Sea Gate Oracle|Commander 2014|124|C|{2}{U}|Creature - Human Wizard|1|3|When Sea Gate Oracle enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.| +Shaper Parasite|Commander 2014|125|C|{1}{U}{U}|Creature - Illusion|2|3|Morph {2}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Shaper Parasite is turned face up, target creature gets +2/-2 or -2/+2 until end of turn.| +Sphinx of Jwar Isle|Commander 2014|126|R|{4}{U}{U}|Creature - Sphinx|5|5|Flying$Shroud (This creature can't be the target of spells or abilities.)$You may look at the top card of your library. (You may do this at any time.)| +Sphinx of Magosi|Commander 2014|127|R|{3}{U}{U}{U}|Creature - Sphinx|6|6|Flying${2}{U}: Draw a card, then put a +1/+1 counter on Sphinx of Magosi.| +Sphinx of Uthuun|Commander 2014|128|R|{5}{U}{U}|Creature - Sphinx|5|6|Flying$When Sphinx of Uthuun enters the battlefield, reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.| +Stroke of Genius|Commander 2014|129|R|{X}{2}{U}|Instant|||Target player draws X cards.| +Domineering Will|Commander 2014|13|R|{3}{U}|Instant|||Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.| +Turn to Frog|Commander 2014|130|U|{1}{U}|Instant|||Until end of turn, target creature loses all abilities and becomes a blue Frog with base power and toughness 1/1.| +Willbender|Commander 2014|131|U|{1}{U}|Creature - Human Wizard|1|2|Morph {1}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Willbender is turned face up, change the target of target spell or ability with a single target.| +Abyssal Persecutor|Commander 2014|132|M|{2}{B}{B}|Creature - Demon|6|6|Flying, trample$You can't win the game and your opponents can't lose the game.| +Aether Snap|Commander 2014|133|R|{3}{B}{B}|Sorcery|||Remove all counters from all permanents and exile all tokens.| +Annihilate|Commander 2014|134|U|{3}{B}{B}|Instant|||Destroy target nonblack creature. It can't be regenerated.$Draw a card.| +Bad Moon|Commander 2014|135|R|{1}{B}|Enchantment|||Black creatures get +1/+1.| +Black Sun's Zenith|Commander 2014|136|R|{X}{B}{B}|Sorcery|||Put X -1/-1 counters on each creature. Shuffle Black Sun's Zenith into its owner's library.| +Bloodgift Demon|Commander 2014|137|R|{3}{B}{B}|Creature - Demon|5|4|Flying$At the beginning of your upkeep, target player draws a card and loses 1 life.| +Butcher of Malakir|Commander 2014|138|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| +Crypt Ghast|Commander 2014|139|R|{3}{B}|Creature - Spirit|2|2|Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Whenever you tap a Swamp for mana, add {B} (in addition to the mana the land produces).| +Dulcet Sirens|Commander 2014|14|R|{2}{U}|Creature - Siren|1|3|{U}, {tap}: Target creature attacks target opponent this turn if able.$Morph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Disciple of Bolas|Commander 2014|140|R|{3}{B}|Creature - Human Wizard|2|1|When Disciple of Bolas enters the battlefield, sacrifice another creature. You gain X life and draw X cards, where X is that creature's power.| +Drana, Kalastria Bloodchief|Commander 2014|141|R|{3}{B}{B}|Legendary Creature - Vampire Shaman|4|4|Flying${X}{B}{B}: Target creature gets -0/-X until end of turn and Drana, Kalastria Bloodchief gets +X/+0 until end of turn.| +Dread Return|Commander 2014|142|U|{2}{B}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback-Sacrifice three creatures. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Dregs of Sorrow|Commander 2014|143|R|{X}{4}{B}|Sorcery|||Destroy X target nonblack creatures. Draw X cards.| +Evernight Shade|Commander 2014|144|U|{3}{B}|Creature - Shade|1|1|{B}: Evernight Shade gets +1/+1 until end of turn.$Undying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.)| +Grave Titan|Commander 2014|145|M|{4}{B}{B}|Creature - Giant|6|6|Deathtouch$Whenever Grave Titan enters the battlefield or attacks, put two 2/2 black Zombie creature tokens onto the battlefield.| +Gray Merchant of Asphodel|Commander 2014|146|C|{3}{B}{B}|Creature - Zombie|2|4|When Gray Merchant of Asphodel enters the battlefield, each opponent loses X life, where X is your devotion to black. You gain life equal to the life lost this way. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)| +Liliana's Reaver|Commander 2014|147|R|{2}{B}{B}|Creature - Zombie|4|3|Deathtouch$Whenever Liliana's Reaver deals combat damage to a player, that player discards a card and you put a 2/2 black Zombie creature token onto the battlefield tapped.| +Magus of the Coffers|Commander 2014|148|R|{4}{B}|Creature - Human Wizard|4|4|{2}, {tap}: Add {B} for each Swamp you control.| +Morkrut Banshee|Commander 2014|149|U|{3}{B}{B}|Creature - Spirit|4|4|Morbid - When Morkrut Banshee enters the battlefield, if a creature died this turn, target creature gets -4/-4 until end of turn.| +Intellectual Offering|Commander 2014|15|R|{4}{U}|Instant|||Choose an opponent. You and that player each draw three cards.$Choose an opponent. Untap all nonland permanents you control and all nonland permanents that player controls.| +Mutilate|Commander 2014|150|R|{2}{B}{B}|Sorcery|||All creatures get -1/-1 until end of turn for each Swamp you control.| +Nantuko Shade|Commander 2014|151|R|{B}{B}|Creature - Insect Shade|2|1|{B}: Nantuko Shade gets +1/+1 until end of turn.| +Nekrataal|Commander 2014|152|U|{2}{B}{B}|Creature - Human Assassin|2|1|First strike$When Nekrataal enters the battlefield, destroy target nonartifact, nonblack creature. That creature can't be regenerated.| +Pestilence Demon|Commander 2014|153|R|{5}{B}{B}{B}|Creature - Demon|7|6|Flying${B}: Pestilence Demon deals 1 damage to each creature and each player.| +Phyrexian Gargantua|Commander 2014|154|U|{4}{B}{B}|Creature - Horror|4|4|When Phyrexian Gargantua enters the battlefield, you draw two cards and you lose 2 life.| +Pontiff of Blight|Commander 2014|155|R|{4}{B}{B}|Creature - Zombie Cleric|2|7|Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Other creatures you control have extort. (If a creature has multiple instances of extort, each triggers separately.)| +Profane Command|Commander 2014|156|R|{X}{B}{B}|Sorcery|||Choose two -$ Target player loses X life.$ Return target creature card with converted mana cost X or less from your graveyard to the battlefield.$ Target creature gets -X/-X until end of turn.$ Up to X target creatures gain fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.)| +Promise of Power|Commander 2014|157|R|{2}{B}{B}{B}|Sorcery|||Choose one -$ You draw five cards and you lose 5 life.$ Put an X/X black Demon creature token with flying onto the battlefield, where X is the number of cards in your hand as the token enters the battlefield.$Entwine {4} (Choose both if you pay the entwine cost.)| +Read the Bones|Commander 2014|158|C|{2}{B}|Sorcery|||Scry 2, then draw two cards. You lose 2 life. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| +Reaper from the Abyss|Commander 2014|159|M|{3}{B}{B}{B}|Creature - Demon|6|6|Flying$Morbid - At the beginning of each end step, if a creature died this turn, destroy target non-Demon creature.| +Reef Worm|Commander 2014|16|R|{3}{U}|Creature - Worm|0|1|When Reef Worm dies, put a 3/3 blue Fish creature token onto the battlefield with "When this creature dies, put a 6/6 blue Whale creature token onto the battlefield with When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield.'"| +Shriekmaw|Commander 2014|160|U|{4}{B}|Creature - Elemental|3|2|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$When Shriekmaw enters the battlefield, destroy target nonartifact, nonblack creature.$Evoke {1}{B} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Sign in Blood|Commander 2014|161|C|{B}{B}|Sorcery|||Target player draws two cards and loses 2 life.| +Skeletal Scrying|Commander 2014|162|U|{X}{B}|Instant|||As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard.$You draw X cards and you lose X life.| +Skirsdag High Priest|Commander 2014|163|R|{1}{B}|Creature - Human Cleric|1|2|Morbid - {tap}, Tap two untapped creatures you control: Put a 5/5 black Demon creature token with flying onto the battlefield. Activate this ability only if a creature died this turn.| +Sudden Spoiling|Commander 2014|164|R|{1}{B}{B}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Until end of turn, creatures target player controls lose all abilities and have base power and toughness 0/2.| +Syphon Mind|Commander 2014|165|C|{3}{B}|Sorcery|||Each other player discards a card. You draw a card for each card discarded this way.| +Tendrils of Corruption|Commander 2014|166|C|{3}{B}|Instant|||Tendrils of Corruption deals X damage to target creature and you gain X life, where X is the number of Swamps you control.| +Tragic Slip|Commander 2014|167|C|{B}|Instant|||Target creature gets -1/-1 until end of turn.$Morbid - That creature gets -13/-13 until end of turn instead if a creature died this turn.| +Vampire Hexmage|Commander 2014|168|U|{B}{B}|Creature - Vampire Shaman|2|1|First strike$Sacrifice Vampire Hexmage: Remove all counters from target permanent.| +Victimize|Commander 2014|169|U|{2}{B}|Sorcery|||Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped.| +Stitcher Geralf|Commander 2014|17|M|{3}{U}{U}|Legendary Creature - Human Wizard|3|4|{2}{U}, {tap}: Each player puts the top three cards of their library into their graveyard. Exile up to two creature cards put into graveyards this way. Put an X/X blue Zombie creature token onto the battlefield, where X is the total power of the cards exiled this way.| +Xathrid Demon|Commander 2014|170|M|{3}{B}{B}{B}|Creature - Demon|7|7|Flying, trample$At the beginning of your upkeep, sacrifice a creature other than Xathrid Demon, then each opponent loses life equal to the sacrificed creature's power. If you can't sacrifice a creature, tap Xathrid Demon and you lose 7 life.| +Beetleback Chief|Commander 2014|171|U|{2}{R}{R}|Creature - Goblin Warrior|2|2|When Beetleback Chief enters the battlefield, put two 1/1 red Goblin creature tokens onto the battlefield.| +Blasphemous Act|Commander 2014|172|R|{8}{R}|Sorcery|||Blasphemous Act costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| +Bogardan Hellkite|Commander 2014|173|M|{6}{R}{R}|Creature - Dragon|5|5|Flash$Flying$When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.| +Chaos Warp|Commander 2014|174|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| +Faithless Looting|Commander 2014|175|C|{R}|Sorcery|||Draw two cards, then discard two cards.$Flashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Flametongue Kavu|Commander 2014|176|U|{3}{R}|Creature - Kavu|4|2|When Flametongue Kavu enters the battlefield, it deals 4 damage to target creature.| +Goblin Welder|Commander 2014|177|R|{R}|Creature - Goblin Artificer|1|1|{tap}: Choose target artifact a player controls and target artifact card in that player's graveyard. If both targets are still legal as this ability resolves, that player simultaneously sacrifices the artifact and returns the artifact card to the battlefield.| +Hoard-Smelter Dragon|Commander 2014|178|R|{4}{R}{R}|Creature - Dragon|5|5|Flying${3}{R}: Destroy target artifact. Hoard-Smelter Dragon gets +X/+0 until end of turn, where X is that artifact's converted mana cost.| +Ingot Chewer|Commander 2014|179|C|{4}{R}|Creature - Elemental|3|3|When Ingot Chewer enters the battlefield, destroy target artifact.$Evoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Stormsurge Kraken|Commander 2014|18|R|{3}{U}{U}|Creature - Kraken|5|5|Hexproof$Lieutenant - As long as you control your commander, Stormsurge Kraken gets +2/+2 and has "Whenever Stormsurge Kraken becomes blocked, you may draw two cards."| +Magmaquake|Commander 2014|180|R|{X}{R}{R}|Instant|||Magmaquake deals X damage to each creature without flying and each planeswalker.| +Spitebellows|Commander 2014|181|U|{5}{R}|Creature - Elemental|6|1|When Spitebellows leaves the battlefield, it deals 6 damage to target creature.$Evoke {1}{R}{R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Starstorm|Commander 2014|182|R|{X}{R}{R}|Instant|||Starstorm deals X damage to each creature.$Cycling {3} ({3}, Discard this card: Draw a card.)| +Tuktuk the Explorer|Commander 2014|183|R|{2}{R}|Legendary Creature - Goblin|1|1|Haste$When Tuktuk the Explorer dies, put a legendary 5/5 colorless Goblin Golem artifact creature token named Tuktuk the Returned onto the battlefield.| +Whipflare|Commander 2014|184|U|{1}{R}|Sorcery|||Whipflare deals 2 damage to each nonartifact creature.| +Word of Seizing|Commander 2014|185|R|{3}{R}{R}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Untap target permanent and gain control of it until end of turn. It gains haste until end of turn.| +Beastmaster Ascension|Commander 2014|186|R|{2}{G}|Enchantment|||Whenever a creature you control attacks, you may put a quest counter on Beastmaster Ascension.$As long as Beastmaster Ascension has seven or more quest counters on it, creatures you control get +5/+5.| +Collective Unconscious|Commander 2014|187|R|{4}{G}{G}|Sorcery|||Draw a card for each creature you control.| +Desert Twister|Commander 2014|188|U|{4}{G}{G}|Sorcery|||Destroy target permanent.| +Drove of Elves|Commander 2014|189|U|{3}{G}|Creature - Elf|*|*|Hexproof$Drove of Elves's power and toughness are each equal to the number of green permanents you control.| +Teferi, Temporal Archmage|Commander 2014|19|M|{4}{U}{U}|Legendary Planeswalker - Teferi|||+1: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.$?1: Untap up to four target permanents.$?10: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant."$Teferi, Temporal Archmage can be your commander.| +Elvish Archdruid|Commander 2014|190|R|{1}{G}{G}|Creature - Elf Druid|2|2|Other Elf creatures you control get +1/+1.${tap}: Add {G} for each Elf you control.| +Elvish Mystic|Commander 2014|191|C|{G}|Creature - Elf Druid|1|1|{tap}: Add {G}.| +Elvish Skysweeper|Commander 2014|192|C|{G}|Creature - Elf Warrior|1|1|{4}{G}, Sacrifice a creature: Destroy target creature with flying.| +Elvish Visionary|Commander 2014|193|C|{1}{G}|Creature - Elf Shaman|1|1|When Elvish Visionary enters the battlefield, draw a card.| +Essence Warden|Commander 2014|194|C|{G}|Creature - Elf Shaman|1|1|Whenever another creature enters the battlefield, you gain 1 life.| +Ezuri, Renegade Leader|Commander 2014|195|R|{1}{G}{G}|Legendary Creature - Elf Warrior|2|2|{G}: Regenerate another target Elf.${2}{G}{G}{G}: Elf creatures you control get +3/+3 and gain trample until end of turn.| +Farhaven Elf|Commander 2014|196|C|{2}{G}|Creature - Elf Druid|1|1|When Farhaven Elf enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. If you do, shuffle your library.| +Fresh Meat|Commander 2014|197|R|{3}{G}|Instant|||Put a 3/3 green Beast creature token onto the battlefield for each creature put into your graveyard from the battlefield this turn.| +Grim Flowering|Commander 2014|198|U|{5}{G}|Sorcery|||Draw a card for each creature card in your graveyard.| +Harrow|Commander 2014|199|C|{2}{G}|Instant|||As an additional cost to cast Harrow, sacrifice a land.$Search your library for up to two basic land cards and put them onto the battlefield. Then shuffle your library.| +Angelic Field Marshal|Commander 2014|2|R|{2}{W}{W}|Creature - Angel|3|3|Flying$Lieutenant - As long as you control your commander, Angelic Field Marshal gets +2/+2 and creatures you control have vigilance.| +Well of Ideas|Commander 2014|20|R|{5}{U}|Enchantment|||When Well of Ideas enters the battlefield, draw two cards.$At the beginning of each other player's draw step, that player draws an additional card.$At the beginning of your draw step, draw two additional cards.| +Hunting Triad|Commander 2014|200|U|{3}{G}|Tribal Sorcery - Elf|||Put three 1/1 green Elf Warrior creature tokens onto the battlefield.$Reinforce 3-{3}{G} ({3}{G}, Discard this card: Put three +1/+1 counters on target creature.)| +Immaculate Magistrate|Commander 2014|201|R|{3}{G}|Creature - Elf Shaman|2|2|{tap}: Put a +1/+1 counter on target creature for each Elf you control.| +Imperious Perfect|Commander 2014|202|U|{2}{G}|Creature - Elf Warrior|2|2|Other Elf creatures you control get +1/+1.${G}, {tap}: Put a 1/1 green Elf Warrior creature token onto the battlefield.| +Joraga Warcaller|Commander 2014|203|R|{G}|Creature - Elf Warrior|1|1|Multikicker {1}{G} (You may pay an additional {1}{G} any number of times as you cast this spell.)$Joraga Warcaller enters the battlefield with a +1/+1 counter on it for each time it was kicked.$Other Elf creatures you control get +1/+1 for each +1/+1 counter on Joraga Warcaller.| +Llanowar Elves|Commander 2014|204|C|{G}|Creature - Elf Druid|1|1|{tap}: Add {G}.| +Lys Alana Huntmaster|Commander 2014|205|C|{2}{G}{G}|Creature - Elf Warrior|3|3|Whenever you cast an Elf spell, you may put a 1/1 green Elf Warrior creature token onto the battlefield.| +Masked Admirers|Commander 2014|206|R|{2}{G}{G}|Creature - Elf Shaman|3|2|When Masked Admirers enters the battlefield, draw a card.$Whenever you cast a creature spell, you may pay {G}{G}. If you do, return Masked Admirers from your graveyard to your hand.| +Overrun|Commander 2014|207|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| +Overwhelming Stampede|Commander 2014|208|R|{3}{G}{G}|Sorcery|||Until end of turn, creatures you control gain trample and get +X/+X, where X is the greatest power among creatures you control.| +Praetor's Counsel|Commander 2014|209|M|{5}{G}{G}{G}|Sorcery|||Return all cards from your graveyard to your hand. Exile Praetor's Counsel. You have no maximum hand size for the rest of the game.| +Demon of Wailing Agonies|Commander 2014|21|R|{3}{B}{B}|Creature - Demon|4|4|Flying$Lieutenant - As long as you control your commander, Demon of Wailing Agonies gets +2/+2 and has "Whenever Demon of Wailing Agonies deals combat damage to a player, that player sacrifices a creature."| +Priest of Titania|Commander 2014|210|C|{1}{G}|Creature - Elf Druid|1|1|{tap}: Add {G} for each Elf on the battlefield.| +Primordial Sage|Commander 2014|211|R|{4}{G}{G}|Creature - Spirit|4|5|Whenever you cast a creature spell, you may draw a card.| +Rampaging Baloths|Commander 2014|212|M|{4}{G}{G}|Creature - Beast|6|6|Trample$Landfall - Whenever a land enters the battlefield under your control, you may put a 4/4 green Beast creature token onto the battlefield.| +Reclamation Sage|Commander 2014|213|U|{2}{G}|Creature - Elf Shaman|2|1|When Reclamation Sage enters the battlefield, you may destroy target artifact or enchantment.| +Silklash Spider|Commander 2014|214|R|{3}{G}{G}|Creature - Spider|2|7|Reach${X}{G}{G}: Silklash Spider deals X damage to each creature with flying.| +Soul of the Harvest|Commander 2014|215|R|{4}{G}{G}|Creature - Elemental|6|6|Trample$Whenever another nontoken creature enters the battlefield under your control, you may draw a card.| +Sylvan Ranger|Commander 2014|216|C|{1}{G}|Creature - Elf Scout|1|1|When Sylvan Ranger enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| +Sylvan Safekeeper|Commander 2014|217|R|{G}|Creature - Human Wizard|1|1|Sacrifice a land: Target creature you control gains shroud until end of turn. (It can't be the target of spells or abilities.)| +Terastodon|Commander 2014|218|R|{6}{G}{G}|Creature - Elephant|9|9|When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield.| +Thornweald Archer|Commander 2014|219|C|{1}{G}|Creature - Elf Archer|2|1|Reach (This creature can block creatures with flying.)$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| +Flesh Carver|Commander 2014|22|R|{2}{B}|Creature - Human Wizard|2|2|Intimidate${1}{B}, Sacrifice another creature: Put two +1/+1 counters on Flesh Carver.$When Flesh Carver dies, put an X/X black Horror creature token onto the battlefield, where X is Flesh Carver's power.| +Timberwatch Elf|Commander 2014|220|C|{2}{G}|Creature - Elf|1|2|{tap}: Target creature gets +X/+X until end of turn, where X is the number of Elves on the battlefield.| +Titania's Chosen|Commander 2014|221|U|{2}{G}|Creature - Elf Archer|1|1|Whenever a player casts a green spell, put a +1/+1 counter on Titania's Chosen.| +Tornado Elemental|Commander 2014|222|R|{5}{G}{G}|Creature - Elemental|6|6|When Tornado Elemental enters the battlefield, it deals 6 damage to each creature with flying.$You may have Tornado Elemental assign its combat damage as though it weren't blocked.| +Wellwisher|Commander 2014|223|C|{1}{G}|Creature - Elf|1|1|{tap}: You gain 1 life for each Elf on the battlefield.| +Whirlwind|Commander 2014|224|R|{2}{G}{G}|Sorcery|||Destroy all creatures with flying.| +Wolfbriar Elemental|Commander 2014|225|R|{2}{G}{G}|Creature - Elemental|4|4|Multikicker {G} (You may pay an additional {G} any number of times as you cast this spell.)$When Wolfbriar Elemental enters the battlefield, put a 2/2 green Wolf creature token onto the battlefield for each time it was kicked.| +Wood Elves|Commander 2014|226|C|{2}{G}|Creature - Elf Scout|1|1|When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| +Wren's Run Packmaster|Commander 2014|227|R|{3}{G}|Creature - Elf Warrior|5|5|Champion an Elf (When this creature enters the battlefield, sacrifice it unless you exile another Elf you control. When this creature leaves the battlefield, that card returns to the battlefield.)${2}{G}: Put a 2/2 green Wolf creature token onto the battlefield.$Wolves you control have deathtouch.| +Argentum Armor|Commander 2014|228|R|{6}|Artifact - Equipment|||Equipped creature gets +6/+6.$Whenever equipped creature attacks, destroy target permanent.$Equip {6}| +Bonehoard|Commander 2014|229|R|{4}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +X/+X, where X is the number of creature cards in all graveyards.$Equip {2}| +Ghoulcaller Gisa|Commander 2014|23|M|{3}{B}{B}|Legendary Creature - Human Wizard|3|4|{B}, {tap}, Sacrifice another creature: Put X 2/2 black Zombie creature tokens onto the battlefield, where X is the sacrificed creature's power.| +Bosh, Iron Golem|Commander 2014|230|R|{8}|Legendary Artifact Creature - Golem|6|7|Trample${3}{R}, Sacrifice an artifact: Bosh, Iron Golem deals damage equal to the sacrificed artifact's converted mana cost to any target.| +Bottle Gnomes|Commander 2014|231|U|{3}|Artifact Creature - Gnome|1|3|Sacrifice Bottle Gnomes: You gain 3 life.| +Burnished Hart|Commander 2014|232|U|{3}|Artifact Creature - Elk|2|2|{3}, Sacrifice Burnished Hart: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.| +Caged Sun|Commander 2014|233|R|{6}|Artifact|||As Caged Sun enters the battlefield, choose a color.$Creatures you control of the chosen color get +1/+1.$Whenever a land's ability adds one or more mana of the chosen color, add one additional mana of that color.| +Cathodion|Commander 2014|234|U|{3}|Artifact Creature - Construct|3|3|When Cathodion dies, add {C}{C}{C}.| +Charcoal Diamond|Commander 2014|235|U|{2}|Artifact|||Charcoal Diamond enters the battlefield tapped.${tap}: Add {B}.| +Dreamstone Hedron|Commander 2014|236|U|{6}|Artifact|||{tap}: Add {C}{C}{C}.${3}, {tap}, Sacrifice Dreamstone Hedron: Draw three cards.| +Emerald Medallion|Commander 2014|237|R|{2}|Artifact|||Green spells you cast cost {1} less to cast.| +Epochrasite|Commander 2014|238|R|{2}|Artifact Creature - Construct|1|1|Epochrasite enters the battlefield with three +1/+1 counters on it if you didn't cast it from your hand.$When Epochrasite dies, exile it with three time counters on it and it gains suspend. (At the beginning of your upkeep, remove a time counter. When the last is removed, cast this card without paying its mana cost. It has haste.)| +Everflowing Chalice|Commander 2014|239|U|{0}|Artifact|||Multikicker {2} (You may pay an additional {2} any number of times as you cast this spell.)$Everflowing Chalice enters the battlefield with a charge counter on it for each time it was kicked.${tap}: Add {C} for each charge counter on Everflowing Chalice.| +Infernal Offering|Commander 2014|24|R|{4}{B}|Sorcery|||Choose an opponent. You and that player each sacrifice a creature. Each player who sacrificed a creature this way draws two cards.$Choose an opponent. Return a creature card from your graveyard to the battlefield, then that player returns a creature card from their graveyard to the battlefield.| +Fire Diamond|Commander 2014|240|U|{2}|Artifact|||Fire Diamond enters the battlefield tapped.${tap}: Add {R}.| +Ichor Wellspring|Commander 2014|241|C|{2}|Artifact|||When Ichor Wellspring enters the battlefield or is put into a graveyard from the battlefield, draw a card.| +Jalum Tome|Commander 2014|242|R|{3}|Artifact|||{2}, {tap}: Draw a card, then discard a card.| +Jet Medallion|Commander 2014|243|R|{2}|Artifact|||Black spells you cast cost {1} less to cast.| +Junk Diver|Commander 2014|244|R|{3}|Artifact Creature - Bird|1|1|Flying$When Junk Diver dies, return another target artifact card from your graveyard to your hand.| +Lashwrithe|Commander 2014|245|R|{4}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +1/+1 for each Swamp you control.$Equip {BP}{BP} ({BP} can be paid with either {B} or 2 life.)| +Liquimetal Coating|Commander 2014|246|U|{2}|Artifact|||{tap}: Target permanent becomes an artifact in addition to its other types until end of turn.| +Loxodon Warhammer|Commander 2014|247|R|{3}|Artifact - Equipment|||Equipped creature gets +3/+0 and has trample and lifelink.$Equip {3}| +Marble Diamond|Commander 2014|248|U|{2}|Artifact|||Marble Diamond enters the battlefield tapped.${tap}: Add {W}.| +Mask of Memory|Commander 2014|249|U|{2}|Artifact - Equipment|||Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.$Equip {1}| +Malicious Affliction|Commander 2014|25|R|{B}{B}|Instant|||Morbid - When you cast Malicious Affliction, if a creature died this turn, you may copy Malicious Affliction and may choose a new target for the copy.$Destroy target nonblack creature.| +Mind Stone|Commander 2014|250|U|{2}|Artifact|||{tap}: Add {C}.${1}, {tap}, Sacrifice Mind Stone: Draw a card.| +Moonsilver Spear|Commander 2014|251|R|{4}|Artifact - Equipment|||Equipped creature has first strike.$Whenever equipped creature attacks, put a 4/4 white Angel creature token with flying onto the battlefield.$Equip {4}| +Moss Diamond|Commander 2014|252|U|{2}|Artifact|||Moss Diamond enters the battlefield tapped.${tap}: Add {G}.| +Mycosynth Wellspring|Commander 2014|253|C|{2}|Artifact|||When Mycosynth Wellspring enters the battlefield or is put into a graveyard from the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| +Myr Battlesphere|Commander 2014|254|R|{7}|Artifact Creature - Myr Construct|4|7|When Myr Battlesphere enters the battlefield, put four 1/1 colorless Myr artifact creature tokens onto the battlefield.$Whenever Myr Battlesphere attacks, you may tap X untapped Myr you control. If you do, Myr Battlesphere gets +X/+0 until end of turn and deals X damage to defending player.| +Myr Retriever|Commander 2014|255|U|{2}|Artifact Creature - Myr|1|1|When Myr Retriever dies, return another target artifact card from your graveyard to your hand.| +Myr Sire|Commander 2014|256|C|{2}|Artifact Creature - Myr|1|1|When Myr Sire dies, put a 1/1 colorless Myr artifact creature token onto the battlefield.| +Nevinyrral's Disk|Commander 2014|257|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {tap}: Destroy all artifacts, creatures, and enchantments.| +Palladium Myr|Commander 2014|258|U|{3}|Artifact Creature - Myr|2|2|{tap}: Add {C}{C}.| +Panic Spellbomb|Commander 2014|259|C|{1}|Artifact|||{tap}, Sacrifice Panic Spellbomb: Target creature can't block this turn.$When Panic Spellbomb is put into a graveyard from the battlefield, you may pay {R}. If you do, draw a card.| +Necromantic Selection|Commander 2014|26|R|{4}{B}{B}{B}|Sorcery|||Destroy all creatures, then return a creature card put into a graveyard this way to the battlefield under your control. It's a black Zombie in addition to its other colors and types. Exile Necromantic Selection.| +Pearl Medallion|Commander 2014|260|R|{2}|Artifact|||White spells you cast cost {1} less to cast.| +Pentavus|Commander 2014|261|R|{7}|Artifact Creature - Construct|0|0|Pentavus enters the battlefield with five +1/+1 counters on it.${1}, Remove a +1/+1 counter from Pentavus: Put a 1/1 colorless Pentavite artifact creature token with flying onto the battlefield.${1}, Sacrifice a Pentavite: Put a +1/+1 counter on Pentavus.| +Pilgrim's Eye|Commander 2014|262|C|{3}|Artifact Creature - Thopter|1|1|Flying$When Pilgrim's Eye enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| +Predator, Flagship|Commander 2014|263|R|{5}|Legendary Artifact|||{2}: Target creature gains flying until end of turn.${5}, {tap}: Destroy target creature with flying.| +Pristine Talisman|Commander 2014|264|C|{3}|Artifact|||{tap}: Add {C}. You gain 1 life.| +Ruby Medallion|Commander 2014|265|R|{2}|Artifact|||Red spells you cast cost {1} less to cast.| +Sapphire Medallion|Commander 2014|266|R|{2}|Artifact|||Blue spells you cast cost {1} less to cast.| +Seer's Sundial|Commander 2014|267|R|{4}|Artifact|||Landfall - Whenever a land enters the battlefield under your control, you may pay {2}. If you do, draw a card.| +Skullclamp|Commander 2014|268|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| +Sky Diamond|Commander 2014|269|U|{2}|Artifact|||Sky Diamond enters the battlefield tapped.${tap}: Add {U}.| +Ob Nixilis of the Black Oath|Commander 2014|27|M|{3}{B}{B}|Legendary Planeswalker - Nixilis|||+2: Each opponent loses 1 life. You gain life equal to the life lost this way.$?2: Put a 5/5 black Demon creature token with flying onto the battlefield. You lose 2 life.$?8: You get an emblem with "{1}{B}, Sacrifice a creature: You gain X life and draw X cards, where X is the sacrificed creature's power."$Ob Nixilis of the Black Oath can be your commander.| +Sol Ring|Commander 2014|270|U|{1}|Artifact|||{tap}: Add {C}{C}.| +Solemn Simulacrum|Commander 2014|271|R|{4}|Artifact Creature - Golem|2|2|When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$When Solemn Simulacrum dies, you may draw a card.| +Spine of Ish Sah|Commander 2014|272|R|{7}|Artifact|||When Spine of Ish Sah enters the battlefield, destroy target permanent.$When Spine of Ish Sah is put into a graveyard from the battlefield, return Spine of Ish Sah to its owner's hand.| +Steel Hellkite|Commander 2014|273|R|{6}|Artifact Creature - Dragon|5|5|Flying${2}: Steel Hellkite gets +1/+0 until end of turn.${X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt combat damage by Steel Hellkite this turn. Activate this ability only once each turn.| +Strata Scythe|Commander 2014|274|R|{3}|Artifact - Equipment|||Imprint - When Strata Scythe enters the battlefield, search your library for a land card, exile it, then shuffle your library.$Equipped creature gets +1/+1 for each land on the battlefield with the same name as the exiled card.$Equip {3}| +Swiftfoot Boots|Commander 2014|275|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| +Sword of Vengeance|Commander 2014|276|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+0 and has first strike, vigilance, trample, and haste.$Equip {3}| +Thran Dynamo|Commander 2014|277|U|{4}|Artifact|||{tap}: Add {C}{C}{C}.| +Tormod's Crypt|Commander 2014|278|U|{0}|Artifact|||{tap}, Sacrifice Tormod's Crypt: Exile all cards from target player's graveyard.| +Trading Post|Commander 2014|279|R|{4}|Artifact|||{1}, {tap}, Discard a card: You gain 4 life.${1}, {tap}, Pay 1 life: Put a 0/1 white Goat creature token onto the battlefield.${1}, {tap}, Sacrifice a creature: Return target artifact card from your graveyard to your hand.${1}, {tap}, Sacrifice an artifact: Draw a card.| +Overseer of the Damned|Commander 2014|28|R|{5}{B}{B}|Creature - Demon|5|5|Flying$When Overseer of the Damned enters the battlefield, you may destroy target creature.$Whenever a nontoken creature an opponent controls dies, put a 2/2 black Zombie creature token onto the battlefield tapped.| +Ur-Golem's Eye|Commander 2014|280|U|{4}|Artifact|||{tap}: Add {C}{C}.| +Wayfarer's Bauble|Commander 2014|281|C|{1}|Artifact|||{2}, {tap}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| +Worn Powerstone|Commander 2014|282|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${tap}: Add {C}{C}.| +Wurmcoil Engine|Commander 2014|283|M|{6}|Artifact Creature - Wurm|6|6|Deathtouch, lifelink$When Wurmcoil Engine dies, put a 3/3 colorless Wurm artifact creature token with deathtouch and a 3/3 colorless Wurm artifact creature token with lifelink onto the battlefield.| +Barren Moor|Commander 2014|284|C||Land|||Barren Moor enters the battlefield tapped.${tap}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| +Bojuka Bog|Commander 2014|285|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard.${tap}: Add {B}.| +Buried Ruin|Commander 2014|286|U||Land|||{tap}: Add {C}.${2}, {tap}, Sacrifice Buried Ruin: Return target artifact card from your graveyard to your hand.| +Coral Atoll|Commander 2014|287|U||Land|||Coral Atoll enters the battlefield tapped.$When Coral Atoll enters the battlefield, sacrifice it unless you return an untapped Island you control to its owner's hand.${tap}: Add {C}{U}.| +Crypt of Agadeem|Commander 2014|288|R||Land|||Crypt of Agadeem enters the battlefield tapped.${tap}: Add {B}.${2}, {tap}: Add {B} for each black creature card in your graveyard.| +Crystal Vein|Commander 2014|289|U||Land|||{tap}: Add {C}.${tap}, Sacrifice Crystal Vein: Add {C}{C}.| +Raving Dead|Commander 2014|29|R|{4}{B}|Creature - Zombie|2|6|Deathtouch$At the beginning of combat on your turn, choose an opponent at random. Raving Dead attacks that player this combat if able.$Whenever Raving Dead deals combat damage to a player, that player loses half their life, rounded down.| +Darksteel Citadel|Commander 2014|290|U||Artifact Land|||Indestructible (Effects that say "destroy" don't destroy this land.)${tap}: Add {C}.| +Dormant Volcano|Commander 2014|291|U||Land|||Dormant Volcano enters the battlefield tapped.$When Dormant Volcano enters the battlefield, sacrifice it unless you return an untapped Mountain you control to its owner's hand.${tap}: Add {C}{R}.| +Drifting Meadow|Commander 2014|292|C||Land|||Drifting Meadow enters the battlefield tapped.${tap}: Add {W}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Emeria, the Sky Ruin|Commander 2014|293|R||Land|||Emeria, the Sky Ruin enters the battlefield tapped.$At the beginning of your upkeep, if you control seven or more Plains, you may return target creature card from your graveyard to the battlefield.${tap}: Add {W}.| +Everglades|Commander 2014|294|U||Land|||Everglades enters the battlefield tapped.$When Everglades enters the battlefield, sacrifice it unless you return an untapped Swamp you control to its owner's hand.${tap}: Add {C}{B}.| +Evolving Wilds|Commander 2014|295|C||Land|||{tap}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Forgotten Cave|Commander 2014|296|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| +Gargoyle Castle|Commander 2014|297|R||Land|||{tap}: Add {C}.${5}, {tap}, Sacrifice Gargoyle Castle: Put a 3/4 colorless Gargoyle artifact creature token with flying onto the battlefield.| +Ghost Quarter|Commander 2014|298|U||Land|||{tap}: Add {C}.${tap}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.| +Great Furnace|Commander 2014|299|C||Artifact Land|||{tap}: Add {R}.| +Benevolent Offering|Commander 2014|3|R|{3}{W}|Instant|||Choose an opponent. You and that player each put three 1/1 white Spirit creature tokens with flying onto the battlefield.$Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature they control.| +Spoils of Blood|Commander 2014|30|R|{B}|Instant|||Put an X/X black Horror creature token onto the battlefield, where X is the number of creatures that died this turn.| +Haunted Fengraf|Commander 2014|300|C||Land|||{tap}: Add {C}.${3}, {tap}, Sacrifice Haunted Fengraf: Return a creature card at random from your graveyard to your hand.| +Havenwood Battleground|Commander 2014|301|U||Land|||Havenwood Battleground enters the battlefield tapped.${tap}: Add {G}.${tap}, Sacrifice Havenwood Battleground: Add {G}{G}.| +Jungle Basin|Commander 2014|302|U||Land|||Jungle Basin enters the battlefield tapped.$When Jungle Basin enters the battlefield, sacrifice it unless you return an untapped Forest you control to its owner's hand.${tap}: Add {C}{G}.| +Karoo|Commander 2014|303|U||Land|||Karoo enters the battlefield tapped.$When Karoo enters the battlefield, sacrifice it unless you return an untapped Plains you control to its owner's hand.${tap}: Add {C}{W}.| +Lonely Sandbar|Commander 2014|304|C||Land|||Lonely Sandbar enters the battlefield tapped.${tap}: Add {U}.$Cycling {U} ({U}, Discard this card: Draw a card.)| +Oran-Rief, the Vastwood|Commander 2014|305|R||Land|||Oran-Rief, the Vastwood enters the battlefield tapped.${tap}: Add {G}.${tap}: Put a +1/+1 counter on each green creature that entered the battlefield this turn.| +Phyrexia's Core|Commander 2014|306|U||Land|||{tap}: Add {C}.${1}, {tap}, Sacrifice an artifact: You gain 1 life.| +Polluted Mire|Commander 2014|307|C||Land|||Polluted Mire enters the battlefield tapped.${tap}: Add {B}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Reliquary Tower|Commander 2014|308|U||Land|||You have no maximum hand size.${tap}: Add {C}.| +Remote Isle|Commander 2014|309|C||Land|||Remote Isle enters the battlefield tapped.${tap}: Add {U}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Wake the Dead|Commander 2014|31|R|{X}{B}{B}|Instant|||Cast Wake the Dead only during combat on an opponent's turn.$Return X target creature cards from your graveyard to the battlefield. Sacrifice those creatures at the beginning of the next end step.| +Secluded Steppe|Commander 2014|310|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| +Slippery Karst|Commander 2014|311|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Smoldering Crater|Commander 2014|312|C||Land|||Smoldering Crater enters the battlefield tapped.${tap}: Add {R}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Tectonic Edge|Commander 2014|313|U||Land|||{tap}: Add {C}.${1}, {tap}, Sacrifice Tectonic Edge: Destroy target nonbasic land. Activate this ability only if an opponent controls four or more lands.| +Temple of the False God|Commander 2014|314|U||Land|||{tap}: Add {C}{C}. Activate this ability only if you control five or more lands.| +Terramorphic Expanse|Commander 2014|315|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Tranquil Thicket|Commander 2014|316|C||Land|||Tranquil Thicket enters the battlefield tapped.${tap}: Add {G}.$Cycling {G} ({G}, Discard this card: Draw a card.)| +Zoetic Cavern|Commander 2014|317|U||Land|||{tap}: Add {C}.$Morph {2} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Plains|Commander 2014|318|L||Basic Land - Plains|||W| +Plains|Commander 2014|319|L||Basic Land - Plains|||W| +Bitter Feud|Commander 2014|32|R|{4}{R}|Enchantment|||As Bitter Feud enters the battlefield, choose two players.$If a source controlled by one of the chosen players would deal damage to the other chosen player or a permanent that player controls, that source deals double that damage to that player or permanent instead.| +Plains|Commander 2014|320|L||Basic Land - Plains|||W| +Plains|Commander 2014|321|L||Basic Land - Plains|||W| +Island|Commander 2014|322|L||Basic Land - Island|||U| +Island|Commander 2014|323|L||Basic Land - Island|||U| +Island|Commander 2014|324|L||Basic Land - Island|||U| +Island|Commander 2014|325|L||Basic Land - Island|||U| +Swamp|Commander 2014|326|L||Basic Land - Swamp|||B| +Swamp|Commander 2014|327|L||Basic Land - Swamp|||B| +Swamp|Commander 2014|328|L||Basic Land - Swamp|||B| +Swamp|Commander 2014|329|L||Basic Land - Swamp|||B| +Daretti, Scrap Savant|Commander 2014|33|M|{3}{R}|Legendary Planeswalker - Daretti|||+2: Discard up to two cards, then draw that many cards.$?2: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield.$?10: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step."$Daretti, Scrap Savant can be your commander.| +Mountain|Commander 2014|330|L||Basic Land - Mountain|||R| +Mountain|Commander 2014|331|L||Basic Land - Mountain|||R| +Mountain|Commander 2014|332|L||Basic Land - Mountain|||R| +Mountain|Commander 2014|333|L||Basic Land - Mountain|||R| +Forest|Commander 2014|334|L||Basic Land - Forest|||G| +Forest|Commander 2014|335|L||Basic Land - Forest|||G| +Forest|Commander 2014|336|L||Basic Land - Forest|||G| +Forest|Commander 2014|337|L||Basic Land - Forest|||G| +Dualcaster Mage|Commander 2014|34|R|{1}{R}{R}|Creature - Human Wizard|2|2|Flash$When Dualcaster Mage enters the battlefield, copy target instant or sorcery spell. You may choose new targets for the copy.| +Feldon of the Third Path|Commander 2014|35|M|{1}{R}{R}|Legendary Creature - Human Artificer|2|3|{2}{R}, {tap}: Put a token onto the battlefield that's a copy of target creature card in your graveyard, except it's an artifact in addition to its other types. It gains haste. Sacrifice it at the beginning of the next end step.| +Impact Resonance|Commander 2014|36|R|{1}{R}|Instant|||Impact Resonance deals X damage divided as you choose among any number of target creatures, where X is the greatest amount of damage dealt by a source to a permanent or player this turn.| +Incite Rebellion|Commander 2014|37|R|{4}{R}{R}|Sorcery|||For each player, Incite Rebellion deals damage to that player and each creature that player controls equal to the number of creatures they control.| +Scrap Mastery|Commander 2014|38|R|{3}{R}{R}|Sorcery|||Each player exiles all artifact cards from their graveyard, then sacrifices all artifacts they control, then puts all cards they exiled this way onto the battlefield.| +Tyrant's Familiar|Commander 2014|39|R|{5}{R}{R}|Creature - Dragon|5|5|Flying, haste$Lieutenant - As long as you control your commander, Tyrant's Familiar gets +2/+2 and has "Whenever Tyrant's Familiar attacks, it deals 7 damage to target creature defending player controls."| +Comeuppance|Commander 2014|4|R|{3}{W}|Instant|||Prevent all damage that would be dealt to you and planeswalkers you control this turn by sources you don't control. If damage from a creature source is prevented this way, Comeuppance deals that much damage to that creature. If damage from a noncreature source is prevented this way, Comeuppance deals that much damage to the source's controller.| +Volcanic Offering|Commander 2014|40|R|{4}{R}|Instant|||Destroy target nonbasic land you don't control and target nonbasic land of an opponent's choice you don't control.$Volcanic Offering deals 7 damage to target creature you don't control and 7 damage to target creature of an opponent's choice you don't control.| +Warmonger Hellkite|Commander 2014|41|R|{4}{R}{R}|Creature - Dragon|5|5|Flying$All creatures attack each combat if able.${1}{R}: Attacking creatures get +1/+0 until end of turn.| +Creeperhulk|Commander 2014|42|R|{3}{G}{G}|Creature - Plant Elemental|5|5|Trample${1}{G}: Until end of turn, target creature you control has base power and toughness 5/5 and gains trample.| +Freyalise, Llanowar's Fury|Commander 2014|43|M|{3}{G}{G}|Legendary Planeswalker - Freyalise|||+2: Put a 1/1 green Elf Druid creature token onto the battlefield with "{tap}: Add {G}."$?2: Destroy target artifact or enchantment.$?6: Draw a card for each green creature you control.$Freyalise, Llanowar's Fury can be your commander.| +Grave Sifter|Commander 2014|44|R|{5}{G}|Creature - Elemental Beast|5|7|When Grave Sifter enters the battlefield, each player chooses a creature type and returns any number of cards of that type from their graveyard to their hand.| +Lifeblood Hydra|Commander 2014|45|R|{X}{G}{G}{G}|Creature - Hydra|0|0|Trample$Lifeblood Hydra enters the battlefield with X +1/+1 counters on it.$When Lifeblood Hydra dies, you gain life and draw cards equal to its power.| +Siege Behemoth|Commander 2014|46|R|{5}{G}{G}|Creature - Beast|7|4|Hexproof$As long as Siege Behemoth is attacking, for each creature you control, you may have that creature assign its combat damage as though it weren't blocked.| +Song of the Dryads|Commander 2014|47|R|{2}{G}|Enchantment - Aura|||Enchant permanent$Enchanted permanent is a colorless Forest land.| +Sylvan Offering|Commander 2014|48|R|{X}{G}|Sorcery|||Choose an opponent. You and that player each put an X/X green Treefolk creature token onto the battlefield.$Choose an opponent. You and that player each put X 1/1 green Elf Warrior creature tokens onto the battlefield.| +Thunderfoot Baloth|Commander 2014|49|R|{4}{G}{G}|Creature - Beast|5|5|Trample$Lieutenant - As long as you control your commander, Thunderfoot Baloth gets +2/+2 and other creatures you control get +2/+2 and have trample.| +Containment Priest|Commander 2014|5|R|{1}{W}|Creature - Human Cleric|2|2|Flash$If a nontoken creature would enter the battlefield and it wasn't cast, exile it instead.| +Titania, Protector of Argoth|Commander 2014|50|M|{3}{G}{G}|Legendary Creature - Elemental|5|3|When Titania, Protector of Argoth enters the battlefield, return target land card from your graveyard to the battlefield.$Whenever a land you control is put into a graveyard from the battlefield, put a 5/3 green Elemental creature token onto the battlefield.| +Wave of Vitriol|Commander 2014|51|R|{5}{G}{G}|Sorcery|||Each player sacrifices all artifacts, enchantments, and nonbasic lands they control. For each land sacrificed this way, its controller may search their library for a basic land card and put it onto the battlefield tapped. Then each player who searched their library this way shuffles it.| +Wolfcaller's Howl|Commander 2014|52|R|{3}{G}|Enchantment|||At the beginning of your upkeep, put X 2/2 green Wolf creature tokens onto the battlefield, where X is the number of your opponents with four or more cards in hand.| +Assault Suit|Commander 2014|53|U|{4}|Artifact - Equipment|||Equipped creature gets +2/+2, has haste, can't attack you or a planeswalker you control, and can't be sacrificed.$At the beginning of each opponent's upkeep, you may have that player gain control of equipped creature until end of turn. If you do, untap it.$Equip {3}| +Commander's Sphere|Commander 2014|54|C|{3}|Artifact|||{tap}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| +Crown of Doom|Commander 2014|55|R|{3}|Artifact|||Whenever a creature attacks you or a planeswalker you control, it gets +2/+0 until end of turn.${2}: Target player other than Crown of Doom's owner gains control of it. Activate this ability only during your turn.| +Loreseeker's Stone|Commander 2014|56|U|{6}|Artifact|||{3}, {tap}: Draw three cards. This ability costs {1} more to activate for each card in your hand.| +Masterwork of Ingenuity|Commander 2014|57|R|{1}|Artifact - Equipment|||You may have Masterwork of Ingenuity enter the battlefield as a copy of any Equipment on the battlefield.| +Unstable Obelisk|Commander 2014|58|U|{3}|Artifact|||{tap}: Add {C}.${7}, {tap}, Sacrifice Unstable Obelisk: Destroy target permanent.| +Arcane Lighthouse|Commander 2014|59|U||Land|||{tap}: Add {C}.${1}, {tap}: Until end of turn, creatures your opponents control lose hexproof and shroud and can't have hexproof or shroud.| +Deploy to the Front|Commander 2014|6|R|{5}{W}{W}|Sorcery|||Put X 1/1 white Soldier creature tokens onto the battlefield, where X is the number of creatures on the battlefield.| +Flamekin Village|Commander 2014|60|R||Land|||As Flamekin Village enters the battlefield, you may reveal an Elemental card from your hand. If you don't, Flamekin Village enters the battlefield tapped.${tap}: Add {R}.${R}, {tap}: Target creature gains haste until end of turn.| +Myriad Landscape|Commander 2014|61|U||Land|||Myriad Landscape enters the battlefield tapped.${tap}: Add {C}.${2}, {tap}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle your library.| +Artisan of Kozilek|Commander 2014|62|U|{9}|Creature - Eldrazi|10|9|When you cast Artisan of Kozilek, you may return target creature card from your graveyard to the battlefield.$Annihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.)| +Adarkar Valkyrie|Commander 2014|63|R|{4}{W}{W}|Snow Creature - Angel|4|5|Flying, vigilance${tap}: When target creature other than Adarkar Valkyrie dies this turn, return that card to the battlefield under your control.| +Afterlife|Commander 2014|64|U|{2}{W}|Instant|||Destroy target creature. It can't be regenerated. Its controller puts a 1/1 white Spirit creature token with flying onto the battlefield.| +Armistice|Commander 2014|65|R|{2}{W}|Enchantment|||{3}{W}{W}: You draw a card and target opponent gains 3 life.| +Brave the Elements|Commander 2014|66|U|{W}|Instant|||Choose a color. White creatures you control gain protection from the chosen color until end of turn.| +Cathars' Crusade|Commander 2014|67|R|{3}{W}{W}|Enchantment|||Whenever a creature enters the battlefield under your control, put a +1/+1 counter on each creature you control.| +Celestial Crusader|Commander 2014|68|U|{2}{W}{W}|Creature - Spirit|2|2|Flash (You may cast this spell any time you could cast an instant.)$Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Flying$Other white creatures get +1/+1.| +Condemn|Commander 2014|69|U|{W}|Instant|||Put target attacking creature on the bottom of its owner's library. Its controller gains life equal to its toughness.| +Fell the Mighty|Commander 2014|7|R|{4}{W}|Sorcery|||Destroy all creatures with power greater than target creature's power.| +Decree of Justice|Commander 2014|70|R|{X}{X}{2}{W}{W}|Sorcery|||Put X 4/4 white Angel creature tokens with flying onto the battlefield.$Cycling {2}{W} ({2}{W}, Discard this card: Draw a card.)$When you cycle Decree of Justice, you may pay {X}. If you do, put X 1/1 white Soldier creature tokens onto the battlefield.| +Flickerwisp|Commander 2014|71|U|{1}{W}{W}|Creature - Elemental|3|1|Flying$When Flickerwisp enters the battlefield, exile another target permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step.| +Geist-Honored Monk|Commander 2014|72|R|{3}{W}{W}|Creature - Human Monk|*|*|Vigilance$Geist-Honored Monk's power and toughness are each equal to the number of creatures you control.$When Geist-Honored Monk enters the battlefield, put two 1/1 white Spirit creature tokens with flying onto the battlefield.| +Gift of Estates|Commander 2014|73|U|{1}{W}|Sorcery|||If an opponent controls more lands than you, search your library for up to three Plains cards, reveal them, and put them into your hand. Then shuffle your library.| +Grand Abolisher|Commander 2014|74|R|{W}{W}|Creature - Human Cleric|2|2|During your turn, your opponents can't cast spells or activate abilities of artifacts, creatures, or enchantments.| +Kemba, Kha Regent|Commander 2014|75|R|{1}{W}{W}|Legendary Creature - Cat Cleric|2|4|At the beginning of your upkeep, put a 2/2 white Cat creature token onto the battlefield for each Equipment attached to Kemba, Kha Regent.| +Kor Sanctifiers|Commander 2014|76|C|{2}{W}|Creature - Kor Cleric|2|3|Kicker {W} (You may pay an additional {W} as you cast this spell.)$When Kor Sanctifiers enters the battlefield, if it was kicked, destroy target artifact or enchantment.| +Marshal's Anthem|Commander 2014|77|R|{2}{W}{W}|Enchantment|||Multikicker {1}{W} (You may pay an additional {1}{W} any number of times as you cast this spell.)$Creatures you control get +1/+1.$When Marshal's Anthem enters the battlefield, return up to X target creature cards from your graveyard to the battlefield, where X is the number of times Marshal's Anthem was kicked.| +Martial Coup|Commander 2014|78|R|{X}{W}{W}|Sorcery|||Put X 1/1 white Soldier creature tokens onto the battlefield. If X is 5 or more, destroy all other creatures.| +Mentor of the Meek|Commander 2014|79|R|{2}{W}|Creature - Human Soldier|2|2|Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card.| +Hallowed Spiritkeeper|Commander 2014|8|R|{1}{W}{W}|Creature - Avatar|3|2|Vigilance$When Hallowed Spiritkeeper dies, put X 1/1 white Spirit creature tokens with flying onto the battlefield, where X is the number of creature cards in your graveyard.| +Midnight Haunting|Commander 2014|80|U|{2}{W}|Instant|||Put two 1/1 white Spirit creature tokens with flying onto the battlefield.| +Mobilization|Commander 2014|81|R|{2}{W}|Enchantment|||Soldier creatures have vigilance.${2}{W}: Put a 1/1 white Soldier creature token onto the battlefield.| +Nomads' Assembly|Commander 2014|82|R|{4}{W}{W}|Sorcery|||Put a 1/1 white Kor Soldier creature token onto the battlefield for each creature you control.$Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)| +Oblation|Commander 2014|83|R|{2}{W}|Instant|||The owner of target nonland permanent shuffles it into their library, then draws two cards.| +Requiem Angel|Commander 2014|84|R|{5}{W}|Creature - Angel|5|5|Flying$Whenever another non-Spirit creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield.| +Return to Dust|Commander 2014|85|U|{2}{W}{W}|Instant|||Exile target artifact or enchantment. If you cast this spell during your main phase, you may exile up to one other target artifact or enchantment.| +Sacred Mesa|Commander 2014|86|R|{2}{W}|Enchantment|||At the beginning of your upkeep, sacrifice Sacred Mesa unless you sacrifice a Pegasus.${1}{W}: Put a 1/1 white Pegasus creature token with flying onto the battlefield.| +Serra Avatar|Commander 2014|87|M|{4}{W}{W}{W}|Creature - Avatar|*|*|Serra Avatar's power and toughness are each equal to your life total.$When Serra Avatar is put into a graveyard from anywhere, shuffle it into its owner's library.| +Silverblade Paladin|Commander 2014|88|R|{1}{W}{W}|Creature - Human Knight|2|2|Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.)$As long as Silverblade Paladin is paired with another creature, both creatures have double strike.| +Skyhunter Skirmisher|Commander 2014|89|U|{1}{W}{W}|Creature - Cat Knight|1|1|Flying, double strike| +Jazal Goldmane|Commander 2014|9|M|{2}{W}{W}|Legendary Creature - Cat Warrior|4|4|First strike${3}{W}{W}: Attacking creatures you control get +X/+X until end of turn, where X is the number of attacking creatures.| +Spectral Procession|Commander 2014|90|U|{2W}{2W}{2W}|Sorcery|||Put three 1/1 white Spirit creature tokens with flying onto the battlefield.| +Sun Titan|Commander 2014|91|M|{4}{W}{W}|Creature - Giant|6|6|Vigilance$Whenever Sun Titan enters the battlefield or attacks, you may return target permanent card with converted mana cost 3 or less from your graveyard to the battlefield.| +Sunblast Angel|Commander 2014|92|R|{4}{W}{W}|Creature - Angel|4|5|Flying$When Sunblast Angel enters the battlefield, destroy all tapped creatures.| +True Conviction|Commander 2014|93|R|{3}{W}{W}{W}|Enchantment|||Creatures you control have double strike and lifelink.| +Twilight Shepherd|Commander 2014|94|R|{3}{W}{W}{W}|Creature - Angel|5|5|Flying, vigilance$When Twilight Shepherd enters the battlefield, return to your hand all cards in your graveyard that were put there from the battlefield this turn.$Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)| +White Sun's Zenith|Commander 2014|95|R|{X}{W}{W}{W}|Instant|||Put X 2/2 white Cat creature tokens onto the battlefield. Shuffle White Sun's Zenith into its owner's library.| +Whitemane Lion|Commander 2014|96|C|{1}{W}|Creature - Cat|2|2|Flash (You may cast this spell any time you could cast an instant.)$When Whitemane Lion enters the battlefield, return a creature you control to its owner's hand.| +Wing Shards|Commander 2014|97|U|{1}{W}{W}|Instant|||Target player sacrifices an attacking creature.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| +Azure Mage|Commander 2014|98|U|{1}{U}|Creature - Human Wizard|2|1|{3}{U}: Draw a card.| +Brine Elemental|Commander 2014|99|U|{4}{U}{U}|Creature - Elemental|5|4|Morph {5}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Brine Elemental is turned face up, each opponent skips their next untap step.| Chaos Warp|Commander's Arsenal|1|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| Loyal Retainers|Commander's Arsenal|10|U|{2}{W}|Creature - Human Advisor|1|1|Sacrifice Loyal Retainers: Return target legendary creature card from your graveyard to the battlefield. Activate this ability only during your turn, before attackers are declared.| Maelstrom Wanderer|Commander's Arsenal|11|M|{5}{U}{R}{G}|Legendary Creature - Elemental|7|5|Creatures you control have haste.$Cascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order. Then do it again.)| @@ -4590,255 +4590,255 @@ Island|Duel Decks: Ajani vs. Nicol Bolas|79|L||Basic Land - Island|||U| Sylvan Ranger|Duel Decks: Ajani vs. Nicol Bolas|8|C|{1}{G}|Creature - Elf Scout|1|1|When Sylvan Ranger enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.| Mountain|Duel Decks: Ajani vs. Nicol Bolas|80|L||Basic Land - Mountain|||R| Ajani's Pridemate|Duel Decks: Ajani vs. Nicol Bolas|9|U|{1}{W}|Creature - Cat Soldier|2|2|Whenever you gain life, you may put a +1/+1 counter on Ajani's Pridemate. (For example, if an effect causes you to gain 3 life, you may put one +1/+1 counter on this creature.)| -Ambush Commander|Duel Decks: Anthology, Elves vs. Goblins|1|R|{3}{G}{G}|Creature - Elf|2|2|Forests you control are 1/1 green Elf creatures that are still lands.${1}{G}, Sacrifice an Elf: Target creature gets +3/+3 until end of turn.| -Lys Alana Huntmaster|Duel Decks: Anthology, Elves vs. Goblins|10|C|{2}{G}{G}|Creature - Elf Warrior|3|3|Whenever you cast an Elf spell, you may put a 1/1 green Elf Warrior creature token onto the battlefield.| -Stonewood Invoker|Duel Decks: Anthology, Elves vs. Goblins|11|C|{1}{G}|Creature - Elf Mutant|2|2|{7}{G}: Stonewood Invoker gets +5/+5 until end of turn.| -Sylvan Messenger|Duel Decks: Anthology, Elves vs. Goblins|12|U|{3}{G}|Creature - Elf|2|2|Trample$When Sylvan Messenger enters the battlefield, reveal the top four cards of your library. Put all Elf cards revealed this way into your hand and the rest on the bottom of your library in any order.| -Timberwatch Elf|Duel Decks: Anthology, Elves vs. Goblins|13|C|{2}{G}|Creature - Elf|1|2|{tap}: Target creature gets +X/+X until end of turn, where X is the number of Elves on the battlefield.| -Voice of the Woods|Duel Decks: Anthology, Elves vs. Goblins|14|R|{3}{G}{G}|Creature - Elf|2|2|Tap five untapped Elves you control: Put a 7/7 green Elemental creature token with trample onto the battlefield.| -Wellwisher|Duel Decks: Anthology, Elves vs. Goblins|15|C|{1}{G}|Creature - Elf|1|1|{tap}: You gain 1 life for each Elf on the battlefield.| -Wirewood Herald|Duel Decks: Anthology, Elves vs. Goblins|16|C|{1}{G}|Creature - Elf|1|1|When Wirewood Herald dies, you may search your library for an Elf card, reveal that card, put it into your hand, then shuffle your library.| -Wirewood Symbiote|Duel Decks: Anthology, Elves vs. Goblins|17|U|{G}|Creature - Insect|1|1|Return an Elf you control to its owner's hand: Untap target creature. Activate this ability only once each turn.| -Wood Elves|Duel Decks: Anthology, Elves vs. Goblins|18|C|{2}{G}|Creature - Elf Scout|1|1|When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| -Wren's Run Vanquisher|Duel Decks: Anthology, Elves vs. Goblins|19|U|{1}{G}|Creature - Elf Warrior|3|3|As an additional cost to cast Wren's Run Vanquisher, reveal an Elf card from your hand or pay {3}.$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| -Allosaurus Rider|Duel Decks: Anthology, Elves vs. Goblins|2|R|{5}{G}{G}|Creature - Elf Warrior|1+*|1+*|You may exile two green cards from your hand rather than pay Allosaurus Rider's mana cost.$Allosaurus Rider's power and toughness are each equal to 1 plus the number of lands you control.| -Elvish Promenade|Duel Decks: Anthology, Elves vs. Goblins|20|U|{3}{G}|Tribal Sorcery - Elf|||Put a 1/1 green Elf Warrior creature token onto the battlefield for each Elf you control.| -Giant Growth|Duel Decks: Anthology, Elves vs. Goblins|21|C|{G}|Instant|||Target creature gets +3/+3 until end of turn.| -Harmonize|Duel Decks: Anthology, Elves vs. Goblins|22|U|{2}{G}{G}|Sorcery|||Draw three cards.| -Wildsize|Duel Decks: Anthology, Elves vs. Goblins|23|C|{2}{G}|Instant|||Target creature gets +2/+2 and gains trample until end of turn.$Draw a card.| -Moonglove Extract|Duel Decks: Anthology, Elves vs. Goblins|24|C|{3}|Artifact|||Sacrifice Moonglove Extract: Moonglove Extract deals 2 damage to any target.| -Slate of Ancestry|Duel Decks: Anthology, Elves vs. Goblins|25|R|{4}|Artifact|||{4}, {tap}, Discard your hand: Draw a card for each creature you control.| -Wirewood Lodge|Duel Decks: Anthology, Elves vs. Goblins|26|U||Land|||{tap}: Add {C}.${G}, {tap}: Untap target Elf.| -Tranquil Thicket|Duel Decks: Anthology, Elves vs. Goblins|27|C||Land|||Tranquil Thicket enters the battlefield tapped.${tap}: Add {G}.$Cycling {G} ({G}, Discard this card: Draw a card.)| -Forest|Duel Decks: Anthology, Elves vs. Goblins|28|L||Basic Land - Forest|||G| -Forest|Duel Decks: Anthology, Elves vs. Goblins|29|L||Basic Land - Forest|||G| -Elvish Eulogist|Duel Decks: Anthology, Elves vs. Goblins|3|C|{G}|Creature - Elf Shaman|1|1|Sacrifice Elvish Eulogist: You gain 1 life for each Elf card in your graveyard.| -Forest|Duel Decks: Anthology, Elves vs. Goblins|30|L||Basic Land - Forest|||G| -Forest|Duel Decks: Anthology, Elves vs. Goblins|31|L||Basic Land - Forest|||G| -Siege-Gang Commander|Duel Decks: Anthology, Elves vs. Goblins|32|R|{3}{R}{R}|Creature - Goblin|2|2|When Siege-Gang Commander enters the battlefield, put three 1/1 red Goblin creature tokens onto the battlefield.${1}{R}, Sacrifice a Goblin: Siege-Gang Commander deals 2 damage to any target.| -Akki Coalflinger|Duel Decks: Anthology, Elves vs. Goblins|33|U|{1}{R}{R}|Creature - Goblin Shaman|2|2|First strike${R}, {tap}: Attacking creatures gain first strike until end of turn.| -Clickslither|Duel Decks: Anthology, Elves vs. Goblins|34|R|{1}{R}{R}{R}|Creature - Insect|3|3|Haste$Sacrifice a Goblin: Clickslither gets +2/+2 and gains trample until end of turn.| -Emberwilde Augur|Duel Decks: Anthology, Elves vs. Goblins|35|C|{1}{R}|Creature - Goblin Shaman|2|1|Sacrifice Emberwilde Augur: Emberwilde Augur deals 3 damage to target player. Activate this ability only during your upkeep.| -Flamewave Invoker|Duel Decks: Anthology, Elves vs. Goblins|36|U|{2}{R}|Creature - Goblin Mutant|2|2|{7}{R}: Flamewave Invoker deals 5 damage to target player.| -Gempalm Incinerator|Duel Decks: Anthology, Elves vs. Goblins|37|U|{2}{R}|Creature - Goblin|2|1|Cycling {1}{R} ({1}{R}, Discard this card: Draw a card.)$When you cycle Gempalm Incinerator, you may have it deal X damage to target creature, where X is the number of Goblins on the battlefield.| -Goblin Cohort|Duel Decks: Anthology, Elves vs. Goblins|38|C|{R}|Creature - Goblin Warrior|2|2|Goblin Cohort can't attack unless you've cast a creature spell this turn.| -Goblin Matron|Duel Decks: Anthology, Elves vs. Goblins|39|U|{2}{R}|Creature - Goblin|1|1|When Goblin Matron enters the battlefield, you may search your library for a Goblin card, reveal that card, and put it into your hand. If you do, shuffle your library.| -Elvish Harbinger|Duel Decks: Anthology, Elves vs. Goblins|4|U|{2}{G}|Creature - Elf Druid|1|2|When Elvish Harbinger enters the battlefield, you may search your library for an Elf card, reveal it, then shuffle your library and put that card on top of it.${tap}: Add one mana of any color.| -Goblin Ringleader|Duel Decks: Anthology, Elves vs. Goblins|40|U|{3}{R}|Creature - Goblin|2|2|Haste$When Goblin Ringleader enters the battlefield, reveal the top four cards of your library. Put all Goblin cards revealed this way into your hand and the rest on the bottom of your library in any order.| -Goblin Sledder|Duel Decks: Anthology, Elves vs. Goblins|41|C|{R}|Creature - Goblin|1|1|Sacrifice a Goblin: Target creature gets +1/+1 until end of turn.| -Goblin Warchief|Duel Decks: Anthology, Elves vs. Goblins|42|U|{1}{R}{R}|Creature - Goblin|2|2|Goblin spells you cast cost {1} less to cast.$Goblin creatures you control have haste.| -Ib Halfheart, Goblin Tactician|Duel Decks: Anthology, Elves vs. Goblins|43|R|{3}{R}|Legendary Creature - Goblin Advisor|3|2|Whenever another Goblin you control becomes blocked, sacrifice it. If you do, it deals 4 damage to each creature blocking it.$Sacrifice two Mountains: Put two 1/1 red Goblin creature tokens onto the battlefield.| -Mogg Fanatic|Duel Decks: Anthology, Elves vs. Goblins|44|U|{R}|Creature - Goblin|1|1|Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to any target.| -Mogg War Marshal|Duel Decks: Anthology, Elves vs. Goblins|45|C|{1}{R}|Creature - Goblin Warrior|1|1|Echo {1}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Mogg War Marshal enters the battlefield or dies, put a 1/1 red Goblin creature token onto the battlefield.| -Mudbutton Torchrunner|Duel Decks: Anthology, Elves vs. Goblins|46|C|{2}{R}|Creature - Goblin Warrior|1|1|When Mudbutton Torchrunner dies, it deals 3 damage to any target.| -Raging Goblin|Duel Decks: Anthology, Elves vs. Goblins|47|C|{R}|Creature - Goblin Berserker|1|1|Haste (This creature can attack and {tap} as soon as it comes under your control.)| -Reckless One|Duel Decks: Anthology, Elves vs. Goblins|48|U|{3}{R}|Creature - Goblin Avatar|*|*|Haste$Reckless One's power and toughness are each equal to the number of Goblins on the battlefield.| -Skirk Drill Sergeant|Duel Decks: Anthology, Elves vs. Goblins|49|U|{1}{R}|Creature - Goblin|2|1|Whenever Skirk Drill Sergeant or another Goblin dies, you may pay {2}{R}. If you do, reveal the top card of your library. If it's a Goblin permanent card, put it onto the battlefield. Otherwise, put it into your graveyard.| -Elvish Warrior|Duel Decks: Anthology, Elves vs. Goblins|5|C|{G}{G}|Creature - Elf Warrior|2|3|| -Skirk Fire Marshal|Duel Decks: Anthology, Elves vs. Goblins|50|R|{3}{R}{R}|Creature - Goblin|2|2|Protection from red$Tap five untapped Goblins you control: Skirk Fire Marshal deals 10 damage to each creature and each player.| -Skirk Prospector|Duel Decks: Anthology, Elves vs. Goblins|51|C|{R}|Creature - Goblin|1|1|Sacrifice a Goblin: Add {R}.| -Skirk Shaman|Duel Decks: Anthology, Elves vs. Goblins|52|C|{1}{R}{R}|Creature - Goblin Shaman|2|2|Skirk Shaman can't be blocked except by artifact creatures and/or red creatures.| -Tar Pitcher|Duel Decks: Anthology, Elves vs. Goblins|53|U|{3}{R}|Creature - Goblin Shaman|2|2|{tap}, Sacrifice a Goblin: Tar Pitcher deals 2 damage to any target.| -Boggart Shenanigans|Duel Decks: Anthology, Elves vs. Goblins|54|U|{2}{R}|Tribal Enchantment - Goblin|||Whenever another Goblin you control dies, you may have Boggart Shenanigans deal 1 damage to target player.| -Spitting Earth|Duel Decks: Anthology, Elves vs. Goblins|55|C|{1}{R}|Sorcery|||Spitting Earth deals damage to target creature equal to the number of Mountains you control.| -Tarfire|Duel Decks: Anthology, Elves vs. Goblins|56|C|{R}|Tribal Instant - Goblin|||Tarfire deals 2 damage to any target.| -Forgotten Cave|Duel Decks: Anthology, Elves vs. Goblins|57|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| -Goblin Burrows|Duel Decks: Anthology, Elves vs. Goblins|58|U||Land|||{tap}: Add {C}.${1}{R}, {tap}: Target Goblin creature gets +2/+0 until end of turn.| -Mountain|Duel Decks: Anthology, Elves vs. Goblins|59|L||Basic Land - Mountain|||R| -Gempalm Strider|Duel Decks: Anthology, Elves vs. Goblins|6|U|{1}{G}|Creature - Elf|2|2|Cycling {2}{G}{G} ({2}{G}{G}, Discard this card: Draw a card.)$When you cycle Gempalm Strider, Elf creatures get +2/+2 until end of turn.| -Mountain|Duel Decks: Anthology, Elves vs. Goblins|60|L||Basic Land - Mountain|||R| -Mountain|Duel Decks: Anthology, Elves vs. Goblins|61|L||Basic Land - Mountain|||R| -Mountain|Duel Decks: Anthology, Elves vs. Goblins|62|L||Basic Land - Mountain|||R| -Heedless One|Duel Decks: Anthology, Elves vs. Goblins|7|U|{3}{G}|Creature - Elf Avatar|*|*|Trample$Heedless One's power and toughness are each equal to the number of Elves on the battlefield.| -Imperious Perfect|Duel Decks: Anthology, Elves vs. Goblins|8|U|{2}{G}|Creature - Elf Warrior|2|2|Other Elf creatures you control get +1/+1.${G}, {tap}: Put a 1/1 green Elf Warrior creature token onto the battlefield.| -Llanowar Elves|Duel Decks: Anthology, Elves vs. Goblins|9|C|{G}|Creature - Elf Druid|1|1|{tap}: Add {G}.| -Garruk Wildspeaker|Duel Decks: Anthology, Garruk vs. Liliana|1|M|{2}{G}{G}|Legendary Planeswalker - Garruk|||+1: Untap two target lands.$-1: Put a 3/3 green Beast creature token onto the battlefield.$-4: Creatures you control get +3/+3 and gain trample until end of turn.| -Indrik Stomphowler|Duel Decks: Anthology, Garruk vs. Liliana|10|U|{4}{G}|Creature - Beast|4|4|When Indrik Stomphowler enters the battlefield, destroy target artifact or enchantment.| -Krosan Tusker|Duel Decks: Anthology, Garruk vs. Liliana|11|C|{5}{G}{G}|Creature - Boar Beast|6|5|Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.)$When you cycle Krosan Tusker, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library.| -Plated Slagwurm|Duel Decks: Anthology, Garruk vs. Liliana|12|R|{4}{G}{G}{G}|Creature - Wurm|8|8|Hexproof (This creature can't be the target of spells or abilities your opponents control.)| -Genju of the Cedars|Duel Decks: Anthology, Garruk vs. Liliana|13|U|{G}|Enchantment - Aura|||Enchant Forest${2}: Enchanted Forest becomes a 4/4 green Spirit creature until end of turn. It's still a land.$When enchanted Forest is put into a graveyard, you may return Genju of the Cedars from your graveyard to your hand.| -Giant Growth|Duel Decks: Anthology, Garruk vs. Liliana|14|C|{G}|Instant|||Target creature gets +3/+3 until end of turn.| -Rancor|Duel Decks: Anthology, Garruk vs. Liliana|15|C|{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+0 and has trample.$When Rancor is put into a graveyard from the battlefield, return Rancor to its owner's hand.| -Lignify|Duel Decks: Anthology, Garruk vs. Liliana|16|C|{1}{G}|Tribal Enchantment - Treefolk Aura|||Enchant creature$Enchanted creature is a 0/4 Treefolk with no abilities.| -Nature's Lore|Duel Decks: Anthology, Garruk vs. Liliana|17|C|{1}{G}|Sorcery|||Search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| -Elephant Guide|Duel Decks: Anthology, Garruk vs. Liliana|18|U|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3.$When enchanted creature dies, put a 3/3 green Elephant creature token onto the battlefield.| -Invigorate|Duel Decks: Anthology, Garruk vs. Liliana|19|C|{2}{G}|Instant|||If you control a Forest, rather than pay Invigorate's mana cost, you may have an opponent gain 3 life.$Target creature gets +4/+4 until end of turn.| -Basking Rootwalla|Duel Decks: Anthology, Garruk vs. Liliana|2|C|{G}|Creature - Lizard|1|1|{1}{G}: Basking Rootwalla gets +2/+2 until end of turn. Activate this ability only once each turn.$Madness {0} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)| -Serrated Arrows|Duel Decks: Anthology, Garruk vs. Liliana|20|C|{4}|Artifact|||Serrated Arrows enters the battlefield with three arrowhead counters on it.$At the beginning of your upkeep, if there are no arrowhead counters on Serrated Arrows, sacrifice it.${tap}, Remove an arrowhead counter from Serrated Arrows: Put a -1/-1 counter on target creature.| -Harmonize|Duel Decks: Anthology, Garruk vs. Liliana|21|U|{2}{G}{G}|Sorcery|||Draw three cards.| -Rude Awakening|Duel Decks: Anthology, Garruk vs. Liliana|22|R|{4}{G}|Sorcery|||Choose one - Untap all lands you control; or until end of turn, lands you control become 2/2 creatures that are still lands.$Entwine {2}{G} (Choose both if you pay the entwine cost.)| -Beast Attack|Duel Decks: Anthology, Garruk vs. Liliana|23|U|{2}{G}{G}{G}|Instant|||Put a 4/4 green Beast creature token onto the battlefield.$Flashback {2}{G}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Overrun|Duel Decks: Anthology, Garruk vs. Liliana|24|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| -Windstorm|Duel Decks: Anthology, Garruk vs. Liliana|25|U|{X}{G}|Instant|||Windstorm deals X damage to each creature with flying.| -Slippery Karst|Duel Decks: Anthology, Garruk vs. Liliana|26|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Treetop Village|Duel Decks: Anthology, Garruk vs. Liliana|27|U||Land|||Treetop Village enters the battlefield tapped.${tap}: Add {G}.${1}{G}: Treetop Village becomes a 3/3 green Ape creature with trample until end of turn. It's still a land. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)| -Forest|Duel Decks: Anthology, Garruk vs. Liliana|28|L||Basic Land - Forest|||G| -Forest|Duel Decks: Anthology, Garruk vs. Liliana|29|L||Basic Land - Forest|||G| -Albino Troll|Duel Decks: Anthology, Garruk vs. Liliana|3|U|{1}{G}|Creature - Troll|3|3|Echo {1}{G} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)${1}{G}: Regenerate Albino Troll.| -Forest|Duel Decks: Anthology, Garruk vs. Liliana|30|L||Basic Land - Forest|||G| -Forest|Duel Decks: Anthology, Garruk vs. Liliana|31|L||Basic Land - Forest|||G| -Liliana Vess|Duel Decks: Anthology, Garruk vs. Liliana|32|M|{3}{B}{B}|Legendary Planeswalker - Liliana|||+1: Target player discards a card.$-2: Search your library for a card, then shuffle your library and put that card on top of it.$-8: Put all creature cards from all graveyards onto the battlefield under your control.| -Deathgreeter|Duel Decks: Anthology, Garruk vs. Liliana|33|C|{B}|Creature - Human Shaman|1|1|Whenever another creature dies, you may gain 1 life.| -Ghost-Lit Stalker|Duel Decks: Anthology, Garruk vs. Liliana|34|U|{B}|Creature - Spirit|1|1|{4}{B}, {tap}: Target player discards two cards. Activate this ability only any time you could cast a sorcery.$Channel - {5}{B}{B}, Discard Ghost-Lit Stalker: Target player discards four cards. Activate this ability only any time you could cast a sorcery.| -Vampire Bats|Duel Decks: Anthology, Garruk vs. Liliana|35|C|{B}|Creature - Bat|0|1|Flying (This creature can't be blocked except by creatures with flying or reach.)${B}: Vampire Bats gets +1/+0 until end of turn. Activate this ability no more than twice each turn.| -Drudge Skeletons|Duel Decks: Anthology, Garruk vs. Liliana|36|C|{1}{B}|Creature - Skeleton|1|1|{B}: Regenerate Drudge Skeletons. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)| -Ravenous Rats|Duel Decks: Anthology, Garruk vs. Liliana|37|C|{1}{B}|Creature - Rat|1|1|When Ravenous Rats enters the battlefield, target opponent discards a card.| -Fleshbag Marauder|Duel Decks: Anthology, Garruk vs. Liliana|38|U|{2}{B}|Creature - Zombie Warrior|3|1|When Fleshbag Marauder enters the battlefield, each player sacrifices a creature.| -Phyrexian Rager|Duel Decks: Anthology, Garruk vs. Liliana|39|C|{2}{B}|Creature - Horror|2|2|When Phyrexian Rager enters the battlefield, you draw a card and you lose 1 life.| -Vine Trellis|Duel Decks: Anthology, Garruk vs. Liliana|4|C|{1}{G}|Creature - Plant Wall|0|4|Defender (This creature can't attack.)${tap}: Add {G}.| -Urborg Syphon-Mage|Duel Decks: Anthology, Garruk vs. Liliana|40|C|{2}{B}|Creature - Human Spellshaper|2|2|{2}{B}, {tap}, Discard a card: Each other player loses 2 life. You gain life equal to the life lost this way.| -Wall of Bone|Duel Decks: Anthology, Garruk vs. Liliana|41|U|{2}{B}|Creature - Skeleton Wall|1|4|Defender (This creature can't attack.)${B}: Regenerate Wall of Bone. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)| -Faerie Macabre|Duel Decks: Anthology, Garruk vs. Liliana|42|C|{1}{B}{B}|Creature - Faerie Rogue|2|2|Flying$Discard Faerie Macabre: Exile up to two target cards from graveyards.| -Howling Banshee|Duel Decks: Anthology, Garruk vs. Liliana|43|U|{2}{B}{B}|Creature - Spirit|3|3|Flying$When Howling Banshee enters the battlefield, each player loses 3 life.| -Keening Banshee|Duel Decks: Anthology, Garruk vs. Liliana|44|U|{2}{B}{B}|Creature - Spirit|2|2|Flying$When Keening Banshee enters the battlefield, target creature gets -2/-2 until end of turn.| -Twisted Abomination|Duel Decks: Anthology, Garruk vs. Liliana|45|C|{5}{B}|Creature - Zombie Mutant|5|3|{B}: Regenerate Twisted Abomination.$Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.)| -Skeletal Vampire|Duel Decks: Anthology, Garruk vs. Liliana|46|R|{4}{B}{B}|Creature - Vampire Skeleton|3|3|Flying$When Skeletal Vampire enters the battlefield, put two 1/1 black Bat creature tokens with flying onto the battlefield.${3}{B}{B}, Sacrifice a Bat: Put two 1/1 black Bat creature tokens with flying onto the battlefield.$Sacrifice a Bat: Regenerate Skeletal Vampire.| -Genju of the Fens|Duel Decks: Anthology, Garruk vs. Liliana|47|U|{B}|Enchantment - Aura|||Enchant Swamp${2}: Until end of turn, enchanted Swamp becomes a 2/2 black Spirit creature with "{B}: This creature gets +1/+1 until end of turn." It's still a land.$When enchanted Swamp is put into a graveyard, you may return Genju of the Fens from your graveyard to your hand.| -Bad Moon|Duel Decks: Anthology, Garruk vs. Liliana|48|R|{1}{B}|Enchantment|||Black creatures get +1/+1.| -Sign in Blood|Duel Decks: Anthology, Garruk vs. Liliana|49|C|{B}{B}|Sorcery|||Target player draws two cards and loses 2 life.| -Wild Mongrel|Duel Decks: Anthology, Garruk vs. Liliana|5|C|{1}{G}|Creature - Hound|2|2|Discard a card: Wild Mongrel gets +1/+1 and becomes the color of your choice until end of turn.| -Vicious Hunger|Duel Decks: Anthology, Garruk vs. Liliana|50|C|{B}{B}|Sorcery|||Vicious Hunger deals 2 damage to target creature and you gain 2 life.| -Ichor Slick|Duel Decks: Anthology, Garruk vs. Liliana|51|C|{2}{B}|Sorcery|||Target creature gets -3/-3 until end of turn.$Cycling {2} ({2}, Discard this card: Draw a card.)$Madness {3}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)| -Hideous End|Duel Decks: Anthology, Garruk vs. Liliana|52|C|{1}{B}{B}|Instant|||Destroy target nonblack creature. Its controller loses 2 life.| -Snuff Out|Duel Decks: Anthology, Garruk vs. Liliana|53|C|{3}{B}|Instant|||If you control a Swamp, you may pay 4 life rather than pay Snuff Out's mana cost.$$Destroy target nonblack creature. It can't be regenerated.| -Tendrils of Corruption|Duel Decks: Anthology, Garruk vs. Liliana|54|C|{3}{B}|Instant|||Tendrils of Corruption deals X damage to target creature and you gain X life, where X is the number of Swamps you control.| -Mutilate|Duel Decks: Anthology, Garruk vs. Liliana|55|R|{2}{B}{B}|Sorcery|||All creatures get -1/-1 until end of turn for each Swamp you control.| -Rise from the Grave|Duel Decks: Anthology, Garruk vs. Liliana|56|U|{4}{B}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types.| -Corrupt|Duel Decks: Anthology, Garruk vs. Liliana|57|U|{5}{B}|Sorcery|||Corrupt deals damage equal to the number of Swamps you control to any target. You gain life equal to the damage dealt this way.| -Enslave|Duel Decks: Anthology, Garruk vs. Liliana|58|U|{4}{B}{B}|Enchantment - Aura|||Enchant creature$You control enchanted creature.$At the beginning of your upkeep, enchanted creature deals 1 damage to its owner.| -Polluted Mire|Duel Decks: Anthology, Garruk vs. Liliana|59|C||Land|||Polluted Mire enters the battlefield tapped.${tap}: Add {B}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Wirewood Savage|Duel Decks: Anthology, Garruk vs. Liliana|6|C|{2}{G}|Creature - Elf|2|2|Whenever a Beast enters the battlefield, you may draw a card.| -Swamp|Duel Decks: Anthology, Garruk vs. Liliana|60|L||Basic Land - Swamp|||B| -Swamp|Duel Decks: Anthology, Garruk vs. Liliana|61|L||Basic Land - Swamp|||B| -Swamp|Duel Decks: Anthology, Garruk vs. Liliana|62|L||Basic Land - Swamp|||B| -Swamp|Duel Decks: Anthology, Garruk vs. Liliana|63|L||Basic Land - Swamp|||B| -Blastoderm|Duel Decks: Anthology, Garruk vs. Liliana|7|C|{2}{G}{G}|Creature - Beast|5|5|Shroud (This permanent can't be the target of spells or abilities.)$Fading 3 (This creature enters the battlefield with three fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)| -Ravenous Baloth|Duel Decks: Anthology, Garruk vs. Liliana|8|R|{2}{G}{G}|Creature - Beast|4|4|Sacrifice a Beast: You gain 4 life.| -Stampeding Wildebeests|Duel Decks: Anthology, Garruk vs. Liliana|9|U|{2}{G}{G}|Creature - Antelope Beast|5|4|Trample (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)$At the beginning of your upkeep, return a green creature you control to its owner's hand.| -Akroma, Angel of Wrath|Duel Decks: Anthology, Divine vs. Demonic|1|M|{5}{W}{W}{W}|Legendary Creature - Angel|6|6|Flying, first strike, vigilance, trample, haste, protection from black and from red| -Serra Angel|Duel Decks: Anthology, Divine vs. Demonic|10|R|{3}{W}{W}|Creature - Angel|4|4|Flying$Vigilance (Attacking doesn't cause this creature to tap.)| -Twilight Shepherd|Duel Decks: Anthology, Divine vs. Demonic|11|R|{3}{W}{W}{W}|Creature - Angel|5|5|Flying, vigilance$When Twilight Shepherd enters the battlefield, return to your hand all cards in your graveyard that were put there from the battlefield this turn.$Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)| -Luminous Angel|Duel Decks: Anthology, Divine vs. Demonic|12|R|{4}{W}{W}{W}|Creature - Angel|4|4|Flying$At the beginning of your upkeep, you may put a 1/1 white Spirit creature token with flying onto the battlefield.| -Reya Dawnbringer|Duel Decks: Anthology, Divine vs. Demonic|13|R|{6}{W}{W}{W}|Legendary Creature - Angel|4|6|Flying$At the beginning of your upkeep, you may return target creature card from your graveyard to the battlefield.| -Healing Salve|Duel Decks: Anthology, Divine vs. Demonic|14|C|{W}|Instant|||Choose one - Target player gains 3 life; or prevent the next 3 damage that would be dealt to any target this turn.| -Angelsong|Duel Decks: Anthology, Divine vs. Demonic|15|C|{1}{W}|Instant|||Prevent all combat damage that would be dealt this turn.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Otherworldly Journey|Duel Decks: Anthology, Divine vs. Demonic|16|U|{1}{W}|Instant - Arcane|||Exile target creature. At the beginning of the next end step, return that card to the battlefield under its owner's control with a +1/+1 counter on it.| -Pacifism|Duel Decks: Anthology, Divine vs. Demonic|17|C|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.| -Serra's Boon|Duel Decks: Anthology, Divine vs. Demonic|18|U|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+2 as long as it's white. Otherwise, it gets -2/-1.| -Angelic Benediction|Duel Decks: Anthology, Divine vs. Demonic|19|U|{3}{W}|Enchantment|||Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)$Whenever a creature you control attacks alone, you may tap target creature.| -Icatian Priest|Duel Decks: Anthology, Divine vs. Demonic|2|U|{W}|Creature - Human Cleric|1|1|{1}{W}{W}: Target creature gets +1/+1 until end of turn.| -Faith's Fetters|Duel Decks: Anthology, Divine vs. Demonic|20|C|{3}{W}|Enchantment - Aura|||Enchant permanent$When Faith's Fetters enters the battlefield, you gain 4 life.$Enchanted permanent's activated abilities can't be activated unless they're mana abilities. If enchanted permanent is a creature, it can't attack or block.| -Serra's Embrace|Duel Decks: Anthology, Divine vs. Demonic|21|U|{2}{W}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 and has flying and vigilance.| -Righteous Cause|Duel Decks: Anthology, Divine vs. Demonic|22|U|{3}{W}{W}|Enchantment|||Whenever a creature attacks, you gain 1 life.| -Angel's Feather|Duel Decks: Anthology, Divine vs. Demonic|23|U|{2}|Artifact|||Whenever a player casts a white spell, you may gain 1 life.| -Marble Diamond|Duel Decks: Anthology, Divine vs. Demonic|24|U|{2}|Artifact|||Marble Diamond enters the battlefield tapped.${tap}: Add {W}.| -Secluded Steppe|Duel Decks: Anthology, Divine vs. Demonic|25|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| -Plains|Duel Decks: Anthology, Divine vs. Demonic|26|L||Basic Land - Plains|||W| -Plains|Duel Decks: Anthology, Divine vs. Demonic|27|L||Basic Land - Plains|||W| -Plains|Duel Decks: Anthology, Divine vs. Demonic|28|L||Basic Land - Plains|||W| -Plains|Duel Decks: Anthology, Divine vs. Demonic|29|L||Basic Land - Plains|||W| -Angelic Page|Duel Decks: Anthology, Divine vs. Demonic|3|C|{1}{W}|Creature - Angel Spirit|1|1|Flying${tap}: Target attacking or blocking creature gets +1/+1 until end of turn.| -Lord of the Pit|Duel Decks: Anthology, Divine vs. Demonic|30|M|{4}{B}{B}{B}|Creature - Demon|7|7|Flying, trample$At the beginning of your upkeep, sacrifice a creature other than Lord of the Pit. If you can't, Lord of the Pit deals 7 damage to you.| -Abyssal Gatekeeper|Duel Decks: Anthology, Divine vs. Demonic|31|C|{1}{B}|Creature - Horror|1|1|When Abyssal Gatekeeper dies, each player sacrifices a creature.| -Foul Imp|Duel Decks: Anthology, Divine vs. Demonic|32|C|{B}{B}|Creature - Imp|2|2|Flying$When Foul Imp enters the battlefield, you lose 2 life.| -Daggerclaw Imp|Duel Decks: Anthology, Divine vs. Demonic|33|U|{2}{B}|Creature - Imp|3|1|Flying$Daggerclaw Imp can't block.| -Dusk Imp|Duel Decks: Anthology, Divine vs. Demonic|34|C|{2}{B}|Creature - Imp|2|1|Flying| -Overeager Apprentice|Duel Decks: Anthology, Divine vs. Demonic|35|C|{2}{B}|Creature - Human Minion|1|2|Discard a card, Sacrifice Overeager Apprentice: Add {B}{B}{B}.| -Stinkweed Imp|Duel Decks: Anthology, Divine vs. Demonic|36|C|{2}{B}|Creature - Imp|1|2|Flying$Whenever Stinkweed Imp deals combat damage to a creature, destroy that creature.$Dredge 5 (If you would draw a card, instead you may put exactly five cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.)| -Soot Imp|Duel Decks: Anthology, Divine vs. Demonic|37|U|{1}{B}{B}|Creature - Imp|1|2|Flying$Whenever a player casts a nonblack spell, that player loses 1 life.| -Demon's Jester|Duel Decks: Anthology, Divine vs. Demonic|38|C|{3}{B}|Creature - Imp|2|2|Flying$Hellbent - Demon's Jester gets +2/+1 as long as you have no cards in hand.| -Souldrinker|Duel Decks: Anthology, Divine vs. Demonic|39|U|{3}{B}|Creature - Spirit|2|2|Pay 3 life: Put a +1/+1 counter on Souldrinker.| -Charging Paladin|Duel Decks: Anthology, Divine vs. Demonic|4|C|{2}{W}|Creature - Human Knight|2|2|Whenever Charging Paladin attacks, it gets +0/+3 until end of turn.| -Abyssal Specter|Duel Decks: Anthology, Divine vs. Demonic|40|U|{2}{B}{B}|Creature - Specter|2|3|Flying$Whenever Abyssal Specter deals damage to a player, that player discards a card.| -Cackling Imp|Duel Decks: Anthology, Divine vs. Demonic|41|C|{2}{B}{B}|Creature - Imp|2|2|Flying${tap}: Target player loses 1 life.| -Fallen Angel|Duel Decks: Anthology, Divine vs. Demonic|42|R|{3}{B}{B}|Creature - Angel|3|3|Flying$Sacrifice a creature: Fallen Angel gets +2/+1 until end of turn.| -Reiver Demon|Duel Decks: Anthology, Divine vs. Demonic|43|R|{4}{B}{B}{B}{B}|Creature - Demon|6|6|Flying$When Reiver Demon enters the battlefield, if you cast it from your hand, destroy all nonartifact, nonblack creatures. They can't be regenerated.| -Kuro, Pitlord|Duel Decks: Anthology, Divine vs. Demonic|44|R|{6}{B}{B}{B}|Legendary Creature - Demon Spirit|9|9|At the beginning of your upkeep, sacrifice Kuro, Pitlord unless you pay {B}{B}{B}{B}.$Pay 1 life: Target creature gets -1/-1 until end of turn.| -Dark Ritual|Duel Decks: Anthology, Divine vs. Demonic|45|C|{B}|Instant|||Add {B}{B}{B}.| -Duress|Duel Decks: Anthology, Divine vs. Demonic|46|C|{B}|Sorcery|||Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card.| -Unholy Strength|Duel Decks: Anthology, Divine vs. Demonic|47|C|{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+1.| -Cruel Edict|Duel Decks: Anthology, Divine vs. Demonic|48|U|{1}{B}|Sorcery|||Target opponent sacrifices a creature.| -Demonic Tutor|Duel Decks: Anthology, Divine vs. Demonic|49|U|{1}{B}|Sorcery|||Search your library for a card and put that card into your hand. Then shuffle your library.| -Venerable Monk|Duel Decks: Anthology, Divine vs. Demonic|5|C|{2}{W}|Creature - Human Monk Cleric|2|2|When Venerable Monk enters the battlefield, you gain 2 life.| -Dark Banishing|Duel Decks: Anthology, Divine vs. Demonic|50|C|{2}{B}|Instant|||Destroy target nonblack creature. It can't be regenerated.| -Oni Possession|Duel Decks: Anthology, Divine vs. Demonic|51|U|{2}{B}|Enchantment - Aura|||Enchant creature$At the beginning of your upkeep, sacrifice a creature.$Enchanted creature gets +3/+3 and has trample.$Enchanted creature is a Demon Spirit.| -Barter in Blood|Duel Decks: Anthology, Divine vs. Demonic|52|U|{2}{B}{B}|Sorcery|||Each player sacrifices two creatures.| -Breeding Pit|Duel Decks: Anthology, Divine vs. Demonic|53|U|{3}{B}|Enchantment|||At the beginning of your upkeep, sacrifice Breeding Pit unless you pay {B}{B}.$At the beginning of your end step, put a 0/1 black Thrull creature token onto the battlefield.| -Promise of Power|Duel Decks: Anthology, Divine vs. Demonic|54|R|{2}{B}{B}{B}|Sorcery|||Choose one - You draw five cards and you lose 5 life; or put an X/X black Demon creature token with flying onto the battlefield, where X is the number of cards in your hand as the token enters the battlefield.$Entwine {4} (Choose both if you pay the entwine cost.)| -Corrupt|Duel Decks: Anthology, Divine vs. Demonic|55|U|{5}{B}|Sorcery|||Corrupt deals damage equal to the number of Swamps you control to any target. You gain life equal to the damage dealt this way.| -Consume Spirit|Duel Decks: Anthology, Divine vs. Demonic|56|U|{X}{1}{B}|Sorcery|||Spend only black mana on X.$Consume Spirit deals X damage to any target and you gain X life.| -Demon's Horn|Duel Decks: Anthology, Divine vs. Demonic|57|U|{2}|Artifact|||Whenever a player casts a black spell, you may gain 1 life.| -Barren Moor|Duel Decks: Anthology, Divine vs. Demonic|58|C||Land|||Barren Moor enters the battlefield tapped.${tap}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| -Swamp|Duel Decks: Anthology, Divine vs. Demonic|59|L||Basic Land - Swamp|||B| -Angelic Protector|Duel Decks: Anthology, Divine vs. Demonic|6|U|{3}{W}|Creature - Angel|2|2|Flying$Whenever Angelic Protector becomes the target of a spell or ability, Angelic Protector gets +0/+3 until end of turn.| -Swamp|Duel Decks: Anthology, Divine vs. Demonic|60|L||Basic Land - Swamp|||B| -Swamp|Duel Decks: Anthology, Divine vs. Demonic|61|L||Basic Land - Swamp|||B| -Swamp|Duel Decks: Anthology, Divine vs. Demonic|62|L||Basic Land - Swamp|||B| -Serra Advocate|Duel Decks: Anthology, Divine vs. Demonic|7|U|{3}{W}|Creature - Angel|2|2|Flying${tap}: Target attacking or blocking creature gets +2/+2 until end of turn.| -Sustainer of the Realm|Duel Decks: Anthology, Divine vs. Demonic|8|U|{2}{W}{W}|Creature - Angel|2|3|Flying$Whenever Sustainer of the Realm blocks, it gets +0/+2 until end of turn.| -Angel of Mercy|Duel Decks: Anthology, Divine vs. Demonic|9|U|{4}{W}|Creature - Angel|3|3|Flying$When Angel of Mercy enters the battlefield, you gain 3 life.| -Jace Beleren|Duel Decks: Anthology, Jace vs. Chandra|1|M|{1}{U}{U}|Legendary Planeswalker - Jace|||+2: Each player draws a card.$-1: Target player draws a card.$-10: Target player puts the top twenty cards of their library into their graveyard.| -Fledgling Mawcor|Duel Decks: Anthology, Jace vs. Chandra|10|U|{3}{U}|Creature - Beast|2|2|Flying${tap}: Fledgling Mawcor deals 1 damage to any target.$Morph {U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Waterspout Djinn|Duel Decks: Anthology, Jace vs. Chandra|11|U|{2}{U}{U}|Creature - Djinn|4|4|Flying$At the beginning of your upkeep, sacrifice Waterspout Djinn unless you return an untapped Island you control to its owner's hand.| -Mulldrifter|Duel Decks: Anthology, Jace vs. Chandra|12|C|{4}{U}|Creature - Elemental|2|2|Flying$When Mulldrifter enters the battlefield, draw two cards.$Evoke {2}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Air Elemental|Duel Decks: Anthology, Jace vs. Chandra|13|U|{3}{U}{U}|Creature - Elemental|4|4|Flying| -Guile|Duel Decks: Anthology, Jace vs. Chandra|14|R|{3}{U}{U}{U}|Creature - Elemental Incarnation|6|6|Guile can't be blocked except by three or more creatures.$If a spell or ability you control would counter a spell, instead exile that spell and you may play that card without paying its mana cost.$When Guile is put into a graveyard from anywhere, shuffle it into its owner's library.| -Riftwing Cloudskate|Duel Decks: Anthology, Jace vs. Chandra|15|U|{3}{U}{U}|Creature - Illusion|2|2|Flying$When Riftwing Cloudskate enters the battlefield, return target permanent to its owner's hand.$Suspend 3-{1}{U} (Rather than cast this card from your hand, you may pay {1}{U} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)| -Spire Golem|Duel Decks: Anthology, Jace vs. Chandra|16|C|{6}|Artifact Creature - Golem|2|4|Affinity for Islands (This spell costs {1} less to cast for each Island you control.)$Flying| -Aethersnipe|Duel Decks: Anthology, Jace vs. Chandra|17|C|{5}{U}|Creature - Elemental|4|4|When Æthersnipe enters the battlefield, return target nonland permanent to its owner's hand.$Evoke {1}{U}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Brine Elemental|Duel Decks: Anthology, Jace vs. Chandra|18|U|{4}{U}{U}|Creature - Elemental|5|4|Morph {5}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Brine Elemental is turned face up, each opponent skips their next untap step.| -Quicksilver Dragon|Duel Decks: Anthology, Jace vs. Chandra|19|R|{4}{U}{U}|Creature - Dragon|5|5|Flying${U}: If target spell has only one target and that target is Quicksilver Dragon, change that spell's target to another creature.$Morph {4}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Martyr of Frost|Duel Decks: Anthology, Jace vs. Chandra|2|C|{U}|Creature - Human Wizard|1|1|{2}, Reveal X blue cards from your hand, Sacrifice Martyr of Frost: Counter target spell unless its controller pays {X}.| -Errant Ephemeron|Duel Decks: Anthology, Jace vs. Chandra|20|C|{6}{U}|Creature - Illusion|4|4|Flying$Suspend 4-{1}{U} (Rather than cast this card from your hand, you may pay {1}{U} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)| -Ancestral Vision|Duel Decks: Anthology, Jace vs. Chandra|21|R||Sorcery|||Suspend 4-{U} (Rather than cast this card from your hand, pay {U} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)$Target player draws three cards.| -Mind Stone|Duel Decks: Anthology, Jace vs. Chandra|22|U|{2}|Artifact|||{tap}: Add {C}.${1}, {tap}, Sacrifice Mind Stone: Draw a card.| -Daze|Duel Decks: Anthology, Jace vs. Chandra|23|C|{1}{U}|Instant|||You may return an Island you control to its owner's hand rather than pay Daze's mana cost.$$Counter target spell unless its controller pays {1}.| -Counterspell|Duel Decks: Anthology, Jace vs. Chandra|24|C|{U}{U}|Instant|||Counter target spell.| -Repulse|Duel Decks: Anthology, Jace vs. Chandra|25|C|{2}{U}|Instant|||Return target creature to its owner's hand.$Draw a card.| -Fact or Fiction|Duel Decks: Anthology, Jace vs. Chandra|26|U|{3}{U}|Instant|||Reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.| -Gush|Duel Decks: Anthology, Jace vs. Chandra|27|C|{4}{U}|Instant|||You may return two Islands you control to their owner's hand rather than pay Gush's mana cost.$$Draw two cards.| -Condescend|Duel Decks: Anthology, Jace vs. Chandra|28|C|{X}{U}|Instant|||Counter target spell unless its controller pays {X}.$Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| -Terrain Generator|Duel Decks: Anthology, Jace vs. Chandra|29|U||Land|||{tap}: Add {C}.${2}, {tap}: You may put a basic land card from your hand onto the battlefield tapped.| -Fathom Seer|Duel Decks: Anthology, Jace vs. Chandra|3|C|{1}{U}|Creature - Illusion|1|3|Morph-Return two Islands you control to their owner's hand. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Fathom Seer is turned face up, draw two cards.| -Island|Duel Decks: Anthology, Jace vs. Chandra|30|L||Basic Land - Island|||U| -Island|Duel Decks: Anthology, Jace vs. Chandra|31|L||Basic Land - Island|||U| -Island|Duel Decks: Anthology, Jace vs. Chandra|32|L||Basic Land - Island|||U| -Island|Duel Decks: Anthology, Jace vs. Chandra|33|L||Basic Land - Island|||U| -Chandra Nalaar|Duel Decks: Anthology, Jace vs. Chandra|34|M|{3}{R}{R}|Legendary Planeswalker - Chandra|||+1: Chandra Nalaar deals 1 damage to target player.$-X: Chandra Nalaar deals X damage to target creature.$-8: Chandra Nalaar deals 10 damage to target player and each creature they control.| -Flamekin Brawler|Duel Decks: Anthology, Jace vs. Chandra|35|C|{R}|Creature - Elemental Warrior|0|2|{R}: Flamekin Brawler gets +1/+0 until end of turn.| -Fireslinger|Duel Decks: Anthology, Jace vs. Chandra|36|C|{1}{R}|Creature - Human Wizard|1|1|{tap}: Fireslinger deals 1 damage to any target and 1 damage to you.| -Soulbright Flamekin|Duel Decks: Anthology, Jace vs. Chandra|37|C|{1}{R}|Creature - Elemental Shaman|2|1|{2}: Target creature gains trample until end of turn. If this is the third time this ability has resolved this turn, you may add {R}{R}{R}{R}{R}{R}{R}{R}.| -Pyre Charger|Duel Decks: Anthology, Jace vs. Chandra|38|U|{R}{R}|Creature - Elemental Warrior|1|1|Haste${R}: Pyre Charger gets +1/+0 until end of turn.| -Slith Firewalker|Duel Decks: Anthology, Jace vs. Chandra|39|U|{R}{R}|Creature - Slith|1|1|Haste$Whenever Slith Firewalker deals combat damage to a player, put a +1/+1 counter on it.| -Voidmage Apprentice|Duel Decks: Anthology, Jace vs. Chandra|4|C|{1}{U}|Creature - Human Wizard|1|1|Morph {2}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Voidmage Apprentice is turned face up, counter target spell.| -Flamewave Invoker|Duel Decks: Anthology, Jace vs. Chandra|40|U|{2}{R}|Creature - Goblin Mutant|2|2|{7}{R}: Flamewave Invoker deals 5 damage to target player.| -Inner-Flame Acolyte|Duel Decks: Anthology, Jace vs. Chandra|41|C|{1}{R}{R}|Creature - Elemental Shaman|2|2|When Inner-Flame Acolyte enters the battlefield, target creature gets +2/+0 and gains haste until end of turn.$Evoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Flametongue Kavu|Duel Decks: Anthology, Jace vs. Chandra|42|U|{3}{R}|Creature - Kavu|4|2|When Flametongue Kavu enters the battlefield, it deals 4 damage to target creature.| -Furnace Whelp|Duel Decks: Anthology, Jace vs. Chandra|43|U|{2}{R}{R}|Creature - Dragon|2|2|Flying${R}: Furnace Whelp gets +1/+0 until end of turn.| -Rakdos Pit Dragon|Duel Decks: Anthology, Jace vs. Chandra|44|R|{2}{R}{R}|Creature - Dragon|3|3|{R}{R}: Rakdos Pit Dragon gains flying until end of turn.${R}: Rakdos Pit Dragon gets +1/+0 until end of turn.$Hellbent - Rakdos Pit Dragon has double strike as long as you have no cards in hand.| -Ingot Chewer|Duel Decks: Anthology, Jace vs. Chandra|45|C|{4}{R}|Creature - Elemental|3|3|When Ingot Chewer enters the battlefield, destroy target artifact.$Evoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Oxidda Golem|Duel Decks: Anthology, Jace vs. Chandra|46|C|{6}|Artifact Creature - Golem|3|2|Affinity for Mountains (This spell costs {1} less to cast for each Mountain you control.)$Haste| -Chartooth Cougar|Duel Decks: Anthology, Jace vs. Chandra|47|C|{5}{R}|Creature - Cat Beast|4|4|{R}: Chartooth Cougar gets +1/+0 until end of turn.$Mountaincycling {2} ({2}, Discard this card: Search your library for a Mountain card, reveal it, and put it into your hand. Then shuffle your library.)| -Hostility|Duel Decks: Anthology, Jace vs. Chandra|48|R|{3}{R}{R}{R}|Creature - Elemental Incarnation|6|6|Haste$If a spell you control would deal damage to an opponent, prevent that damage. Put a 3/1 red Elemental Shaman creature token with haste onto the battlefield for each 1 damage prevented this way.$When Hostility is put into a graveyard from anywhere, shuffle it into its owner's library.| -Firebolt|Duel Decks: Anthology, Jace vs. Chandra|49|C|{R}|Sorcery|||Firebolt deals 2 damage to any target.$Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Wall of Deceit|Duel Decks: Anthology, Jace vs. Chandra|5|U|{1}{U}|Creature - Wall|0|5|Defender (This creature can't attack.)${3}: Turn Wall of Deceit face down.$Morph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Seal of Fire|Duel Decks: Anthology, Jace vs. Chandra|50|C|{R}|Enchantment|||Sacrifice Seal of Fire: Seal of Fire deals 2 damage to any target.| -Incinerate|Duel Decks: Anthology, Jace vs. Chandra|51|C|{1}{R}|Instant|||Incinerate deals 3 damage to any target. A creature dealt damage this way can't be regenerated this turn.| -Magma Jet|Duel Decks: Anthology, Jace vs. Chandra|52|U|{1}{R}|Instant|||Magma Jet deals 2 damage to any target.$Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| -Flame Javelin|Duel Decks: Anthology, Jace vs. Chandra|53|U|{2R}{2R}{2R}|Instant|||({2R} can be paid with any two mana or with {R}. This card's converted mana cost is 6.)$Flame Javelin deals 4 damage to any target.| -Cone of Flame|Duel Decks: Anthology, Jace vs. Chandra|54|U|{3}{R}{R}|Sorcery|||Cone of Flame deals 1 damage to any target, 2 damage to another any target, and 3 damage to a third any target.| -Fireblast|Duel Decks: Anthology, Jace vs. Chandra|55|C|{4}{R}{R}|Instant|||You may sacrifice two Mountains rather than pay Fireblast's mana cost.$Fireblast deals 4 damage to any target.| -Fireball|Duel Decks: Anthology, Jace vs. Chandra|56|U|{X}{R}|Sorcery|||Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.$Fireball costs {1} more to cast for each target beyond the first.| -Demonfire|Duel Decks: Anthology, Jace vs. Chandra|57|R|{X}{R}|Sorcery|||Demonfire deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead.$Hellbent - If you have no cards in hand, Demonfire can't be countered and the damage can't be prevented.| -Keldon Megaliths|Duel Decks: Anthology, Jace vs. Chandra|58|U||Land|||Keldon Megaliths enters the battlefield tapped.${tap}: Add {R}.$Hellbent - {1}{R}, {tap}: Keldon Megaliths deals 1 damage to any target. Activate this ability only if you have no cards in hand.| -Mountain|Duel Decks: Anthology, Jace vs. Chandra|59|L||Basic Land - Mountain|||R| -Willbender|Duel Decks: Anthology, Jace vs. Chandra|6|U|{1}{U}|Creature - Human Wizard|1|2|Morph {1}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Willbender is turned face up, change the target of target spell or ability with a single target.| -Mountain|Duel Decks: Anthology, Jace vs. Chandra|60|L||Basic Land - Mountain|||R| -Mountain|Duel Decks: Anthology, Jace vs. Chandra|61|L||Basic Land - Mountain|||R| -Mountain|Duel Decks: Anthology, Jace vs. Chandra|62|L||Basic Land - Mountain|||R| -Bottle Gnomes|Duel Decks: Anthology, Jace vs. Chandra|7|U|{3}|Artifact Creature - Gnome|1|3|Sacrifice Bottle Gnomes: You gain 3 life.| -Man-o'-War|Duel Decks: Anthology, Jace vs. Chandra|8|C|{2}{U}|Creature - Jellyfish|2|2|When Man-o'-War enters the battlefield, return target creature to its owner's hand.| -Ophidian|Duel Decks: Anthology, Jace vs. Chandra|9|C|{2}{U}|Creature - Snake|1|3|Whenever Ophidian attacks and isn't blocked, you may draw a card. If you do, Ophidian assigns no combat damage this turn.| +Ambush Commander|Duel Decks Anthology: Elves vs. Goblins|1|R|{3}{G}{G}|Creature - Elf|2|2|Forests you control are 1/1 green Elf creatures that are still lands.${1}{G}, Sacrifice an Elf: Target creature gets +3/+3 until end of turn.| +Lys Alana Huntmaster|Duel Decks Anthology: Elves vs. Goblins|10|C|{2}{G}{G}|Creature - Elf Warrior|3|3|Whenever you cast an Elf spell, you may put a 1/1 green Elf Warrior creature token onto the battlefield.| +Stonewood Invoker|Duel Decks Anthology: Elves vs. Goblins|11|C|{1}{G}|Creature - Elf Mutant|2|2|{7}{G}: Stonewood Invoker gets +5/+5 until end of turn.| +Sylvan Messenger|Duel Decks Anthology: Elves vs. Goblins|12|U|{3}{G}|Creature - Elf|2|2|Trample$When Sylvan Messenger enters the battlefield, reveal the top four cards of your library. Put all Elf cards revealed this way into your hand and the rest on the bottom of your library in any order.| +Timberwatch Elf|Duel Decks Anthology: Elves vs. Goblins|13|C|{2}{G}|Creature - Elf|1|2|{tap}: Target creature gets +X/+X until end of turn, where X is the number of Elves on the battlefield.| +Voice of the Woods|Duel Decks Anthology: Elves vs. Goblins|14|R|{3}{G}{G}|Creature - Elf|2|2|Tap five untapped Elves you control: Put a 7/7 green Elemental creature token with trample onto the battlefield.| +Wellwisher|Duel Decks Anthology: Elves vs. Goblins|15|C|{1}{G}|Creature - Elf|1|1|{tap}: You gain 1 life for each Elf on the battlefield.| +Wirewood Herald|Duel Decks Anthology: Elves vs. Goblins|16|C|{1}{G}|Creature - Elf|1|1|When Wirewood Herald dies, you may search your library for an Elf card, reveal that card, put it into your hand, then shuffle your library.| +Wirewood Symbiote|Duel Decks Anthology: Elves vs. Goblins|17|U|{G}|Creature - Insect|1|1|Return an Elf you control to its owner's hand: Untap target creature. Activate this ability only once each turn.| +Wood Elves|Duel Decks Anthology: Elves vs. Goblins|18|C|{2}{G}|Creature - Elf Scout|1|1|When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| +Wren's Run Vanquisher|Duel Decks Anthology: Elves vs. Goblins|19|U|{1}{G}|Creature - Elf Warrior|3|3|As an additional cost to cast Wren's Run Vanquisher, reveal an Elf card from your hand or pay {3}.$Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)| +Allosaurus Rider|Duel Decks Anthology: Elves vs. Goblins|2|R|{5}{G}{G}|Creature - Elf Warrior|1+*|1+*|You may exile two green cards from your hand rather than pay Allosaurus Rider's mana cost.$Allosaurus Rider's power and toughness are each equal to 1 plus the number of lands you control.| +Elvish Promenade|Duel Decks Anthology: Elves vs. Goblins|20|U|{3}{G}|Tribal Sorcery - Elf|||Put a 1/1 green Elf Warrior creature token onto the battlefield for each Elf you control.| +Giant Growth|Duel Decks Anthology: Elves vs. Goblins|21|C|{G}|Instant|||Target creature gets +3/+3 until end of turn.| +Harmonize|Duel Decks Anthology: Elves vs. Goblins|22|U|{2}{G}{G}|Sorcery|||Draw three cards.| +Wildsize|Duel Decks Anthology: Elves vs. Goblins|23|C|{2}{G}|Instant|||Target creature gets +2/+2 and gains trample until end of turn.$Draw a card.| +Moonglove Extract|Duel Decks Anthology: Elves vs. Goblins|24|C|{3}|Artifact|||Sacrifice Moonglove Extract: Moonglove Extract deals 2 damage to any target.| +Slate of Ancestry|Duel Decks Anthology: Elves vs. Goblins|25|R|{4}|Artifact|||{4}, {tap}, Discard your hand: Draw a card for each creature you control.| +Wirewood Lodge|Duel Decks Anthology: Elves vs. Goblins|26|U||Land|||{tap}: Add {C}.${G}, {tap}: Untap target Elf.| +Tranquil Thicket|Duel Decks Anthology: Elves vs. Goblins|27|C||Land|||Tranquil Thicket enters the battlefield tapped.${tap}: Add {G}.$Cycling {G} ({G}, Discard this card: Draw a card.)| +Forest|Duel Decks Anthology: Elves vs. Goblins|28|L||Basic Land - Forest|||G| +Forest|Duel Decks Anthology: Elves vs. Goblins|29|L||Basic Land - Forest|||G| +Elvish Eulogist|Duel Decks Anthology: Elves vs. Goblins|3|C|{G}|Creature - Elf Shaman|1|1|Sacrifice Elvish Eulogist: You gain 1 life for each Elf card in your graveyard.| +Forest|Duel Decks Anthology: Elves vs. Goblins|30|L||Basic Land - Forest|||G| +Forest|Duel Decks Anthology: Elves vs. Goblins|31|L||Basic Land - Forest|||G| +Siege-Gang Commander|Duel Decks Anthology: Elves vs. Goblins|32|R|{3}{R}{R}|Creature - Goblin|2|2|When Siege-Gang Commander enters the battlefield, put three 1/1 red Goblin creature tokens onto the battlefield.${1}{R}, Sacrifice a Goblin: Siege-Gang Commander deals 2 damage to any target.| +Akki Coalflinger|Duel Decks Anthology: Elves vs. Goblins|33|U|{1}{R}{R}|Creature - Goblin Shaman|2|2|First strike${R}, {tap}: Attacking creatures gain first strike until end of turn.| +Clickslither|Duel Decks Anthology: Elves vs. Goblins|34|R|{1}{R}{R}{R}|Creature - Insect|3|3|Haste$Sacrifice a Goblin: Clickslither gets +2/+2 and gains trample until end of turn.| +Emberwilde Augur|Duel Decks Anthology: Elves vs. Goblins|35|C|{1}{R}|Creature - Goblin Shaman|2|1|Sacrifice Emberwilde Augur: Emberwilde Augur deals 3 damage to target player. Activate this ability only during your upkeep.| +Flamewave Invoker|Duel Decks Anthology: Elves vs. Goblins|36|U|{2}{R}|Creature - Goblin Mutant|2|2|{7}{R}: Flamewave Invoker deals 5 damage to target player.| +Gempalm Incinerator|Duel Decks Anthology: Elves vs. Goblins|37|U|{2}{R}|Creature - Goblin|2|1|Cycling {1}{R} ({1}{R}, Discard this card: Draw a card.)$When you cycle Gempalm Incinerator, you may have it deal X damage to target creature, where X is the number of Goblins on the battlefield.| +Goblin Cohort|Duel Decks Anthology: Elves vs. Goblins|38|C|{R}|Creature - Goblin Warrior|2|2|Goblin Cohort can't attack unless you've cast a creature spell this turn.| +Goblin Matron|Duel Decks Anthology: Elves vs. Goblins|39|U|{2}{R}|Creature - Goblin|1|1|When Goblin Matron enters the battlefield, you may search your library for a Goblin card, reveal that card, and put it into your hand. If you do, shuffle your library.| +Elvish Harbinger|Duel Decks Anthology: Elves vs. Goblins|4|U|{2}{G}|Creature - Elf Druid|1|2|When Elvish Harbinger enters the battlefield, you may search your library for an Elf card, reveal it, then shuffle your library and put that card on top of it.${tap}: Add one mana of any color.| +Goblin Ringleader|Duel Decks Anthology: Elves vs. Goblins|40|U|{3}{R}|Creature - Goblin|2|2|Haste$When Goblin Ringleader enters the battlefield, reveal the top four cards of your library. Put all Goblin cards revealed this way into your hand and the rest on the bottom of your library in any order.| +Goblin Sledder|Duel Decks Anthology: Elves vs. Goblins|41|C|{R}|Creature - Goblin|1|1|Sacrifice a Goblin: Target creature gets +1/+1 until end of turn.| +Goblin Warchief|Duel Decks Anthology: Elves vs. Goblins|42|U|{1}{R}{R}|Creature - Goblin|2|2|Goblin spells you cast cost {1} less to cast.$Goblin creatures you control have haste.| +Ib Halfheart, Goblin Tactician|Duel Decks Anthology: Elves vs. Goblins|43|R|{3}{R}|Legendary Creature - Goblin Advisor|3|2|Whenever another Goblin you control becomes blocked, sacrifice it. If you do, it deals 4 damage to each creature blocking it.$Sacrifice two Mountains: Put two 1/1 red Goblin creature tokens onto the battlefield.| +Mogg Fanatic|Duel Decks Anthology: Elves vs. Goblins|44|U|{R}|Creature - Goblin|1|1|Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to any target.| +Mogg War Marshal|Duel Decks Anthology: Elves vs. Goblins|45|C|{1}{R}|Creature - Goblin Warrior|1|1|Echo {1}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Mogg War Marshal enters the battlefield or dies, put a 1/1 red Goblin creature token onto the battlefield.| +Mudbutton Torchrunner|Duel Decks Anthology: Elves vs. Goblins|46|C|{2}{R}|Creature - Goblin Warrior|1|1|When Mudbutton Torchrunner dies, it deals 3 damage to any target.| +Raging Goblin|Duel Decks Anthology: Elves vs. Goblins|47|C|{R}|Creature - Goblin Berserker|1|1|Haste (This creature can attack and {tap} as soon as it comes under your control.)| +Reckless One|Duel Decks Anthology: Elves vs. Goblins|48|U|{3}{R}|Creature - Goblin Avatar|*|*|Haste$Reckless One's power and toughness are each equal to the number of Goblins on the battlefield.| +Skirk Drill Sergeant|Duel Decks Anthology: Elves vs. Goblins|49|U|{1}{R}|Creature - Goblin|2|1|Whenever Skirk Drill Sergeant or another Goblin dies, you may pay {2}{R}. If you do, reveal the top card of your library. If it's a Goblin permanent card, put it onto the battlefield. Otherwise, put it into your graveyard.| +Elvish Warrior|Duel Decks Anthology: Elves vs. Goblins|5|C|{G}{G}|Creature - Elf Warrior|2|3|| +Skirk Fire Marshal|Duel Decks Anthology: Elves vs. Goblins|50|R|{3}{R}{R}|Creature - Goblin|2|2|Protection from red$Tap five untapped Goblins you control: Skirk Fire Marshal deals 10 damage to each creature and each player.| +Skirk Prospector|Duel Decks Anthology: Elves vs. Goblins|51|C|{R}|Creature - Goblin|1|1|Sacrifice a Goblin: Add {R}.| +Skirk Shaman|Duel Decks Anthology: Elves vs. Goblins|52|C|{1}{R}{R}|Creature - Goblin Shaman|2|2|Skirk Shaman can't be blocked except by artifact creatures and/or red creatures.| +Tar Pitcher|Duel Decks Anthology: Elves vs. Goblins|53|U|{3}{R}|Creature - Goblin Shaman|2|2|{tap}, Sacrifice a Goblin: Tar Pitcher deals 2 damage to any target.| +Boggart Shenanigans|Duel Decks Anthology: Elves vs. Goblins|54|U|{2}{R}|Tribal Enchantment - Goblin|||Whenever another Goblin you control dies, you may have Boggart Shenanigans deal 1 damage to target player.| +Spitting Earth|Duel Decks Anthology: Elves vs. Goblins|55|C|{1}{R}|Sorcery|||Spitting Earth deals damage to target creature equal to the number of Mountains you control.| +Tarfire|Duel Decks Anthology: Elves vs. Goblins|56|C|{R}|Tribal Instant - Goblin|||Tarfire deals 2 damage to any target.| +Forgotten Cave|Duel Decks Anthology: Elves vs. Goblins|57|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| +Goblin Burrows|Duel Decks Anthology: Elves vs. Goblins|58|U||Land|||{tap}: Add {C}.${1}{R}, {tap}: Target Goblin creature gets +2/+0 until end of turn.| +Mountain|Duel Decks Anthology: Elves vs. Goblins|59|L||Basic Land - Mountain|||R| +Gempalm Strider|Duel Decks Anthology: Elves vs. Goblins|6|U|{1}{G}|Creature - Elf|2|2|Cycling {2}{G}{G} ({2}{G}{G}, Discard this card: Draw a card.)$When you cycle Gempalm Strider, Elf creatures get +2/+2 until end of turn.| +Mountain|Duel Decks Anthology: Elves vs. Goblins|60|L||Basic Land - Mountain|||R| +Mountain|Duel Decks Anthology: Elves vs. Goblins|61|L||Basic Land - Mountain|||R| +Mountain|Duel Decks Anthology: Elves vs. Goblins|62|L||Basic Land - Mountain|||R| +Heedless One|Duel Decks Anthology: Elves vs. Goblins|7|U|{3}{G}|Creature - Elf Avatar|*|*|Trample$Heedless One's power and toughness are each equal to the number of Elves on the battlefield.| +Imperious Perfect|Duel Decks Anthology: Elves vs. Goblins|8|U|{2}{G}|Creature - Elf Warrior|2|2|Other Elf creatures you control get +1/+1.${G}, {tap}: Put a 1/1 green Elf Warrior creature token onto the battlefield.| +Llanowar Elves|Duel Decks Anthology: Elves vs. Goblins|9|C|{G}|Creature - Elf Druid|1|1|{tap}: Add {G}.| +Garruk Wildspeaker|Duel Decks Anthology: Garruk vs. Liliana|1|M|{2}{G}{G}|Legendary Planeswalker - Garruk|||+1: Untap two target lands.$-1: Put a 3/3 green Beast creature token onto the battlefield.$-4: Creatures you control get +3/+3 and gain trample until end of turn.| +Indrik Stomphowler|Duel Decks Anthology: Garruk vs. Liliana|10|U|{4}{G}|Creature - Beast|4|4|When Indrik Stomphowler enters the battlefield, destroy target artifact or enchantment.| +Krosan Tusker|Duel Decks Anthology: Garruk vs. Liliana|11|C|{5}{G}{G}|Creature - Boar Beast|6|5|Cycling {2}{G} ({2}{G}, Discard this card: Draw a card.)$When you cycle Krosan Tusker, you may search your library for a basic land card, reveal that card, put it into your hand, then shuffle your library.| +Plated Slagwurm|Duel Decks Anthology: Garruk vs. Liliana|12|R|{4}{G}{G}{G}|Creature - Wurm|8|8|Hexproof (This creature can't be the target of spells or abilities your opponents control.)| +Genju of the Cedars|Duel Decks Anthology: Garruk vs. Liliana|13|U|{G}|Enchantment - Aura|||Enchant Forest${2}: Enchanted Forest becomes a 4/4 green Spirit creature until end of turn. It's still a land.$When enchanted Forest is put into a graveyard, you may return Genju of the Cedars from your graveyard to your hand.| +Giant Growth|Duel Decks Anthology: Garruk vs. Liliana|14|C|{G}|Instant|||Target creature gets +3/+3 until end of turn.| +Rancor|Duel Decks Anthology: Garruk vs. Liliana|15|C|{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+0 and has trample.$When Rancor is put into a graveyard from the battlefield, return Rancor to its owner's hand.| +Lignify|Duel Decks Anthology: Garruk vs. Liliana|16|C|{1}{G}|Tribal Enchantment - Treefolk Aura|||Enchant creature$Enchanted creature is a 0/4 Treefolk with no abilities.| +Nature's Lore|Duel Decks Anthology: Garruk vs. Liliana|17|C|{1}{G}|Sorcery|||Search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| +Elephant Guide|Duel Decks Anthology: Garruk vs. Liliana|18|U|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3.$When enchanted creature dies, put a 3/3 green Elephant creature token onto the battlefield.| +Invigorate|Duel Decks Anthology: Garruk vs. Liliana|19|C|{2}{G}|Instant|||If you control a Forest, rather than pay Invigorate's mana cost, you may have an opponent gain 3 life.$Target creature gets +4/+4 until end of turn.| +Basking Rootwalla|Duel Decks Anthology: Garruk vs. Liliana|2|C|{G}|Creature - Lizard|1|1|{1}{G}: Basking Rootwalla gets +2/+2 until end of turn. Activate this ability only once each turn.$Madness {0} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)| +Serrated Arrows|Duel Decks Anthology: Garruk vs. Liliana|20|C|{4}|Artifact|||Serrated Arrows enters the battlefield with three arrowhead counters on it.$At the beginning of your upkeep, if there are no arrowhead counters on Serrated Arrows, sacrifice it.${tap}, Remove an arrowhead counter from Serrated Arrows: Put a -1/-1 counter on target creature.| +Harmonize|Duel Decks Anthology: Garruk vs. Liliana|21|U|{2}{G}{G}|Sorcery|||Draw three cards.| +Rude Awakening|Duel Decks Anthology: Garruk vs. Liliana|22|R|{4}{G}|Sorcery|||Choose one - Untap all lands you control; or until end of turn, lands you control become 2/2 creatures that are still lands.$Entwine {2}{G} (Choose both if you pay the entwine cost.)| +Beast Attack|Duel Decks Anthology: Garruk vs. Liliana|23|U|{2}{G}{G}{G}|Instant|||Put a 4/4 green Beast creature token onto the battlefield.$Flashback {2}{G}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Overrun|Duel Decks Anthology: Garruk vs. Liliana|24|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| +Windstorm|Duel Decks Anthology: Garruk vs. Liliana|25|U|{X}{G}|Instant|||Windstorm deals X damage to each creature with flying.| +Slippery Karst|Duel Decks Anthology: Garruk vs. Liliana|26|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Treetop Village|Duel Decks Anthology: Garruk vs. Liliana|27|U||Land|||Treetop Village enters the battlefield tapped.${tap}: Add {G}.${1}{G}: Treetop Village becomes a 3/3 green Ape creature with trample until end of turn. It's still a land. (If it would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)| +Forest|Duel Decks Anthology: Garruk vs. Liliana|28|L||Basic Land - Forest|||G| +Forest|Duel Decks Anthology: Garruk vs. Liliana|29|L||Basic Land - Forest|||G| +Albino Troll|Duel Decks Anthology: Garruk vs. Liliana|3|U|{1}{G}|Creature - Troll|3|3|Echo {1}{G} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)${1}{G}: Regenerate Albino Troll.| +Forest|Duel Decks Anthology: Garruk vs. Liliana|30|L||Basic Land - Forest|||G| +Forest|Duel Decks Anthology: Garruk vs. Liliana|31|L||Basic Land - Forest|||G| +Liliana Vess|Duel Decks Anthology: Garruk vs. Liliana|32|M|{3}{B}{B}|Legendary Planeswalker - Liliana|||+1: Target player discards a card.$-2: Search your library for a card, then shuffle your library and put that card on top of it.$-8: Put all creature cards from all graveyards onto the battlefield under your control.| +Deathgreeter|Duel Decks Anthology: Garruk vs. Liliana|33|C|{B}|Creature - Human Shaman|1|1|Whenever another creature dies, you may gain 1 life.| +Ghost-Lit Stalker|Duel Decks Anthology: Garruk vs. Liliana|34|U|{B}|Creature - Spirit|1|1|{4}{B}, {tap}: Target player discards two cards. Activate this ability only any time you could cast a sorcery.$Channel - {5}{B}{B}, Discard Ghost-Lit Stalker: Target player discards four cards. Activate this ability only any time you could cast a sorcery.| +Vampire Bats|Duel Decks Anthology: Garruk vs. Liliana|35|C|{B}|Creature - Bat|0|1|Flying (This creature can't be blocked except by creatures with flying or reach.)${B}: Vampire Bats gets +1/+0 until end of turn. Activate this ability no more than twice each turn.| +Drudge Skeletons|Duel Decks Anthology: Garruk vs. Liliana|36|C|{1}{B}|Creature - Skeleton|1|1|{B}: Regenerate Drudge Skeletons. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)| +Ravenous Rats|Duel Decks Anthology: Garruk vs. Liliana|37|C|{1}{B}|Creature - Rat|1|1|When Ravenous Rats enters the battlefield, target opponent discards a card.| +Fleshbag Marauder|Duel Decks Anthology: Garruk vs. Liliana|38|U|{2}{B}|Creature - Zombie Warrior|3|1|When Fleshbag Marauder enters the battlefield, each player sacrifices a creature.| +Phyrexian Rager|Duel Decks Anthology: Garruk vs. Liliana|39|C|{2}{B}|Creature - Horror|2|2|When Phyrexian Rager enters the battlefield, you draw a card and you lose 1 life.| +Vine Trellis|Duel Decks Anthology: Garruk vs. Liliana|4|C|{1}{G}|Creature - Plant Wall|0|4|Defender (This creature can't attack.)${tap}: Add {G}.| +Urborg Syphon-Mage|Duel Decks Anthology: Garruk vs. Liliana|40|C|{2}{B}|Creature - Human Spellshaper|2|2|{2}{B}, {tap}, Discard a card: Each other player loses 2 life. You gain life equal to the life lost this way.| +Wall of Bone|Duel Decks Anthology: Garruk vs. Liliana|41|U|{2}{B}|Creature - Skeleton Wall|1|4|Defender (This creature can't attack.)${B}: Regenerate Wall of Bone. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)| +Faerie Macabre|Duel Decks Anthology: Garruk vs. Liliana|42|C|{1}{B}{B}|Creature - Faerie Rogue|2|2|Flying$Discard Faerie Macabre: Exile up to two target cards from graveyards.| +Howling Banshee|Duel Decks Anthology: Garruk vs. Liliana|43|U|{2}{B}{B}|Creature - Spirit|3|3|Flying$When Howling Banshee enters the battlefield, each player loses 3 life.| +Keening Banshee|Duel Decks Anthology: Garruk vs. Liliana|44|U|{2}{B}{B}|Creature - Spirit|2|2|Flying$When Keening Banshee enters the battlefield, target creature gets -2/-2 until end of turn.| +Twisted Abomination|Duel Decks Anthology: Garruk vs. Liliana|45|C|{5}{B}|Creature - Zombie Mutant|5|3|{B}: Regenerate Twisted Abomination.$Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.)| +Skeletal Vampire|Duel Decks Anthology: Garruk vs. Liliana|46|R|{4}{B}{B}|Creature - Vampire Skeleton|3|3|Flying$When Skeletal Vampire enters the battlefield, put two 1/1 black Bat creature tokens with flying onto the battlefield.${3}{B}{B}, Sacrifice a Bat: Put two 1/1 black Bat creature tokens with flying onto the battlefield.$Sacrifice a Bat: Regenerate Skeletal Vampire.| +Genju of the Fens|Duel Decks Anthology: Garruk vs. Liliana|47|U|{B}|Enchantment - Aura|||Enchant Swamp${2}: Until end of turn, enchanted Swamp becomes a 2/2 black Spirit creature with "{B}: This creature gets +1/+1 until end of turn." It's still a land.$When enchanted Swamp is put into a graveyard, you may return Genju of the Fens from your graveyard to your hand.| +Bad Moon|Duel Decks Anthology: Garruk vs. Liliana|48|R|{1}{B}|Enchantment|||Black creatures get +1/+1.| +Sign in Blood|Duel Decks Anthology: Garruk vs. Liliana|49|C|{B}{B}|Sorcery|||Target player draws two cards and loses 2 life.| +Wild Mongrel|Duel Decks Anthology: Garruk vs. Liliana|5|C|{1}{G}|Creature - Hound|2|2|Discard a card: Wild Mongrel gets +1/+1 and becomes the color of your choice until end of turn.| +Vicious Hunger|Duel Decks Anthology: Garruk vs. Liliana|50|C|{B}{B}|Sorcery|||Vicious Hunger deals 2 damage to target creature and you gain 2 life.| +Ichor Slick|Duel Decks Anthology: Garruk vs. Liliana|51|C|{2}{B}|Sorcery|||Target creature gets -3/-3 until end of turn.$Cycling {2} ({2}, Discard this card: Draw a card.)$Madness {3}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)| +Hideous End|Duel Decks Anthology: Garruk vs. Liliana|52|C|{1}{B}{B}|Instant|||Destroy target nonblack creature. Its controller loses 2 life.| +Snuff Out|Duel Decks Anthology: Garruk vs. Liliana|53|C|{3}{B}|Instant|||If you control a Swamp, you may pay 4 life rather than pay Snuff Out's mana cost.$$Destroy target nonblack creature. It can't be regenerated.| +Tendrils of Corruption|Duel Decks Anthology: Garruk vs. Liliana|54|C|{3}{B}|Instant|||Tendrils of Corruption deals X damage to target creature and you gain X life, where X is the number of Swamps you control.| +Mutilate|Duel Decks Anthology: Garruk vs. Liliana|55|R|{2}{B}{B}|Sorcery|||All creatures get -1/-1 until end of turn for each Swamp you control.| +Rise from the Grave|Duel Decks Anthology: Garruk vs. Liliana|56|U|{4}{B}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types.| +Corrupt|Duel Decks Anthology: Garruk vs. Liliana|57|U|{5}{B}|Sorcery|||Corrupt deals damage equal to the number of Swamps you control to any target. You gain life equal to the damage dealt this way.| +Enslave|Duel Decks Anthology: Garruk vs. Liliana|58|U|{4}{B}{B}|Enchantment - Aura|||Enchant creature$You control enchanted creature.$At the beginning of your upkeep, enchanted creature deals 1 damage to its owner.| +Polluted Mire|Duel Decks Anthology: Garruk vs. Liliana|59|C||Land|||Polluted Mire enters the battlefield tapped.${tap}: Add {B}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Wirewood Savage|Duel Decks Anthology: Garruk vs. Liliana|6|C|{2}{G}|Creature - Elf|2|2|Whenever a Beast enters the battlefield, you may draw a card.| +Swamp|Duel Decks Anthology: Garruk vs. Liliana|60|L||Basic Land - Swamp|||B| +Swamp|Duel Decks Anthology: Garruk vs. Liliana|61|L||Basic Land - Swamp|||B| +Swamp|Duel Decks Anthology: Garruk vs. Liliana|62|L||Basic Land - Swamp|||B| +Swamp|Duel Decks Anthology: Garruk vs. Liliana|63|L||Basic Land - Swamp|||B| +Blastoderm|Duel Decks Anthology: Garruk vs. Liliana|7|C|{2}{G}{G}|Creature - Beast|5|5|Shroud (This permanent can't be the target of spells or abilities.)$Fading 3 (This creature enters the battlefield with three fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)| +Ravenous Baloth|Duel Decks Anthology: Garruk vs. Liliana|8|R|{2}{G}{G}|Creature - Beast|4|4|Sacrifice a Beast: You gain 4 life.| +Stampeding Wildebeests|Duel Decks Anthology: Garruk vs. Liliana|9|U|{2}{G}{G}|Creature - Antelope Beast|5|4|Trample (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)$At the beginning of your upkeep, return a green creature you control to its owner's hand.| +Akroma, Angel of Wrath|Duel Decks Anthology: Divine vs. Demonic|1|M|{5}{W}{W}{W}|Legendary Creature - Angel|6|6|Flying, first strike, vigilance, trample, haste, protection from black and from red| +Serra Angel|Duel Decks Anthology: Divine vs. Demonic|10|R|{3}{W}{W}|Creature - Angel|4|4|Flying$Vigilance (Attacking doesn't cause this creature to tap.)| +Twilight Shepherd|Duel Decks Anthology: Divine vs. Demonic|11|R|{3}{W}{W}{W}|Creature - Angel|5|5|Flying, vigilance$When Twilight Shepherd enters the battlefield, return to your hand all cards in your graveyard that were put there from the battlefield this turn.$Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)| +Luminous Angel|Duel Decks Anthology: Divine vs. Demonic|12|R|{4}{W}{W}{W}|Creature - Angel|4|4|Flying$At the beginning of your upkeep, you may put a 1/1 white Spirit creature token with flying onto the battlefield.| +Reya Dawnbringer|Duel Decks Anthology: Divine vs. Demonic|13|R|{6}{W}{W}{W}|Legendary Creature - Angel|4|6|Flying$At the beginning of your upkeep, you may return target creature card from your graveyard to the battlefield.| +Healing Salve|Duel Decks Anthology: Divine vs. Demonic|14|C|{W}|Instant|||Choose one - Target player gains 3 life; or prevent the next 3 damage that would be dealt to any target this turn.| +Angelsong|Duel Decks Anthology: Divine vs. Demonic|15|C|{1}{W}|Instant|||Prevent all combat damage that would be dealt this turn.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Otherworldly Journey|Duel Decks Anthology: Divine vs. Demonic|16|U|{1}{W}|Instant - Arcane|||Exile target creature. At the beginning of the next end step, return that card to the battlefield under its owner's control with a +1/+1 counter on it.| +Pacifism|Duel Decks Anthology: Divine vs. Demonic|17|C|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.| +Serra's Boon|Duel Decks Anthology: Divine vs. Demonic|18|U|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+2 as long as it's white. Otherwise, it gets -2/-1.| +Angelic Benediction|Duel Decks Anthology: Divine vs. Demonic|19|U|{3}{W}|Enchantment|||Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)$Whenever a creature you control attacks alone, you may tap target creature.| +Icatian Priest|Duel Decks Anthology: Divine vs. Demonic|2|U|{W}|Creature - Human Cleric|1|1|{1}{W}{W}: Target creature gets +1/+1 until end of turn.| +Faith's Fetters|Duel Decks Anthology: Divine vs. Demonic|20|C|{3}{W}|Enchantment - Aura|||Enchant permanent$When Faith's Fetters enters the battlefield, you gain 4 life.$Enchanted permanent's activated abilities can't be activated unless they're mana abilities. If enchanted permanent is a creature, it can't attack or block.| +Serra's Embrace|Duel Decks Anthology: Divine vs. Demonic|21|U|{2}{W}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2 and has flying and vigilance.| +Righteous Cause|Duel Decks Anthology: Divine vs. Demonic|22|U|{3}{W}{W}|Enchantment|||Whenever a creature attacks, you gain 1 life.| +Angel's Feather|Duel Decks Anthology: Divine vs. Demonic|23|U|{2}|Artifact|||Whenever a player casts a white spell, you may gain 1 life.| +Marble Diamond|Duel Decks Anthology: Divine vs. Demonic|24|U|{2}|Artifact|||Marble Diamond enters the battlefield tapped.${tap}: Add {W}.| +Secluded Steppe|Duel Decks Anthology: Divine vs. Demonic|25|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| +Plains|Duel Decks Anthology: Divine vs. Demonic|26|L||Basic Land - Plains|||W| +Plains|Duel Decks Anthology: Divine vs. Demonic|27|L||Basic Land - Plains|||W| +Plains|Duel Decks Anthology: Divine vs. Demonic|28|L||Basic Land - Plains|||W| +Plains|Duel Decks Anthology: Divine vs. Demonic|29|L||Basic Land - Plains|||W| +Angelic Page|Duel Decks Anthology: Divine vs. Demonic|3|C|{1}{W}|Creature - Angel Spirit|1|1|Flying${tap}: Target attacking or blocking creature gets +1/+1 until end of turn.| +Lord of the Pit|Duel Decks Anthology: Divine vs. Demonic|30|M|{4}{B}{B}{B}|Creature - Demon|7|7|Flying, trample$At the beginning of your upkeep, sacrifice a creature other than Lord of the Pit. If you can't, Lord of the Pit deals 7 damage to you.| +Abyssal Gatekeeper|Duel Decks Anthology: Divine vs. Demonic|31|C|{1}{B}|Creature - Horror|1|1|When Abyssal Gatekeeper dies, each player sacrifices a creature.| +Foul Imp|Duel Decks Anthology: Divine vs. Demonic|32|C|{B}{B}|Creature - Imp|2|2|Flying$When Foul Imp enters the battlefield, you lose 2 life.| +Daggerclaw Imp|Duel Decks Anthology: Divine vs. Demonic|33|U|{2}{B}|Creature - Imp|3|1|Flying$Daggerclaw Imp can't block.| +Dusk Imp|Duel Decks Anthology: Divine vs. Demonic|34|C|{2}{B}|Creature - Imp|2|1|Flying| +Overeager Apprentice|Duel Decks Anthology: Divine vs. Demonic|35|C|{2}{B}|Creature - Human Minion|1|2|Discard a card, Sacrifice Overeager Apprentice: Add {B}{B}{B}.| +Stinkweed Imp|Duel Decks Anthology: Divine vs. Demonic|36|C|{2}{B}|Creature - Imp|1|2|Flying$Whenever Stinkweed Imp deals combat damage to a creature, destroy that creature.$Dredge 5 (If you would draw a card, instead you may put exactly five cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.)| +Soot Imp|Duel Decks Anthology: Divine vs. Demonic|37|U|{1}{B}{B}|Creature - Imp|1|2|Flying$Whenever a player casts a nonblack spell, that player loses 1 life.| +Demon's Jester|Duel Decks Anthology: Divine vs. Demonic|38|C|{3}{B}|Creature - Imp|2|2|Flying$Hellbent - Demon's Jester gets +2/+1 as long as you have no cards in hand.| +Souldrinker|Duel Decks Anthology: Divine vs. Demonic|39|U|{3}{B}|Creature - Spirit|2|2|Pay 3 life: Put a +1/+1 counter on Souldrinker.| +Charging Paladin|Duel Decks Anthology: Divine vs. Demonic|4|C|{2}{W}|Creature - Human Knight|2|2|Whenever Charging Paladin attacks, it gets +0/+3 until end of turn.| +Abyssal Specter|Duel Decks Anthology: Divine vs. Demonic|40|U|{2}{B}{B}|Creature - Specter|2|3|Flying$Whenever Abyssal Specter deals damage to a player, that player discards a card.| +Cackling Imp|Duel Decks Anthology: Divine vs. Demonic|41|C|{2}{B}{B}|Creature - Imp|2|2|Flying${tap}: Target player loses 1 life.| +Fallen Angel|Duel Decks Anthology: Divine vs. Demonic|42|R|{3}{B}{B}|Creature - Angel|3|3|Flying$Sacrifice a creature: Fallen Angel gets +2/+1 until end of turn.| +Reiver Demon|Duel Decks Anthology: Divine vs. Demonic|43|R|{4}{B}{B}{B}{B}|Creature - Demon|6|6|Flying$When Reiver Demon enters the battlefield, if you cast it from your hand, destroy all nonartifact, nonblack creatures. They can't be regenerated.| +Kuro, Pitlord|Duel Decks Anthology: Divine vs. Demonic|44|R|{6}{B}{B}{B}|Legendary Creature - Demon Spirit|9|9|At the beginning of your upkeep, sacrifice Kuro, Pitlord unless you pay {B}{B}{B}{B}.$Pay 1 life: Target creature gets -1/-1 until end of turn.| +Dark Ritual|Duel Decks Anthology: Divine vs. Demonic|45|C|{B}|Instant|||Add {B}{B}{B}.| +Duress|Duel Decks Anthology: Divine vs. Demonic|46|C|{B}|Sorcery|||Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card.| +Unholy Strength|Duel Decks Anthology: Divine vs. Demonic|47|C|{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+1.| +Cruel Edict|Duel Decks Anthology: Divine vs. Demonic|48|U|{1}{B}|Sorcery|||Target opponent sacrifices a creature.| +Demonic Tutor|Duel Decks Anthology: Divine vs. Demonic|49|U|{1}{B}|Sorcery|||Search your library for a card and put that card into your hand. Then shuffle your library.| +Venerable Monk|Duel Decks Anthology: Divine vs. Demonic|5|C|{2}{W}|Creature - Human Monk Cleric|2|2|When Venerable Monk enters the battlefield, you gain 2 life.| +Dark Banishing|Duel Decks Anthology: Divine vs. Demonic|50|C|{2}{B}|Instant|||Destroy target nonblack creature. It can't be regenerated.| +Oni Possession|Duel Decks Anthology: Divine vs. Demonic|51|U|{2}{B}|Enchantment - Aura|||Enchant creature$At the beginning of your upkeep, sacrifice a creature.$Enchanted creature gets +3/+3 and has trample.$Enchanted creature is a Demon Spirit.| +Barter in Blood|Duel Decks Anthology: Divine vs. Demonic|52|U|{2}{B}{B}|Sorcery|||Each player sacrifices two creatures.| +Breeding Pit|Duel Decks Anthology: Divine vs. Demonic|53|U|{3}{B}|Enchantment|||At the beginning of your upkeep, sacrifice Breeding Pit unless you pay {B}{B}.$At the beginning of your end step, put a 0/1 black Thrull creature token onto the battlefield.| +Promise of Power|Duel Decks Anthology: Divine vs. Demonic|54|R|{2}{B}{B}{B}|Sorcery|||Choose one - You draw five cards and you lose 5 life; or put an X/X black Demon creature token with flying onto the battlefield, where X is the number of cards in your hand as the token enters the battlefield.$Entwine {4} (Choose both if you pay the entwine cost.)| +Corrupt|Duel Decks Anthology: Divine vs. Demonic|55|U|{5}{B}|Sorcery|||Corrupt deals damage equal to the number of Swamps you control to any target. You gain life equal to the damage dealt this way.| +Consume Spirit|Duel Decks Anthology: Divine vs. Demonic|56|U|{X}{1}{B}|Sorcery|||Spend only black mana on X.$Consume Spirit deals X damage to any target and you gain X life.| +Demon's Horn|Duel Decks Anthology: Divine vs. Demonic|57|U|{2}|Artifact|||Whenever a player casts a black spell, you may gain 1 life.| +Barren Moor|Duel Decks Anthology: Divine vs. Demonic|58|C||Land|||Barren Moor enters the battlefield tapped.${tap}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| +Swamp|Duel Decks Anthology: Divine vs. Demonic|59|L||Basic Land - Swamp|||B| +Angelic Protector|Duel Decks Anthology: Divine vs. Demonic|6|U|{3}{W}|Creature - Angel|2|2|Flying$Whenever Angelic Protector becomes the target of a spell or ability, Angelic Protector gets +0/+3 until end of turn.| +Swamp|Duel Decks Anthology: Divine vs. Demonic|60|L||Basic Land - Swamp|||B| +Swamp|Duel Decks Anthology: Divine vs. Demonic|61|L||Basic Land - Swamp|||B| +Swamp|Duel Decks Anthology: Divine vs. Demonic|62|L||Basic Land - Swamp|||B| +Serra Advocate|Duel Decks Anthology: Divine vs. Demonic|7|U|{3}{W}|Creature - Angel|2|2|Flying${tap}: Target attacking or blocking creature gets +2/+2 until end of turn.| +Sustainer of the Realm|Duel Decks Anthology: Divine vs. Demonic|8|U|{2}{W}{W}|Creature - Angel|2|3|Flying$Whenever Sustainer of the Realm blocks, it gets +0/+2 until end of turn.| +Angel of Mercy|Duel Decks Anthology: Divine vs. Demonic|9|U|{4}{W}|Creature - Angel|3|3|Flying$When Angel of Mercy enters the battlefield, you gain 3 life.| +Jace Beleren|Duel Decks Anthology: Jace vs. Chandra|1|M|{1}{U}{U}|Legendary Planeswalker - Jace|||+2: Each player draws a card.$-1: Target player draws a card.$-10: Target player puts the top twenty cards of their library into their graveyard.| +Fledgling Mawcor|Duel Decks Anthology: Jace vs. Chandra|10|U|{3}{U}|Creature - Beast|2|2|Flying${tap}: Fledgling Mawcor deals 1 damage to any target.$Morph {U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Waterspout Djinn|Duel Decks Anthology: Jace vs. Chandra|11|U|{2}{U}{U}|Creature - Djinn|4|4|Flying$At the beginning of your upkeep, sacrifice Waterspout Djinn unless you return an untapped Island you control to its owner's hand.| +Mulldrifter|Duel Decks Anthology: Jace vs. Chandra|12|C|{4}{U}|Creature - Elemental|2|2|Flying$When Mulldrifter enters the battlefield, draw two cards.$Evoke {2}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Air Elemental|Duel Decks Anthology: Jace vs. Chandra|13|U|{3}{U}{U}|Creature - Elemental|4|4|Flying| +Guile|Duel Decks Anthology: Jace vs. Chandra|14|R|{3}{U}{U}{U}|Creature - Elemental Incarnation|6|6|Guile can't be blocked except by three or more creatures.$If a spell or ability you control would counter a spell, instead exile that spell and you may play that card without paying its mana cost.$When Guile is put into a graveyard from anywhere, shuffle it into its owner's library.| +Riftwing Cloudskate|Duel Decks Anthology: Jace vs. Chandra|15|U|{3}{U}{U}|Creature - Illusion|2|2|Flying$When Riftwing Cloudskate enters the battlefield, return target permanent to its owner's hand.$Suspend 3-{1}{U} (Rather than cast this card from your hand, you may pay {1}{U} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)| +Spire Golem|Duel Decks Anthology: Jace vs. Chandra|16|C|{6}|Artifact Creature - Golem|2|4|Affinity for Islands (This spell costs {1} less to cast for each Island you control.)$Flying| +Aethersnipe|Duel Decks Anthology: Jace vs. Chandra|17|C|{5}{U}|Creature - Elemental|4|4|When Æthersnipe enters the battlefield, return target nonland permanent to its owner's hand.$Evoke {1}{U}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Brine Elemental|Duel Decks Anthology: Jace vs. Chandra|18|U|{4}{U}{U}|Creature - Elemental|5|4|Morph {5}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Brine Elemental is turned face up, each opponent skips their next untap step.| +Quicksilver Dragon|Duel Decks Anthology: Jace vs. Chandra|19|R|{4}{U}{U}|Creature - Dragon|5|5|Flying${U}: If target spell has only one target and that target is Quicksilver Dragon, change that spell's target to another creature.$Morph {4}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Martyr of Frost|Duel Decks Anthology: Jace vs. Chandra|2|C|{U}|Creature - Human Wizard|1|1|{2}, Reveal X blue cards from your hand, Sacrifice Martyr of Frost: Counter target spell unless its controller pays {X}.| +Errant Ephemeron|Duel Decks Anthology: Jace vs. Chandra|20|C|{6}{U}|Creature - Illusion|4|4|Flying$Suspend 4-{1}{U} (Rather than cast this card from your hand, you may pay {1}{U} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)| +Ancestral Vision|Duel Decks Anthology: Jace vs. Chandra|21|R||Sorcery|||Suspend 4-{U} (Rather than cast this card from your hand, pay {U} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)$Target player draws three cards.| +Mind Stone|Duel Decks Anthology: Jace vs. Chandra|22|U|{2}|Artifact|||{tap}: Add {C}.${1}, {tap}, Sacrifice Mind Stone: Draw a card.| +Daze|Duel Decks Anthology: Jace vs. Chandra|23|C|{1}{U}|Instant|||You may return an Island you control to its owner's hand rather than pay Daze's mana cost.$$Counter target spell unless its controller pays {1}.| +Counterspell|Duel Decks Anthology: Jace vs. Chandra|24|C|{U}{U}|Instant|||Counter target spell.| +Repulse|Duel Decks Anthology: Jace vs. Chandra|25|C|{2}{U}|Instant|||Return target creature to its owner's hand.$Draw a card.| +Fact or Fiction|Duel Decks Anthology: Jace vs. Chandra|26|U|{3}{U}|Instant|||Reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.| +Gush|Duel Decks Anthology: Jace vs. Chandra|27|C|{4}{U}|Instant|||You may return two Islands you control to their owner's hand rather than pay Gush's mana cost.$$Draw two cards.| +Condescend|Duel Decks Anthology: Jace vs. Chandra|28|C|{X}{U}|Instant|||Counter target spell unless its controller pays {X}.$Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| +Terrain Generator|Duel Decks Anthology: Jace vs. Chandra|29|U||Land|||{tap}: Add {C}.${2}, {tap}: You may put a basic land card from your hand onto the battlefield tapped.| +Fathom Seer|Duel Decks Anthology: Jace vs. Chandra|3|C|{1}{U}|Creature - Illusion|1|3|Morph-Return two Islands you control to their owner's hand. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Fathom Seer is turned face up, draw two cards.| +Island|Duel Decks Anthology: Jace vs. Chandra|30|L||Basic Land - Island|||U| +Island|Duel Decks Anthology: Jace vs. Chandra|31|L||Basic Land - Island|||U| +Island|Duel Decks Anthology: Jace vs. Chandra|32|L||Basic Land - Island|||U| +Island|Duel Decks Anthology: Jace vs. Chandra|33|L||Basic Land - Island|||U| +Chandra Nalaar|Duel Decks Anthology: Jace vs. Chandra|34|M|{3}{R}{R}|Legendary Planeswalker - Chandra|||+1: Chandra Nalaar deals 1 damage to target player.$-X: Chandra Nalaar deals X damage to target creature.$-8: Chandra Nalaar deals 10 damage to target player and each creature they control.| +Flamekin Brawler|Duel Decks Anthology: Jace vs. Chandra|35|C|{R}|Creature - Elemental Warrior|0|2|{R}: Flamekin Brawler gets +1/+0 until end of turn.| +Fireslinger|Duel Decks Anthology: Jace vs. Chandra|36|C|{1}{R}|Creature - Human Wizard|1|1|{tap}: Fireslinger deals 1 damage to any target and 1 damage to you.| +Soulbright Flamekin|Duel Decks Anthology: Jace vs. Chandra|37|C|{1}{R}|Creature - Elemental Shaman|2|1|{2}: Target creature gains trample until end of turn. If this is the third time this ability has resolved this turn, you may add {R}{R}{R}{R}{R}{R}{R}{R}.| +Pyre Charger|Duel Decks Anthology: Jace vs. Chandra|38|U|{R}{R}|Creature - Elemental Warrior|1|1|Haste${R}: Pyre Charger gets +1/+0 until end of turn.| +Slith Firewalker|Duel Decks Anthology: Jace vs. Chandra|39|U|{R}{R}|Creature - Slith|1|1|Haste$Whenever Slith Firewalker deals combat damage to a player, put a +1/+1 counter on it.| +Voidmage Apprentice|Duel Decks Anthology: Jace vs. Chandra|4|C|{1}{U}|Creature - Human Wizard|1|1|Morph {2}{U}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Voidmage Apprentice is turned face up, counter target spell.| +Flamewave Invoker|Duel Decks Anthology: Jace vs. Chandra|40|U|{2}{R}|Creature - Goblin Mutant|2|2|{7}{R}: Flamewave Invoker deals 5 damage to target player.| +Inner-Flame Acolyte|Duel Decks Anthology: Jace vs. Chandra|41|C|{1}{R}{R}|Creature - Elemental Shaman|2|2|When Inner-Flame Acolyte enters the battlefield, target creature gets +2/+0 and gains haste until end of turn.$Evoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Flametongue Kavu|Duel Decks Anthology: Jace vs. Chandra|42|U|{3}{R}|Creature - Kavu|4|2|When Flametongue Kavu enters the battlefield, it deals 4 damage to target creature.| +Furnace Whelp|Duel Decks Anthology: Jace vs. Chandra|43|U|{2}{R}{R}|Creature - Dragon|2|2|Flying${R}: Furnace Whelp gets +1/+0 until end of turn.| +Rakdos Pit Dragon|Duel Decks Anthology: Jace vs. Chandra|44|R|{2}{R}{R}|Creature - Dragon|3|3|{R}{R}: Rakdos Pit Dragon gains flying until end of turn.${R}: Rakdos Pit Dragon gets +1/+0 until end of turn.$Hellbent - Rakdos Pit Dragon has double strike as long as you have no cards in hand.| +Ingot Chewer|Duel Decks Anthology: Jace vs. Chandra|45|C|{4}{R}|Creature - Elemental|3|3|When Ingot Chewer enters the battlefield, destroy target artifact.$Evoke {R} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Oxidda Golem|Duel Decks Anthology: Jace vs. Chandra|46|C|{6}|Artifact Creature - Golem|3|2|Affinity for Mountains (This spell costs {1} less to cast for each Mountain you control.)$Haste| +Chartooth Cougar|Duel Decks Anthology: Jace vs. Chandra|47|C|{5}{R}|Creature - Cat Beast|4|4|{R}: Chartooth Cougar gets +1/+0 until end of turn.$Mountaincycling {2} ({2}, Discard this card: Search your library for a Mountain card, reveal it, and put it into your hand. Then shuffle your library.)| +Hostility|Duel Decks Anthology: Jace vs. Chandra|48|R|{3}{R}{R}{R}|Creature - Elemental Incarnation|6|6|Haste$If a spell you control would deal damage to an opponent, prevent that damage. Put a 3/1 red Elemental Shaman creature token with haste onto the battlefield for each 1 damage prevented this way.$When Hostility is put into a graveyard from anywhere, shuffle it into its owner's library.| +Firebolt|Duel Decks Anthology: Jace vs. Chandra|49|C|{R}|Sorcery|||Firebolt deals 2 damage to any target.$Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Wall of Deceit|Duel Decks Anthology: Jace vs. Chandra|5|U|{1}{U}|Creature - Wall|0|5|Defender (This creature can't attack.)${3}: Turn Wall of Deceit face down.$Morph {U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Seal of Fire|Duel Decks Anthology: Jace vs. Chandra|50|C|{R}|Enchantment|||Sacrifice Seal of Fire: Seal of Fire deals 2 damage to any target.| +Incinerate|Duel Decks Anthology: Jace vs. Chandra|51|C|{1}{R}|Instant|||Incinerate deals 3 damage to any target. A creature dealt damage this way can't be regenerated this turn.| +Magma Jet|Duel Decks Anthology: Jace vs. Chandra|52|U|{1}{R}|Instant|||Magma Jet deals 2 damage to any target.$Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| +Flame Javelin|Duel Decks Anthology: Jace vs. Chandra|53|U|{2R}{2R}{2R}|Instant|||({2R} can be paid with any two mana or with {R}. This card's converted mana cost is 6.)$Flame Javelin deals 4 damage to any target.| +Cone of Flame|Duel Decks Anthology: Jace vs. Chandra|54|U|{3}{R}{R}|Sorcery|||Cone of Flame deals 1 damage to any target, 2 damage to another any target, and 3 damage to a third any target.| +Fireblast|Duel Decks Anthology: Jace vs. Chandra|55|C|{4}{R}{R}|Instant|||You may sacrifice two Mountains rather than pay Fireblast's mana cost.$Fireblast deals 4 damage to any target.| +Fireball|Duel Decks Anthology: Jace vs. Chandra|56|U|{X}{R}|Sorcery|||Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.$Fireball costs {1} more to cast for each target beyond the first.| +Demonfire|Duel Decks Anthology: Jace vs. Chandra|57|R|{X}{R}|Sorcery|||Demonfire deals X damage to any target. If a creature dealt damage this way would die this turn, exile it instead.$Hellbent - If you have no cards in hand, Demonfire can't be countered and the damage can't be prevented.| +Keldon Megaliths|Duel Decks Anthology: Jace vs. Chandra|58|U||Land|||Keldon Megaliths enters the battlefield tapped.${tap}: Add {R}.$Hellbent - {1}{R}, {tap}: Keldon Megaliths deals 1 damage to any target. Activate this ability only if you have no cards in hand.| +Mountain|Duel Decks Anthology: Jace vs. Chandra|59|L||Basic Land - Mountain|||R| +Willbender|Duel Decks Anthology: Jace vs. Chandra|6|U|{1}{U}|Creature - Human Wizard|1|2|Morph {1}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Willbender is turned face up, change the target of target spell or ability with a single target.| +Mountain|Duel Decks Anthology: Jace vs. Chandra|60|L||Basic Land - Mountain|||R| +Mountain|Duel Decks Anthology: Jace vs. Chandra|61|L||Basic Land - Mountain|||R| +Mountain|Duel Decks Anthology: Jace vs. Chandra|62|L||Basic Land - Mountain|||R| +Bottle Gnomes|Duel Decks Anthology: Jace vs. Chandra|7|U|{3}|Artifact Creature - Gnome|1|3|Sacrifice Bottle Gnomes: You gain 3 life.| +Man-o'-War|Duel Decks Anthology: Jace vs. Chandra|8|C|{2}{U}|Creature - Jellyfish|2|2|When Man-o'-War enters the battlefield, return target creature to its owner's hand.| +Ophidian|Duel Decks Anthology: Jace vs. Chandra|9|C|{2}{U}|Creature - Snake|1|3|Whenever Ophidian attacks and isn't blocked, you may draw a card. If you do, Ophidian assigns no combat damage this turn.| Akroma, Angel of Wrath|Duel Decks: Divine vs. Demonic|1|M|{5}{W}{W}{W}|Legendary Creature - Angel|6|6|Flying, first strike, vigilance, trample, haste, protection from black and from red| Serra Angel|Duel Decks: Divine vs. Demonic|10|R|{3}{W}{W}|Creature - Angel|4|4|Flying$Vigilance (Attacking doesn't cause this creature to tap.)| Twilight Shepherd|Duel Decks: Divine vs. Demonic|11|R|{3}{W}{W}{W}|Creature - Angel|5|5|Flying, vigilance$When Twilight Shepherd enters the battlefield, return to your hand all cards in your graveyard that were put there from the battlefield this turn.$Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)| @@ -12428,7 +12428,7 @@ Island|The Lost Caverns of Ixalan|395|C||Basic Land - Island|||({T}: Add {U}.)| Swamp|The Lost Caverns of Ixalan|397|C||Basic Land - Swamp|||({T}: Add {B}.)| Mountain|The Lost Caverns of Ixalan|399|C||Basic Land - Mountain|||({T}: Add {R}.)| Forest|The Lost Caverns of Ixalan|401|C||Basic Land - Forest|||({T}: Add {G}.)| -Coercive Portal|The Lost Caverns of Ixalan Commander|109|M|{4}|Artifact|||Will of the council -- At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card.| +Coercive Portal|The The Lost Caverns of Ixalan Commander|109|M|{4}|Artifact|||Will of the council -- At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card.| Ajani Goldmane|Magic 2010|1|M|{2}{W}{W}|Legendary Planeswalker - Ajani|||+1: You gain 2 life.$-1: Put a +1/+1 counter on each creature you control. Those creatures gain vigilance until end of turn.$-6: Put a white Avatar creature token onto the battlefield. It has "This creature's power and toughness are each equal to your life total."| Excommunicate|Magic 2010|10|C|{2}{W}|Sorcery|||Put target creature on top of its owner's library.| Hypnotic Specter|Magic 2010|100|R|{1}{B}{B}|Creature - Specter|2|2|Flying$Whenever Hypnotic Specter deals damage to an opponent, that player discards a card at random.| @@ -19258,162 +19258,162 @@ Arsenal Thresher|Planechase|96|C|{2}{WB}{U}|Artifact Creature - Construct|2|2|As Balefire Liege|Planechase|97|R|{2}{RW}{RW}{RW}|Creature - Spirit Horror|2|4|Other red creatures you control get +1/+1.$Other white creatures you control get +1/+1.$Whenever you cast a red spell, Balefire Liege deals 3 damage to target player.$Whenever you cast a white spell, you gain 3 life.| Battlegate Mimic|Planechase|98|C|{1}{RW}|Creature - Shapeshifter|2|1|Whenever you cast a spell that's both red and white, Battlegate Mimic becomes 4/2 and gains first strike until end of turn.| Boros Guildmage|Planechase|99|U|{RW}{RW}|Creature - Human Wizard|2|2|{1}{R}: Target creature gains haste until end of turn.${1}{W}: Target creature gains first strike until end of turn.| -Armored Griffin|Planechase 2012 Edition|1|U|{3}{W}|Creature - Griffin|2|3|Flying, vigilance| -Mammoth Umbra|Planechase 2012 Edition|10|U|{4}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3 and has vigilance.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| -Last Stand|Planechase 2012 Edition|100|R|{W}{U}{B}{R}{G}|Sorcery|||Target opponent loses 2 life for each Swamp you control. Last Stand deals damage equal to the number of Mountains you control to target creature. Put a 1/1 green Saproling creature token onto the battlefield for each Forest you control. You gain 2 life for each Plains you control. Draw a card for each Island you control, then discard that many cards.| -Maelstrom Wanderer|Planechase 2012 Edition|101|M|{5}{U}{R}{G}|Legendary Creature - Elemental|7|5|Creatures you control have haste.$Cascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order. Then do it again.)| -Noggle Ransacker|Planechase 2012 Edition|102|U|{2}{UR}|Creature - Noggle Rogue|2|1|When Noggle Ransacker enters the battlefield, each player draws two cards, then discards a card at random.| -Pollenbright Wings|Planechase 2012 Edition|103|U|{4}{G}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature has flying.$Whenever enchanted creature deals combat damage to a player, put that many 1/1 green Saproling creature tokens onto the battlefield.| -Shardless Agent|Planechase 2012 Edition|104|U|{1}{G}{U}|Artifact Creature - Human Rogue|2|2|Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| -Silent-Blade Oni|Planechase 2012 Edition|105|R|{3}{U}{U}{B}{B}|Creature - Demon Ninja|6|5|Ninjutsu {4}{U}{B} ({4}{U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Silent-Blade Oni deals combat damage to a player, look at that player's hand. You may cast a nonland card in it without paying that card's mana cost.| -Thromok the Insatiable|Planechase 2012 Edition|106|M|{3}{R}{G}|Legendary Creature - Hellion|0|0|Devour X, where X is the number of creatures devoured this way (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with X +1/+1 counters on it for each of those creatures.)| -Vela the Night-Clad|Planechase 2012 Edition|107|M|{4}{U}{B}|Legendary Creature - Human Wizard|4|4|Intimidate$Other creatures you control have intimidate.$Whenever Vela the Night-Clad or another creature you control leaves the battlefield, each opponent loses 1 life.| -Armillary Sphere|Planechase 2012 Edition|108|C|{2}|Artifact|||{2}, {tap}, Sacrifice Armillary Sphere: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.| -Farsight Mask|Planechase 2012 Edition|109|U|{5}|Artifact|||Whenever a source an opponent controls deals damage to you, if Farsight Mask is untapped, you may draw a card.| -Sigil of the Empty Throne|Planechase 2012 Edition|11|R|{3}{W}{W}|Enchantment|||Whenever you cast an enchantment spell, put a 4/4 white Angel creature token with flying onto the battlefield.| -Flayer Husk|Planechase 2012 Edition|110|C|{1}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +1/+1.$Equip {2}| -Fractured Powerstone|Planechase 2012 Edition|111|C|{2}|Artifact|||{tap}: Add {C}.${tap}: Roll the planar die. Activate this ability only any time you could cast a sorcery.| -Quietus Spike|Planechase 2012 Edition|112|R|{3}|Artifact - Equipment|||Equipped creature has deathtouch.$Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up.$Equip {3}| -Sai of the Shinobi|Planechase 2012 Edition|113|U|{1}|Artifact - Equipment|||Equipped creature gets +1/+1.$Whenever a creature enters the battlefield under your control, you may attach Sai of the Shinobi to it.$Equip {2}| -Thran Golem|Planechase 2012 Edition|114|U|{5}|Artifact Creature - Golem|3|3|As long as Thran Golem is enchanted, it gets +2/+2 and has flying, first strike, and trample.| -Whispersilk Cloak|Planechase 2012 Edition|115|U|{3}|Artifact - Equipment|||Equipped creature is unblockable and has shroud.$Equip {2}| -Dimir Aqueduct|Planechase 2012 Edition|116|C||Land|||Dimir Aqueduct enters the battlefield tapped.$When Dimir Aqueduct enters the battlefield, return a land you control to its owner's hand.${tap}: Add {U}{B}.| -Exotic Orchard|Planechase 2012 Edition|117|R||Land|||{tap}: Add one mana of any color that a land an opponent controls could produce.| -Graypelt Refuge|Planechase 2012 Edition|118|U||Land|||Graypelt Refuge enters the battlefield tapped.$When Graypelt Refuge enters the battlefield, you gain 1 life.${tap}: Add {G} or {W}.| -Gruul Turf|Planechase 2012 Edition|119|C||Land|||Gruul Turf enters the battlefield tapped.$When Gruul Turf enters the battlefield, return a land you control to its owner's hand.${tap}: Add {R}{G}.| -Spirit Mantle|Planechase 2012 Edition|12|U|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has protection from creatures.| -Jwar Isle Refuge|Planechase 2012 Edition|120|U||Land|||Jwar Isle Refuge enters the battlefield tapped.$When Jwar Isle Refuge enters the battlefield, you gain 1 life.${tap}: Add {U} or {B}.| -Kazandu Refuge|Planechase 2012 Edition|121|U||Land|||Kazandu Refuge enters the battlefield tapped.$When Kazandu Refuge enters the battlefield, you gain 1 life.${tap}: Add {R} or {G}.| -Khalni Garden|Planechase 2012 Edition|122|C||Land|||Khalni Garden enters the battlefield tapped.$When Khalni Garden enters the battlefield, put a 0/1 green Plant creature token onto the battlefield.${tap}: Add {G}.| -Krosan Verge|Planechase 2012 Edition|123|U||Land|||Krosan Verge enters the battlefield tapped.${tap}: Add {C}.${2}, {tap}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.| -Rupture Spire|Planechase 2012 Edition|124|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${tap}: Add one mana of any color.| -Selesnya Sanctuary|Planechase 2012 Edition|125|C||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${tap}: Add {G}{W}.| -Shimmering Grotto|Planechase 2012 Edition|126|C||Land|||{tap}: Add {C}.${1}, {tap}: Add one mana of any color.| -Skarrg, the Rage Pits|Planechase 2012 Edition|127|U||Land|||{tap}: Add {C}.${R}{G}, {tap}: Target creature gets +1/+1 and gains trample until end of turn.| -Tainted Isle|Planechase 2012 Edition|128|U||Land|||{tap}: Add {C}.${tap}: Add {U} or {B}. Activate this ability only if you control a Swamp.| -Terramorphic Expanse|Planechase 2012 Edition|129|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Three Dreams|Planechase 2012 Edition|13|R|{4}{W}|Sorcery|||Search your library for up to three Aura cards with different names, reveal them, and put them into your hand. Then shuffle your library.| -Vitu-Ghazi, the City-Tree|Planechase 2012 Edition|130|U||Land|||{tap}: Add {C}.${2}{G}{W}, {tap}: Put a 1/1 green Saproling creature token onto the battlefield.| -Vivid Creek|Planechase 2012 Edition|131|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${tap}: Add {U}.${tap}, Remove a charge counter from Vivid Creek: Add one mana of any color.| -Plains|Planechase 2012 Edition|132|L||Basic Land - Plains|||W| -Plains|Planechase 2012 Edition|133|L||Basic Land - Plains|||W| -Plains|Planechase 2012 Edition|134|L||Basic Land - Plains|||W| -Plains|Planechase 2012 Edition|135|L||Basic Land - Plains|||W| -Plains|Planechase 2012 Edition|136|L||Basic Land - Plains|||W| -Island|Planechase 2012 Edition|137|L||Basic Land - Island|||U| -Island|Planechase 2012 Edition|138|L||Basic Land - Island|||U| -Island|Planechase 2012 Edition|139|L||Basic Land - Island|||U| -Augury Owl|Planechase 2012 Edition|14|C|{1}{U}|Creature - Bird|1|1|Flying$When Augury Owl enters the battlefield, scry 3. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| -Island|Planechase 2012 Edition|140|L||Basic Land - Island|||U| -Island|Planechase 2012 Edition|141|L||Basic Land - Island|||U| -Swamp|Planechase 2012 Edition|142|L||Basic Land - Swamp|||B| -Swamp|Planechase 2012 Edition|143|L||Basic Land - Swamp|||B| -Swamp|Planechase 2012 Edition|144|L||Basic Land - Swamp|||B| -Swamp|Planechase 2012 Edition|145|L||Basic Land - Swamp|||B| -Swamp|Planechase 2012 Edition|146|L||Basic Land - Swamp|||B| -Mountain|Planechase 2012 Edition|147|L||Basic Land - Mountain|||R| -Mountain|Planechase 2012 Edition|148|L||Basic Land - Mountain|||R| -Mountain|Planechase 2012 Edition|149|L||Basic Land - Mountain|||R| -Cancel|Planechase 2012 Edition|15|C|{1}{U}{U}|Instant|||Counter target spell.| -Mountain|Planechase 2012 Edition|150|L||Basic Land - Mountain|||R| -Forest|Planechase 2012 Edition|151|L||Basic Land - Forest|||G| -Forest|Planechase 2012 Edition|152|L||Basic Land - Forest|||G| -Forest|Planechase 2012 Edition|153|L||Basic Land - Forest|||G| -Forest|Planechase 2012 Edition|154|L||Basic Land - Forest|||G| -Forest|Planechase 2012 Edition|155|L||Basic Land - Forest|||G| -Forest|Planechase 2012 Edition|156|L||Basic Land - Forest|||G| -Concentrate|Planechase 2012 Edition|16|U|{2}{U}{U}|Sorcery|||Draw three cards.| -Guard Gomazoa|Planechase 2012 Edition|17|U|{2}{U}|Creature - Jellyfish|1|3|Defender, flying$Prevent all combat damage that would be dealt to Guard Gomazoa.| -Higure, the Still Wind|Planechase 2012 Edition|18|R|{3}{U}{U}|Legendary Creature - Human Ninja|3|4|Ninjutsu {2}{U}{U} ({2}{U}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Higure, the Still Wind deals combat damage to a player, you may search your library for a Ninja card, reveal it, and put it into your hand. If you do, shuffle your library.${2}: Target Ninja creature is unblockable this turn.| -Illusory Angel|Planechase 2012 Edition|19|U|{2}{U}|Creature - Angel Illusion|4|4|Flying$Cast Illusory Angel only if you've cast another spell this turn.| -Auramancer|Planechase 2012 Edition|2|C|{2}{W}|Creature - Human Wizard|2|2|When Auramancer enters the battlefield, you may return target enchantment card from your graveyard to your hand.| -Mistblade Shinobi|Planechase 2012 Edition|20|C|{2}{U}|Creature - Human Ninja|1|1|Ninjutsu {U} ({U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Mistblade Shinobi deals combat damage to a player, you may return target creature that player controls to its owner's hand.| -Ninja of the Deep Hours|Planechase 2012 Edition|21|C|{3}{U}|Creature - Human Ninja|2|2|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Ninja of the Deep Hours deals combat damage to a player, you may draw a card.| -Peregrine Drake|Planechase 2012 Edition|22|U|{4}{U}|Creature - Drake|2|3|Flying$When Peregrine Drake enters the battlefield, untap up to five lands.| -Primal Plasma|Planechase 2012 Edition|23|C|{3}{U}|Creature - Elemental Shapeshifter|*|*|As Primal Plasma enters the battlefield, it becomes your choice of a 3/3 creature, a 2/2 creature with flying, or a 1/6 creature with defender.| -Sakashima's Student|Planechase 2012 Edition|24|R|{2}{U}{U}|Creature - Human Ninja|0|0|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$You may have Sakashima's Student enter the battlefield as a copy of any creature on the battlefield, except it's still a Ninja in addition to its other creature types.| -See Beyond|Planechase 2012 Edition|25|C|{1}{U}|Sorcery|||Draw two cards, then shuffle a card from your hand into your library.| -Sunken Hope|Planechase 2012 Edition|26|R|{3}{U}{U}|Enchantment|||At the beginning of each player's upkeep, that player returns a creature they control to its owner's hand.| -Walker of Secret Ways|Planechase 2012 Edition|27|U|{2}{U}|Creature - Human Ninja|1|2|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Walker of Secret Ways deals combat damage to a player, look at that player's hand.${1}{U}: Return target Ninja you control to its owner's hand. Activate this ability only during your turn.| -Wall of Frost|Planechase 2012 Edition|28|U|{1}{U}{U}|Creature - Wall|0|7|Defender$Whenever Wall of Frost blocks a creature, that creature doesn't untap during its controller's next untap step.| -Whirlpool Warrior|Planechase 2012 Edition|29|R|{2}{U}|Creature - Merfolk Warrior|2|2|When Whirlpool Warrior enters the battlefield, shuffle the cards from your hand into your library, then draw that many cards.${R}, Sacrifice Whirlpool Warrior: Each player shuffles the cards from their hand into their library, then draws that many cards.| -Auratouched Mage|Planechase 2012 Edition|3|U|{5}{W}|Creature - Human Wizard|3|3|When Auratouched Mage enters the battlefield, search your library for an Aura card that could enchant it. If Auratouched Mage is still on the battlefield, put that Aura card onto the battlefield attached to it. Otherwise, reveal the Aura card and put it into your hand. Then shuffle your library.| -Assassinate|Planechase 2012 Edition|30|C|{2}{B}|Sorcery|||Destroy target tapped creature.| -Cadaver Imp|Planechase 2012 Edition|31|C|{1}{B}{B}|Creature - Imp|1|1|Flying$When Cadaver Imp enters the battlefield, you may return target creature card from your graveyard to your hand.| -Dark Hatchling|Planechase 2012 Edition|32|R|{4}{B}{B}|Creature - Horror|3|3|Flying$When Dark Hatchling enters the battlefield, destroy target nonblack creature. It can't be regenerated.| -Ink-Eyes, Servant of Oni|Planechase 2012 Edition|33|R|{4}{B}{B}|Legendary Creature - Rat Ninja|5|4|Ninjutsu {3}{B}{B} ({3}{B}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Ink-Eyes, Servant of Oni deals combat damage to a player, you may put target creature card from that player's graveyard onto the battlefield under your control.${1}{B}: Regenerate Ink-Eyes.| -Liliana's Specter|Planechase 2012 Edition|34|C|{1}{B}{B}|Creature - Specter|2|1|Flying$When Liliana's Specter enters the battlefield, each opponent discards a card.| -Okiba-Gang Shinobi|Planechase 2012 Edition|35|C|{3}{B}{B}|Creature - Rat Ninja|3|2|Ninjutsu {3}{B} ({3}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Okiba-Gang Shinobi deals combat damage to a player, that player discards two cards.| -Skullsnatcher|Planechase 2012 Edition|36|C|{1}{B}|Creature - Rat Ninja|2|1|Ninjutsu {B} ({B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Skullsnatcher deals combat damage to a player, exile up to two target cards from that player's graveyard.| -Throat Slitter|Planechase 2012 Edition|37|U|{4}{B}|Creature - Rat Ninja|2|2|Ninjutsu {2}{B} ({2}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Throat Slitter deals combat damage to a player, destroy target nonblack creature that player controls.| -Tormented Soul|Planechase 2012 Edition|38|C|{B}|Creature - Spirit|1|1|Tormented Soul can't block and is unblockable.| -Arc Trail|Planechase 2012 Edition|39|U|{1}{R}|Sorcery|||Arc Trail deals 2 damage to any target and 1 damage to another any target.| -Cage of Hands|Planechase 2012 Edition|4|C|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.${1}{W}: Return Cage of Hands to its owner's hand.| -Beetleback Chief|Planechase 2012 Edition|40|U|{2}{R}{R}|Creature - Goblin Warrior|2|2|When Beetleback Chief enters the battlefield, put two 1/1 red Goblin creature tokens onto the battlefield.| -Erratic Explosion|Planechase 2012 Edition|41|C|{2}{R}|Sorcery|||Choose any target. Reveal cards from the top of your library until you reveal a nonland card. Erratic Explosion deals damage equal to that card's converted mana cost to that creature or player. Put the revealed cards on the bottom of your library in any order.| -Fiery Conclusion|Planechase 2012 Edition|42|C|{1}{R}|Instant|||As an additional cost to cast Fiery Conclusion, sacrifice a creature.$Fiery Conclusion deals 5 damage to target creature.| -Fiery Fall|Planechase 2012 Edition|43|C|{5}{R}|Instant|||Fiery Fall deals 5 damage to target creature.$Basic landcycling {1}{R} ({1}{R}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| -Fling|Planechase 2012 Edition|44|C|{1}{R}|Instant|||As an additional cost to cast Fling, sacrifice a creature.$Fling deals damage equal to the sacrificed creature's power to any target.| -Hellion Eruption|Planechase 2012 Edition|45|R|{5}{R}|Sorcery|||Sacrifice all creatures you control, then put that many 4/4 red Hellion creature tokens onto the battlefield.| -Hissing Iguanar|Planechase 2012 Edition|46|C|{2}{R}|Creature - Lizard|3|1|Whenever another creature dies, you may have Hissing Iguanar deal 1 damage to target player.| -Mark of Mutiny|Planechase 2012 Edition|47|U|{2}{R}|Sorcery|||Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn. (It can attack and {tap} this turn.)| -Mass Mutiny|Planechase 2012 Edition|48|R|{3}{R}{R}|Sorcery|||For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn.| -Mudbutton Torchrunner|Planechase 2012 Edition|49|C|{2}{R}|Creature - Goblin Warrior|1|1|When Mudbutton Torchrunner dies, it deals 3 damage to any target.| -Celestial Ancient|Planechase 2012 Edition|5|R|{3}{W}{W}|Creature - Elemental|3|3|Flying$Whenever you cast an enchantment spell, put a +1/+1 counter on each creature you control.| -Preyseizer Dragon|Planechase 2012 Edition|50|R|{4}{R}{R}|Creature - Dragon|4|4|Flying$Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$Whenever Preyseizer Dragon attacks, it deals damage to any target equal to the number of +1/+1 counters on Preyseizer Dragon.| -Rivals' Duel|Planechase 2012 Edition|51|U|{3}{R}|Sorcery|||Choose two target creatures that share no creature types. Those creatures fight each other. (Each deals damage equal to its power to the other.)| -Thorn-Thrash Viashino|Planechase 2012 Edition|52|C|{3}{R}|Creature - Viashino Warrior|2|2|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)${G}: Thorn-Thrash Viashino gains trample until end of turn.| -Thunder-Thrash Elder|Planechase 2012 Edition|53|U|{2}{R}|Creature - Viashino Warrior|1|1|Devour 3 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with three times that many +1/+1 counters on it.)| -Warstorm Surge|Planechase 2012 Edition|54|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| -Aura Gnarlid|Planechase 2012 Edition|55|C|{2}{G}|Creature - Beast|2|2|Creatures with power less than Aura Gnarlid's power can't block it.$Aura Gnarlid gets +1/+1 for each Aura on the battlefield.| -Awakening Zone|Planechase 2012 Edition|56|R|{2}{G}|Enchantment|||At the beginning of your upkeep, you may put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add {C}."| -Beast Within|Planechase 2012 Edition|57|U|{2}{G}|Instant|||Destroy target permanent. Its controller puts a 3/3 green Beast creature token onto the battlefield.| -Boar Umbra|Planechase 2012 Edition|58|U|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| -Bramble Elemental|Planechase 2012 Edition|59|C|{3}{G}{G}|Creature - Elemental|4|4|Whenever an Aura becomes attached to Bramble Elemental, put two 1/1 green Saproling creature tokens onto the battlefield.| -Felidar Umbra|Planechase 2012 Edition|6|U|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature has lifelink.${1}{W}: Attach Felidar Umbra to target creature you control.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| -Brindle Shoat|Planechase 2012 Edition|60|U|{1}{G}|Creature - Boar|1|1|When Brindle Shoat dies, put a 3/3 green Boar creature token onto the battlefield.| -Brutalizer Exarch|Planechase 2012 Edition|61|U|{5}{G}|Creature - Cleric|3|3|When Brutalizer Exarch enters the battlefield, choose one - Search your library for a creature card, reveal it, then shuffle your library and put that card on top of it; or put target noncreature permanent on the bottom of its owner's library.| -Cultivate|Planechase 2012 Edition|62|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| -Dowsing Shaman|Planechase 2012 Edition|63|U|{4}{G}|Creature - Centaur Shaman|3|4|{2}{G}, {tap}: Return target enchantment card from your graveyard to your hand.| -Dreampod Druid|Planechase 2012 Edition|64|U|{1}{G}|Creature - Human Druid|2|2|At the beginning of each upkeep, if Dreampod Druid is enchanted, put a 1/1 green Saproling creature token onto the battlefield.| -Gluttonous Slime|Planechase 2012 Edition|65|U|{2}{G}|Creature - Ooze|2|2|Flash$Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)| -Lumberknot|Planechase 2012 Edition|66|U|{2}{G}{G}|Creature - Treefolk|1|1|Hexproof (This creature can't be the target of spells or abilities your opponents control.)$Whenever a creature dies, put a +1/+1 counter on Lumberknot.| -Mitotic Slime|Planechase 2012 Edition|67|R|{4}{G}|Creature - Ooze|4|4|When Mitotic Slime dies, put two 2/2 green Ooze creature tokens onto the battlefield. They have "When this creature dies, put two 1/1 green Ooze creature tokens onto the battlefield."| -Mycoloth|Planechase 2012 Edition|68|R|{3}{G}{G}|Creature - Fungus|4|4|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$At the beginning of your upkeep, put a 1/1 green Saproling creature token onto the battlefield for each +1/+1 counter on Mycoloth.| -Nest Invader|Planechase 2012 Edition|69|C|{1}{G}|Creature - Eldrazi Drone|2|2|When Nest Invader enters the battlefield, put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add {C}."| -Ghostly Prison|Planechase 2012 Edition|7|U|{2}{W}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| -Nullmage Advocate|Planechase 2012 Edition|70|C|{2}{G}|Creature - Insect Druid|2|3|{tap}: Return two target cards from an opponent's graveyard to their hand. Destroy target artifact or enchantment.| -Ondu Giant|Planechase 2012 Edition|71|C|{3}{G}|Creature - Giant Druid|2|4|When Ondu Giant enters the battlefield, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| -Overrun|Planechase 2012 Edition|72|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| -Penumbra Spider|Planechase 2012 Edition|73|C|{2}{G}{G}|Creature - Spider|2|4|Reach$When Penumbra Spider dies, put a 2/4 black Spider creature token with reach onto the battlefield.| -Predatory Urge|Planechase 2012 Edition|74|R|{3}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature has "{tap}: This creature deals damage equal to its power to target creature. That creature deals damage equal to its power to this creature."| -Quiet Disrepair|Planechase 2012 Edition|75|C|{1}{G}|Enchantment - Aura|||Enchant artifact or enchantment$At the beginning of your upkeep, choose one - Destroy enchanted permanent; or you gain 2 life.| -Rancor|Planechase 2012 Edition|76|C|{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+0 and has trample.$When Rancor is put into a graveyard from the battlefield, return Rancor to its owner's hand.| -Silhana Ledgewalker|Planechase 2012 Edition|77|C|{1}{G}|Creature - Elf Rogue|1|1|Hexproof (This creature can't be the target of spells or abilities your opponents control.)$Silhana Ledgewalker can't be blocked except by creatures with flying.| -Snake Umbra|Planechase 2012 Edition|78|C|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has "Whenever this creature deals damage to an opponent, you may draw a card."$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| -Tukatongue Thallid|Planechase 2012 Edition|79|C|{G}|Creature - Fungus|1|1|When Tukatongue Thallid dies, put a 1/1 green Saproling creature token onto the battlefield.| -Hyena Umbra|Planechase 2012 Edition|8|C|{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has first strike.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| -Viridian Emissary|Planechase 2012 Edition|80|C|{1}{G}|Creature - Elf Scout|2|1|When Viridian Emissary dies, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| -Wall of Blossoms|Planechase 2012 Edition|81|U|{1}{G}|Creature - Plant Wall|0|4|Defender$When Wall of Blossoms enters the battlefield, draw a card.| -Baleful Strix|Planechase 2012 Edition|82|U|{U}{B}|Artifact Creature - Bird|1|1|Flying, deathtouch$When Baleful Strix enters the battlefield, draw a card.| -Bituminous Blast|Planechase 2012 Edition|83|U|{3}{B}{R}|Instant|||Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)$Bituminous Blast deals 4 damage to target creature.| -Bloodbraid Elf|Planechase 2012 Edition|84|U|{2}{R}{G}|Creature - Elf Berserker|3|2|Haste$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| -Deny Reality|Planechase 2012 Edition|85|C|{3}{U}{B}|Sorcery|||Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)$Return target permanent to its owner's hand.| -Dimir Infiltrator|Planechase 2012 Edition|86|C|{U}{B}|Creature - Spirit|1|3|Dimir Infiltrator is unblockable.$Transmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)| -Dragonlair Spider|Planechase 2012 Edition|87|R|{2}{R}{R}{G}{G}|Creature - Spider|5|6|Reach$Whenever an opponent casts a spell, put a 1/1 green Insect creature token onto the battlefield.| -Elderwood Scion|Planechase 2012 Edition|88|R|{3}{G}{W}|Creature - Elemental|4|4|Trample, lifelink$Spells you cast that target Elderwood Scion cost {2} less to cast.$Spells your opponents cast that target Elderwood Scion cost {2} more to cast.| -Enigma Sphinx|Planechase 2012 Edition|89|R|{4}{W}{U}{B}|Artifact Creature - Sphinx|5|4|Flying$When Enigma Sphinx is put into your graveyard from the battlefield, put it into your library third from the top.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| -Kor Spiritdancer|Planechase 2012 Edition|9|R|{1}{W}|Creature - Kor Wizard|0|2|Kor Spiritdancer gets +2/+2 for each Aura attached to it.$Whenever you cast an Aura spell, you may draw a card.| -Enlisted Wurm|Planechase 2012 Edition|90|U|{4}{G}{W}|Creature - Wurm|5|5|Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| -Etherium-Horn Sorcerer|Planechase 2012 Edition|91|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| -Fires of Yavimaya|Planechase 2012 Edition|92|U|{1}{R}{G}|Enchantment|||Creatures you control have haste.$Sacrifice Fires of Yavimaya: Target creature gets +2/+2 until end of turn.| -Fusion Elemental|Planechase 2012 Edition|93|U|{W}{U}{B}{R}{G}|Creature - Elemental|8|8|| -Glen Elendra Liege|Planechase 2012 Edition|94|R|{1}{UB}{UB}{UB}|Creature - Faerie Knight|2|3|Flying$Other blue creatures you control get +1/+1.$Other black creatures you control get +1/+1.| -Hellkite Hatchling|Planechase 2012 Edition|95|U|{2}{R}{G}|Creature - Dragon|2|2|Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)$Hellkite Hatchling has flying and trample if it devoured a creature.| -Indrik Umbra|Planechase 2012 Edition|96|R|{4}{G}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +4/+4 and has first strike, and all creatures able to block it do so.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| -Inkfathom Witch|Planechase 2012 Edition|97|U|{1}{UB}|Creature - Merfolk Wizard|1|1|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)${2}{U}{B}: Each unblocked creature becomes 4/1 until end of turn.| -Kathari Remnant|Planechase 2012 Edition|98|U|{2}{U}{B}|Creature - Bird Skeleton|0|1|Flying${B}: Regenerate Kathari Remnant.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| -Krond the Dawn-Clad|Planechase 2012 Edition|99|M|{G}{G}{G}{W}{W}{W}|Legendary Creature - Archon|6|6|Flying, vigilance$Whenever Krond the Dawn-Clad attacks, if it's enchanted, exile target permanent.| +Armored Griffin|Planechase 2012|1|U|{3}{W}|Creature - Griffin|2|3|Flying, vigilance| +Mammoth Umbra|Planechase 2012|10|U|{4}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3 and has vigilance.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| +Last Stand|Planechase 2012|100|R|{W}{U}{B}{R}{G}|Sorcery|||Target opponent loses 2 life for each Swamp you control. Last Stand deals damage equal to the number of Mountains you control to target creature. Put a 1/1 green Saproling creature token onto the battlefield for each Forest you control. You gain 2 life for each Plains you control. Draw a card for each Island you control, then discard that many cards.| +Maelstrom Wanderer|Planechase 2012|101|M|{5}{U}{R}{G}|Legendary Creature - Elemental|7|5|Creatures you control have haste.$Cascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order. Then do it again.)| +Noggle Ransacker|Planechase 2012|102|U|{2}{UR}|Creature - Noggle Rogue|2|1|When Noggle Ransacker enters the battlefield, each player draws two cards, then discards a card at random.| +Pollenbright Wings|Planechase 2012|103|U|{4}{G}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature has flying.$Whenever enchanted creature deals combat damage to a player, put that many 1/1 green Saproling creature tokens onto the battlefield.| +Shardless Agent|Planechase 2012|104|U|{1}{G}{U}|Artifact Creature - Human Rogue|2|2|Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| +Silent-Blade Oni|Planechase 2012|105|R|{3}{U}{U}{B}{B}|Creature - Demon Ninja|6|5|Ninjutsu {4}{U}{B} ({4}{U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Silent-Blade Oni deals combat damage to a player, look at that player's hand. You may cast a nonland card in it without paying that card's mana cost.| +Thromok the Insatiable|Planechase 2012|106|M|{3}{R}{G}|Legendary Creature - Hellion|0|0|Devour X, where X is the number of creatures devoured this way (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with X +1/+1 counters on it for each of those creatures.)| +Vela the Night-Clad|Planechase 2012|107|M|{4}{U}{B}|Legendary Creature - Human Wizard|4|4|Intimidate$Other creatures you control have intimidate.$Whenever Vela the Night-Clad or another creature you control leaves the battlefield, each opponent loses 1 life.| +Armillary Sphere|Planechase 2012|108|C|{2}|Artifact|||{2}, {tap}, Sacrifice Armillary Sphere: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.| +Farsight Mask|Planechase 2012|109|U|{5}|Artifact|||Whenever a source an opponent controls deals damage to you, if Farsight Mask is untapped, you may draw a card.| +Sigil of the Empty Throne|Planechase 2012|11|R|{3}{W}{W}|Enchantment|||Whenever you cast an enchantment spell, put a 4/4 white Angel creature token with flying onto the battlefield.| +Flayer Husk|Planechase 2012|110|C|{1}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +1/+1.$Equip {2}| +Fractured Powerstone|Planechase 2012|111|C|{2}|Artifact|||{tap}: Add {C}.${tap}: Roll the planar die. Activate this ability only any time you could cast a sorcery.| +Quietus Spike|Planechase 2012|112|R|{3}|Artifact - Equipment|||Equipped creature has deathtouch.$Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up.$Equip {3}| +Sai of the Shinobi|Planechase 2012|113|U|{1}|Artifact - Equipment|||Equipped creature gets +1/+1.$Whenever a creature enters the battlefield under your control, you may attach Sai of the Shinobi to it.$Equip {2}| +Thran Golem|Planechase 2012|114|U|{5}|Artifact Creature - Golem|3|3|As long as Thran Golem is enchanted, it gets +2/+2 and has flying, first strike, and trample.| +Whispersilk Cloak|Planechase 2012|115|U|{3}|Artifact - Equipment|||Equipped creature is unblockable and has shroud.$Equip {2}| +Dimir Aqueduct|Planechase 2012|116|C||Land|||Dimir Aqueduct enters the battlefield tapped.$When Dimir Aqueduct enters the battlefield, return a land you control to its owner's hand.${tap}: Add {U}{B}.| +Exotic Orchard|Planechase 2012|117|R||Land|||{tap}: Add one mana of any color that a land an opponent controls could produce.| +Graypelt Refuge|Planechase 2012|118|U||Land|||Graypelt Refuge enters the battlefield tapped.$When Graypelt Refuge enters the battlefield, you gain 1 life.${tap}: Add {G} or {W}.| +Gruul Turf|Planechase 2012|119|C||Land|||Gruul Turf enters the battlefield tapped.$When Gruul Turf enters the battlefield, return a land you control to its owner's hand.${tap}: Add {R}{G}.| +Spirit Mantle|Planechase 2012|12|U|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has protection from creatures.| +Jwar Isle Refuge|Planechase 2012|120|U||Land|||Jwar Isle Refuge enters the battlefield tapped.$When Jwar Isle Refuge enters the battlefield, you gain 1 life.${tap}: Add {U} or {B}.| +Kazandu Refuge|Planechase 2012|121|U||Land|||Kazandu Refuge enters the battlefield tapped.$When Kazandu Refuge enters the battlefield, you gain 1 life.${tap}: Add {R} or {G}.| +Khalni Garden|Planechase 2012|122|C||Land|||Khalni Garden enters the battlefield tapped.$When Khalni Garden enters the battlefield, put a 0/1 green Plant creature token onto the battlefield.${tap}: Add {G}.| +Krosan Verge|Planechase 2012|123|U||Land|||Krosan Verge enters the battlefield tapped.${tap}: Add {C}.${2}, {tap}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.| +Rupture Spire|Planechase 2012|124|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${tap}: Add one mana of any color.| +Selesnya Sanctuary|Planechase 2012|125|C||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${tap}: Add {G}{W}.| +Shimmering Grotto|Planechase 2012|126|C||Land|||{tap}: Add {C}.${1}, {tap}: Add one mana of any color.| +Skarrg, the Rage Pits|Planechase 2012|127|U||Land|||{tap}: Add {C}.${R}{G}, {tap}: Target creature gets +1/+1 and gains trample until end of turn.| +Tainted Isle|Planechase 2012|128|U||Land|||{tap}: Add {C}.${tap}: Add {U} or {B}. Activate this ability only if you control a Swamp.| +Terramorphic Expanse|Planechase 2012|129|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Three Dreams|Planechase 2012|13|R|{4}{W}|Sorcery|||Search your library for up to three Aura cards with different names, reveal them, and put them into your hand. Then shuffle your library.| +Vitu-Ghazi, the City-Tree|Planechase 2012|130|U||Land|||{tap}: Add {C}.${2}{G}{W}, {tap}: Put a 1/1 green Saproling creature token onto the battlefield.| +Vivid Creek|Planechase 2012|131|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${tap}: Add {U}.${tap}, Remove a charge counter from Vivid Creek: Add one mana of any color.| +Plains|Planechase 2012|132|L||Basic Land - Plains|||W| +Plains|Planechase 2012|133|L||Basic Land - Plains|||W| +Plains|Planechase 2012|134|L||Basic Land - Plains|||W| +Plains|Planechase 2012|135|L||Basic Land - Plains|||W| +Plains|Planechase 2012|136|L||Basic Land - Plains|||W| +Island|Planechase 2012|137|L||Basic Land - Island|||U| +Island|Planechase 2012|138|L||Basic Land - Island|||U| +Island|Planechase 2012|139|L||Basic Land - Island|||U| +Augury Owl|Planechase 2012|14|C|{1}{U}|Creature - Bird|1|1|Flying$When Augury Owl enters the battlefield, scry 3. (To scry 3, look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| +Island|Planechase 2012|140|L||Basic Land - Island|||U| +Island|Planechase 2012|141|L||Basic Land - Island|||U| +Swamp|Planechase 2012|142|L||Basic Land - Swamp|||B| +Swamp|Planechase 2012|143|L||Basic Land - Swamp|||B| +Swamp|Planechase 2012|144|L||Basic Land - Swamp|||B| +Swamp|Planechase 2012|145|L||Basic Land - Swamp|||B| +Swamp|Planechase 2012|146|L||Basic Land - Swamp|||B| +Mountain|Planechase 2012|147|L||Basic Land - Mountain|||R| +Mountain|Planechase 2012|148|L||Basic Land - Mountain|||R| +Mountain|Planechase 2012|149|L||Basic Land - Mountain|||R| +Cancel|Planechase 2012|15|C|{1}{U}{U}|Instant|||Counter target spell.| +Mountain|Planechase 2012|150|L||Basic Land - Mountain|||R| +Forest|Planechase 2012|151|L||Basic Land - Forest|||G| +Forest|Planechase 2012|152|L||Basic Land - Forest|||G| +Forest|Planechase 2012|153|L||Basic Land - Forest|||G| +Forest|Planechase 2012|154|L||Basic Land - Forest|||G| +Forest|Planechase 2012|155|L||Basic Land - Forest|||G| +Forest|Planechase 2012|156|L||Basic Land - Forest|||G| +Concentrate|Planechase 2012|16|U|{2}{U}{U}|Sorcery|||Draw three cards.| +Guard Gomazoa|Planechase 2012|17|U|{2}{U}|Creature - Jellyfish|1|3|Defender, flying$Prevent all combat damage that would be dealt to Guard Gomazoa.| +Higure, the Still Wind|Planechase 2012|18|R|{3}{U}{U}|Legendary Creature - Human Ninja|3|4|Ninjutsu {2}{U}{U} ({2}{U}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Higure, the Still Wind deals combat damage to a player, you may search your library for a Ninja card, reveal it, and put it into your hand. If you do, shuffle your library.${2}: Target Ninja creature is unblockable this turn.| +Illusory Angel|Planechase 2012|19|U|{2}{U}|Creature - Angel Illusion|4|4|Flying$Cast Illusory Angel only if you've cast another spell this turn.| +Auramancer|Planechase 2012|2|C|{2}{W}|Creature - Human Wizard|2|2|When Auramancer enters the battlefield, you may return target enchantment card from your graveyard to your hand.| +Mistblade Shinobi|Planechase 2012|20|C|{2}{U}|Creature - Human Ninja|1|1|Ninjutsu {U} ({U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Mistblade Shinobi deals combat damage to a player, you may return target creature that player controls to its owner's hand.| +Ninja of the Deep Hours|Planechase 2012|21|C|{3}{U}|Creature - Human Ninja|2|2|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Ninja of the Deep Hours deals combat damage to a player, you may draw a card.| +Peregrine Drake|Planechase 2012|22|U|{4}{U}|Creature - Drake|2|3|Flying$When Peregrine Drake enters the battlefield, untap up to five lands.| +Primal Plasma|Planechase 2012|23|C|{3}{U}|Creature - Elemental Shapeshifter|*|*|As Primal Plasma enters the battlefield, it becomes your choice of a 3/3 creature, a 2/2 creature with flying, or a 1/6 creature with defender.| +Sakashima's Student|Planechase 2012|24|R|{2}{U}{U}|Creature - Human Ninja|0|0|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$You may have Sakashima's Student enter the battlefield as a copy of any creature on the battlefield, except it's still a Ninja in addition to its other creature types.| +See Beyond|Planechase 2012|25|C|{1}{U}|Sorcery|||Draw two cards, then shuffle a card from your hand into your library.| +Sunken Hope|Planechase 2012|26|R|{3}{U}{U}|Enchantment|||At the beginning of each player's upkeep, that player returns a creature they control to its owner's hand.| +Walker of Secret Ways|Planechase 2012|27|U|{2}{U}|Creature - Human Ninja|1|2|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Walker of Secret Ways deals combat damage to a player, look at that player's hand.${1}{U}: Return target Ninja you control to its owner's hand. Activate this ability only during your turn.| +Wall of Frost|Planechase 2012|28|U|{1}{U}{U}|Creature - Wall|0|7|Defender$Whenever Wall of Frost blocks a creature, that creature doesn't untap during its controller's next untap step.| +Whirlpool Warrior|Planechase 2012|29|R|{2}{U}|Creature - Merfolk Warrior|2|2|When Whirlpool Warrior enters the battlefield, shuffle the cards from your hand into your library, then draw that many cards.${R}, Sacrifice Whirlpool Warrior: Each player shuffles the cards from their hand into their library, then draws that many cards.| +Auratouched Mage|Planechase 2012|3|U|{5}{W}|Creature - Human Wizard|3|3|When Auratouched Mage enters the battlefield, search your library for an Aura card that could enchant it. If Auratouched Mage is still on the battlefield, put that Aura card onto the battlefield attached to it. Otherwise, reveal the Aura card and put it into your hand. Then shuffle your library.| +Assassinate|Planechase 2012|30|C|{2}{B}|Sorcery|||Destroy target tapped creature.| +Cadaver Imp|Planechase 2012|31|C|{1}{B}{B}|Creature - Imp|1|1|Flying$When Cadaver Imp enters the battlefield, you may return target creature card from your graveyard to your hand.| +Dark Hatchling|Planechase 2012|32|R|{4}{B}{B}|Creature - Horror|3|3|Flying$When Dark Hatchling enters the battlefield, destroy target nonblack creature. It can't be regenerated.| +Ink-Eyes, Servant of Oni|Planechase 2012|33|R|{4}{B}{B}|Legendary Creature - Rat Ninja|5|4|Ninjutsu {3}{B}{B} ({3}{B}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Ink-Eyes, Servant of Oni deals combat damage to a player, you may put target creature card from that player's graveyard onto the battlefield under your control.${1}{B}: Regenerate Ink-Eyes.| +Liliana's Specter|Planechase 2012|34|C|{1}{B}{B}|Creature - Specter|2|1|Flying$When Liliana's Specter enters the battlefield, each opponent discards a card.| +Okiba-Gang Shinobi|Planechase 2012|35|C|{3}{B}{B}|Creature - Rat Ninja|3|2|Ninjutsu {3}{B} ({3}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Okiba-Gang Shinobi deals combat damage to a player, that player discards two cards.| +Skullsnatcher|Planechase 2012|36|C|{1}{B}|Creature - Rat Ninja|2|1|Ninjutsu {B} ({B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Skullsnatcher deals combat damage to a player, exile up to two target cards from that player's graveyard.| +Throat Slitter|Planechase 2012|37|U|{4}{B}|Creature - Rat Ninja|2|2|Ninjutsu {2}{B} ({2}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Throat Slitter deals combat damage to a player, destroy target nonblack creature that player controls.| +Tormented Soul|Planechase 2012|38|C|{B}|Creature - Spirit|1|1|Tormented Soul can't block and is unblockable.| +Arc Trail|Planechase 2012|39|U|{1}{R}|Sorcery|||Arc Trail deals 2 damage to any target and 1 damage to another any target.| +Cage of Hands|Planechase 2012|4|C|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.${1}{W}: Return Cage of Hands to its owner's hand.| +Beetleback Chief|Planechase 2012|40|U|{2}{R}{R}|Creature - Goblin Warrior|2|2|When Beetleback Chief enters the battlefield, put two 1/1 red Goblin creature tokens onto the battlefield.| +Erratic Explosion|Planechase 2012|41|C|{2}{R}|Sorcery|||Choose any target. Reveal cards from the top of your library until you reveal a nonland card. Erratic Explosion deals damage equal to that card's converted mana cost to that creature or player. Put the revealed cards on the bottom of your library in any order.| +Fiery Conclusion|Planechase 2012|42|C|{1}{R}|Instant|||As an additional cost to cast Fiery Conclusion, sacrifice a creature.$Fiery Conclusion deals 5 damage to target creature.| +Fiery Fall|Planechase 2012|43|C|{5}{R}|Instant|||Fiery Fall deals 5 damage to target creature.$Basic landcycling {1}{R} ({1}{R}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| +Fling|Planechase 2012|44|C|{1}{R}|Instant|||As an additional cost to cast Fling, sacrifice a creature.$Fling deals damage equal to the sacrificed creature's power to any target.| +Hellion Eruption|Planechase 2012|45|R|{5}{R}|Sorcery|||Sacrifice all creatures you control, then put that many 4/4 red Hellion creature tokens onto the battlefield.| +Hissing Iguanar|Planechase 2012|46|C|{2}{R}|Creature - Lizard|3|1|Whenever another creature dies, you may have Hissing Iguanar deal 1 damage to target player.| +Mark of Mutiny|Planechase 2012|47|U|{2}{R}|Sorcery|||Gain control of target creature until end of turn. Put a +1/+1 counter on it and untap it. That creature gains haste until end of turn. (It can attack and {tap} this turn.)| +Mass Mutiny|Planechase 2012|48|R|{3}{R}{R}|Sorcery|||For each opponent, gain control of up to one target creature that player controls until end of turn. Untap those creatures. They gain haste until end of turn.| +Mudbutton Torchrunner|Planechase 2012|49|C|{2}{R}|Creature - Goblin Warrior|1|1|When Mudbutton Torchrunner dies, it deals 3 damage to any target.| +Celestial Ancient|Planechase 2012|5|R|{3}{W}{W}|Creature - Elemental|3|3|Flying$Whenever you cast an enchantment spell, put a +1/+1 counter on each creature you control.| +Preyseizer Dragon|Planechase 2012|50|R|{4}{R}{R}|Creature - Dragon|4|4|Flying$Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$Whenever Preyseizer Dragon attacks, it deals damage to any target equal to the number of +1/+1 counters on Preyseizer Dragon.| +Rivals' Duel|Planechase 2012|51|U|{3}{R}|Sorcery|||Choose two target creatures that share no creature types. Those creatures fight each other. (Each deals damage equal to its power to the other.)| +Thorn-Thrash Viashino|Planechase 2012|52|C|{3}{R}|Creature - Viashino Warrior|2|2|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)${G}: Thorn-Thrash Viashino gains trample until end of turn.| +Thunder-Thrash Elder|Planechase 2012|53|U|{2}{R}|Creature - Viashino Warrior|1|1|Devour 3 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with three times that many +1/+1 counters on it.)| +Warstorm Surge|Planechase 2012|54|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| +Aura Gnarlid|Planechase 2012|55|C|{2}{G}|Creature - Beast|2|2|Creatures with power less than Aura Gnarlid's power can't block it.$Aura Gnarlid gets +1/+1 for each Aura on the battlefield.| +Awakening Zone|Planechase 2012|56|R|{2}{G}|Enchantment|||At the beginning of your upkeep, you may put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add {C}."| +Beast Within|Planechase 2012|57|U|{2}{G}|Instant|||Destroy target permanent. Its controller puts a 3/3 green Beast creature token onto the battlefield.| +Boar Umbra|Planechase 2012|58|U|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| +Bramble Elemental|Planechase 2012|59|C|{3}{G}{G}|Creature - Elemental|4|4|Whenever an Aura becomes attached to Bramble Elemental, put two 1/1 green Saproling creature tokens onto the battlefield.| +Felidar Umbra|Planechase 2012|6|U|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature has lifelink.${1}{W}: Attach Felidar Umbra to target creature you control.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| +Brindle Shoat|Planechase 2012|60|U|{1}{G}|Creature - Boar|1|1|When Brindle Shoat dies, put a 3/3 green Boar creature token onto the battlefield.| +Brutalizer Exarch|Planechase 2012|61|U|{5}{G}|Creature - Cleric|3|3|When Brutalizer Exarch enters the battlefield, choose one - Search your library for a creature card, reveal it, then shuffle your library and put that card on top of it; or put target noncreature permanent on the bottom of its owner's library.| +Cultivate|Planechase 2012|62|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| +Dowsing Shaman|Planechase 2012|63|U|{4}{G}|Creature - Centaur Shaman|3|4|{2}{G}, {tap}: Return target enchantment card from your graveyard to your hand.| +Dreampod Druid|Planechase 2012|64|U|{1}{G}|Creature - Human Druid|2|2|At the beginning of each upkeep, if Dreampod Druid is enchanted, put a 1/1 green Saproling creature token onto the battlefield.| +Gluttonous Slime|Planechase 2012|65|U|{2}{G}|Creature - Ooze|2|2|Flash$Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)| +Lumberknot|Planechase 2012|66|U|{2}{G}{G}|Creature - Treefolk|1|1|Hexproof (This creature can't be the target of spells or abilities your opponents control.)$Whenever a creature dies, put a +1/+1 counter on Lumberknot.| +Mitotic Slime|Planechase 2012|67|R|{4}{G}|Creature - Ooze|4|4|When Mitotic Slime dies, put two 2/2 green Ooze creature tokens onto the battlefield. They have "When this creature dies, put two 1/1 green Ooze creature tokens onto the battlefield."| +Mycoloth|Planechase 2012|68|R|{3}{G}{G}|Creature - Fungus|4|4|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$At the beginning of your upkeep, put a 1/1 green Saproling creature token onto the battlefield for each +1/+1 counter on Mycoloth.| +Nest Invader|Planechase 2012|69|C|{1}{G}|Creature - Eldrazi Drone|2|2|When Nest Invader enters the battlefield, put a 0/1 colorless Eldrazi Spawn creature token onto the battlefield. It has "Sacrifice this creature: Add {C}."| +Ghostly Prison|Planechase 2012|7|U|{2}{W}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| +Nullmage Advocate|Planechase 2012|70|C|{2}{G}|Creature - Insect Druid|2|3|{tap}: Return two target cards from an opponent's graveyard to their hand. Destroy target artifact or enchantment.| +Ondu Giant|Planechase 2012|71|C|{3}{G}|Creature - Giant Druid|2|4|When Ondu Giant enters the battlefield, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| +Overrun|Planechase 2012|72|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| +Penumbra Spider|Planechase 2012|73|C|{2}{G}{G}|Creature - Spider|2|4|Reach$When Penumbra Spider dies, put a 2/4 black Spider creature token with reach onto the battlefield.| +Predatory Urge|Planechase 2012|74|R|{3}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature has "{tap}: This creature deals damage equal to its power to target creature. That creature deals damage equal to its power to this creature."| +Quiet Disrepair|Planechase 2012|75|C|{1}{G}|Enchantment - Aura|||Enchant artifact or enchantment$At the beginning of your upkeep, choose one - Destroy enchanted permanent; or you gain 2 life.| +Rancor|Planechase 2012|76|C|{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+0 and has trample.$When Rancor is put into a graveyard from the battlefield, return Rancor to its owner's hand.| +Silhana Ledgewalker|Planechase 2012|77|C|{1}{G}|Creature - Elf Rogue|1|1|Hexproof (This creature can't be the target of spells or abilities your opponents control.)$Silhana Ledgewalker can't be blocked except by creatures with flying.| +Snake Umbra|Planechase 2012|78|C|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has "Whenever this creature deals damage to an opponent, you may draw a card."$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| +Tukatongue Thallid|Planechase 2012|79|C|{G}|Creature - Fungus|1|1|When Tukatongue Thallid dies, put a 1/1 green Saproling creature token onto the battlefield.| +Hyena Umbra|Planechase 2012|8|C|{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has first strike.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| +Viridian Emissary|Planechase 2012|80|C|{1}{G}|Creature - Elf Scout|2|1|When Viridian Emissary dies, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| +Wall of Blossoms|Planechase 2012|81|U|{1}{G}|Creature - Plant Wall|0|4|Defender$When Wall of Blossoms enters the battlefield, draw a card.| +Baleful Strix|Planechase 2012|82|U|{U}{B}|Artifact Creature - Bird|1|1|Flying, deathtouch$When Baleful Strix enters the battlefield, draw a card.| +Bituminous Blast|Planechase 2012|83|U|{3}{B}{R}|Instant|||Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)$Bituminous Blast deals 4 damage to target creature.| +Bloodbraid Elf|Planechase 2012|84|U|{2}{R}{G}|Creature - Elf Berserker|3|2|Haste$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| +Deny Reality|Planechase 2012|85|C|{3}{U}{B}|Sorcery|||Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)$Return target permanent to its owner's hand.| +Dimir Infiltrator|Planechase 2012|86|C|{U}{B}|Creature - Spirit|1|3|Dimir Infiltrator is unblockable.$Transmute {1}{U}{B} ({1}{U}{B}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.)| +Dragonlair Spider|Planechase 2012|87|R|{2}{R}{R}{G}{G}|Creature - Spider|5|6|Reach$Whenever an opponent casts a spell, put a 1/1 green Insect creature token onto the battlefield.| +Elderwood Scion|Planechase 2012|88|R|{3}{G}{W}|Creature - Elemental|4|4|Trample, lifelink$Spells you cast that target Elderwood Scion cost {2} less to cast.$Spells your opponents cast that target Elderwood Scion cost {2} more to cast.| +Enigma Sphinx|Planechase 2012|89|R|{4}{W}{U}{B}|Artifact Creature - Sphinx|5|4|Flying$When Enigma Sphinx is put into your graveyard from the battlefield, put it into your library third from the top.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| +Kor Spiritdancer|Planechase 2012|9|R|{1}{W}|Creature - Kor Wizard|0|2|Kor Spiritdancer gets +2/+2 for each Aura attached to it.$Whenever you cast an Aura spell, you may draw a card.| +Enlisted Wurm|Planechase 2012|90|U|{4}{G}{W}|Creature - Wurm|5|5|Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| +Etherium-Horn Sorcerer|Planechase 2012|91|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| +Fires of Yavimaya|Planechase 2012|92|U|{1}{R}{G}|Enchantment|||Creatures you control have haste.$Sacrifice Fires of Yavimaya: Target creature gets +2/+2 until end of turn.| +Fusion Elemental|Planechase 2012|93|U|{W}{U}{B}{R}{G}|Creature - Elemental|8|8|| +Glen Elendra Liege|Planechase 2012|94|R|{1}{UB}{UB}{UB}|Creature - Faerie Knight|2|3|Flying$Other blue creatures you control get +1/+1.$Other black creatures you control get +1/+1.| +Hellkite Hatchling|Planechase 2012|95|U|{2}{R}{G}|Creature - Dragon|2|2|Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)$Hellkite Hatchling has flying and trample if it devoured a creature.| +Indrik Umbra|Planechase 2012|96|R|{4}{G}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +4/+4 and has first strike, and all creatures able to block it do so.$Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.)| +Inkfathom Witch|Planechase 2012|97|U|{1}{UB}|Creature - Merfolk Wizard|1|1|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)${2}{U}{B}: Each unblocked creature becomes 4/1 until end of turn.| +Kathari Remnant|Planechase 2012|98|U|{2}{U}{B}|Creature - Bird Skeleton|0|1|Flying${B}: Regenerate Kathari Remnant.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| +Krond the Dawn-Clad|Planechase 2012|99|M|{G}{G}{G}{W}{W}{W}|Legendary Creature - Archon|6|6|Flying, vigilance$Whenever Krond the Dawn-Clad attacks, if it's enchanted, exile target permanent.| Aura Blast|Planeshift|1|C|{1}{W}|Instant|||Destroy target enchantment.$Draw a card.| March of Souls|Planeshift|10|R|{4}{W}|Sorcery|||Destroy all creatures. They can't be regenerated. For each creature destroyed this way, its controller puts a 1/1 white Spirit creature token with flying onto the battlefield.| Darigaaz's Charm|Planeshift|100|U|{B}{R}{G}|Instant|||Choose one - Return target creature card from your graveyard to your hand; or Darigaaz's Charm deals 3 damage to any target; or target creature gets +3/+3 until end of turn.| @@ -25302,128 +25302,128 @@ Basal Sliver|Time Spiral|96|C|{2}{B}|Creature - Sliver|2|2|All Slivers have "Sac Call to the Netherworld|Time Spiral|97|C|{B}|Sorcery|||Return target black creature card from your graveyard to your hand.$Madness {0} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)| Corpulent Corpse|Time Spiral|98|C|{5}{B}|Creature - Zombie|3|3|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$Suspend 5-{B} (Rather than cast this card from your hand, you may pay {B} and exile it with five time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)| Curse of the Cabal|Time Spiral|99|R|{9}{B}|Sorcery|||Target player sacrifices half the permanents they control, rounded down.$Suspend 2-{2}{B}{B} (Rather than cast this card from your hand, you may pay {2}{B}{B} and exile it with two time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)$At the beginning of each player's upkeep, if Curse of the Cabal is suspended, that player may sacrifice a permanent. If they do, put two time counters on Curse of the Cabal.| -Akroma, Angel of Wrath|Time Spiral "Timeshifted"|1|Special|{5}{W}{W}{W}|Legendary Creature - Angel|6|6|Flying, first strike, vigilance, trample, haste, protection from black and from red| -Icatian Javelineers|Time Spiral "Timeshifted"|10|Special|{W}|Creature - Human Soldier|1|1|Icatian Javelineers enters the battlefield with a javelin counter on it.${tap}, Remove a javelin counter from Icatian Javelineers: Icatian Javelineers deals 1 damage to any target.| -Sol'kanar the Swamp King|Time Spiral "Timeshifted"|100|Special|{2}{U}{B}{R}|Legendary Creature - Demon|5|5|Swampwalk$Whenever a player casts a black spell, you gain 1 life.| -Spined Sliver|Time Spiral "Timeshifted"|101|Special|{R}{G}|Creature - Sliver|2|2|Whenever a Sliver becomes blocked, that Sliver gets +1/+1 until end of turn for each creature blocking it.| -Stormbind|Time Spiral "Timeshifted"|102|Special|{1}{R}{G}|Enchantment|||{2}, Discard a card at random: Stormbind deals 2 damage to any target.| -Teferi's Moat|Time Spiral "Timeshifted"|103|Special|{3}{W}{U}|Enchantment|||As Teferi's Moat enters the battlefield, choose a color.$Creatures of the chosen color without flying can't attack you.| -Vhati il-Dal|Time Spiral "Timeshifted"|104|Special|{2}{B}{G}|Legendary Creature - Human Warrior|3|3|{tap}: Until end of turn, target creature has base power 1 or base toughness 1.| -Void|Time Spiral "Timeshifted"|105|Special|{3}{B}{R}|Sorcery|||Choose a number. Destroy all artifacts and creatures with converted mana cost equal to that number. Then target player reveals their hand and discards all nonland cards with converted mana cost equal to the number.| -Assault|Time Spiral "Timeshifted"|106a|Special|{R}|Sorcery|||Assault deals 2 damage to any target.$| -Battery|Time Spiral "Timeshifted"|106b|Special|{3}{G}|Sorcery|||$Put a 3/3 green Elephant creature token onto the battlefield.| -Claws of Gix|Time Spiral "Timeshifted"|107|Special|{0}|Artifact|||{1}, Sacrifice a permanent: You gain 1 life.| -Dodecapod|Time Spiral "Timeshifted"|108|Special|{4}|Artifact Creature - Golem|3|3|If a spell or ability an opponent controls causes you to discard Dodecapod, put it onto the battlefield with two +1/+1 counters on it instead of putting it into your graveyard.| -Feldon's Cane|Time Spiral "Timeshifted"|109|Special|{1}|Artifact|||{tap}, Exile Feldon's Cane: Shuffle your graveyard into your library.| -Moorish Cavalry|Time Spiral "Timeshifted"|11|Special|{2}{W}{W}|Creature - Human Knight|3|3|Trample| -Grinning Totem|Time Spiral "Timeshifted"|110|Special|{4}|Artifact|||{2}, {tap}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles their library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard.| -Mindless Automaton|Time Spiral "Timeshifted"|111|Special|{4}|Artifact Creature - Construct|0|0|Mindless Automaton enters the battlefield with two +1/+1 counters on it.${1}, Discard a card: Put a +1/+1 counter on Mindless Automaton.$Remove two +1/+1 counters from Mindless Automaton: Draw a card.| -Mirari|Time Spiral "Timeshifted"|112|Special|{5}|Legendary Artifact|||Whenever you cast an instant or sorcery spell, you may pay {3}. If you do, copy that spell. You may choose new targets for the copy.| -The Rack|Time Spiral "Timeshifted"|113|Special|{1}|Artifact|||As The Rack enters the battlefield, choose an opponent.$At the beginning of the chosen player's upkeep, The Rack deals X damage to that player, where X is 3 minus the number of cards in their hand.| -Serrated Arrows|Time Spiral "Timeshifted"|114|Special|{4}|Artifact|||Serrated Arrows enters the battlefield with three arrowhead counters on it.$At the beginning of your upkeep, if there are no arrowhead counters on Serrated Arrows, sacrifice it.${tap}, Remove an arrowhead counter from Serrated Arrows: Put a -1/-1 counter on target creature.| -Tormod's Crypt|Time Spiral "Timeshifted"|115|Special|{0}|Artifact|||{tap}, Sacrifice Tormod's Crypt: Exile all cards from target player's graveyard.| -War Barge|Time Spiral "Timeshifted"|116|Special|{4}|Artifact|||{3}: Target creature gains islandwalk until end of turn. When War Barge leaves the battlefield this turn, destroy that creature. A creature destroyed this way can't be regenerated.| -Arena|Time Spiral "Timeshifted"|117|Special||Land|||{3}, {tap}: Tap target creature you control and target creature of an opponent's choice they control. Those creatures fight each other. (Each deals damage equal to its power to the other.)| -Desert|Time Spiral "Timeshifted"|118|Special||Land - Desert|||{tap}: Add {C}.${tap}: Desert deals 1 damage to target attacking creature. Activate this ability only during the end of combat step.| -Gemstone Mine|Time Spiral "Timeshifted"|119|Special||Land|||Gemstone Mine enters the battlefield with three mining counters on it.${tap}, Remove a mining counter from Gemstone Mine: Add one mana of any color. If there are no mining counters on Gemstone Mine, sacrifice it.| -Resurrection|Time Spiral "Timeshifted"|12|Special|{2}{W}{W}|Sorcery|||Return target creature card from your graveyard to the battlefield.| -Pendelhaven|Time Spiral "Timeshifted"|120|Special||Legendary Land|||{tap}: Add {G}.${tap}: Target 1/1 creature gets +1/+2 until end of turn.| -Safe Haven|Time Spiral "Timeshifted"|121|Special||Land|||{2}, {tap}: Exile target creature you control.$At the beginning of your upkeep, you may sacrifice Safe Haven. If you do, return each card exiled with Safe Haven to the battlefield under its owner's control.| -Sacred Mesa|Time Spiral "Timeshifted"|13|Special|{2}{W}|Enchantment|||At the beginning of your upkeep, sacrifice Sacred Mesa unless you sacrifice a Pegasus.${1}{W}: Put a 1/1 white Pegasus creature token with flying onto the battlefield.| -Soltari Priest|Time Spiral "Timeshifted"|14|Special|{W}{W}|Creature - Soltari Cleric|2|1|Protection from red$Shadow (This creature can block or be blocked by only creatures with shadow.)| -Squire|Time Spiral "Timeshifted"|15|Special|{1}{W}|Creature - Human Soldier|1|2|| -Valor|Time Spiral "Timeshifted"|16|Special|{3}{W}|Creature - Incarnation|2|2|First strike$As long as Valor is in your graveyard and you control a Plains, creatures you control have first strike.| -Witch Hunter|Time Spiral "Timeshifted"|17|Special|{2}{W}{W}|Creature - Human Cleric|1|1|{tap}: Witch Hunter deals 1 damage to target player.${1}{W}{W}, {tap}: Return target creature an opponent controls to its owner's hand.| -Zhalfirin Commander|Time Spiral "Timeshifted"|18|Special|{2}{W}|Creature - Human Knight|2|2|Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)${1}{W}{W}: Target Knight creature gets +1/+1 until end of turn.| -Dandan|Time Spiral "Timeshifted"|19|Special|{U}{U}|Creature - Fish|4|1|Dandân can't attack unless defending player controls an Island.$When you control no Islands, sacrifice Dandân.| -Auratog|Time Spiral "Timeshifted"|2|Special|{1}{W}|Creature - Atog|1|2|Sacrifice an enchantment: Auratog gets +2/+2 until end of turn.| -Flying Men|Time Spiral "Timeshifted"|20|Special|{U}|Creature - Human|1|1|Flying| -Ghost Ship|Time Spiral "Timeshifted"|21|Special|{2}{U}{U}|Creature - Spirit|2|4|Flying${U}{U}{U}: Regenerate Ghost Ship.| -Giant Oyster|Time Spiral "Timeshifted"|22|Special|{2}{U}{U}|Creature - Oyster|0|3|You may choose not to untap Giant Oyster during your untap step.${tap}: For as long as Giant Oyster remains tapped, target tapped creature doesn't untap during its controller's untap step, and at the beginning of each of your draw steps, put a -1/-1 counter on that creature. When Giant Oyster leaves the battlefield or becomes untapped, remove all -1/-1 counters from the creature.| -Leviathan|Time Spiral "Timeshifted"|23|Special|{5}{U}{U}{U}{U}|Creature - Leviathan|10|10|Trample$Leviathan enters the battlefield tapped and doesn't untap during your untap step.$At the beginning of your upkeep, you may sacrifice two Islands. If you do, untap Leviathan.$Leviathan can't attack unless you sacrifice two Islands.| -Lord of Atlantis|Time Spiral "Timeshifted"|24|Special|{U}{U}|Creature - Merfolk|2|2|Other Merfolk creatures get +1/+1 and have islandwalk.| -Merfolk Assassin|Time Spiral "Timeshifted"|25|Special|{U}{U}|Creature - Merfolk Assassin|1|2|{tap}: Destroy target creature with islandwalk.| -Mistform Ultimus|Time Spiral "Timeshifted"|26|Special|{3}{U}|Legendary Creature - Illusion|3|3|Mistform Ultimus is every creature type (even if this card isn't on the battlefield).| -Ovinomancer|Time Spiral "Timeshifted"|27|Special|{2}{U}|Creature - Human Wizard|0|1|When Ovinomancer enters the battlefield, sacrifice it unless you return three basic lands you control to their owner's hand.${tap}, Return Ovinomancer to its owner's hand: Destroy target creature. It can't be regenerated. That creature's controller puts a 0/1 green Sheep creature token onto the battlefield.| -Pirate Ship|Time Spiral "Timeshifted"|28|Special|{4}{U}|Creature - Human Pirate|4|3|Pirate Ship can't attack unless defending player controls an Island.${tap}: Pirate Ship deals 1 damage to any target.$When you control no Islands, sacrifice Pirate Ship.| -Prodigal Sorcerer|Time Spiral "Timeshifted"|29|Special|{2}{U}|Creature - Human Wizard|1|1|{tap}: Prodigal Sorcerer deals 1 damage to any target.| -Celestial Dawn|Time Spiral "Timeshifted"|3|Special|{1}{W}{W}|Enchantment|||Lands you control are Plains.$Nonland cards you own that aren't on the battlefield, spells you control, and nonland permanents you control are white.$You may spend white mana as though it were mana of any color. You may spend other mana only as though it were colorless mana.| -Psionic Blast|Time Spiral "Timeshifted"|30|Special|{2}{U}|Instant|||Psionic Blast deals 4 damage to any target and 2 damage to you.| -Sindbad|Time Spiral "Timeshifted"|31|Special|{1}{U}|Creature - Human|1|1|{tap}: Draw a card and reveal it. If it isn't a land card, discard it.| -Stormscape Familiar|Time Spiral "Timeshifted"|32|Special|{1}{U}|Creature - Bird|1|1|Flying$White spells and black spells you cast cost {1} less to cast.| -Unstable Mutation|Time Spiral "Timeshifted"|33|Special|{U}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3.$At the beginning of the upkeep of enchanted creature's controller, put a -1/-1 counter on that creature.| -Voidmage Prodigy|Time Spiral "Timeshifted"|34|Special|{U}{U}|Creature - Human Wizard|2|1|{U}{U}, Sacrifice a Wizard: Counter target spell.$Morph {U} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Whispers of the Muse|Time Spiral "Timeshifted"|35|Special|{U}|Instant|||Buyback {5} (You may pay an additional {5} as you cast this spell. If you do, put this card into your hand as it resolves.)$Draw a card.| -Willbender|Time Spiral "Timeshifted"|36|Special|{1}{U}|Creature - Human Wizard|1|2|Morph {1}{U} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Willbender is turned face up, change the target of target spell or ability with a single target.| -Avatar of Woe|Time Spiral "Timeshifted"|37|Special|{6}{B}{B}|Creature - Avatar|6|5|If there are ten or more creature cards total in all graveyards, Avatar of Woe costs {6} less to cast.$Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)${tap}: Destroy target creature. It can't be regenerated.| -Bad Moon|Time Spiral "Timeshifted"|38|Special|{1}{B}|Enchantment|||Black creatures get +1/+1.| -Conspiracy|Time Spiral "Timeshifted"|39|Special|{3}{B}{B}|Enchantment|||As Conspiracy enters the battlefield, choose a creature type.$Creature cards you own that aren't on the battlefield, creature spells you control, and creatures you control are the chosen type.| -Consecrate Land|Time Spiral "Timeshifted"|4|Special|{W}|Enchantment - Aura|||Enchant land$Enchanted land is indestructible and can't be enchanted by other Auras.| -Darkness|Time Spiral "Timeshifted"|40|Special|{B}|Instant|||Prevent all combat damage that would be dealt this turn.| -Dauthi Slayer|Time Spiral "Timeshifted"|41|Special|{B}{B}|Creature - Dauthi Soldier|2|2|Shadow (This creature can block or be blocked by only creatures with shadow.)$Dauthi Slayer attacks each turn if able.| -Evil Eye of Orms-by-Gore|Time Spiral "Timeshifted"|42|Special|{4}{B}|Creature - Eye|3|6|Non-Eye creatures you control can't attack.$Evil Eye of Orms-by-Gore can't be blocked except by Walls.| -Faceless Butcher|Time Spiral "Timeshifted"|43|Special|{2}{B}{B}|Creature - Nightmare Horror|2|3|When Faceless Butcher enters the battlefield, exile target creature other than Faceless Butcher.$When Faceless Butcher leaves the battlefield, return the exiled card to the battlefield under its owner's control.| -Funeral Charm|Time Spiral "Timeshifted"|44|Special|{B}|Instant|||Choose one - Target player discards a card; or target creature gets +2/-1 until end of turn; or target creature gains swampwalk until end of turn.| -Sengir Autocrat|Time Spiral "Timeshifted"|45|Special|{3}{B}|Creature - Human|2|2|When Sengir Autocrat enters the battlefield, put three 0/1 black Serf creature tokens onto the battlefield.$When Sengir Autocrat leaves the battlefield, exile all Serf tokens.| -Shadow Guildmage|Time Spiral "Timeshifted"|46|Special|{B}|Creature - Human Wizard|1|1|{U}, {tap}: Put target creature you control on top of its owner's library.${R}, {tap}: Shadow Guildmage deals 1 damage to any target and 1 damage to you.| -Soul Collector|Time Spiral "Timeshifted"|47|Special|{3}{B}{B}|Creature - Vampire|3|4|Flying$Whenever a creature dealt damage by Soul Collector this turn dies, return that card to the battlefield under your control.$Morph {B}{B}{B} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Stupor|Time Spiral "Timeshifted"|48|Special|{2}{B}|Sorcery|||Target opponent discards a card at random, then discards a card.| -Swamp Mosquito|Time Spiral "Timeshifted"|49|Special|{1}{B}|Creature - Insect|0|1|Flying$Whenever Swamp Mosquito attacks and isn't blocked, defending player gets a poison counter. (A player with ten or more poison counters loses the game.)| -Defiant Vanguard|Time Spiral "Timeshifted"|5|Special|{2}{W}|Creature - Human Rebel|2|2|When Defiant Vanguard blocks, at end of combat, destroy it and all creatures it blocked this turn.${5}, {tap}: Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.| -Twisted Abomination|Time Spiral "Timeshifted"|50|Special|{5}{B}|Creature - Zombie Mutant|5|3|{B}: Regenerate Twisted Abomination.$Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.)| -Uncle Istvan|Time Spiral "Timeshifted"|51|Special|{1}{B}{B}{B}|Creature - Human|1|3|Prevent all damage that would be dealt to Uncle Istvan by creatures.| -Undead Warchief|Time Spiral "Timeshifted"|52|Special|{2}{B}{B}|Creature - Zombie|1|1|Zombie spells you cast cost {1} less to cast.$Zombie creatures you control get +2/+1.| -Undertaker|Time Spiral "Timeshifted"|53|Special|{1}{B}|Creature - Human Spellshaper|1|1|{B}, {tap}, Discard a card: Return target creature card from your graveyard to your hand.| -Withered Wretch|Time Spiral "Timeshifted"|54|Special|{B}{B}|Creature - Zombie Cleric|2|2|{1}: Exile target card from a graveyard.| -Avalanche Riders|Time Spiral "Timeshifted"|55|Special|{3}{R}|Creature - Human Nomad|2|2|Haste$Echo {3}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Avalanche Riders enters the battlefield, destroy target land.| -Browbeat|Time Spiral "Timeshifted"|56|Special|{2}{R}|Sorcery|||Any player may have Browbeat deal 5 damage to them. If no one does, target player draws three cards.| -Desolation Giant|Time Spiral "Timeshifted"|57|Special|{2}{R}{R}|Creature - Giant|3|3|Kicker {W}{W} (You may pay an additional {W}{W} as you cast this spell.)$When Desolation Giant enters the battlefield, destroy all other creatures you control. If it was kicked, destroy all other creatures instead.| -Disintegrate|Time Spiral "Timeshifted"|58|Special|{X}{R}|Sorcery|||Disintegrate deals X damage to any target. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead.| -Dragon Whelp|Time Spiral "Timeshifted"|59|Special|{2}{R}{R}|Creature - Dragon|2|3|Flying${R}: Dragon Whelp gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice Dragon Whelp at the beginning of the next end step.| -Disenchant|Time Spiral "Timeshifted"|6|Special|{1}{W}|Instant|||Destroy target artifact or enchantment.| -Dragonstorm|Time Spiral "Timeshifted"|60|Special|{8}{R}|Sorcery|||Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| -Eron the Relentless|Time Spiral "Timeshifted"|61|Special|{3}{R}{R}|Legendary Creature - Human Rogue|5|2|Haste${R}{R}{R}: Regenerate Eron the Relentless.| -Fiery Temper|Time Spiral "Timeshifted"|62|Special|{1}{R}{R}|Instant|||Fiery Temper deals 3 damage to any target.$Madness {R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)| -Fire Whip|Time Spiral "Timeshifted"|63|Special|{1}{R}|Enchantment - Aura|||Enchant creature you control$Enchanted creature has "{tap}: This creature deals 1 damage to any target."$Sacrifice Fire Whip: Fire Whip deals 1 damage to any target.| -Goblin Snowman|Time Spiral "Timeshifted"|64|Special|{3}{R}|Creature - Goblin|1|1|Whenever Goblin Snowman blocks, prevent all combat damage that would be dealt to and dealt by it this turn.${tap}: Goblin Snowman deals 1 damage to target creature it's blocking.| -Kobold Taskmaster|Time Spiral "Timeshifted"|65|Special|{1}{R}|Creature - Kobold|1|2|Other Kobold creatures you control get +1/+0.| -Orcish Librarian|Time Spiral "Timeshifted"|66|Special|{1}{R}|Creature - Orc|1|1|{R}, {tap}: Look at the top eight cards of your library. Exile four of them at random, then put the rest on top of your library in any order.| -Orgg|Time Spiral "Timeshifted"|67|Special|{3}{R}{R}|Creature - Orgg|6|6|Trample$Orgg can't attack if defending player controls an untapped creature with power 3 or greater.$Orgg can't block creatures with power 3 or greater.| -Pandemonium|Time Spiral "Timeshifted"|68|Special|{3}{R}|Enchantment|||Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to any target of their choice.| -Suq'Ata Lancer|Time Spiral "Timeshifted"|69|Special|{2}{R}|Creature - Human Knight|2|2|Haste$Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)| -Enduring Renewal|Time Spiral "Timeshifted"|7|Special|{2}{W}{W}|Enchantment|||Play with your hand revealed.$If you would draw a card, reveal the top card of your library instead. If it's a creature card, put it into your graveyard. Otherwise, draw a card.$Whenever a creature is put into your graveyard from the battlefield, return it to your hand.| -Tribal Flames|Time Spiral "Timeshifted"|70|Special|{1}{R}|Sorcery|||Domain - Tribal Flames deals X damage to any target, where X is the number of basic land types among lands you control.| -Uthden Troll|Time Spiral "Timeshifted"|71|Special|{2}{R}|Creature - Troll|2|2|{R}: Regenerate Uthden Troll.| -Wildfire Emissary|Time Spiral "Timeshifted"|72|Special|{3}{R}|Creature - Efreet|2|4|Protection from white${1}{R}: Wildfire Emissary gets +1/+0 until end of turn.| -Avoid Fate|Time Spiral "Timeshifted"|73|Special|{G}|Instant|||Counter target instant or Aura spell that targets a permanent you control.| -Call of the Herd|Time Spiral "Timeshifted"|74|Special|{2}{G}|Sorcery|||Put a 3/3 green Elephant creature token onto the battlefield.$Flashback {3}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Cockatrice|Time Spiral "Timeshifted"|75|Special|{3}{G}{G}|Creature - Cockatrice|2|4|Flying$Whenever Cockatrice blocks or becomes blocked by a non-Wall creature, destroy that creature at end of combat.| -Craw Giant|Time Spiral "Timeshifted"|76|Special|{3}{G}{G}{G}{G}|Creature - Giant|6|4|Trample$Rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)| -Gaea's Blessing|Time Spiral "Timeshifted"|77|Special|{1}{G}|Sorcery|||Target player shuffles up to three target cards from their graveyard into their library.$Draw a card.$When Gaea's Blessing is put into your graveyard from your library, shuffle your graveyard into your library.| -Gaea's Liege|Time Spiral "Timeshifted"|78|Special|{3}{G}{G}{G}|Creature - Avatar|*|*|As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls.${tap}: Target land becomes a Forest until Gaea's Liege leaves the battlefield.| -Hail Storm|Time Spiral "Timeshifted"|79|Special|{1}{G}{G}|Instant|||Hail Storm deals 2 damage to each attacking creature and 1 damage to you and each creature you control.| -Essence Sliver|Time Spiral "Timeshifted"|8|Special|{3}{W}|Creature - Sliver|3|3|Whenever a Sliver deals damage, its controller gains that much life.| -Hunting Moa|Time Spiral "Timeshifted"|80|Special|{2}{G}|Creature - Bird Beast|3|2|Echo {2}{G} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Hunting Moa enters the battlefield or dies, put a +1/+1 counter on target creature.| -Jolrael, Empress of Beasts|Time Spiral "Timeshifted"|81|Special|{3}{G}{G}|Legendary Creature - Human Spellshaper|3|3|{2}{G}, {tap}, Discard two cards: All lands target player controls become 3/3 creatures until end of turn. They're still lands.| -Krosan Cloudscraper|Time Spiral "Timeshifted"|82|Special|{7}{G}{G}{G}|Creature - Beast Mutant|13|13|At the beginning of your upkeep, sacrifice Krosan Cloudscraper unless you pay {G}{G}.$Morph {7}{G}{G} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Scragnoth|Time Spiral "Timeshifted"|83|Special|{4}{G}|Creature - Beast|3|4|Scragnoth can't be countered.$Protection from blue| -Spike Feeder|Time Spiral "Timeshifted"|84|Special|{1}{G}{G}|Creature - Spike|0|0|Spike Feeder enters the battlefield with two +1/+1 counters on it.${2}, Remove a +1/+1 counter from Spike Feeder: Put a +1/+1 counter on target creature.$Remove a +1/+1 counter from Spike Feeder: You gain 2 life.| -Spitting Slug|Time Spiral "Timeshifted"|85|Special|{1}{G}{G}|Creature - Slug|2|4|Whenever Spitting Slug blocks or becomes blocked, you may pay {1}{G}. If you do, Spitting Slug gains first strike until end of turn. Otherwise, each creature blocking or blocked by Spitting Slug gains first strike until end of turn.| -Thallid|Time Spiral "Timeshifted"|86|Special|{G}|Creature - Fungus|1|1|At the beginning of your upkeep, put a spore counter on Thallid.$Remove three spore counters from Thallid: Put a 1/1 green Saproling creature token onto the battlefield.| -Thornscape Battlemage|Time Spiral "Timeshifted"|87|Special|{2}{G}|Creature - Elf Wizard|2|2|Kicker {R} and/or {W} (You may pay an additional {R} and/or {W} as you cast this spell.)$When Thornscape Battlemage enters the battlefield, if it was kicked with its {R} kicker, it deals 2 damage to any target.$When Thornscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, destroy target artifact.| -Verdeloth the Ancient|Time Spiral "Timeshifted"|88|Special|{4}{G}{G}|Legendary Creature - Treefolk|4|7|Kicker {X} (You may pay an additional {X} as you cast this spell.)$Saproling creatures and other Treefolk creatures get +1/+1.$When Verdeloth the Ancient enters the battlefield, if it was kicked, put X 1/1 green Saproling creature tokens onto the battlefield.| -Wall of Roots|Time Spiral "Timeshifted"|89|Special|{1}{G}|Creature - Plant Wall|0|5|Defender$Put a -0/-1 counter on Wall of Roots: Add {G}. Activate this ability only once each turn.| -Honorable Passage|Time Spiral "Timeshifted"|9|Special|{1}{W}|Instant|||The next time a source of your choice would deal damage to any target this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller.| -Whirling Dervish|Time Spiral "Timeshifted"|90|Special|{G}{G}|Creature - Human Monk|1|1|Protection from black$At the beginning of each end step, if Whirling Dervish dealt damage to an opponent this turn, put a +1/+1 counter on it.| -Coalition Victory|Time Spiral "Timeshifted"|91|Special|{3}{W}{U}{B}{R}{G}|Sorcery|||You win the game if you control a land of each basic land type and a creature of each color.| -Fiery Justice|Time Spiral "Timeshifted"|92|Special|{R}{G}{W}|Sorcery|||Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life.| -Jasmine Boreal|Time Spiral "Timeshifted"|93|Special|{3}{G}{W}|Legendary Creature - Human|4|5|| -Lightning Angel|Time Spiral "Timeshifted"|94|Special|{1}{R}{W}{U}|Creature - Angel|3|4|Flying, vigilance, haste| -Merieke Ri Berit|Time Spiral "Timeshifted"|95|Special|{W}{U}{B}|Legendary Creature - Human|1|1|Merieke Ri Berit doesn't untap during your untap step.${tap}: Gain control of target creature for as long as you control Merieke Ri Berit. When Merieke Ri Berit leaves the battlefield or becomes untapped, destroy that creature. It can't be regenerated.| -Mystic Enforcer|Time Spiral "Timeshifted"|96|Special|{2}{G}{W}|Creature - Human Nomad Mystic|3|3|Protection from black$Threshold - As long as seven or more cards are in your graveyard, Mystic Enforcer gets +3/+3 and has flying.| -Mystic Snake|Time Spiral "Timeshifted"|97|Special|{1}{G}{U}{U}|Creature - Snake|2|2|Flash (You may cast this spell any time you could cast an instant.)$When Mystic Snake enters the battlefield, counter target spell.| -Nicol Bolas|Time Spiral "Timeshifted"|98|Special|{2}{U}{U}{B}{B}{R}{R}|Legendary Creature - Elder Dragon|7|7|Flying$At the beginning of your upkeep, sacrifice Nicol Bolas unless you pay {U}{B}{R}.$Whenever Nicol Bolas deals damage to an opponent, that player discards their hand.| -Shadowmage Infiltrator|Time Spiral "Timeshifted"|99|Special|{1}{U}{B}|Creature - Human Wizard|1|3|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$Whenever Shadowmage Infiltrator deals combat damage to a player, you may draw a card.| +Akroma, Angel of Wrath|Time Spiral Timeshifted|1|Special|{5}{W}{W}{W}|Legendary Creature - Angel|6|6|Flying, first strike, vigilance, trample, haste, protection from black and from red| +Icatian Javelineers|Time Spiral Timeshifted|10|Special|{W}|Creature - Human Soldier|1|1|Icatian Javelineers enters the battlefield with a javelin counter on it.${tap}, Remove a javelin counter from Icatian Javelineers: Icatian Javelineers deals 1 damage to any target.| +Sol'kanar the Swamp King|Time Spiral Timeshifted|100|Special|{2}{U}{B}{R}|Legendary Creature - Demon|5|5|Swampwalk$Whenever a player casts a black spell, you gain 1 life.| +Spined Sliver|Time Spiral Timeshifted|101|Special|{R}{G}|Creature - Sliver|2|2|Whenever a Sliver becomes blocked, that Sliver gets +1/+1 until end of turn for each creature blocking it.| +Stormbind|Time Spiral Timeshifted|102|Special|{1}{R}{G}|Enchantment|||{2}, Discard a card at random: Stormbind deals 2 damage to any target.| +Teferi's Moat|Time Spiral Timeshifted|103|Special|{3}{W}{U}|Enchantment|||As Teferi's Moat enters the battlefield, choose a color.$Creatures of the chosen color without flying can't attack you.| +Vhati il-Dal|Time Spiral Timeshifted|104|Special|{2}{B}{G}|Legendary Creature - Human Warrior|3|3|{tap}: Until end of turn, target creature has base power 1 or base toughness 1.| +Void|Time Spiral Timeshifted|105|Special|{3}{B}{R}|Sorcery|||Choose a number. Destroy all artifacts and creatures with converted mana cost equal to that number. Then target player reveals their hand and discards all nonland cards with converted mana cost equal to the number.| +Assault|Time Spiral Timeshifted|106a|Special|{R}|Sorcery|||Assault deals 2 damage to any target.$| +Battery|Time Spiral Timeshifted|106b|Special|{3}{G}|Sorcery|||$Put a 3/3 green Elephant creature token onto the battlefield.| +Claws of Gix|Time Spiral Timeshifted|107|Special|{0}|Artifact|||{1}, Sacrifice a permanent: You gain 1 life.| +Dodecapod|Time Spiral Timeshifted|108|Special|{4}|Artifact Creature - Golem|3|3|If a spell or ability an opponent controls causes you to discard Dodecapod, put it onto the battlefield with two +1/+1 counters on it instead of putting it into your graveyard.| +Feldon's Cane|Time Spiral Timeshifted|109|Special|{1}|Artifact|||{tap}, Exile Feldon's Cane: Shuffle your graveyard into your library.| +Moorish Cavalry|Time Spiral Timeshifted|11|Special|{2}{W}{W}|Creature - Human Knight|3|3|Trample| +Grinning Totem|Time Spiral Timeshifted|110|Special|{4}|Artifact|||{2}, {tap}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles their library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard.| +Mindless Automaton|Time Spiral Timeshifted|111|Special|{4}|Artifact Creature - Construct|0|0|Mindless Automaton enters the battlefield with two +1/+1 counters on it.${1}, Discard a card: Put a +1/+1 counter on Mindless Automaton.$Remove two +1/+1 counters from Mindless Automaton: Draw a card.| +Mirari|Time Spiral Timeshifted|112|Special|{5}|Legendary Artifact|||Whenever you cast an instant or sorcery spell, you may pay {3}. If you do, copy that spell. You may choose new targets for the copy.| +The Rack|Time Spiral Timeshifted|113|Special|{1}|Artifact|||As The Rack enters the battlefield, choose an opponent.$At the beginning of the chosen player's upkeep, The Rack deals X damage to that player, where X is 3 minus the number of cards in their hand.| +Serrated Arrows|Time Spiral Timeshifted|114|Special|{4}|Artifact|||Serrated Arrows enters the battlefield with three arrowhead counters on it.$At the beginning of your upkeep, if there are no arrowhead counters on Serrated Arrows, sacrifice it.${tap}, Remove an arrowhead counter from Serrated Arrows: Put a -1/-1 counter on target creature.| +Tormod's Crypt|Time Spiral Timeshifted|115|Special|{0}|Artifact|||{tap}, Sacrifice Tormod's Crypt: Exile all cards from target player's graveyard.| +War Barge|Time Spiral Timeshifted|116|Special|{4}|Artifact|||{3}: Target creature gains islandwalk until end of turn. When War Barge leaves the battlefield this turn, destroy that creature. A creature destroyed this way can't be regenerated.| +Arena|Time Spiral Timeshifted|117|Special||Land|||{3}, {tap}: Tap target creature you control and target creature of an opponent's choice they control. Those creatures fight each other. (Each deals damage equal to its power to the other.)| +Desert|Time Spiral Timeshifted|118|Special||Land - Desert|||{tap}: Add {C}.${tap}: Desert deals 1 damage to target attacking creature. Activate this ability only during the end of combat step.| +Gemstone Mine|Time Spiral Timeshifted|119|Special||Land|||Gemstone Mine enters the battlefield with three mining counters on it.${tap}, Remove a mining counter from Gemstone Mine: Add one mana of any color. If there are no mining counters on Gemstone Mine, sacrifice it.| +Resurrection|Time Spiral Timeshifted|12|Special|{2}{W}{W}|Sorcery|||Return target creature card from your graveyard to the battlefield.| +Pendelhaven|Time Spiral Timeshifted|120|Special||Legendary Land|||{tap}: Add {G}.${tap}: Target 1/1 creature gets +1/+2 until end of turn.| +Safe Haven|Time Spiral Timeshifted|121|Special||Land|||{2}, {tap}: Exile target creature you control.$At the beginning of your upkeep, you may sacrifice Safe Haven. If you do, return each card exiled with Safe Haven to the battlefield under its owner's control.| +Sacred Mesa|Time Spiral Timeshifted|13|Special|{2}{W}|Enchantment|||At the beginning of your upkeep, sacrifice Sacred Mesa unless you sacrifice a Pegasus.${1}{W}: Put a 1/1 white Pegasus creature token with flying onto the battlefield.| +Soltari Priest|Time Spiral Timeshifted|14|Special|{W}{W}|Creature - Soltari Cleric|2|1|Protection from red$Shadow (This creature can block or be blocked by only creatures with shadow.)| +Squire|Time Spiral Timeshifted|15|Special|{1}{W}|Creature - Human Soldier|1|2|| +Valor|Time Spiral Timeshifted|16|Special|{3}{W}|Creature - Incarnation|2|2|First strike$As long as Valor is in your graveyard and you control a Plains, creatures you control have first strike.| +Witch Hunter|Time Spiral Timeshifted|17|Special|{2}{W}{W}|Creature - Human Cleric|1|1|{tap}: Witch Hunter deals 1 damage to target player.${1}{W}{W}, {tap}: Return target creature an opponent controls to its owner's hand.| +Zhalfirin Commander|Time Spiral Timeshifted|18|Special|{2}{W}|Creature - Human Knight|2|2|Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)${1}{W}{W}: Target Knight creature gets +1/+1 until end of turn.| +Dandan|Time Spiral Timeshifted|19|Special|{U}{U}|Creature - Fish|4|1|Dandân can't attack unless defending player controls an Island.$When you control no Islands, sacrifice Dandân.| +Auratog|Time Spiral Timeshifted|2|Special|{1}{W}|Creature - Atog|1|2|Sacrifice an enchantment: Auratog gets +2/+2 until end of turn.| +Flying Men|Time Spiral Timeshifted|20|Special|{U}|Creature - Human|1|1|Flying| +Ghost Ship|Time Spiral Timeshifted|21|Special|{2}{U}{U}|Creature - Spirit|2|4|Flying${U}{U}{U}: Regenerate Ghost Ship.| +Giant Oyster|Time Spiral Timeshifted|22|Special|{2}{U}{U}|Creature - Oyster|0|3|You may choose not to untap Giant Oyster during your untap step.${tap}: For as long as Giant Oyster remains tapped, target tapped creature doesn't untap during its controller's untap step, and at the beginning of each of your draw steps, put a -1/-1 counter on that creature. When Giant Oyster leaves the battlefield or becomes untapped, remove all -1/-1 counters from the creature.| +Leviathan|Time Spiral Timeshifted|23|Special|{5}{U}{U}{U}{U}|Creature - Leviathan|10|10|Trample$Leviathan enters the battlefield tapped and doesn't untap during your untap step.$At the beginning of your upkeep, you may sacrifice two Islands. If you do, untap Leviathan.$Leviathan can't attack unless you sacrifice two Islands.| +Lord of Atlantis|Time Spiral Timeshifted|24|Special|{U}{U}|Creature - Merfolk|2|2|Other Merfolk creatures get +1/+1 and have islandwalk.| +Merfolk Assassin|Time Spiral Timeshifted|25|Special|{U}{U}|Creature - Merfolk Assassin|1|2|{tap}: Destroy target creature with islandwalk.| +Mistform Ultimus|Time Spiral Timeshifted|26|Special|{3}{U}|Legendary Creature - Illusion|3|3|Mistform Ultimus is every creature type (even if this card isn't on the battlefield).| +Ovinomancer|Time Spiral Timeshifted|27|Special|{2}{U}|Creature - Human Wizard|0|1|When Ovinomancer enters the battlefield, sacrifice it unless you return three basic lands you control to their owner's hand.${tap}, Return Ovinomancer to its owner's hand: Destroy target creature. It can't be regenerated. That creature's controller puts a 0/1 green Sheep creature token onto the battlefield.| +Pirate Ship|Time Spiral Timeshifted|28|Special|{4}{U}|Creature - Human Pirate|4|3|Pirate Ship can't attack unless defending player controls an Island.${tap}: Pirate Ship deals 1 damage to any target.$When you control no Islands, sacrifice Pirate Ship.| +Prodigal Sorcerer|Time Spiral Timeshifted|29|Special|{2}{U}|Creature - Human Wizard|1|1|{tap}: Prodigal Sorcerer deals 1 damage to any target.| +Celestial Dawn|Time Spiral Timeshifted|3|Special|{1}{W}{W}|Enchantment|||Lands you control are Plains.$Nonland cards you own that aren't on the battlefield, spells you control, and nonland permanents you control are white.$You may spend white mana as though it were mana of any color. You may spend other mana only as though it were colorless mana.| +Psionic Blast|Time Spiral Timeshifted|30|Special|{2}{U}|Instant|||Psionic Blast deals 4 damage to any target and 2 damage to you.| +Sindbad|Time Spiral Timeshifted|31|Special|{1}{U}|Creature - Human|1|1|{tap}: Draw a card and reveal it. If it isn't a land card, discard it.| +Stormscape Familiar|Time Spiral Timeshifted|32|Special|{1}{U}|Creature - Bird|1|1|Flying$White spells and black spells you cast cost {1} less to cast.| +Unstable Mutation|Time Spiral Timeshifted|33|Special|{U}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3.$At the beginning of the upkeep of enchanted creature's controller, put a -1/-1 counter on that creature.| +Voidmage Prodigy|Time Spiral Timeshifted|34|Special|{U}{U}|Creature - Human Wizard|2|1|{U}{U}, Sacrifice a Wizard: Counter target spell.$Morph {U} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Whispers of the Muse|Time Spiral Timeshifted|35|Special|{U}|Instant|||Buyback {5} (You may pay an additional {5} as you cast this spell. If you do, put this card into your hand as it resolves.)$Draw a card.| +Willbender|Time Spiral Timeshifted|36|Special|{1}{U}|Creature - Human Wizard|1|2|Morph {1}{U} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Willbender is turned face up, change the target of target spell or ability with a single target.| +Avatar of Woe|Time Spiral Timeshifted|37|Special|{6}{B}{B}|Creature - Avatar|6|5|If there are ten or more creature cards total in all graveyards, Avatar of Woe costs {6} less to cast.$Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)${tap}: Destroy target creature. It can't be regenerated.| +Bad Moon|Time Spiral Timeshifted|38|Special|{1}{B}|Enchantment|||Black creatures get +1/+1.| +Conspiracy|Time Spiral Timeshifted|39|Special|{3}{B}{B}|Enchantment|||As Conspiracy enters the battlefield, choose a creature type.$Creature cards you own that aren't on the battlefield, creature spells you control, and creatures you control are the chosen type.| +Consecrate Land|Time Spiral Timeshifted|4|Special|{W}|Enchantment - Aura|||Enchant land$Enchanted land is indestructible and can't be enchanted by other Auras.| +Darkness|Time Spiral Timeshifted|40|Special|{B}|Instant|||Prevent all combat damage that would be dealt this turn.| +Dauthi Slayer|Time Spiral Timeshifted|41|Special|{B}{B}|Creature - Dauthi Soldier|2|2|Shadow (This creature can block or be blocked by only creatures with shadow.)$Dauthi Slayer attacks each turn if able.| +Evil Eye of Orms-by-Gore|Time Spiral Timeshifted|42|Special|{4}{B}|Creature - Eye|3|6|Non-Eye creatures you control can't attack.$Evil Eye of Orms-by-Gore can't be blocked except by Walls.| +Faceless Butcher|Time Spiral Timeshifted|43|Special|{2}{B}{B}|Creature - Nightmare Horror|2|3|When Faceless Butcher enters the battlefield, exile target creature other than Faceless Butcher.$When Faceless Butcher leaves the battlefield, return the exiled card to the battlefield under its owner's control.| +Funeral Charm|Time Spiral Timeshifted|44|Special|{B}|Instant|||Choose one - Target player discards a card; or target creature gets +2/-1 until end of turn; or target creature gains swampwalk until end of turn.| +Sengir Autocrat|Time Spiral Timeshifted|45|Special|{3}{B}|Creature - Human|2|2|When Sengir Autocrat enters the battlefield, put three 0/1 black Serf creature tokens onto the battlefield.$When Sengir Autocrat leaves the battlefield, exile all Serf tokens.| +Shadow Guildmage|Time Spiral Timeshifted|46|Special|{B}|Creature - Human Wizard|1|1|{U}, {tap}: Put target creature you control on top of its owner's library.${R}, {tap}: Shadow Guildmage deals 1 damage to any target and 1 damage to you.| +Soul Collector|Time Spiral Timeshifted|47|Special|{3}{B}{B}|Creature - Vampire|3|4|Flying$Whenever a creature dealt damage by Soul Collector this turn dies, return that card to the battlefield under your control.$Morph {B}{B}{B} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Stupor|Time Spiral Timeshifted|48|Special|{2}{B}|Sorcery|||Target opponent discards a card at random, then discards a card.| +Swamp Mosquito|Time Spiral Timeshifted|49|Special|{1}{B}|Creature - Insect|0|1|Flying$Whenever Swamp Mosquito attacks and isn't blocked, defending player gets a poison counter. (A player with ten or more poison counters loses the game.)| +Defiant Vanguard|Time Spiral Timeshifted|5|Special|{2}{W}|Creature - Human Rebel|2|2|When Defiant Vanguard blocks, at end of combat, destroy it and all creatures it blocked this turn.${5}, {tap}: Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library.| +Twisted Abomination|Time Spiral Timeshifted|50|Special|{5}{B}|Creature - Zombie Mutant|5|3|{B}: Regenerate Twisted Abomination.$Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.)| +Uncle Istvan|Time Spiral Timeshifted|51|Special|{1}{B}{B}{B}|Creature - Human|1|3|Prevent all damage that would be dealt to Uncle Istvan by creatures.| +Undead Warchief|Time Spiral Timeshifted|52|Special|{2}{B}{B}|Creature - Zombie|1|1|Zombie spells you cast cost {1} less to cast.$Zombie creatures you control get +2/+1.| +Undertaker|Time Spiral Timeshifted|53|Special|{1}{B}|Creature - Human Spellshaper|1|1|{B}, {tap}, Discard a card: Return target creature card from your graveyard to your hand.| +Withered Wretch|Time Spiral Timeshifted|54|Special|{B}{B}|Creature - Zombie Cleric|2|2|{1}: Exile target card from a graveyard.| +Avalanche Riders|Time Spiral Timeshifted|55|Special|{3}{R}|Creature - Human Nomad|2|2|Haste$Echo {3}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Avalanche Riders enters the battlefield, destroy target land.| +Browbeat|Time Spiral Timeshifted|56|Special|{2}{R}|Sorcery|||Any player may have Browbeat deal 5 damage to them. If no one does, target player draws three cards.| +Desolation Giant|Time Spiral Timeshifted|57|Special|{2}{R}{R}|Creature - Giant|3|3|Kicker {W}{W} (You may pay an additional {W}{W} as you cast this spell.)$When Desolation Giant enters the battlefield, destroy all other creatures you control. If it was kicked, destroy all other creatures instead.| +Disintegrate|Time Spiral Timeshifted|58|Special|{X}{R}|Sorcery|||Disintegrate deals X damage to any target. That creature can't be regenerated this turn. If the creature would die this turn, exile it instead.| +Dragon Whelp|Time Spiral Timeshifted|59|Special|{2}{R}{R}|Creature - Dragon|2|3|Flying${R}: Dragon Whelp gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice Dragon Whelp at the beginning of the next end step.| +Disenchant|Time Spiral Timeshifted|6|Special|{1}{W}|Instant|||Destroy target artifact or enchantment.| +Dragonstorm|Time Spiral Timeshifted|60|Special|{8}{R}|Sorcery|||Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| +Eron the Relentless|Time Spiral Timeshifted|61|Special|{3}{R}{R}|Legendary Creature - Human Rogue|5|2|Haste${R}{R}{R}: Regenerate Eron the Relentless.| +Fiery Temper|Time Spiral Timeshifted|62|Special|{1}{R}{R}|Instant|||Fiery Temper deals 3 damage to any target.$Madness {R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.)| +Fire Whip|Time Spiral Timeshifted|63|Special|{1}{R}|Enchantment - Aura|||Enchant creature you control$Enchanted creature has "{tap}: This creature deals 1 damage to any target."$Sacrifice Fire Whip: Fire Whip deals 1 damage to any target.| +Goblin Snowman|Time Spiral Timeshifted|64|Special|{3}{R}|Creature - Goblin|1|1|Whenever Goblin Snowman blocks, prevent all combat damage that would be dealt to and dealt by it this turn.${tap}: Goblin Snowman deals 1 damage to target creature it's blocking.| +Kobold Taskmaster|Time Spiral Timeshifted|65|Special|{1}{R}|Creature - Kobold|1|2|Other Kobold creatures you control get +1/+0.| +Orcish Librarian|Time Spiral Timeshifted|66|Special|{1}{R}|Creature - Orc|1|1|{R}, {tap}: Look at the top eight cards of your library. Exile four of them at random, then put the rest on top of your library in any order.| +Orgg|Time Spiral Timeshifted|67|Special|{3}{R}{R}|Creature - Orgg|6|6|Trample$Orgg can't attack if defending player controls an untapped creature with power 3 or greater.$Orgg can't block creatures with power 3 or greater.| +Pandemonium|Time Spiral Timeshifted|68|Special|{3}{R}|Enchantment|||Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to any target of their choice.| +Suq'Ata Lancer|Time Spiral Timeshifted|69|Special|{2}{R}|Creature - Human Knight|2|2|Haste$Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)| +Enduring Renewal|Time Spiral Timeshifted|7|Special|{2}{W}{W}|Enchantment|||Play with your hand revealed.$If you would draw a card, reveal the top card of your library instead. If it's a creature card, put it into your graveyard. Otherwise, draw a card.$Whenever a creature is put into your graveyard from the battlefield, return it to your hand.| +Tribal Flames|Time Spiral Timeshifted|70|Special|{1}{R}|Sorcery|||Domain - Tribal Flames deals X damage to any target, where X is the number of basic land types among lands you control.| +Uthden Troll|Time Spiral Timeshifted|71|Special|{2}{R}|Creature - Troll|2|2|{R}: Regenerate Uthden Troll.| +Wildfire Emissary|Time Spiral Timeshifted|72|Special|{3}{R}|Creature - Efreet|2|4|Protection from white${1}{R}: Wildfire Emissary gets +1/+0 until end of turn.| +Avoid Fate|Time Spiral Timeshifted|73|Special|{G}|Instant|||Counter target instant or Aura spell that targets a permanent you control.| +Call of the Herd|Time Spiral Timeshifted|74|Special|{2}{G}|Sorcery|||Put a 3/3 green Elephant creature token onto the battlefield.$Flashback {3}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Cockatrice|Time Spiral Timeshifted|75|Special|{3}{G}{G}|Creature - Cockatrice|2|4|Flying$Whenever Cockatrice blocks or becomes blocked by a non-Wall creature, destroy that creature at end of combat.| +Craw Giant|Time Spiral Timeshifted|76|Special|{3}{G}{G}{G}{G}|Creature - Giant|6|4|Trample$Rampage 2 (Whenever this creature becomes blocked, it gets +2/+2 until end of turn for each creature blocking it beyond the first.)| +Gaea's Blessing|Time Spiral Timeshifted|77|Special|{1}{G}|Sorcery|||Target player shuffles up to three target cards from their graveyard into their library.$Draw a card.$When Gaea's Blessing is put into your graveyard from your library, shuffle your graveyard into your library.| +Gaea's Liege|Time Spiral Timeshifted|78|Special|{3}{G}{G}{G}|Creature - Avatar|*|*|As long as Gaea's Liege isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as Gaea's Liege is attacking, its power and toughness are each equal to the number of Forests defending player controls.${tap}: Target land becomes a Forest until Gaea's Liege leaves the battlefield.| +Hail Storm|Time Spiral Timeshifted|79|Special|{1}{G}{G}|Instant|||Hail Storm deals 2 damage to each attacking creature and 1 damage to you and each creature you control.| +Essence Sliver|Time Spiral Timeshifted|8|Special|{3}{W}|Creature - Sliver|3|3|Whenever a Sliver deals damage, its controller gains that much life.| +Hunting Moa|Time Spiral Timeshifted|80|Special|{2}{G}|Creature - Bird Beast|3|2|Echo {2}{G} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Hunting Moa enters the battlefield or dies, put a +1/+1 counter on target creature.| +Jolrael, Empress of Beasts|Time Spiral Timeshifted|81|Special|{3}{G}{G}|Legendary Creature - Human Spellshaper|3|3|{2}{G}, {tap}, Discard two cards: All lands target player controls become 3/3 creatures until end of turn. They're still lands.| +Krosan Cloudscraper|Time Spiral Timeshifted|82|Special|{7}{G}{G}{G}|Creature - Beast Mutant|13|13|At the beginning of your upkeep, sacrifice Krosan Cloudscraper unless you pay {G}{G}.$Morph {7}{G}{G} You may cast this card face downn as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Scragnoth|Time Spiral Timeshifted|83|Special|{4}{G}|Creature - Beast|3|4|Scragnoth can't be countered.$Protection from blue| +Spike Feeder|Time Spiral Timeshifted|84|Special|{1}{G}{G}|Creature - Spike|0|0|Spike Feeder enters the battlefield with two +1/+1 counters on it.${2}, Remove a +1/+1 counter from Spike Feeder: Put a +1/+1 counter on target creature.$Remove a +1/+1 counter from Spike Feeder: You gain 2 life.| +Spitting Slug|Time Spiral Timeshifted|85|Special|{1}{G}{G}|Creature - Slug|2|4|Whenever Spitting Slug blocks or becomes blocked, you may pay {1}{G}. If you do, Spitting Slug gains first strike until end of turn. Otherwise, each creature blocking or blocked by Spitting Slug gains first strike until end of turn.| +Thallid|Time Spiral Timeshifted|86|Special|{G}|Creature - Fungus|1|1|At the beginning of your upkeep, put a spore counter on Thallid.$Remove three spore counters from Thallid: Put a 1/1 green Saproling creature token onto the battlefield.| +Thornscape Battlemage|Time Spiral Timeshifted|87|Special|{2}{G}|Creature - Elf Wizard|2|2|Kicker {R} and/or {W} (You may pay an additional {R} and/or {W} as you cast this spell.)$When Thornscape Battlemage enters the battlefield, if it was kicked with its {R} kicker, it deals 2 damage to any target.$When Thornscape Battlemage enters the battlefield, if it was kicked with its {W} kicker, destroy target artifact.| +Verdeloth the Ancient|Time Spiral Timeshifted|88|Special|{4}{G}{G}|Legendary Creature - Treefolk|4|7|Kicker {X} (You may pay an additional {X} as you cast this spell.)$Saproling creatures and other Treefolk creatures get +1/+1.$When Verdeloth the Ancient enters the battlefield, if it was kicked, put X 1/1 green Saproling creature tokens onto the battlefield.| +Wall of Roots|Time Spiral Timeshifted|89|Special|{1}{G}|Creature - Plant Wall|0|5|Defender$Put a -0/-1 counter on Wall of Roots: Add {G}. Activate this ability only once each turn.| +Honorable Passage|Time Spiral Timeshifted|9|Special|{1}{W}|Instant|||The next time a source of your choice would deal damage to any target this turn, prevent that damage. If damage from a red source is prevented this way, Honorable Passage deals that much damage to the source's controller.| +Whirling Dervish|Time Spiral Timeshifted|90|Special|{G}{G}|Creature - Human Monk|1|1|Protection from black$At the beginning of each end step, if Whirling Dervish dealt damage to an opponent this turn, put a +1/+1 counter on it.| +Coalition Victory|Time Spiral Timeshifted|91|Special|{3}{W}{U}{B}{R}{G}|Sorcery|||You win the game if you control a land of each basic land type and a creature of each color.| +Fiery Justice|Time Spiral Timeshifted|92|Special|{R}{G}{W}|Sorcery|||Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life.| +Jasmine Boreal|Time Spiral Timeshifted|93|Special|{3}{G}{W}|Legendary Creature - Human|4|5|| +Lightning Angel|Time Spiral Timeshifted|94|Special|{1}{R}{W}{U}|Creature - Angel|3|4|Flying, vigilance, haste| +Merieke Ri Berit|Time Spiral Timeshifted|95|Special|{W}{U}{B}|Legendary Creature - Human|1|1|Merieke Ri Berit doesn't untap during your untap step.${tap}: Gain control of target creature for as long as you control Merieke Ri Berit. When Merieke Ri Berit leaves the battlefield or becomes untapped, destroy that creature. It can't be regenerated.| +Mystic Enforcer|Time Spiral Timeshifted|96|Special|{2}{G}{W}|Creature - Human Nomad Mystic|3|3|Protection from black$Threshold - As long as seven or more cards are in your graveyard, Mystic Enforcer gets +3/+3 and has flying.| +Mystic Snake|Time Spiral Timeshifted|97|Special|{1}{G}{U}{U}|Creature - Snake|2|2|Flash (You may cast this spell any time you could cast an instant.)$When Mystic Snake enters the battlefield, counter target spell.| +Nicol Bolas|Time Spiral Timeshifted|98|Special|{2}{U}{U}{B}{B}{R}{R}|Legendary Creature - Elder Dragon|7|7|Flying$At the beginning of your upkeep, sacrifice Nicol Bolas unless you pay {U}{B}{R}.$Whenever Nicol Bolas deals damage to an opponent, that player discards their hand.| +Shadowmage Infiltrator|Time Spiral Timeshifted|99|Special|{1}{U}{B}|Creature - Human Wizard|1|3|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$Whenever Shadowmage Infiltrator deals combat damage to a player, you may draw a card.| Angel of Retribution|Torment|1|R|{6}{W}|Creature - Angel|5|5|Flying, first strike| Morningtide|Torment|10|R|{1}{W}|Sorcery|||Exile all cards from all graveyards.| Grim Lavamancer|Torment|100|R|{R}|Creature - Human Wizard|1|1|{R}, {tap}, Exile two cards from your graveyard: Grim Lavamancer deals 2 damage to any target.| @@ -27979,348 +27979,348 @@ Swamp|Battle for Zendikar|262|L||Basic Land - Swamp|||({t}: Add {B}.)| Swamp|Battle for Zendikar|264|L||Basic Land - Swamp|||({t}: Add {B}.)| Swamp|Battle for Zendikar|260|L||Basic Land - Swamp|||({t}: Add {B}.)| Swamp|Battle for Zendikar|261|L||Basic Land - Swamp|||({t}: Add {B}.)| -Bastion Protector|Commander 2015 Edition|1|R|{2}{W}|Creature - Human Soldier|3|3|Commander creatures you control get +2/+2 and have indestructible.| -Broodbirth Viper|Commander 2015 Edition|10|U|{4}{U}|Creature - Snake|3|3|Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)$Whenever Broodbirth Viper deals combat damage to a player, you may draw a card.| -Plaxmanta|Commander 2015 Edition|100|U|{1}{U}|Creature - Beast|2|2|Flash$When Plaxmanta enters the battlefield, creatures you control gain shroud until end of turn. (They can't be the targets of spells or abilities.)$When Plaxmanta enters the battlefield, sacrifice it unless {G} was spent to cast it.| -Preordain|Commander 2015 Edition|101|C|{U}|Sorcery|||Scry 2, then draw a card. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| -Rapid Hybridization|Commander 2015 Edition|102|U|{U}|Instant|||Destroy target creature. It can't be regenerated. That creature's controller puts a 3/3 green Frog Lizard creature token onto the battlefield.| -Reins of Power|Commander 2015 Edition|103|R|{2}{U}{U}|Instant|||Untap all creatures you control and all creatures target opponent controls. You and that opponent each gain control of all creatures the other controls until end of turn. Those creatures gain haste until end of turn.| -Repeal|Commander 2015 Edition|104|C|{X}{U}|Instant|||Return target nonland permanent with converted mana cost X to its owner's hand.$Draw a card.| -Rite of Replication|Commander 2015 Edition|105|R|{2}{U}{U}|Sorcery|||Kicker {5} (You may pay an additional {5} as you cast this spell.)$Put a token onto the battlefield that's a copy of target creature. If Rite of Replication was kicked, put five of those tokens onto the battlefield instead.| -Sleep|Commander 2015 Edition|106|U|{2}{U}{U}|Sorcery|||Tap all creatures target player controls. Those creatures don't untap during that player's next untap step.| -Stolen Goods|Commander 2015 Edition|107|R|{3}{U}|Sorcery|||Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost.| -Stroke of Genius|Commander 2015 Edition|108|R|{X}{2}{U}|Instant|||Target player draws X cards.| -Talrand, Sky Summoner|Commander 2015 Edition|109|R|{2}{U}{U}|Legendary Creature - Merfolk Wizard|2|2|Whenever you cast an instant or sorcery spell, put a 2/2 blue Drake creature token with flying onto the battlefield.| -Gigantoplasm|Commander 2015 Edition|11|R|{3}{U}|Creature - Shapeshifter|0|0|You may have Gigantoplasm enter the battlefield as a copy of any creature on the battlefield except it gains "{X}: This creature has base power and toughness X/X."| -Thought Reflection|Commander 2015 Edition|110|R|{4}{U}{U}{U}|Enchantment|||If you would draw a card, draw two cards instead.| -Windfall|Commander 2015 Edition|111|U|{2}{U}|Sorcery|||Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| -Altar's Reap|Commander 2015 Edition|112|C|{1}{B}|Instant|||As an additional cost to cast Altar's Reap, sacrifice a creature.$Draw two cards.| -Ambition's Cost|Commander 2015 Edition|113|U|{3}{B}|Sorcery|||You draw three cards and you lose 3 life.| -Ancient Craving|Commander 2015 Edition|114|R|{3}{B}|Sorcery|||You draw three cards and you lose 3 life.| -Barter in Blood|Commander 2015 Edition|115|U|{2}{B}{B}|Sorcery|||Each player sacrifices two creatures.| -Black Market|Commander 2015 Edition|116|R|{3}{B}{B}|Enchantment|||Whenever a creature dies, put a charge counter on Black Market.$At the beginning of your precombat main phase, add {B} for each charge counter on Black Market.| -Blood Bairn|Commander 2015 Edition|117|C|{2}{B}|Creature - Vampire|2|2|Sacrifice another creature: Blood Bairn gets +2/+2 until end of turn.| -Butcher of Malakir|Commander 2015 Edition|118|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| -Champion of Stray Souls|Commander 2015 Edition|119|M|{4}{B}{B}|Creature - Skeleton Warrior|4|4|{3}{B}{B}, {tap}, Sacrifice X other creatures: Return X target creature cards from your graveyard to the battlefield.${5}{B}{B}: Put Champion of Stray Souls on top of your library from your graveyard.| -Illusory Ambusher|Commander 2015 Edition|12|U|{4}{U}|Creature - Cat Illusion|4|1|Flash (You may cast this spell any time you could cast an instant.)$Whenever Illusory Ambusher is dealt damage, draw that many cards.| -Diabolic Servitude|Commander 2015 Edition|120|U|{3}{B}|Enchantment|||When Diabolic Servitude enters the battlefield, return target creature card from your graveyard to the battlefield.$When the creature put onto the battlefield with Diabolic Servitude dies, exile it and return Diabolic Servitude to its owner's hand.$When Diabolic Servitude leaves the battlefield, exile the creature put onto the battlefield with Diabolic Servitude.| -Doomwake Giant|Commander 2015 Edition|121|R|{4}{B}|Enchantment Creature - Giant|4|6|Constellation - Whenever Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn.| -Dreadbringer Lampads|Commander 2015 Edition|122|C|{4}{B}|Enchantment Creature - Nymph|4|2|Constellation - Whenever Dreadbringer Lampads or another enchantment enters the battlefield under your control, target creature gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)| -Eater of Hope|Commander 2015 Edition|123|R|{5}{B}{B}|Creature - Demon|6|4|Flying${B}, Sacrifice another creature: Regenerate Eater of Hope.${2}{B}, Sacrifice two other creatures: Destroy target creature.| -Extractor Demon|Commander 2015 Edition|124|R|{4}{B}{B}|Creature - Demon|5|5|Flying$Whenever another creature leaves the battlefield, you may have target player put the top two cards of their library into their graveyard.$Unearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)| -Fallen Ideal|Commander 2015 Edition|125|U|{2}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature has flying and "Sacrifice a creature: This creature gets +2/+1 until end of turn."$When Fallen Ideal is put into a graveyard from the battlefield, return Fallen Ideal to its owner's hand.| -Fate Unraveler|Commander 2015 Edition|126|R|{3}{B}|Enchantment Creature - Hag|3|4|Whenever an opponent draws a card, Fate Unraveler deals 1 damage to that player.| -Gild|Commander 2015 Edition|127|R|{3}{B}|Sorcery|||Exile target creature. Put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color."| -Grave Peril|Commander 2015 Edition|128|C|{1}{B}|Enchantment|||When a nonblack creature enters the battlefield, sacrifice Grave Peril. If you do, destroy that creature.| -Nighthowler|Commander 2015 Edition|129|R|{1}{B}{B}|Enchantment Creature - Horror|0|0|Bestow {2}{B}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$Nighthowler and enchanted creature each get +X/+X, where X is the number of creature cards in all graveyards.| -Mirror Match|Commander 2015 Edition|13|U|{4}{U}{U}|Instant|||Cast Mirror Match only during the declare blockers step.$For each creature attacking you or a planeswalker you control, put a token that's a copy of that creature onto the battlefield blocking that creature. Exile those tokens at end of combat.| -Phyrexian Arena|Commander 2015 Edition|130|R|{1}{B}{B}|Enchantment|||At the beginning of your upkeep, you draw a card and you lose 1 life.| -Phyrexian Plaguelord|Commander 2015 Edition|131|R|{3}{B}{B}|Creature - Carrier|4|4|{tap}, Sacrifice Phyrexian Plaguelord: Target creature gets -4/-4 until end of turn.$Sacrifice a creature: Target creature gets -1/-1 until end of turn.| -Phyrexian Rager|Commander 2015 Edition|132|C|{2}{B}|Creature - Horror|2|2|When Phyrexian Rager enters the battlefield, you draw a card and you lose 1 life.| -Phyrexian Reclamation|Commander 2015 Edition|133|U|{B}|Enchantment|||{1}{B}, Pay 2 life: Return target creature card from your graveyard to your hand.| -Rise from the Grave|Commander 2015 Edition|134|U|{4}{B}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types.| -Seal of Doom|Commander 2015 Edition|135|C|{2}{B}|Enchantment|||Sacrifice Seal of Doom: Destroy target nonblack creature. It can't be regenerated.| -Sever the Bloodline|Commander 2015 Edition|136|R|{3}{B}|Sorcery|||Exile target creature and all other creatures with the same name as that creature.$Flashback {5}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Shriekmaw|Commander 2015 Edition|137|U|{4}{B}|Creature - Elemental|3|2|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$When Shriekmaw enters the battlefield, destroy target nonartifact, nonblack creature.$Evoke {1}{B} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Underworld Connections|Commander 2015 Edition|138|R|{1}{B}{B}|Enchantment - Aura|||Enchant land$Enchanted land has "{tap}, Pay 1 life: Draw a card."| -Victimize|Commander 2015 Edition|139|U|{2}{B}|Sorcery|||Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped.| -Mystic Confluence|Commander 2015 Edition|14|R|{3}{U}{U}|Instant|||Choose three. You may choose the same mode more than once.$� Counter target spell unless its controller pays {3}.$� Return target creature to its owner's hand.$� Draw a card.| -Vow of Malice|Commander 2015 Edition|140|U|{2}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2, has intimidate, and can't attack you or a planeswalker you control. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.)| -Act of Aggression|Commander 2015 Edition|141|U|{3}{RP}{RP}|Instant|||({RP} can be paid with either {R} or 2 life.)$Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn.| -Borderland Behemoth|Commander 2015 Edition|142|R|{5}{R}{R}|Creature - Giant Warrior|4|4|Trample$Borderland Behemoth gets +4/+4 for each other Giant you control.| -Breath of Darigaaz|Commander 2015 Edition|143|U|{1}{R}|Sorcery|||Kicker {2} (You may pay an additional {2} as you cast this spell.)$Breath of Darigaaz deals 1 damage to each creature without flying and each player. If Breath of Darigaaz was kicked, it deals 4 damage to each creature without flying and each player instead.| -Chain Reaction|Commander 2015 Edition|144|R|{2}{R}{R}|Sorcery|||Chain Reaction deals X damage to each creature, where X is the number of creatures on the battlefield.| -Charmbreaker Devils|Commander 2015 Edition|145|R|{5}{R}|Creature - Devil|4|4|At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Whenever you cast an instant or sorcery spell, Charmbreaker Devils gets +4/+0 until end of turn.| -Comet Storm|Commander 2015 Edition|146|M|{X}{R}{R}|Instant|||Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.)$Choose any target, then choose another any target for each time Comet Storm was kicked. Comet Storm deals X damage to each of them.| -Curse of the Nightly Hunt|Commander 2015 Edition|147|U|{2}{R}|Enchantment - Aura Curse|||Enchant player$Creatures enchanted player controls attack each turn if able.| -Desolation Giant|Commander 2015 Edition|148|R|{2}{R}{R}|Creature - Giant|3|3|Kicker {W}{W} (You may pay an additional {W}{W} as you cast this spell.)$When Desolation Giant enters the battlefield, destroy all other creatures you control. If it was kicked, destroy all other creatures instead.| -Desperate Ravings|Commander 2015 Edition|149|U|{1}{R}|Instant|||Draw two cards, then discard a card at random.$Flashback {2}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Synthetic Destiny|Commander 2015 Edition|15|R|{4}{U}{U}|Instant|||Exile all creatures you control. At the beginning of the next end step, reveal cards from the top of your library until you reveal that many creature cards, put all creature cards revealed this way onto the battlefield, then shuffle the rest of the revealed cards into your library.| -Disaster Radius|Commander 2015 Edition|150|R|{5}{R}{R}|Sorcery|||As an additional cost to cast Disaster Radius, reveal a creature card from your hand.$Disaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost.| -Dragon Mage|Commander 2015 Edition|151|R|{5}{R}{R}|Creature - Dragon Wizard|5|5|Flying$Whenever Dragon Mage deals combat damage to a player, each player discards their hand, then draws seven cards.| -Earthquake|Commander 2015 Edition|152|R|{X}{R}|Sorcery|||Earthquake deals X damage to each creature without flying and each player.| -Faithless Looting|Commander 2015 Edition|153|C|{R}|Sorcery|||Draw two cards, then discard two cards.$Flashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Fall of the Hammer|Commander 2015 Edition|154|C|{1}{R}|Instant|||Target creature you control deals damage equal to its power to another target creature.| -Fumiko the Lowblood|Commander 2015 Edition|155|R|{2}{R}{R}|Legendary Creature - Human Samurai|3|2|Fumiko the Lowblood has bushido X, where X is the number of attacking creatures. (Whenever this creature blocks or becomes blocked, it gets +X/+X until end of turn.)$Creatures your opponents control attack each turn if able.| -Hamletback Goliath|Commander 2015 Edition|156|R|{6}{R}|Creature - Giant Warrior|6|6|Whenever another creature enters the battlefield, you may put X +1/+1 counters on Hamletback Goliath, where X is that creature's power.| -Hammerfist Giant|Commander 2015 Edition|157|R|{4}{R}{R}|Creature - Giant Warrior|5|4|{tap}: Hammerfist Giant deals 4 damage to each creature without flying and each player.| -Hostility|Commander 2015 Edition|158|R|{3}{R}{R}{R}|Creature - Elemental Incarnation|6|6|Haste$If a spell you control would deal damage to an opponent, prevent that damage. Put a 3/1 red Elemental Shaman creature token with haste onto the battlefield for each 1 damage prevented this way.$When Hostility is put into a graveyard from anywhere, shuffle it into its owner's library.| -Hunted Dragon|Commander 2015 Edition|159|R|{3}{R}{R}|Creature - Dragon|6|6|Flying, haste$When Hunted Dragon enters the battlefield, target opponent puts three 2/2 white Knight creature tokens with first strike onto the battlefield.| -Banshee of the Dread Choir|Commander 2015 Edition|16|U|{3}{B}{B}|Creature - Spirit|4|4|Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)$Whenever Banshee of the Dread Choir deals combat damage to a player, that player discards a card.| -Inferno Titan|Commander 2015 Edition|160|M|{4}{R}{R}|Creature - Giant|6|6|{R}: Inferno Titan gets +1/+0 until end of turn.$Whenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players.| -Magma Giant|Commander 2015 Edition|161|R|{5}{R}{R}|Creature - Giant|5|5|When Magma Giant enters the battlefield, it deals 2 damage to each creature and each player.| -Magmaquake|Commander 2015 Edition|162|R|{X}{R}{R}|Instant|||Magmaquake deals X damage to each creature without flying and each planeswalker.| -Mizzium Mortars|Commander 2015 Edition|163|R|{1}{R}|Sorcery|||Mizzium Mortars deals 4 damage to target creature you don't control.$Overload {3}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| -Stinkdrinker Daredevil|Commander 2015 Edition|164|C|{2}{R}|Creature - Goblin Rogue|1|3|Giant spells you cast cost {2} less to cast.| -Stoneshock Giant|Commander 2015 Edition|165|U|{3}{R}{R}|Creature - Giant|5|4|{6}{R}{R}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.)$When Stoneshock Giant becomes monstrous, creatures without flying your opponents control can't block this turn.| -Sunrise Sovereign|Commander 2015 Edition|166|R|{5}{R}|Creature - Giant Warrior|5|5|Other Giant creatures you control get +2/+2 and have trample.| -Taurean Mauler|Commander 2015 Edition|167|R|{2}{R}|Creature - Shapeshifter|2|2|Changeling (This card is every creature type at all times.)$Whenever an opponent casts a spell, you may put a +1/+1 counter on Taurean Mauler.| -Thundercloud Shaman|Commander 2015 Edition|168|U|{3}{R}{R}|Creature - Giant Shaman|4|4|When Thundercloud Shaman enters the battlefield, it deals damage equal to the number of Giants you control to each non-Giant creature.| -Urza's Rage|Commander 2015 Edition|169|R|{2}{R}|Instant|||Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)$Urza's Rage can't be countered.$Urza's Rage deals 3 damage to any target. If Urza's Rage was kicked, instead it deals 10 damage to that creature or player and the damage can't be prevented.| -Corpse Augur|Commander 2015 Edition|17|U|{3}{B}|Creature - Zombie Wizard|4|2|When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target player's graveyard.| -Vandalblast|Commander 2015 Edition|170|U|{R}|Sorcery|||Destroy target artifact you don't control.$Overload {4}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| -Warstorm Surge|Commander 2015 Edition|171|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| -Word of Seizing|Commander 2015 Edition|172|R|{3}{R}{R}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Untap target permanent and gain control of it until end of turn. It gains haste until end of turn.| -Acidic Slime|Commander 2015 Edition|173|U|{3}{G}{G}|Creature - Ooze|2|2|Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$When Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.| -Arbor Colossus|Commander 2015 Edition|174|R|{2}{G}{G}{G}|Creature - Giant|6|6|Reach${3}{G}{G}{G}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.)$When Arbor Colossus becomes monstrous, destroy target creature with flying an opponent controls.| -Bane of Progress|Commander 2015 Edition|175|R|{4}{G}{G}|Creature - Elemental|2|2|When Bane of Progress enters the battlefield, destroy all artifacts and enchantments. Put a +1/+1 counter on Bane of Progress for each permanent destroyed this way.| -Beastmaster Ascension|Commander 2015 Edition|176|R|{2}{G}|Enchantment|||Whenever a creature you control attacks, you may put a quest counter on Beastmaster Ascension.$As long as Beastmaster Ascension has seven or more quest counters on it, creatures you control get +5/+5.| -Caller of the Claw|Commander 2015 Edition|177|R|{2}{G}|Creature - Elf|2|2|Flash$When Caller of the Claw enters the battlefield, put a 2/2 green Bear creature token onto the battlefield for each nontoken creature put into your graveyard from the battlefield this turn.| -Chameleon Colossus|Commander 2015 Edition|178|R|{2}{G}{G}|Creature - Shapeshifter|4|4|Changeling (This card is every creature type at all times.)$Protection from black${2}{G}{G}: Chameleon Colossus gets +X/+X until end of turn, where X is its power.| -Cloudthresher|Commander 2015 Edition|179|R|{2}{G}{G}{G}{G}|Creature - Elemental|7|7|Flash$Reach$When Cloudthresher enters the battlefield, it deals 2 damage to each creature with flying and each player.$Evoke {2}{G}{G} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Daxos's Torment|Commander 2015 Edition|18|R|{3}{B}|Enchantment|||Constellation - Whenever Daxos's Torment or another enchantment enters the battlefield under your control, Daxos's Torment becomes a 5/5 Demon creature with flying and haste in addition to its other types until end of turn.| -Cobra Trap|Commander 2015 Edition|180|U|{4}{G}{G}|Instant - Trap|||If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay Cobra Trap's mana cost.$Put four 1/1 green Snake creature tokens onto the battlefield.| -Desert Twister|Commander 2015 Edition|181|U|{4}{G}{G}|Sorcery|||Destroy target permanent.| -Elvish Visionary|Commander 2015 Edition|182|C|{1}{G}|Creature - Elf Shaman|1|1|When Elvish Visionary enters the battlefield, draw a card.| -Eternal Witness|Commander 2015 Edition|183|U|{1}{G}{G}|Creature - Human Shaman|2|1|When Eternal Witness enters the battlefield, you may return target card from your graveyard to your hand.| -Experiment One|Commander 2015 Edition|184|U|{G}|Creature - Human Ooze|1|1|Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.)$Remove two +1/+1 counters from Experiment One: Regenerate Experiment One.| -Forgotten Ancient|Commander 2015 Edition|185|R|{3}{G}|Creature - Elemental|0|3|Whenever a player casts a spell, you may put a +1/+1 counter on Forgotten Ancient.$At the beginning of your upkeep, you may move any number of +1/+1 counters from Forgotten Ancient onto other creatures.| -Indrik Stomphowler|Commander 2015 Edition|186|U|{4}{G}|Creature - Beast|4|4|When Indrik Stomphowler enters the battlefield, destroy target artifact or enchantment.| -Kessig Cagebreakers|Commander 2015 Edition|187|R|{4}{G}|Creature - Human Rogue|3|4|Whenever Kessig Cagebreakers attacks, put a 2/2 green Wolf creature token onto the battlefield tapped and attacking for each creature card in your graveyard.| -Kodama's Reach|Commander 2015 Edition|188|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| -Krosan Grip|Commander 2015 Edition|189|U|{2}{G}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Destroy target artifact or enchantment.| -Deadly Tempest|Commander 2015 Edition|19|R|{4}{B}{B}|Sorcery|||Destroy all creatures. Each player loses life equal to the number of creatures they controlled that were destroyed this way.| -Loaming Shaman|Commander 2015 Edition|190|R|{2}{G}|Creature - Centaur Shaman|3|2|When Loaming Shaman enters the battlefield, target player shuffles any number of target cards from their graveyard into their library.| -Mulch|Commander 2015 Edition|191|C|{1}{G}|Sorcery|||Reveal the top four cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.| -Mycoloth|Commander 2015 Edition|192|R|{3}{G}{G}|Creature - Fungus|4|4|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$At the beginning of your upkeep, put a 1/1 green Saproling creature token onto the battlefield for each +1/+1 counter on Mycoloth.| -Noble Quarry|Commander 2015 Edition|193|U|{2}{G}|Enchantment Creature - Unicorn|1|1|Bestow {5}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$All creatures able to block Noble Quarry or enchanted creature do so.$Enchanted creature gets +1/+1.| -Ohran Viper|Commander 2015 Edition|194|R|{1}{G}{G}|Snow Creature - Snake|1|3|Whenever Ohran Viper deals combat damage to a creature, destroy that creature at end of combat.$Whenever Ohran Viper deals combat damage to a player, you may draw a card.| -Overrun|Commander 2015 Edition|195|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| -Overwhelming Stampede|Commander 2015 Edition|196|R|{3}{G}{G}|Sorcery|||Until end of turn, creatures you control gain trample and get +X/+X, where X is the greatest power among creatures you control.| -Patagia Viper|Commander 2015 Edition|197|U|{3}{G}|Creature - Snake|2|1|Flying$When Patagia Viper enters the battlefield, put two 1/1 green and blue Snake creature tokens onto the battlefield.$When Patagia Viper enters the battlefield, sacrifice it unless {U} was spent to cast it.| -Primal Growth|Commander 2015 Edition|198|C|{2}{G}|Sorcery|||Kicker-Sacrifice a creature. (You may sacrifice a creature in addition to any other costs as you cast this spell.)$Search your library for a basic land card, put that card onto the battlefield, then shuffle your library. If Primal Growth was kicked, instead search your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.| -Rampant Growth|Commander 2015 Edition|199|C|{1}{G}|Sorcery|||Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| -Dawnbreak Reclaimer|Commander 2015 Edition|2|R|{4}{W}{W}|Creature - Angel|5|5|Flying$At the beginning of your end step, choose a creature card in an opponent's graveyard, then that player chooses a creature card in your graveyard. You may return those cards to the battlefield under their owners' control.| -Dread Summons|Commander 2015 Edition|20|R|{X}{B}{B}|Sorcery|||Each player puts the top X cards of their library into their graveyard. For each creature card put into a graveyard this way, you put a 2/2 black Zombie creature token onto the battlefield tapped.| -Sakura-Tribe Elder|Commander 2015 Edition|200|C|{1}{G}|Creature - Snake Shaman|1|1|Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.| -Satyr Wayfinder|Commander 2015 Edition|201|C|{1}{G}|Creature - Satyr|1|1|When Satyr Wayfinder enters the battlefield, reveal the top four cards of your library. You may put a land card from among them into your hand. Put the rest into your graveyard.| -Spider Spawning|Commander 2015 Edition|202|U|{4}{G}|Sorcery|||Put a 1/2 green Spider creature token with reach onto the battlefield for each creature card in your graveyard.$Flashback {6}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Stingerfling Spider|Commander 2015 Edition|203|U|{4}{G}|Creature - Spider|2|5|Reach$When Stingerfling Spider enters the battlefield, you may destroy target creature with flying.| -Terastodon|Commander 2015 Edition|204|R|{6}{G}{G}|Creature - Elephant|9|9|When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield.| -Thelonite Hermit|Commander 2015 Edition|205|R|{3}{G}|Creature - Elf Shaman|1|1|Saproling creatures get +1/+1.$Morph {3}{G}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Thelonite Hermit is turned face up, put four 1/1 green Saproling creature tokens onto the battlefield.| -Tribute to the Wild|Commander 2015 Edition|206|U|{1}{G}|Instant|||Each opponent sacrifices an artifact or enchantment.| -Verdant Force|Commander 2015 Edition|207|R|{5}{G}{G}{G}|Creature - Elemental|7|7|At the beginning of each upkeep, put a 1/1 green Saproling creature token onto the battlefield.| -Viridian Emissary|Commander 2015 Edition|208|C|{1}{G}|Creature - Elf Scout|2|1|When Viridian Emissary dies, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| -Viridian Shaman|Commander 2015 Edition|209|U|{2}{G}|Creature - Elf Shaman|2|2|When Viridian Shaman enters the battlefield, destroy target artifact.| -Scourge of Nel Toth|Commander 2015 Edition|21|R|{5}{B}{B}|Creature - Zombie Dragon|6|6|Flying$You may cast Scourge of Nel Toth from your graveyard by paying {B}{B} and sacrificing two creatures rather than paying its mana cost.| -Viridian Zealot|Commander 2015 Edition|210|R|{G}{G}|Creature - Elf Warrior|2|1|{1}{G}, Sacrifice Viridian Zealot: Destroy target artifact or enchantment.| -Wall of Blossoms|Commander 2015 Edition|211|U|{1}{G}|Creature - Plant Wall|0|4|Defender$When Wall of Blossoms enters the battlefield, draw a card.| -Wood Elves|Commander 2015 Edition|212|C|{2}{G}|Creature - Elf Scout|1|1|When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| -Coiling Oracle|Commander 2015 Edition|213|C|{G}{U}|Creature - Snake Elf Druid|1|1|When Coiling Oracle enters the battlefield, reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put that card into your hand.| -Counterflux|Commander 2015 Edition|214|R|{U}{U}{R}|Instant|||Counterflux can't be countered.$Counter target spell you don't control.$Overload {1}{U}{U}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| -Death Grasp|Commander 2015 Edition|215|R|{X}{W}{B}|Sorcery|||Death Grasp deals X damage to any target. You gain X life.| -Epic Experiment|Commander 2015 Edition|216|M|{X}{U}{R}|Sorcery|||Exile the top X cards of your library. For each instant and sorcery card with converted mana cost X or less among them, you may cast that card without paying its mana cost. Then put all cards exiled this way that weren't cast into your graveyard.| -Etherium-Horn Sorcerer|Commander 2015 Edition|217|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| -Firemind's Foresight|Commander 2015 Edition|218|R|{5}{U}{R}|Instant|||Search your library for an instant card with converted mana cost 3, reveal it, and put it into your hand. Then repeat this process for instant cards with converted mana costs 2 and 1. Then shuffle your library.| -Gisela, Blade of Goldnight|Commander 2015 Edition|219|M|{4}{R}{W}{W}|Legendary Creature - Angel|5|5|Flying, first strike$If a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage to that player or permanent instead.$If a source would deal damage to you or a permanent you control, prevent half that damage, rounded up.| -Thief of Blood|Commander 2015 Edition|22|U|{4}{B}{B}|Creature - Vampire|1|1|Flying$As Thief of Blood enters the battlefield, remove all counters from all permanents. Thief of Blood enters the battlefield with a +1/+1 counter on it for each counter removed this way.| -Goblin Electromancer|Commander 2015 Edition|220|C|{U}{R}|Creature - Goblin Wizard|2|2|Instant and sorcery spells you cast cost {1} less to cast.| -Golgari Charm|Commander 2015 Edition|221|U|{B}{G}|Instant|||Choose one -$� All creatures get -1/-1 until end of turn.$� Destroy target enchantment.$� Regenerate each creature you control.| -Grisly Salvage|Commander 2015 Edition|222|C|{B}{G}|Instant|||Reveal the top five cards of your library. You may put a creature or land card from among them into your hand. Put the rest into your graveyard.| -Jarad, Golgari Lich Lord|Commander 2015 Edition|223|M|{B}{B}{G}{G}|Legendary Creature - Zombie Elf|2|2|Jarad, Golgari Lich Lord gets +1/+1 for each creature card in your graveyard.${1}{B}{G}, Sacrifice another creature: Each opponent loses life equal to the sacrificed creature's power.$Sacrifice a Swamp and a Forest: Return Jarad from your graveyard to your hand.| -Korozda Guildmage|Commander 2015 Edition|224|U|{B}{G}|Creature - Elf Shaman|2|2|{1}{B}{G}: Target creature gets +1/+1 and gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)${2}{B}{G}, Sacrifice a nontoken creature: Put X 1/1 green Saproling creature tokens onto the battlefield, where X is the sacrificed creature's toughness.| -Lorescale Coatl|Commander 2015 Edition|225|U|{1}{G}{U}|Creature - Snake|2|2|Whenever you draw a card, you may put a +1/+1 counter on Lorescale Coatl.| -Lotleth Troll|Commander 2015 Edition|226|R|{B}{G}|Creature - Zombie Troll|2|1|Trample$Discard a creature card: Put a +1/+1 counter on Lotleth Troll.${B}: Regenerate Lotleth Troll.| -Melek, Izzet Paragon|Commander 2015 Edition|227|R|{4}{U}{R}|Legendary Creature - Weird Wizard|2|4|Play with the top card of your library revealed.$You may cast the top card of your library if it's an instant or sorcery card.$Whenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for the copy.| -Mystic Snake|Commander 2015 Edition|228|R|{1}{G}{U}{U}|Creature - Snake|2|2|Flash$When Mystic Snake enters the battlefield, counter target spell.| -Necromancer's Covenant|Commander 2015 Edition|229|R|{3}{W}{B}{B}|Enchantment|||When Necromancer's Covenant enters the battlefield, exile all creature cards from target player's graveyard, then put a 2/2 black Zombie creature token onto the battlefield for each card exiled this way.$Zombies you control have lifelink.| -Wretched Confluence|Commander 2015 Edition|23|R|{3}{B}{B}|Instant|||Choose three. You may choose the same mode more than once.$� Target player draws a card and loses 1 life.$� Target creature gets -2/-2 until end of turn.$� Return target creature card from your graveyard to your hand.| -Prime Speaker Zegana|Commander 2015 Edition|230|M|{2}{G}{G}{U}{U}|Legendary Creature - Merfolk Wizard|1|1|Prime Speaker Zegana enters the battlefield with X +1/+1 counters on it, where X is the greatest power among other creatures you control.$When Prime Speaker Zegana enters the battlefield, draw cards equal to its power.| -Prophetic Bolt|Commander 2015 Edition|231|R|{3}{U}{R}|Instant|||Prophetic Bolt deals 4 damage to any target. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library in any order.| -Putrefy|Commander 2015 Edition|232|U|{1}{B}{G}|Instant|||Destroy target artifact or creature. It can't be regenerated.| -Steam Augury|Commander 2015 Edition|233|R|{2}{U}{R}|Instant|||Reveal the top five cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard.| -Teysa, Envoy of Ghosts|Commander 2015 Edition|234|R|{5}{W}{B}|Legendary Creature - Human Advisor|4|4|Vigilance, protection from creatures$Whenever a creature deals combat damage to you, destroy that creature. Put a 1/1 white and black Spirit creature token with flying onto the battlefield.| -Treasury Thrull|Commander 2015 Edition|235|R|{4}{W}{B}|Creature - Thrull|4|4|Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Whenever Treasury Thrull attacks, you may return target artifact, creature, or enchantment card from your graveyard to your hand.| -Trygon Predator|Commander 2015 Edition|236|U|{1}{G}{U}|Creature - Beast|2|3|Flying$Whenever Trygon Predator deals combat damage to a player, you may destroy target artifact or enchantment that player controls.| -Underworld Coinsmith|Commander 2015 Edition|237|U|{W}{B}|Enchantment Creature - Human Cleric|2|2|Constellation - Whenever Underworld Coinsmith or another enchantment enters the battlefield under your control, you gain 1 life.${W}{B}, Pay 1 life: Each opponent loses 1 life.| -Vulturous Zombie|Commander 2015 Edition|238|R|{3}{B}{G}|Creature - Plant Zombie|3|3|Flying$Whenever a card is put into an opponent's graveyard from anywhere, put a +1/+1 counter on Vulturous Zombie.| -Biomantic Mastery|Commander 2015 Edition|239|R|{4}{GU}{GU}{GU}|Sorcery|||Draw a card for each creature target player controls, then draw a card for each creature another target player controls.| -Awaken the Sky Tyrant|Commander 2015 Edition|24|R|{3}{R}|Enchantment|||When a source an opponent controls deals damage to you, sacrifice Awaken the Sky Tyrant. If you do, put a 5/5 red Dragon creature token with flying onto the battlefield.| -Call the Skybreaker|Commander 2015 Edition|240|R|{5}{UR}{UR}|Sorcery|||Put a 5/5 blue and red Elemental creature token with flying onto the battlefield.$Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)| -Cold-Eyed Selkie|Commander 2015 Edition|241|R|{1}{GU}{GU}|Creature - Merfolk Rogue|1|1|Islandwalk (This creature can't be blocked as long as defending player controls an Island.)$Whenever Cold-Eyed Selkie deals combat damage to a player, you may draw that many cards.| -Snakeform|Commander 2015 Edition|242|C|{2}{GU}|Instant|||Until end of turn, target creature loses all abilities and becomes a green Snake with base power and toughness 1/1.$Draw a card.| -Wistful Selkie|Commander 2015 Edition|243|U|{GU}{GU}{GU}|Creature - Merfolk Wizard|2|2|When Wistful Selkie enters the battlefield, draw a card.| -Basalt Monolith|Commander 2015 Edition|244|U|{3}|Artifact|||Basalt Monolith doesn't untap during your untap step.${tap}: Add {C}{C}{C}.${3}: Untap Basalt Monolith.| -Bonehoard|Commander 2015 Edition|245|R|{4}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +X/+X, where X is the number of creature cards in all graveyards.$Equip {2}| -Boros Cluestone|Commander 2015 Edition|246|C|{3}|Artifact|||{tap}: Add {R} or {W}.${R}{W}, {tap}, Sacrifice Boros Cluestone: Draw a card.| -Boros Signet|Commander 2015 Edition|247|C|{2}|Artifact|||{1}, {tap}: Add {R}{W}.| -Burnished Hart|Commander 2015 Edition|248|U|{3}|Artifact Creature - Elk|2|2|{3}, Sacrifice Burnished Hart: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.| -Coldsteel Heart|Commander 2015 Edition|249|U|{2}|Snow Artifact|||Coldsteel Heart enters the battlefield tapped.$As Coldsteel Heart enters the battlefield, choose a color.${tap}: Add one mana of the chosen color.| -Dream Pillager|Commander 2015 Edition|25|R|{5}{R}{R}|Creature - Dragon|4|4|Flying$Whenever Dream Pillager deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast nonland cards exiled this way.| -Crystal Chimes|Commander 2015 Edition|250|U|{3}|Artifact|||{3}, {tap}, Sacrifice Crystal Chimes: Return all enchantment cards from your graveyard to your hand.| -Darksteel Ingot|Commander 2015 Edition|251|U|{3}|Artifact|||Indestructible${tap}: Add one mana of any color.| -Dreamstone Hedron|Commander 2015 Edition|252|U|{6}|Artifact|||{tap}: Add {C}{C}{C}.${3}, {tap}, Sacrifice Dreamstone Hedron: Draw three cards.| -Eldrazi Monument|Commander 2015 Edition|253|M|{5}|Artifact|||Creatures you control get +1/+1 and have flying and indestructible.$At the beginning of your upkeep, sacrifice a creature. If you can't, sacrifice Eldrazi Monument.| -Fellwar Stone|Commander 2015 Edition|254|U|{2}|Artifact|||{tap}: Add one mana of any color that a land an opponent controls could produce.| -Golgari Signet|Commander 2015 Edition|255|C|{2}|Artifact|||{1}, {tap}: Add {B}{G}.| -Izzet Signet|Commander 2015 Edition|256|C|{2}|Artifact|||{1}, {tap}: Add {U}{R}.| -Lightning Greaves|Commander 2015 Edition|257|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud. (It can't be the target of spells or abilities.)$Equip {0}| -Loxodon Warhammer|Commander 2015 Edition|258|R|{3}|Artifact - Equipment|||Equipped creature gets +3/+0 and has trample and lifelink.$Equip {3}| -Mind Stone|Commander 2015 Edition|259|U|{2}|Artifact|||{tap}: Add {C}.${1}, {tap}, Sacrifice Mind Stone: Draw a card.| -Fiery Confluence|Commander 2015 Edition|26|R|{2}{R}{R}|Sorcery|||Choose three. You may choose the same mode more than once.$� Fiery Confluence deals 1 damage to each creature.$� Fiery Confluence deals 2 damage to each opponent.$� Destroy target artifact.| -Orochi Hatchery|Commander 2015 Edition|260|R|{X}{X}|Artifact|||Orochi Hatchery enters the battlefield with X charge counters on it.${5}, {tap}: Put a 1/1 green Snake creature token onto the battlefield for each charge counter on Orochi Hatchery.| -Orzhov Cluestone|Commander 2015 Edition|261|C|{3}|Artifact|||{tap}: Add {W} or {B}.${W}{B}, {tap}, Sacrifice Orzhov Cluestone: Draw a card.| -Orzhov Signet|Commander 2015 Edition|262|C|{2}|Artifact|||{1}, {tap}: Add {W}{B}.| -Psychosis Crawler|Commander 2015 Edition|263|R|{5}|Artifact Creature - Horror|*|*|Psychosis Crawler's power and toughness are each equal to the number of cards in your hand.$Whenever you draw a card, each opponent loses 1 life.| -Seer's Sundial|Commander 2015 Edition|264|R|{4}|Artifact|||Landfall - Whenever a land enters the battlefield under your control, you may pay {2}. If you do, draw a card.| -Simic Keyrune|Commander 2015 Edition|265|U|{3}|Artifact|||{tap}: Add {G} or {U}.${G}{U}: Simic Keyrune becomes a 2/3 green and blue Crab artifact creature with hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)| -Simic Signet|Commander 2015 Edition|266|C|{2}|Artifact|||{1}, {tap}: Add {G}{U}.| -Skullclamp|Commander 2015 Edition|267|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| -Sol Ring|Commander 2015 Edition|268|U|{1}|Artifact|||{tap}: Add {C}{C}.| -Solemn Simulacrum|Commander 2015 Edition|269|R|{4}|Artifact Creature - Golem|2|2|When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$When Solemn Simulacrum dies, you may draw a card.| -Magus of the Wheel|Commander 2015 Edition|27|R|{2}{R}|Creature - Human Wizard|3|3|{1}{R}, {tap}, Sacrifice Magus of the Wheel: Each player discards their hand, then draws seven cards.| -Staff of Nin|Commander 2015 Edition|270|R|{6}|Artifact|||At the beginning of your upkeep, draw a card.${tap}: Staff of Nin deals 1 damage to any target.| -Swiftfoot Boots|Commander 2015 Edition|271|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| -Sword of Vengeance|Commander 2015 Edition|272|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+0 and has first strike, vigilance, trample, and haste.$Equip {3}| -Urza's Incubator|Commander 2015 Edition|273|R|{3}|Artifact|||As Urza's Incubator enters the battlefield, choose a creature type.$Creature spells of the chosen type cost {2} less to cast.| -Wayfarer's Bauble|Commander 2015 Edition|274|C|{1}|Artifact|||{2}, {tap}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| -Worn Powerstone|Commander 2015 Edition|275|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${tap}: Add {C}{C}.| -Ancient Amphitheater|Commander 2015 Edition|276|R||Land|||As Ancient Amphitheater enters the battlefield, you may reveal a Giant card from your hand. If you don't, Ancient Amphitheater enters the battlefield tapped.${tap}: Add {R} or {W}.| -Barren Moor|Commander 2015 Edition|277|C||Land|||Barren Moor enters the battlefield tapped.${tap}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| -Blasted Landscape|Commander 2015 Edition|278|U||Land|||{tap}: Add {C}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Boros Garrison|Commander 2015 Edition|279|C||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${tap}: Add {R}{W}.| -Meteor Blast|Commander 2015 Edition|28|U|{X}{R}{R}{R}|Sorcery|||Meteor Blast deals 4 damage to each of X target creatures and/or players.| -Boros Guildgate|Commander 2015 Edition|280|C||Land - Gate|||Boros Guildgate enters the battlefield tapped.${tap}: Add {R} or {W}.| -Command Tower|Commander 2015 Edition|281|C||Land|||{tap}: Add one mana of any color in your commander's color identity.| -Drifting Meadow|Commander 2015 Edition|282|C||Land|||Drifting Meadow enters the battlefield tapped.${tap}: Add {W}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Evolving Wilds|Commander 2015 Edition|283|C||Land|||{tap}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Forgotten Cave|Commander 2015 Edition|284|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| -Ghost Quarter|Commander 2015 Edition|285|U||Land|||{tap}: Add {C}.${tap}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.| -Golgari Guildgate|Commander 2015 Edition|286|C||Land - Gate|||Golgari Guildgate enters the battlefield tapped.${tap}: Add {B} or {G}.| -Golgari Rot Farm|Commander 2015 Edition|287|C||Land|||Golgari Rot Farm enters the battlefield tapped.$When Golgari Rot Farm enters the battlefield, return a land you control to its owner's hand.${tap}: Add {B}{G}.| -Grim Backwoods|Commander 2015 Edition|288|R||Land|||{tap}: Add {C}.${2}{B}{G}, {tap}, Sacrifice a creature: Draw a card.| -High Market|Commander 2015 Edition|289|R||Land|||{tap}: Add {C}.${tap}, Sacrifice a creature: You gain 1 life.| -Mizzix's Mastery|Commander 2015 Edition|29|R|{3}{R}|Sorcery|||Exile target card that's an instant or sorcery from your graveyard. For each card exiled this way, copy it, and you may cast the copy without paying its mana cost. Exile Mizzix's Mastery.$Overload {5}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| -Izzet Boilerworks|Commander 2015 Edition|290|C||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${tap}: Add {U}{R}.| -Izzet Guildgate|Commander 2015 Edition|291|C||Land - Gate|||Izzet Guildgate enters the battlefield tapped.${tap}: Add {U} or {R}.| -Jungle Hollow|Commander 2015 Edition|292|C||Land|||Jungle Hollow enters the battlefield tapped.$When Jungle Hollow enters the battlefield, you gain 1 life.${tap}: Add {B} or {G}.| -Llanowar Reborn|Commander 2015 Edition|293|U||Land|||Llanowar Reborn enters the battlefield tapped.${tap}: Add {G}.$Graft 1 (This land enters the battlefield with a +1/+1 counter on it. Whenever a creature enters the battlefield, you may move a +1/+1 counter from this land onto it.)| -Mosswort Bridge|Commander 2015 Edition|294|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${tap}: Add {G}.${G}, {tap}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| -New Benalia|Commander 2015 Edition|295|U||Land|||New Benalia enters the battlefield tapped.$When New Benalia enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)${tap}: Add {W}.| -Novijen, Heart of Progress|Commander 2015 Edition|296|U||Land|||{tap}: Add {C}.${G}{U}, {tap}: Put a +1/+1 counter on each creature that entered the battlefield this turn.| -Oran-Rief, the Vastwood|Commander 2015 Edition|297|R||Land|||Oran-Rief, the Vastwood enters the battlefield tapped.${tap}: Add {G}.${tap}: Put a +1/+1 counter on each green creature that entered the battlefield this turn.| -Orzhov Basilica|Commander 2015 Edition|298|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${tap}: Add {W}{B}.| -Orzhov Guildgate|Commander 2015 Edition|299|C||Land - Gate|||Orzhov Guildgate enters the battlefield tapped.${tap}: Add {W} or {B}.| -Grasp of Fate|Commander 2015 Edition|3|R|{1}{W}{W}|Enchantment|||When Grasp of Fate enters the battlefield, for each opponent, exile up to one target nonland permanent that player controls until Grasp of Fate leaves the battlefield. (Those permanents return under their owners' control.)| -Rite of the Raging Storm|Commander 2015 Edition|30|U|{3}{R}{R}|Enchantment|||Creatures named Lightning Rager can't attack you or planeswalkers you control.$At the beginning of each player's upkeep, that player puts a 5/1 red Elemental creature token named Lightning Rager onto the battlefield. It has trample, haste, and "At the beginning of the end step, sacrifice this creature."| -Polluted Mire|Commander 2015 Edition|300|C||Land|||Polluted Mire enters the battlefield tapped.${tap}: Add {B}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Reliquary Tower|Commander 2015 Edition|301|U||Land|||You have no maximum hand size.${tap}: Add {C}.| -Rogue's Passage|Commander 2015 Edition|302|U||Land|||{tap}: Add {C}.${4}, {tap}: Target creature can't be blocked this turn.| -Scoured Barrens|Commander 2015 Edition|303|C||Land|||Scoured Barrens enters the battlefield tapped.$When Scoured Barrens enters the battlefield, you gain 1 life.${tap}: Add {W} or {B}.| -Secluded Steppe|Commander 2015 Edition|304|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| -Simic Growth Chamber|Commander 2015 Edition|305|C||Land|||Simic Growth Chamber enters the battlefield tapped.$When Simic Growth Chamber enters the battlefield, return a land you control to its owner's hand.${tap}: Add {G}{U}.| -Simic Guildgate|Commander 2015 Edition|306|C||Land - Gate|||Simic Guildgate enters the battlefield tapped.${tap}: Add {G} or {U}.| -Slippery Karst|Commander 2015 Edition|307|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Smoldering Crater|Commander 2015 Edition|308|C||Land|||Smoldering Crater enters the battlefield tapped.${tap}: Add {R}.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Spinerock Knoll|Commander 2015 Edition|309|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${tap}: Add {R}.${R}, {tap}: You may play the exiled card without paying its mana cost if an opponent was dealt 7 or more damage this turn.| -Warchief Giant|Commander 2015 Edition|31|U|{3}{R}{R}|Creature - Giant Warrior|5|3|Haste$Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)| -Swiftwater Cliffs|Commander 2015 Edition|310|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${tap}: Add {U} or {R}.| -Tainted Field|Commander 2015 Edition|311|U||Land|||{tap}: Add {C}.${tap}: Add {W} or {B}. Activate this ability only if you control a Swamp.| -Tainted Wood|Commander 2015 Edition|312|U||Land|||{tap}: Add {C}.${tap}: Add {B} or {G}. Activate this ability only if you control a Swamp.| -Temple of the False God|Commander 2015 Edition|313|U||Land|||{tap}: Add {C}{C}. Activate this ability only if you control five or more lands.| -Terramorphic Expanse|Commander 2015 Edition|314|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Thornwood Falls|Commander 2015 Edition|315|C||Land|||Thornwood Falls enters the battlefield tapped.$When Thornwood Falls enters the battlefield, you gain 1 life.${tap}: Add {G} or {U}.| -Vivid Crag|Commander 2015 Edition|316|U||Land|||Vivid Crag enters the battlefield tapped with two charge counters on it.${tap}: Add {R}.${tap}, Remove a charge counter from Vivid Crag: Add one mana of any color.| -Vivid Creek|Commander 2015 Edition|317|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${tap}: Add {U}.${tap}, Remove a charge counter from Vivid Creek: Add one mana of any color.| -Vivid Grove|Commander 2015 Edition|318|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${tap}: Add {G}.${tap}, Remove a charge counter from Vivid Grove: Add one mana of any color.| -Vivid Marsh|Commander 2015 Edition|319|U||Land|||Vivid Marsh enters the battlefield tapped with two charge counters on it.${tap}: Add {B}.${tap}, Remove a charge counter from Vivid Marsh: Add one mana of any color.| -Arachnogenesis|Commander 2015 Edition|32|R|{2}{G}|Instant|||Put X 1/2 green Spider creature tokens with reach onto the battlefield, where X is the number of creatures attacking you. Prevent all combat damage that would be dealt this turn by non-Spider creatures.| -Vivid Meadow|Commander 2015 Edition|320|U||Land|||Vivid Meadow enters the battlefield tapped with two charge counters on it.${tap}: Add {W}.${tap}, Remove a charge counter from Vivid Meadow: Add one mana of any color.| -Wind-Scarred Crag|Commander 2015 Edition|321|C||Land|||Wind-Scarred Crag enters the battlefield tapped.$When Wind-Scarred Crag enters the battlefield, you gain 1 life.${tap}: Add {R} or {W}.| -Zoetic Cavern|Commander 2015 Edition|322|U||Land|||{tap}: Add {C}.$Morph {2} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| -Plains|Commander 2015 Edition|323|L||Basic Land - Plains|||W| -Plains|Commander 2015 Edition|324|L||Basic Land - Plains|||W| -Plains|Commander 2015 Edition|325|L||Basic Land - Plains|||W| -Plains|Commander 2015 Edition|326|L||Basic Land - Plains|||W| -Island|Commander 2015 Edition|327|L||Basic Land - Island|||U| -Island|Commander 2015 Edition|328|L||Basic Land - Island|||U| -Island|Commander 2015 Edition|329|L||Basic Land - Island|||U| -Bloodspore Thrinax|Commander 2015 Edition|33|R|{2}{G}{G}|Creature - Lizard|2|2|Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)$Each other creature you control enters the battlefield with an additional X +1/+1 counters on it, where X is the number of +1/+1 counters on Bloodspore Thrinax.| -Island|Commander 2015 Edition|330|L||Basic Land - Island|||U| -Swamp|Commander 2015 Edition|331|L||Basic Land - Swamp|||B| -Swamp|Commander 2015 Edition|332|L||Basic Land - Swamp|||B| -Swamp|Commander 2015 Edition|333|L||Basic Land - Swamp|||B| -Swamp|Commander 2015 Edition|334|L||Basic Land - Swamp|||B| -Mountain|Commander 2015 Edition|335|L||Basic Land - Mountain|||R| -Mountain|Commander 2015 Edition|336|L||Basic Land - Mountain|||R| -Mountain|Commander 2015 Edition|337|L||Basic Land - Mountain|||R| -Mountain|Commander 2015 Edition|338|L||Basic Land - Mountain|||R| -Forest|Commander 2015 Edition|339|L||Basic Land - Forest|||G| -Caller of the Pack|Commander 2015 Edition|34|U|{5}{G}{G}|Creature - Beast|8|6|Trample$Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)| -Forest|Commander 2015 Edition|340|L||Basic Land - Forest|||G| -Forest|Commander 2015 Edition|341|L||Basic Land - Forest|||G| -Forest|Commander 2015 Edition|342|L||Basic Land - Forest|||G| -Centaur Vinecrasher|Commander 2015 Edition|35|R|{3}{G}|Creature - Plant Centaur|1|1|Trample$Centaur Vinecrasher enters the battlefield with a number of +1/+1 counters on it equal to the number of land cards in all graveyards.$Whenever a land card is put into a graveyard from anywhere, you may pay {G}{G}. If you do, return Centaur Vinecrasher from your graveyard to your hand.| -Ezuri's Predation|Commander 2015 Edition|36|R|{5}{G}{G}{G}|Sorcery|||For each creature your opponents control, put a 4/4 green Beast creature token onto the battlefield. Each of those Beasts fights a different one of those creatures.| -Great Oak Guardian|Commander 2015 Edition|37|U|{5}{G}|Creature - Treefolk|4|5|Flash (You may cast this spell any time you could cast an instant.)$Reach$When Great Oak Guardian enters the battlefield, creatures target player controls get +2/+2 until end of turn. Untap them.| -Pathbreaker Ibex|Commander 2015 Edition|38|R|{4}{G}{G}|Creature - Goat|3|3|Whenever Pathbreaker Ibex attacks, creatures you control gain trample and get +X/+X until end of turn, where X is the greatest power among creatures you control.| -Skullwinder|Commander 2015 Edition|39|U|{2}{G}|Creature - Snake|1|3|Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$When Skullwinder enters the battlefield, return target card from your graveyard to your hand, then choose an opponent. That player returns a card from their graveyard to their hand.| -Herald of the Host|Commander 2015 Edition|4|U|{3}{W}{W}|Creature - Angel|4|4|Flying, vigilance$Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)| -Verdant Confluence|Commander 2015 Edition|40|R|{4}{G}{G}|Sorcery|||Choose three. You may choose the same mode more than once.$� Put two +1/+1 counters on target creature.$� Return target permanent card from your graveyard to your hand.$� Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| -Anya, Merciless Angel|Commander 2015 Edition|41|M|{3}{R}{W}|Legendary Creature - Angel|4|4|Flying$Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half their starting life total.$As long as an opponent's life total is less than half their starting life total, Anya has indestructible.| -Arjun, the Shifting Flame|Commander 2015 Edition|42|M|{4}{U}{R}|Legendary Creature - Sphinx Wizard|5|5|Flying$Whenever you cast a spell, put the cards in your hand on the bottom of your library in any order, then draw that many cards.| -Daxos the Returned|Commander 2015 Edition|43|M|{1}{W}{B}|Legendary Creature - Zombie Soldier|2|2|Whenever you cast an enchantment spell, you get an experience counter.${1}{W}{B}: Put a white and black Spirit enchantment creature token onto the battlefield. It has "This creature's power and toughness are each equal to the number of experience counters you have."| -Ezuri, Claw of Progress|Commander 2015 Edition|44|M|{2}{G}{U}|Legendary Creature - Elf Warrior|3|3|Whenever a creature with power 2 or less enters the battlefield under your control, you get an experience counter.$At the beginning of combat on your turn, put X +1/+1 counters on another target creature you control, where X is the number of experience counters you have.| -Kalemne, Disciple of Iroas|Commander 2015 Edition|45|M|{2}{R}{W}|Legendary Creature - Giant Soldier|3|3|Double strike, vigilance$Whenever you cast a creature spell with converted mana cost 5 or greater, you get an experience counter.$Kalemne, Disciple of Iroas gets +1/+1 for each experience counter you have.| -Karlov of the Ghost Council|Commander 2015 Edition|46|M|{W}{B}|Legendary Creature - Spirit Advisor|2|2|Whenever you gain life, put two +1/+1 counters on Karlov of the Ghost Council.${W}{B}, Remove six +1/+1 counters from Karlov of the Ghost Council: Exile target creature.| -Kaseto, Orochi Archmage|Commander 2015 Edition|47|M|{1}{G}{U}|Legendary Creature - Snake Wizard|2|2|{G}{U}: Target creature can't be blocked this turn. If that creature is a Snake, it gets +2/+2 until end of turn.| -Mazirek, Kraul Death Priest|Commander 2015 Edition|48|M|{3}{B}{G}|Legendary Creature - Insect Shaman|2|2|Flying$Whenever a player sacrifices another permanent, put a +1/+1 counter on each creature you control.| -Meren of Clan Nel Toth|Commander 2015 Edition|49|M|{2}{B}{G}|Legendary Creature - Human Shaman|3|4|Whenever another creature you control dies, you get an experience counter.$At the beginning of your end step, choose target creature card in your graveyard. If that card's converted mana cost is less than or equal to the number of experience counters you have, return it to the battlefield. Otherwise, put it into your hand.| -Kalemne's Captain|Commander 2015 Edition|5|R|{3}{W}{W}|Creature - Giant Soldier|5|5|Vigilance${5}{W}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.)$When Kalemne's Captain becomes monstrous, exile all artifacts and enchantments.| -Mizzix of the Izmagnus|Commander 2015 Edition|50|M|{2}{U}{R}|Legendary Creature - Goblin Wizard|2|2|Whenever you cast an instant or sorcery spell with converted mana cost greater than the number of experience counters you have, you get an experience counter.$Instant and sorcery spells you cast cost {1} less to cast for each experience counter you have.| -Blade of Selves|Commander 2015 Edition|51|R|{2}|Artifact - Equipment|||Equipped creature has myriad. (Whenever it attacks, for each opponent other than defending player, you may put a token that's a copy of that creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)$Equip {4}| -Sandstone Oracle|Commander 2015 Edition|52|U|{7}|Artifact Creature - Sphinx|4|4|Flying$When Sandstone Oracle enters the battlefield, choose an opponent. If that player has more cards in hand than you, draw cards equal to the difference.| -Scytheclaw|Commander 2015 Edition|53|R|{5}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +1/+1.$Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up.$Equip {3}| -Seal of the Guildpact|Commander 2015 Edition|54|R|{5}|Artifact|||As Seal of the Guildpact enters the battlefield, choose two colors.$Each spell you cast costs {1} less to cast for each of the chosen colors it is.| -Thought Vessel|Commander 2015 Edition|55|C|{2}|Artifact|||You have no maximum hand size.${tap}: Add {C}.| -Command Beacon|Commander 2015 Edition|56|R||Land|||{tap}: Add {C}.${tap}, Sacrifice Command Beacon: Put your commander into your hand from the command zone.| -Ajani's Chosen|Commander 2015 Edition|57|R|{2}{W}{W}|Creature - Cat Soldier|3|3|Whenever an enchantment enters the battlefield under your control, put a 2/2 white Cat creature token onto the battlefield. If that enchantment is an Aura, you may attach it to the token.| -Angel of Serenity|Commander 2015 Edition|58|M|{4}{W}{W}{W}|Creature - Angel|5|6|Flying$When Angel of Serenity enters the battlefield, you may exile up to three other target creatures from the battlefield and/or creature cards from graveyards.$When Angel of Serenity leaves the battlefield, return the exiled cards to their owners' hands.| -Arbiter of Knollridge|Commander 2015 Edition|59|R|{6}{W}|Creature - Giant Wizard|5|5|Vigilance$When Arbiter of Knollridge enters the battlefield, each player's life total becomes the highest life total among all players.| -Oreskos Explorer|Commander 2015 Edition|6|U|{1}{W}|Creature - Cat Scout|2|2|When Oreskos Explorer enters the battlefield, search your library for up to X Plains cards, where X is the number of players who control more lands than you. Reveal those cards, put them into your hand, then shuffle your library.| -Aura of Silence|Commander 2015 Edition|60|U|{1}{W}{W}|Enchantment|||Artifact and enchantment spells your opponents cast cost {2} more to cast.$Sacrifice Aura of Silence: Destroy target artifact or enchantment.| -Banishing Light|Commander 2015 Edition|61|U|{2}{W}|Enchantment|||When Banishing Light enters the battlefield, exile target nonland permanent an opponent controls until Banishing Light leaves the battlefield. (That permanent returns under its owner's control.)| -Cage of Hands|Commander 2015 Edition|62|C|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.${1}{W}: Return Cage of Hands to its owner's hand.| -Celestial Ancient|Commander 2015 Edition|63|R|{3}{W}{W}|Creature - Elemental|3|3|Flying$Whenever you cast an enchantment spell, put a +1/+1 counter on each creature you control.| -Celestial Archon|Commander 2015 Edition|64|R|{3}{W}{W}|Enchantment Creature - Archon|4|4|Bestow {5}{W}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$Flying, first strike$Enchanted creature gets +4/+4 and has flying and first strike.| -Crib Swap|Commander 2015 Edition|65|U|{2}{W}|Tribal Instant - Shapeshifter|||Changeling (This card is every creature type at all times.)$Exile target creature. Its controller puts a 1/1 colorless Shapeshifter creature token with changeling onto the battlefield.| -Dawn to Dusk|Commander 2015 Edition|66|U|{2}{W}{W}|Sorcery|||Choose one or both -$� Return target enchantment card from your graveyard to your hand.$� Destroy target enchantment.| -Dawnglare Invoker|Commander 2015 Edition|67|C|{2}{W}|Creature - Kor Wizard|2|1|Flying${8}: Tap all creatures target player controls.| -Dictate of Heliod|Commander 2015 Edition|68|R|{3}{W}{W}|Enchantment|||Flash$Creatures you control get +2/+2.| -Faith's Fetters|Commander 2015 Edition|69|C|{3}{W}|Enchantment - Aura|||Enchant permanent$When Faith's Fetters enters the battlefield, you gain 4 life.$Enchanted permanent's activated abilities can't be activated unless they're mana abilities. If enchanted permanent is a creature, it can't attack or block.| -Righteous Confluence|Commander 2015 Edition|7|R|{3}{W}{W}|Sorcery|||Choose three. You may choose the same mode more than once.$� Put a 2/2 white Knight creature token with vigilance onto the battlefield.$� Exile target enchantment.$� You gain 5 life.| -Ghostblade Eidolon|Commander 2015 Edition|70|U|{2}{W}|Enchantment Creature - Spirit|1|1|Bestow {5}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$Double strike (This creature deals both first-strike and regular combat damage.)$Enchanted creature gets +1/+1 and has double strike.| -Jareth, Leonine Titan|Commander 2015 Edition|71|R|{3}{W}{W}{W}|Legendary Creature - Cat Giant|4|7|Whenever Jareth, Leonine Titan blocks, it gets +7/+7 until end of turn.${W}: Jareth gains protection from the color of your choice until end of turn.| -Karmic Justice|Commander 2015 Edition|72|R|{2}{W}|Enchantment|||Whenever a spell or ability an opponent controls destroys a noncreature permanent you control, you may destroy target permanent that opponent controls.| -Kor Sanctifiers|Commander 2015 Edition|73|C|{2}{W}|Creature - Kor Cleric|2|3|Kicker {W} (You may pay an additional {W} as you cast this spell.)$When Kor Sanctifiers enters the battlefield, if it was kicked, destroy target artifact or enchantment.| -Marshal's Anthem|Commander 2015 Edition|74|R|{2}{W}{W}|Enchantment|||Multikicker {1}{W} (You may pay an additional {1}{W} any number of times as you cast this spell.)$Creatures you control get +1/+1.$When Marshal's Anthem enters the battlefield, return up to X target creature cards from your graveyard to the battlefield, where X is the number of times Marshal's Anthem was kicked.| -Mesa Enchantress|Commander 2015 Edition|75|R|{1}{W}{W}|Creature - Human Druid|0|2|Whenever you cast an enchantment spell, you may draw a card.| -Monk Idealist|Commander 2015 Edition|76|U|{2}{W}|Creature - Human Monk Cleric|2|2|When Monk Idealist enters the battlefield, return target enchantment card from your graveyard to your hand.| -Open the Vaults|Commander 2015 Edition|77|R|{4}{W}{W}|Sorcery|||Return all artifact and enchantment cards from all graveyards to the battlefield under their owners' control. (Auras with nothing to enchant remain in graveyards.)| -Orim's Thunder|Commander 2015 Edition|78|C|{2}{W}|Instant|||Kicker {R} (You may pay an additional {R} as you cast this spell.)$Destroy target artifact or enchantment. If Orim's Thunder was kicked, it deals damage equal to that permanent's converted mana cost to target creature.| -Seal of Cleansing|Commander 2015 Edition|79|C|{1}{W}|Enchantment|||Sacrifice Seal of Cleansing: Destroy target artifact or enchantment.| -Shielded by Faith|Commander 2015 Edition|8|R|{1}{W}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature has indestructible.$Whenever a creature enters the battlefield, you may attach Shielded by Faith to that creature.| -Sigil of the Empty Throne|Commander 2015 Edition|80|R|{3}{W}{W}|Enchantment|||Whenever you cast an enchantment spell, put a 4/4 white Angel creature token with flying onto the battlefield.| -Silent Sentinel|Commander 2015 Edition|81|R|{5}{W}{W}|Creature - Archon|4|6|Flying$Whenever Silent Sentinel attacks, you may return target enchantment card from your graveyard to the battlefield.| -Sun Titan|Commander 2015 Edition|82|M|{4}{W}{W}|Creature - Giant|6|6|Vigilance$Whenever Sun Titan enters the battlefield or attacks, you may return target permanent card with converted mana cost 3 or less from your graveyard to the battlefield.| -Victory's Herald|Commander 2015 Edition|83|R|{3}{W}{W}{W}|Creature - Angel|4|4|Flying$Whenever Victory's Herald attacks, attacking creatures gain flying and lifelink until end of turn.| -Vow of Duty|Commander 2015 Edition|84|U|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2, has vigilance, and can't attack you or a planeswalker you control.| -Aetherize|Commander 2015 Edition|85|U|{3}{U}|Instant|||Return all attacking creatures to their owner's hand.| -Bident of Thassa|Commander 2015 Edition|86|R|{2}{U}{U}|Legendary Enchantment Artifact|||Whenever a creature you control deals combat damage to a player, you may draw a card.${1}{U}, {tap}: Creatures your opponents control attack this turn if able.| -Blatant Thievery|Commander 2015 Edition|87|R|{4}{U}{U}{U}|Sorcery|||For each opponent, gain control of target permanent that player controls.| -Blue Sun's Zenith|Commander 2015 Edition|88|R|{X}{U}{U}{U}|Instant|||Target player draws X cards. Shuffle Blue Sun's Zenith into its owner's library.| -Blustersquall|Commander 2015 Edition|89|U|{U}|Instant|||Tap target creature you don't control.$Overload {3}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| -Aethersnatch|Commander 2015 Edition|9|R|{4}{U}{U}|Instant|||Gain control of target spell. You may choose new targets for it. (If that spell becomes a permanent, it enters the battlefield under your control.)| -Brainstorm|Commander 2015 Edition|90|C|{U}|Instant|||Draw three cards, then put two cards from your hand on top of your library in any order.| -Day of the Dragons|Commander 2015 Edition|91|R|{4}{U}{U}{U}|Enchantment|||When Day of the Dragons enters the battlefield, exile all creatures you control. Then put that many 5/5 red Dragon creature tokens with flying onto the battlefield.$When Day of the Dragons leaves the battlefield, sacrifice all Dragons you control. Then return the exiled cards to the battlefield under your control.| -Dominate|Commander 2015 Edition|92|U|{X}{1}{U}{U}|Instant|||Gain control of target creature with converted mana cost X or less.| -Echoing Truth|Commander 2015 Edition|93|C|{1}{U}|Instant|||Return target nonland permanent and all other permanents with the same name as that permanent to their owners' hands.| -Fact or Fiction|Commander 2015 Edition|94|U|{3}{U}|Instant|||Reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.| -Jace's Archivist|Commander 2015 Edition|95|R|{1}{U}{U}|Creature - Vedalken Wizard|2|2|{U}, {tap}: Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| -Lone Revenant|Commander 2015 Edition|96|R|{3}{U}{U}|Creature - Spirit|4|4|Hexproof (This creature can't be the target of spells or abilities your opponents control.)$Whenever Lone Revenant deals combat damage to a player, if you control no other creatures, look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.| -Mulldrifter|Commander 2015 Edition|97|U|{4}{U}|Creature - Elemental|2|2|Flying$When Mulldrifter enters the battlefield, draw two cards.$Evoke {2}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Mystic Retrieval|Commander 2015 Edition|98|U|{3}{U}|Sorcery|||Return target instant or sorcery card from your graveyard to your hand.$Flashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Ninja of the Deep Hours|Commander 2015 Edition|99|C|{3}{U}|Creature - Human Ninja|2|2|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Ninja of the Deep Hours deals combat damage to a player, you may draw a card.| +Bastion Protector|Commander 2015|1|R|{2}{W}|Creature - Human Soldier|3|3|Commander creatures you control get +2/+2 and have indestructible.| +Broodbirth Viper|Commander 2015|10|U|{4}{U}|Creature - Snake|3|3|Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)$Whenever Broodbirth Viper deals combat damage to a player, you may draw a card.| +Plaxmanta|Commander 2015|100|U|{1}{U}|Creature - Beast|2|2|Flash$When Plaxmanta enters the battlefield, creatures you control gain shroud until end of turn. (They can't be the targets of spells or abilities.)$When Plaxmanta enters the battlefield, sacrifice it unless {G} was spent to cast it.| +Preordain|Commander 2015|101|C|{U}|Sorcery|||Scry 2, then draw a card. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| +Rapid Hybridization|Commander 2015|102|U|{U}|Instant|||Destroy target creature. It can't be regenerated. That creature's controller puts a 3/3 green Frog Lizard creature token onto the battlefield.| +Reins of Power|Commander 2015|103|R|{2}{U}{U}|Instant|||Untap all creatures you control and all creatures target opponent controls. You and that opponent each gain control of all creatures the other controls until end of turn. Those creatures gain haste until end of turn.| +Repeal|Commander 2015|104|C|{X}{U}|Instant|||Return target nonland permanent with converted mana cost X to its owner's hand.$Draw a card.| +Rite of Replication|Commander 2015|105|R|{2}{U}{U}|Sorcery|||Kicker {5} (You may pay an additional {5} as you cast this spell.)$Put a token onto the battlefield that's a copy of target creature. If Rite of Replication was kicked, put five of those tokens onto the battlefield instead.| +Sleep|Commander 2015|106|U|{2}{U}{U}|Sorcery|||Tap all creatures target player controls. Those creatures don't untap during that player's next untap step.| +Stolen Goods|Commander 2015|107|R|{3}{U}|Sorcery|||Target opponent exiles cards from the top of their library until they exile a nonland card. Until end of turn, you may cast that card without paying its mana cost.| +Stroke of Genius|Commander 2015|108|R|{X}{2}{U}|Instant|||Target player draws X cards.| +Talrand, Sky Summoner|Commander 2015|109|R|{2}{U}{U}|Legendary Creature - Merfolk Wizard|2|2|Whenever you cast an instant or sorcery spell, put a 2/2 blue Drake creature token with flying onto the battlefield.| +Gigantoplasm|Commander 2015|11|R|{3}{U}|Creature - Shapeshifter|0|0|You may have Gigantoplasm enter the battlefield as a copy of any creature on the battlefield except it gains "{X}: This creature has base power and toughness X/X."| +Thought Reflection|Commander 2015|110|R|{4}{U}{U}{U}|Enchantment|||If you would draw a card, draw two cards instead.| +Windfall|Commander 2015|111|U|{2}{U}|Sorcery|||Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| +Altar's Reap|Commander 2015|112|C|{1}{B}|Instant|||As an additional cost to cast Altar's Reap, sacrifice a creature.$Draw two cards.| +Ambition's Cost|Commander 2015|113|U|{3}{B}|Sorcery|||You draw three cards and you lose 3 life.| +Ancient Craving|Commander 2015|114|R|{3}{B}|Sorcery|||You draw three cards and you lose 3 life.| +Barter in Blood|Commander 2015|115|U|{2}{B}{B}|Sorcery|||Each player sacrifices two creatures.| +Black Market|Commander 2015|116|R|{3}{B}{B}|Enchantment|||Whenever a creature dies, put a charge counter on Black Market.$At the beginning of your precombat main phase, add {B} for each charge counter on Black Market.| +Blood Bairn|Commander 2015|117|C|{2}{B}|Creature - Vampire|2|2|Sacrifice another creature: Blood Bairn gets +2/+2 until end of turn.| +Butcher of Malakir|Commander 2015|118|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| +Champion of Stray Souls|Commander 2015|119|M|{4}{B}{B}|Creature - Skeleton Warrior|4|4|{3}{B}{B}, {tap}, Sacrifice X other creatures: Return X target creature cards from your graveyard to the battlefield.${5}{B}{B}: Put Champion of Stray Souls on top of your library from your graveyard.| +Illusory Ambusher|Commander 2015|12|U|{4}{U}|Creature - Cat Illusion|4|1|Flash (You may cast this spell any time you could cast an instant.)$Whenever Illusory Ambusher is dealt damage, draw that many cards.| +Diabolic Servitude|Commander 2015|120|U|{3}{B}|Enchantment|||When Diabolic Servitude enters the battlefield, return target creature card from your graveyard to the battlefield.$When the creature put onto the battlefield with Diabolic Servitude dies, exile it and return Diabolic Servitude to its owner's hand.$When Diabolic Servitude leaves the battlefield, exile the creature put onto the battlefield with Diabolic Servitude.| +Doomwake Giant|Commander 2015|121|R|{4}{B}|Enchantment Creature - Giant|4|6|Constellation - Whenever Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn.| +Dreadbringer Lampads|Commander 2015|122|C|{4}{B}|Enchantment Creature - Nymph|4|2|Constellation - Whenever Dreadbringer Lampads or another enchantment enters the battlefield under your control, target creature gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)| +Eater of Hope|Commander 2015|123|R|{5}{B}{B}|Creature - Demon|6|4|Flying${B}, Sacrifice another creature: Regenerate Eater of Hope.${2}{B}, Sacrifice two other creatures: Destroy target creature.| +Extractor Demon|Commander 2015|124|R|{4}{B}{B}|Creature - Demon|5|5|Flying$Whenever another creature leaves the battlefield, you may have target player put the top two cards of their library into their graveyard.$Unearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)| +Fallen Ideal|Commander 2015|125|U|{2}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature has flying and "Sacrifice a creature: This creature gets +2/+1 until end of turn."$When Fallen Ideal is put into a graveyard from the battlefield, return Fallen Ideal to its owner's hand.| +Fate Unraveler|Commander 2015|126|R|{3}{B}|Enchantment Creature - Hag|3|4|Whenever an opponent draws a card, Fate Unraveler deals 1 damage to that player.| +Gild|Commander 2015|127|R|{3}{B}|Sorcery|||Exile target creature. Put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color."| +Grave Peril|Commander 2015|128|C|{1}{B}|Enchantment|||When a nonblack creature enters the battlefield, sacrifice Grave Peril. If you do, destroy that creature.| +Nighthowler|Commander 2015|129|R|{1}{B}{B}|Enchantment Creature - Horror|0|0|Bestow {2}{B}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$Nighthowler and enchanted creature each get +X/+X, where X is the number of creature cards in all graveyards.| +Mirror Match|Commander 2015|13|U|{4}{U}{U}|Instant|||Cast Mirror Match only during the declare blockers step.$For each creature attacking you or a planeswalker you control, put a token that's a copy of that creature onto the battlefield blocking that creature. Exile those tokens at end of combat.| +Phyrexian Arena|Commander 2015|130|R|{1}{B}{B}|Enchantment|||At the beginning of your upkeep, you draw a card and you lose 1 life.| +Phyrexian Plaguelord|Commander 2015|131|R|{3}{B}{B}|Creature - Carrier|4|4|{tap}, Sacrifice Phyrexian Plaguelord: Target creature gets -4/-4 until end of turn.$Sacrifice a creature: Target creature gets -1/-1 until end of turn.| +Phyrexian Rager|Commander 2015|132|C|{2}{B}|Creature - Horror|2|2|When Phyrexian Rager enters the battlefield, you draw a card and you lose 1 life.| +Phyrexian Reclamation|Commander 2015|133|U|{B}|Enchantment|||{1}{B}, Pay 2 life: Return target creature card from your graveyard to your hand.| +Rise from the Grave|Commander 2015|134|U|{4}{B}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. That creature is a black Zombie in addition to its other colors and types.| +Seal of Doom|Commander 2015|135|C|{2}{B}|Enchantment|||Sacrifice Seal of Doom: Destroy target nonblack creature. It can't be regenerated.| +Sever the Bloodline|Commander 2015|136|R|{3}{B}|Sorcery|||Exile target creature and all other creatures with the same name as that creature.$Flashback {5}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Shriekmaw|Commander 2015|137|U|{4}{B}|Creature - Elemental|3|2|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$When Shriekmaw enters the battlefield, destroy target nonartifact, nonblack creature.$Evoke {1}{B} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Underworld Connections|Commander 2015|138|R|{1}{B}{B}|Enchantment - Aura|||Enchant land$Enchanted land has "{tap}, Pay 1 life: Draw a card."| +Victimize|Commander 2015|139|U|{2}{B}|Sorcery|||Choose two target creature cards in your graveyard. Sacrifice a creature. If you do, return the chosen cards to the battlefield tapped.| +Mystic Confluence|Commander 2015|14|R|{3}{U}{U}|Instant|||Choose three. You may choose the same mode more than once.$� Counter target spell unless its controller pays {3}.$� Return target creature to its owner's hand.$� Draw a card.| +Vow of Malice|Commander 2015|140|U|{2}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2, has intimidate, and can't attack you or a planeswalker you control. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.)| +Act of Aggression|Commander 2015|141|U|{3}{RP}{RP}|Instant|||({RP} can be paid with either {R} or 2 life.)$Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn.| +Borderland Behemoth|Commander 2015|142|R|{5}{R}{R}|Creature - Giant Warrior|4|4|Trample$Borderland Behemoth gets +4/+4 for each other Giant you control.| +Breath of Darigaaz|Commander 2015|143|U|{1}{R}|Sorcery|||Kicker {2} (You may pay an additional {2} as you cast this spell.)$Breath of Darigaaz deals 1 damage to each creature without flying and each player. If Breath of Darigaaz was kicked, it deals 4 damage to each creature without flying and each player instead.| +Chain Reaction|Commander 2015|144|R|{2}{R}{R}|Sorcery|||Chain Reaction deals X damage to each creature, where X is the number of creatures on the battlefield.| +Charmbreaker Devils|Commander 2015|145|R|{5}{R}|Creature - Devil|4|4|At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Whenever you cast an instant or sorcery spell, Charmbreaker Devils gets +4/+0 until end of turn.| +Comet Storm|Commander 2015|146|M|{X}{R}{R}|Instant|||Multikicker {1} (You may pay an additional {1} any number of times as you cast this spell.)$Choose any target, then choose another any target for each time Comet Storm was kicked. Comet Storm deals X damage to each of them.| +Curse of the Nightly Hunt|Commander 2015|147|U|{2}{R}|Enchantment - Aura Curse|||Enchant player$Creatures enchanted player controls attack each turn if able.| +Desolation Giant|Commander 2015|148|R|{2}{R}{R}|Creature - Giant|3|3|Kicker {W}{W} (You may pay an additional {W}{W} as you cast this spell.)$When Desolation Giant enters the battlefield, destroy all other creatures you control. If it was kicked, destroy all other creatures instead.| +Desperate Ravings|Commander 2015|149|U|{1}{R}|Instant|||Draw two cards, then discard a card at random.$Flashback {2}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Synthetic Destiny|Commander 2015|15|R|{4}{U}{U}|Instant|||Exile all creatures you control. At the beginning of the next end step, reveal cards from the top of your library until you reveal that many creature cards, put all creature cards revealed this way onto the battlefield, then shuffle the rest of the revealed cards into your library.| +Disaster Radius|Commander 2015|150|R|{5}{R}{R}|Sorcery|||As an additional cost to cast Disaster Radius, reveal a creature card from your hand.$Disaster Radius deals X damage to each creature your opponents control, where X is the revealed card's converted mana cost.| +Dragon Mage|Commander 2015|151|R|{5}{R}{R}|Creature - Dragon Wizard|5|5|Flying$Whenever Dragon Mage deals combat damage to a player, each player discards their hand, then draws seven cards.| +Earthquake|Commander 2015|152|R|{X}{R}|Sorcery|||Earthquake deals X damage to each creature without flying and each player.| +Faithless Looting|Commander 2015|153|C|{R}|Sorcery|||Draw two cards, then discard two cards.$Flashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Fall of the Hammer|Commander 2015|154|C|{1}{R}|Instant|||Target creature you control deals damage equal to its power to another target creature.| +Fumiko the Lowblood|Commander 2015|155|R|{2}{R}{R}|Legendary Creature - Human Samurai|3|2|Fumiko the Lowblood has bushido X, where X is the number of attacking creatures. (Whenever this creature blocks or becomes blocked, it gets +X/+X until end of turn.)$Creatures your opponents control attack each turn if able.| +Hamletback Goliath|Commander 2015|156|R|{6}{R}|Creature - Giant Warrior|6|6|Whenever another creature enters the battlefield, you may put X +1/+1 counters on Hamletback Goliath, where X is that creature's power.| +Hammerfist Giant|Commander 2015|157|R|{4}{R}{R}|Creature - Giant Warrior|5|4|{tap}: Hammerfist Giant deals 4 damage to each creature without flying and each player.| +Hostility|Commander 2015|158|R|{3}{R}{R}{R}|Creature - Elemental Incarnation|6|6|Haste$If a spell you control would deal damage to an opponent, prevent that damage. Put a 3/1 red Elemental Shaman creature token with haste onto the battlefield for each 1 damage prevented this way.$When Hostility is put into a graveyard from anywhere, shuffle it into its owner's library.| +Hunted Dragon|Commander 2015|159|R|{3}{R}{R}|Creature - Dragon|6|6|Flying, haste$When Hunted Dragon enters the battlefield, target opponent puts three 2/2 white Knight creature tokens with first strike onto the battlefield.| +Banshee of the Dread Choir|Commander 2015|16|U|{3}{B}{B}|Creature - Spirit|4|4|Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)$Whenever Banshee of the Dread Choir deals combat damage to a player, that player discards a card.| +Inferno Titan|Commander 2015|160|M|{4}{R}{R}|Creature - Giant|6|6|{R}: Inferno Titan gets +1/+0 until end of turn.$Whenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players.| +Magma Giant|Commander 2015|161|R|{5}{R}{R}|Creature - Giant|5|5|When Magma Giant enters the battlefield, it deals 2 damage to each creature and each player.| +Magmaquake|Commander 2015|162|R|{X}{R}{R}|Instant|||Magmaquake deals X damage to each creature without flying and each planeswalker.| +Mizzium Mortars|Commander 2015|163|R|{1}{R}|Sorcery|||Mizzium Mortars deals 4 damage to target creature you don't control.$Overload {3}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| +Stinkdrinker Daredevil|Commander 2015|164|C|{2}{R}|Creature - Goblin Rogue|1|3|Giant spells you cast cost {2} less to cast.| +Stoneshock Giant|Commander 2015|165|U|{3}{R}{R}|Creature - Giant|5|4|{6}{R}{R}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.)$When Stoneshock Giant becomes monstrous, creatures without flying your opponents control can't block this turn.| +Sunrise Sovereign|Commander 2015|166|R|{5}{R}|Creature - Giant Warrior|5|5|Other Giant creatures you control get +2/+2 and have trample.| +Taurean Mauler|Commander 2015|167|R|{2}{R}|Creature - Shapeshifter|2|2|Changeling (This card is every creature type at all times.)$Whenever an opponent casts a spell, you may put a +1/+1 counter on Taurean Mauler.| +Thundercloud Shaman|Commander 2015|168|U|{3}{R}{R}|Creature - Giant Shaman|4|4|When Thundercloud Shaman enters the battlefield, it deals damage equal to the number of Giants you control to each non-Giant creature.| +Urza's Rage|Commander 2015|169|R|{2}{R}|Instant|||Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.)$Urza's Rage can't be countered.$Urza's Rage deals 3 damage to any target. If Urza's Rage was kicked, instead it deals 10 damage to that creature or player and the damage can't be prevented.| +Corpse Augur|Commander 2015|17|U|{3}{B}|Creature - Zombie Wizard|4|2|When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target player's graveyard.| +Vandalblast|Commander 2015|170|U|{R}|Sorcery|||Destroy target artifact you don't control.$Overload {4}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| +Warstorm Surge|Commander 2015|171|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| +Word of Seizing|Commander 2015|172|R|{3}{R}{R}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Untap target permanent and gain control of it until end of turn. It gains haste until end of turn.| +Acidic Slime|Commander 2015|173|U|{3}{G}{G}|Creature - Ooze|2|2|Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$When Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.| +Arbor Colossus|Commander 2015|174|R|{2}{G}{G}{G}|Creature - Giant|6|6|Reach${3}{G}{G}{G}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.)$When Arbor Colossus becomes monstrous, destroy target creature with flying an opponent controls.| +Bane of Progress|Commander 2015|175|R|{4}{G}{G}|Creature - Elemental|2|2|When Bane of Progress enters the battlefield, destroy all artifacts and enchantments. Put a +1/+1 counter on Bane of Progress for each permanent destroyed this way.| +Beastmaster Ascension|Commander 2015|176|R|{2}{G}|Enchantment|||Whenever a creature you control attacks, you may put a quest counter on Beastmaster Ascension.$As long as Beastmaster Ascension has seven or more quest counters on it, creatures you control get +5/+5.| +Caller of the Claw|Commander 2015|177|R|{2}{G}|Creature - Elf|2|2|Flash$When Caller of the Claw enters the battlefield, put a 2/2 green Bear creature token onto the battlefield for each nontoken creature put into your graveyard from the battlefield this turn.| +Chameleon Colossus|Commander 2015|178|R|{2}{G}{G}|Creature - Shapeshifter|4|4|Changeling (This card is every creature type at all times.)$Protection from black${2}{G}{G}: Chameleon Colossus gets +X/+X until end of turn, where X is its power.| +Cloudthresher|Commander 2015|179|R|{2}{G}{G}{G}{G}|Creature - Elemental|7|7|Flash$Reach$When Cloudthresher enters the battlefield, it deals 2 damage to each creature with flying and each player.$Evoke {2}{G}{G} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Daxos's Torment|Commander 2015|18|R|{3}{B}|Enchantment|||Constellation - Whenever Daxos's Torment or another enchantment enters the battlefield under your control, Daxos's Torment becomes a 5/5 Demon creature with flying and haste in addition to its other types until end of turn.| +Cobra Trap|Commander 2015|180|U|{4}{G}{G}|Instant - Trap|||If a noncreature permanent under your control was destroyed this turn by a spell or ability an opponent controlled, you may pay {G} rather than pay Cobra Trap's mana cost.$Put four 1/1 green Snake creature tokens onto the battlefield.| +Desert Twister|Commander 2015|181|U|{4}{G}{G}|Sorcery|||Destroy target permanent.| +Elvish Visionary|Commander 2015|182|C|{1}{G}|Creature - Elf Shaman|1|1|When Elvish Visionary enters the battlefield, draw a card.| +Eternal Witness|Commander 2015|183|U|{1}{G}{G}|Creature - Human Shaman|2|1|When Eternal Witness enters the battlefield, you may return target card from your graveyard to your hand.| +Experiment One|Commander 2015|184|U|{G}|Creature - Human Ooze|1|1|Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.)$Remove two +1/+1 counters from Experiment One: Regenerate Experiment One.| +Forgotten Ancient|Commander 2015|185|R|{3}{G}|Creature - Elemental|0|3|Whenever a player casts a spell, you may put a +1/+1 counter on Forgotten Ancient.$At the beginning of your upkeep, you may move any number of +1/+1 counters from Forgotten Ancient onto other creatures.| +Indrik Stomphowler|Commander 2015|186|U|{4}{G}|Creature - Beast|4|4|When Indrik Stomphowler enters the battlefield, destroy target artifact or enchantment.| +Kessig Cagebreakers|Commander 2015|187|R|{4}{G}|Creature - Human Rogue|3|4|Whenever Kessig Cagebreakers attacks, put a 2/2 green Wolf creature token onto the battlefield tapped and attacking for each creature card in your graveyard.| +Kodama's Reach|Commander 2015|188|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| +Krosan Grip|Commander 2015|189|U|{2}{G}|Instant|||Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.)$Destroy target artifact or enchantment.| +Deadly Tempest|Commander 2015|19|R|{4}{B}{B}|Sorcery|||Destroy all creatures. Each player loses life equal to the number of creatures they controlled that were destroyed this way.| +Loaming Shaman|Commander 2015|190|R|{2}{G}|Creature - Centaur Shaman|3|2|When Loaming Shaman enters the battlefield, target player shuffles any number of target cards from their graveyard into their library.| +Mulch|Commander 2015|191|C|{1}{G}|Sorcery|||Reveal the top four cards of your library. Put all land cards revealed this way into your hand and the rest into your graveyard.| +Mycoloth|Commander 2015|192|R|{3}{G}{G}|Creature - Fungus|4|4|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$At the beginning of your upkeep, put a 1/1 green Saproling creature token onto the battlefield for each +1/+1 counter on Mycoloth.| +Noble Quarry|Commander 2015|193|U|{2}{G}|Enchantment Creature - Unicorn|1|1|Bestow {5}{G} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$All creatures able to block Noble Quarry or enchanted creature do so.$Enchanted creature gets +1/+1.| +Ohran Viper|Commander 2015|194|R|{1}{G}{G}|Snow Creature - Snake|1|3|Whenever Ohran Viper deals combat damage to a creature, destroy that creature at end of combat.$Whenever Ohran Viper deals combat damage to a player, you may draw a card.| +Overrun|Commander 2015|195|U|{2}{G}{G}{G}|Sorcery|||Creatures you control get +3/+3 and gain trample until end of turn.| +Overwhelming Stampede|Commander 2015|196|R|{3}{G}{G}|Sorcery|||Until end of turn, creatures you control gain trample and get +X/+X, where X is the greatest power among creatures you control.| +Patagia Viper|Commander 2015|197|U|{3}{G}|Creature - Snake|2|1|Flying$When Patagia Viper enters the battlefield, put two 1/1 green and blue Snake creature tokens onto the battlefield.$When Patagia Viper enters the battlefield, sacrifice it unless {U} was spent to cast it.| +Primal Growth|Commander 2015|198|C|{2}{G}|Sorcery|||Kicker-Sacrifice a creature. (You may sacrifice a creature in addition to any other costs as you cast this spell.)$Search your library for a basic land card, put that card onto the battlefield, then shuffle your library. If Primal Growth was kicked, instead search your library for up to two basic land cards, put them onto the battlefield, then shuffle your library.| +Rampant Growth|Commander 2015|199|C|{1}{G}|Sorcery|||Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| +Dawnbreak Reclaimer|Commander 2015|2|R|{4}{W}{W}|Creature - Angel|5|5|Flying$At the beginning of your end step, choose a creature card in an opponent's graveyard, then that player chooses a creature card in your graveyard. You may return those cards to the battlefield under their owners' control.| +Dread Summons|Commander 2015|20|R|{X}{B}{B}|Sorcery|||Each player puts the top X cards of their library into their graveyard. For each creature card put into a graveyard this way, you put a 2/2 black Zombie creature token onto the battlefield tapped.| +Sakura-Tribe Elder|Commander 2015|200|C|{1}{G}|Creature - Snake Shaman|1|1|Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.| +Satyr Wayfinder|Commander 2015|201|C|{1}{G}|Creature - Satyr|1|1|When Satyr Wayfinder enters the battlefield, reveal the top four cards of your library. You may put a land card from among them into your hand. Put the rest into your graveyard.| +Spider Spawning|Commander 2015|202|U|{4}{G}|Sorcery|||Put a 1/2 green Spider creature token with reach onto the battlefield for each creature card in your graveyard.$Flashback {6}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Stingerfling Spider|Commander 2015|203|U|{4}{G}|Creature - Spider|2|5|Reach$When Stingerfling Spider enters the battlefield, you may destroy target creature with flying.| +Terastodon|Commander 2015|204|R|{6}{G}{G}|Creature - Elephant|9|9|When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield.| +Thelonite Hermit|Commander 2015|205|R|{3}{G}|Creature - Elf Shaman|1|1|Saproling creatures get +1/+1.$Morph {3}{G}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Thelonite Hermit is turned face up, put four 1/1 green Saproling creature tokens onto the battlefield.| +Tribute to the Wild|Commander 2015|206|U|{1}{G}|Instant|||Each opponent sacrifices an artifact or enchantment.| +Verdant Force|Commander 2015|207|R|{5}{G}{G}{G}|Creature - Elemental|7|7|At the beginning of each upkeep, put a 1/1 green Saproling creature token onto the battlefield.| +Viridian Emissary|Commander 2015|208|C|{1}{G}|Creature - Elf Scout|2|1|When Viridian Emissary dies, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| +Viridian Shaman|Commander 2015|209|U|{2}{G}|Creature - Elf Shaman|2|2|When Viridian Shaman enters the battlefield, destroy target artifact.| +Scourge of Nel Toth|Commander 2015|21|R|{5}{B}{B}|Creature - Zombie Dragon|6|6|Flying$You may cast Scourge of Nel Toth from your graveyard by paying {B}{B} and sacrificing two creatures rather than paying its mana cost.| +Viridian Zealot|Commander 2015|210|R|{G}{G}|Creature - Elf Warrior|2|1|{1}{G}, Sacrifice Viridian Zealot: Destroy target artifact or enchantment.| +Wall of Blossoms|Commander 2015|211|U|{1}{G}|Creature - Plant Wall|0|4|Defender$When Wall of Blossoms enters the battlefield, draw a card.| +Wood Elves|Commander 2015|212|C|{2}{G}|Creature - Elf Scout|1|1|When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| +Coiling Oracle|Commander 2015|213|C|{G}{U}|Creature - Snake Elf Druid|1|1|When Coiling Oracle enters the battlefield, reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put that card into your hand.| +Counterflux|Commander 2015|214|R|{U}{U}{R}|Instant|||Counterflux can't be countered.$Counter target spell you don't control.$Overload {1}{U}{U}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| +Death Grasp|Commander 2015|215|R|{X}{W}{B}|Sorcery|||Death Grasp deals X damage to any target. You gain X life.| +Epic Experiment|Commander 2015|216|M|{X}{U}{R}|Sorcery|||Exile the top X cards of your library. For each instant and sorcery card with converted mana cost X or less among them, you may cast that card without paying its mana cost. Then put all cards exiled this way that weren't cast into your graveyard.| +Etherium-Horn Sorcerer|Commander 2015|217|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.)| +Firemind's Foresight|Commander 2015|218|R|{5}{U}{R}|Instant|||Search your library for an instant card with converted mana cost 3, reveal it, and put it into your hand. Then repeat this process for instant cards with converted mana costs 2 and 1. Then shuffle your library.| +Gisela, Blade of Goldnight|Commander 2015|219|M|{4}{R}{W}{W}|Legendary Creature - Angel|5|5|Flying, first strike$If a source would deal damage to an opponent or a permanent an opponent controls, that source deals double that damage to that player or permanent instead.$If a source would deal damage to you or a permanent you control, prevent half that damage, rounded up.| +Thief of Blood|Commander 2015|22|U|{4}{B}{B}|Creature - Vampire|1|1|Flying$As Thief of Blood enters the battlefield, remove all counters from all permanents. Thief of Blood enters the battlefield with a +1/+1 counter on it for each counter removed this way.| +Goblin Electromancer|Commander 2015|220|C|{U}{R}|Creature - Goblin Wizard|2|2|Instant and sorcery spells you cast cost {1} less to cast.| +Golgari Charm|Commander 2015|221|U|{B}{G}|Instant|||Choose one -$� All creatures get -1/-1 until end of turn.$� Destroy target enchantment.$� Regenerate each creature you control.| +Grisly Salvage|Commander 2015|222|C|{B}{G}|Instant|||Reveal the top five cards of your library. You may put a creature or land card from among them into your hand. Put the rest into your graveyard.| +Jarad, Golgari Lich Lord|Commander 2015|223|M|{B}{B}{G}{G}|Legendary Creature - Zombie Elf|2|2|Jarad, Golgari Lich Lord gets +1/+1 for each creature card in your graveyard.${1}{B}{G}, Sacrifice another creature: Each opponent loses life equal to the sacrificed creature's power.$Sacrifice a Swamp and a Forest: Return Jarad from your graveyard to your hand.| +Korozda Guildmage|Commander 2015|224|U|{B}{G}|Creature - Elf Shaman|2|2|{1}{B}{G}: Target creature gets +1/+1 and gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)${2}{B}{G}, Sacrifice a nontoken creature: Put X 1/1 green Saproling creature tokens onto the battlefield, where X is the sacrificed creature's toughness.| +Lorescale Coatl|Commander 2015|225|U|{1}{G}{U}|Creature - Snake|2|2|Whenever you draw a card, you may put a +1/+1 counter on Lorescale Coatl.| +Lotleth Troll|Commander 2015|226|R|{B}{G}|Creature - Zombie Troll|2|1|Trample$Discard a creature card: Put a +1/+1 counter on Lotleth Troll.${B}: Regenerate Lotleth Troll.| +Melek, Izzet Paragon|Commander 2015|227|R|{4}{U}{R}|Legendary Creature - Weird Wizard|2|4|Play with the top card of your library revealed.$You may cast the top card of your library if it's an instant or sorcery card.$Whenever you cast an instant or sorcery spell from your library, copy it. You may choose new targets for the copy.| +Mystic Snake|Commander 2015|228|R|{1}{G}{U}{U}|Creature - Snake|2|2|Flash$When Mystic Snake enters the battlefield, counter target spell.| +Necromancer's Covenant|Commander 2015|229|R|{3}{W}{B}{B}|Enchantment|||When Necromancer's Covenant enters the battlefield, exile all creature cards from target player's graveyard, then put a 2/2 black Zombie creature token onto the battlefield for each card exiled this way.$Zombies you control have lifelink.| +Wretched Confluence|Commander 2015|23|R|{3}{B}{B}|Instant|||Choose three. You may choose the same mode more than once.$� Target player draws a card and loses 1 life.$� Target creature gets -2/-2 until end of turn.$� Return target creature card from your graveyard to your hand.| +Prime Speaker Zegana|Commander 2015|230|M|{2}{G}{G}{U}{U}|Legendary Creature - Merfolk Wizard|1|1|Prime Speaker Zegana enters the battlefield with X +1/+1 counters on it, where X is the greatest power among other creatures you control.$When Prime Speaker Zegana enters the battlefield, draw cards equal to its power.| +Prophetic Bolt|Commander 2015|231|R|{3}{U}{R}|Instant|||Prophetic Bolt deals 4 damage to any target. Look at the top four cards of your library. Put one of those cards into your hand and the rest on the bottom of your library in any order.| +Putrefy|Commander 2015|232|U|{1}{B}{G}|Instant|||Destroy target artifact or creature. It can't be regenerated.| +Steam Augury|Commander 2015|233|R|{2}{U}{R}|Instant|||Reveal the top five cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard.| +Teysa, Envoy of Ghosts|Commander 2015|234|R|{5}{W}{B}|Legendary Creature - Human Advisor|4|4|Vigilance, protection from creatures$Whenever a creature deals combat damage to you, destroy that creature. Put a 1/1 white and black Spirit creature token with flying onto the battlefield.| +Treasury Thrull|Commander 2015|235|R|{4}{W}{B}|Creature - Thrull|4|4|Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Whenever Treasury Thrull attacks, you may return target artifact, creature, or enchantment card from your graveyard to your hand.| +Trygon Predator|Commander 2015|236|U|{1}{G}{U}|Creature - Beast|2|3|Flying$Whenever Trygon Predator deals combat damage to a player, you may destroy target artifact or enchantment that player controls.| +Underworld Coinsmith|Commander 2015|237|U|{W}{B}|Enchantment Creature - Human Cleric|2|2|Constellation - Whenever Underworld Coinsmith or another enchantment enters the battlefield under your control, you gain 1 life.${W}{B}, Pay 1 life: Each opponent loses 1 life.| +Vulturous Zombie|Commander 2015|238|R|{3}{B}{G}|Creature - Plant Zombie|3|3|Flying$Whenever a card is put into an opponent's graveyard from anywhere, put a +1/+1 counter on Vulturous Zombie.| +Biomantic Mastery|Commander 2015|239|R|{4}{GU}{GU}{GU}|Sorcery|||Draw a card for each creature target player controls, then draw a card for each creature another target player controls.| +Awaken the Sky Tyrant|Commander 2015|24|R|{3}{R}|Enchantment|||When a source an opponent controls deals damage to you, sacrifice Awaken the Sky Tyrant. If you do, put a 5/5 red Dragon creature token with flying onto the battlefield.| +Call the Skybreaker|Commander 2015|240|R|{5}{UR}{UR}|Sorcery|||Put a 5/5 blue and red Elemental creature token with flying onto the battlefield.$Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)| +Cold-Eyed Selkie|Commander 2015|241|R|{1}{GU}{GU}|Creature - Merfolk Rogue|1|1|Islandwalk (This creature can't be blocked as long as defending player controls an Island.)$Whenever Cold-Eyed Selkie deals combat damage to a player, you may draw that many cards.| +Snakeform|Commander 2015|242|C|{2}{GU}|Instant|||Until end of turn, target creature loses all abilities and becomes a green Snake with base power and toughness 1/1.$Draw a card.| +Wistful Selkie|Commander 2015|243|U|{GU}{GU}{GU}|Creature - Merfolk Wizard|2|2|When Wistful Selkie enters the battlefield, draw a card.| +Basalt Monolith|Commander 2015|244|U|{3}|Artifact|||Basalt Monolith doesn't untap during your untap step.${tap}: Add {C}{C}{C}.${3}: Untap Basalt Monolith.| +Bonehoard|Commander 2015|245|R|{4}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +X/+X, where X is the number of creature cards in all graveyards.$Equip {2}| +Boros Cluestone|Commander 2015|246|C|{3}|Artifact|||{tap}: Add {R} or {W}.${R}{W}, {tap}, Sacrifice Boros Cluestone: Draw a card.| +Boros Signet|Commander 2015|247|C|{2}|Artifact|||{1}, {tap}: Add {R}{W}.| +Burnished Hart|Commander 2015|248|U|{3}|Artifact Creature - Elk|2|2|{3}, Sacrifice Burnished Hart: Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.| +Coldsteel Heart|Commander 2015|249|U|{2}|Snow Artifact|||Coldsteel Heart enters the battlefield tapped.$As Coldsteel Heart enters the battlefield, choose a color.${tap}: Add one mana of the chosen color.| +Dream Pillager|Commander 2015|25|R|{5}{R}{R}|Creature - Dragon|4|4|Flying$Whenever Dream Pillager deals combat damage to a player, exile that many cards from the top of your library. Until end of turn, you may cast nonland cards exiled this way.| +Crystal Chimes|Commander 2015|250|U|{3}|Artifact|||{3}, {tap}, Sacrifice Crystal Chimes: Return all enchantment cards from your graveyard to your hand.| +Darksteel Ingot|Commander 2015|251|U|{3}|Artifact|||Indestructible${tap}: Add one mana of any color.| +Dreamstone Hedron|Commander 2015|252|U|{6}|Artifact|||{tap}: Add {C}{C}{C}.${3}, {tap}, Sacrifice Dreamstone Hedron: Draw three cards.| +Eldrazi Monument|Commander 2015|253|M|{5}|Artifact|||Creatures you control get +1/+1 and have flying and indestructible.$At the beginning of your upkeep, sacrifice a creature. If you can't, sacrifice Eldrazi Monument.| +Fellwar Stone|Commander 2015|254|U|{2}|Artifact|||{tap}: Add one mana of any color that a land an opponent controls could produce.| +Golgari Signet|Commander 2015|255|C|{2}|Artifact|||{1}, {tap}: Add {B}{G}.| +Izzet Signet|Commander 2015|256|C|{2}|Artifact|||{1}, {tap}: Add {U}{R}.| +Lightning Greaves|Commander 2015|257|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud. (It can't be the target of spells or abilities.)$Equip {0}| +Loxodon Warhammer|Commander 2015|258|R|{3}|Artifact - Equipment|||Equipped creature gets +3/+0 and has trample and lifelink.$Equip {3}| +Mind Stone|Commander 2015|259|U|{2}|Artifact|||{tap}: Add {C}.${1}, {tap}, Sacrifice Mind Stone: Draw a card.| +Fiery Confluence|Commander 2015|26|R|{2}{R}{R}|Sorcery|||Choose three. You may choose the same mode more than once.$� Fiery Confluence deals 1 damage to each creature.$� Fiery Confluence deals 2 damage to each opponent.$� Destroy target artifact.| +Orochi Hatchery|Commander 2015|260|R|{X}{X}|Artifact|||Orochi Hatchery enters the battlefield with X charge counters on it.${5}, {tap}: Put a 1/1 green Snake creature token onto the battlefield for each charge counter on Orochi Hatchery.| +Orzhov Cluestone|Commander 2015|261|C|{3}|Artifact|||{tap}: Add {W} or {B}.${W}{B}, {tap}, Sacrifice Orzhov Cluestone: Draw a card.| +Orzhov Signet|Commander 2015|262|C|{2}|Artifact|||{1}, {tap}: Add {W}{B}.| +Psychosis Crawler|Commander 2015|263|R|{5}|Artifact Creature - Horror|*|*|Psychosis Crawler's power and toughness are each equal to the number of cards in your hand.$Whenever you draw a card, each opponent loses 1 life.| +Seer's Sundial|Commander 2015|264|R|{4}|Artifact|||Landfall - Whenever a land enters the battlefield under your control, you may pay {2}. If you do, draw a card.| +Simic Keyrune|Commander 2015|265|U|{3}|Artifact|||{tap}: Add {G} or {U}.${G}{U}: Simic Keyrune becomes a 2/3 green and blue Crab artifact creature with hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)| +Simic Signet|Commander 2015|266|C|{2}|Artifact|||{1}, {tap}: Add {G}{U}.| +Skullclamp|Commander 2015|267|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| +Sol Ring|Commander 2015|268|U|{1}|Artifact|||{tap}: Add {C}{C}.| +Solemn Simulacrum|Commander 2015|269|R|{4}|Artifact Creature - Golem|2|2|When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$When Solemn Simulacrum dies, you may draw a card.| +Magus of the Wheel|Commander 2015|27|R|{2}{R}|Creature - Human Wizard|3|3|{1}{R}, {tap}, Sacrifice Magus of the Wheel: Each player discards their hand, then draws seven cards.| +Staff of Nin|Commander 2015|270|R|{6}|Artifact|||At the beginning of your upkeep, draw a card.${tap}: Staff of Nin deals 1 damage to any target.| +Swiftfoot Boots|Commander 2015|271|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| +Sword of Vengeance|Commander 2015|272|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+0 and has first strike, vigilance, trample, and haste.$Equip {3}| +Urza's Incubator|Commander 2015|273|R|{3}|Artifact|||As Urza's Incubator enters the battlefield, choose a creature type.$Creature spells of the chosen type cost {2} less to cast.| +Wayfarer's Bauble|Commander 2015|274|C|{1}|Artifact|||{2}, {tap}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| +Worn Powerstone|Commander 2015|275|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${tap}: Add {C}{C}.| +Ancient Amphitheater|Commander 2015|276|R||Land|||As Ancient Amphitheater enters the battlefield, you may reveal a Giant card from your hand. If you don't, Ancient Amphitheater enters the battlefield tapped.${tap}: Add {R} or {W}.| +Barren Moor|Commander 2015|277|C||Land|||Barren Moor enters the battlefield tapped.${tap}: Add {B}.$Cycling {B} ({B}, Discard this card: Draw a card.)| +Blasted Landscape|Commander 2015|278|U||Land|||{tap}: Add {C}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Boros Garrison|Commander 2015|279|C||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${tap}: Add {R}{W}.| +Meteor Blast|Commander 2015|28|U|{X}{R}{R}{R}|Sorcery|||Meteor Blast deals 4 damage to each of X target creatures and/or players.| +Boros Guildgate|Commander 2015|280|C||Land - Gate|||Boros Guildgate enters the battlefield tapped.${tap}: Add {R} or {W}.| +Command Tower|Commander 2015|281|C||Land|||{tap}: Add one mana of any color in your commander's color identity.| +Drifting Meadow|Commander 2015|282|C||Land|||Drifting Meadow enters the battlefield tapped.${tap}: Add {W}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Evolving Wilds|Commander 2015|283|C||Land|||{tap}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Forgotten Cave|Commander 2015|284|C||Land|||Forgotten Cave enters the battlefield tapped.${tap}: Add {R}.$Cycling {R} ({R}, Discard this card: Draw a card.)| +Ghost Quarter|Commander 2015|285|U||Land|||{tap}: Add {C}.${tap}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library.| +Golgari Guildgate|Commander 2015|286|C||Land - Gate|||Golgari Guildgate enters the battlefield tapped.${tap}: Add {B} or {G}.| +Golgari Rot Farm|Commander 2015|287|C||Land|||Golgari Rot Farm enters the battlefield tapped.$When Golgari Rot Farm enters the battlefield, return a land you control to its owner's hand.${tap}: Add {B}{G}.| +Grim Backwoods|Commander 2015|288|R||Land|||{tap}: Add {C}.${2}{B}{G}, {tap}, Sacrifice a creature: Draw a card.| +High Market|Commander 2015|289|R||Land|||{tap}: Add {C}.${tap}, Sacrifice a creature: You gain 1 life.| +Mizzix's Mastery|Commander 2015|29|R|{3}{R}|Sorcery|||Exile target card that's an instant or sorcery from your graveyard. For each card exiled this way, copy it, and you may cast the copy without paying its mana cost. Exile Mizzix's Mastery.$Overload {5}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| +Izzet Boilerworks|Commander 2015|290|C||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${tap}: Add {U}{R}.| +Izzet Guildgate|Commander 2015|291|C||Land - Gate|||Izzet Guildgate enters the battlefield tapped.${tap}: Add {U} or {R}.| +Jungle Hollow|Commander 2015|292|C||Land|||Jungle Hollow enters the battlefield tapped.$When Jungle Hollow enters the battlefield, you gain 1 life.${tap}: Add {B} or {G}.| +Llanowar Reborn|Commander 2015|293|U||Land|||Llanowar Reborn enters the battlefield tapped.${tap}: Add {G}.$Graft 1 (This land enters the battlefield with a +1/+1 counter on it. Whenever a creature enters the battlefield, you may move a +1/+1 counter from this land onto it.)| +Mosswort Bridge|Commander 2015|294|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${tap}: Add {G}.${G}, {tap}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| +New Benalia|Commander 2015|295|U||Land|||New Benalia enters the battlefield tapped.$When New Benalia enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)${tap}: Add {W}.| +Novijen, Heart of Progress|Commander 2015|296|U||Land|||{tap}: Add {C}.${G}{U}, {tap}: Put a +1/+1 counter on each creature that entered the battlefield this turn.| +Oran-Rief, the Vastwood|Commander 2015|297|R||Land|||Oran-Rief, the Vastwood enters the battlefield tapped.${tap}: Add {G}.${tap}: Put a +1/+1 counter on each green creature that entered the battlefield this turn.| +Orzhov Basilica|Commander 2015|298|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${tap}: Add {W}{B}.| +Orzhov Guildgate|Commander 2015|299|C||Land - Gate|||Orzhov Guildgate enters the battlefield tapped.${tap}: Add {W} or {B}.| +Grasp of Fate|Commander 2015|3|R|{1}{W}{W}|Enchantment|||When Grasp of Fate enters the battlefield, for each opponent, exile up to one target nonland permanent that player controls until Grasp of Fate leaves the battlefield. (Those permanents return under their owners' control.)| +Rite of the Raging Storm|Commander 2015|30|U|{3}{R}{R}|Enchantment|||Creatures named Lightning Rager can't attack you or planeswalkers you control.$At the beginning of each player's upkeep, that player puts a 5/1 red Elemental creature token named Lightning Rager onto the battlefield. It has trample, haste, and "At the beginning of the end step, sacrifice this creature."| +Polluted Mire|Commander 2015|300|C||Land|||Polluted Mire enters the battlefield tapped.${tap}: Add {B}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Reliquary Tower|Commander 2015|301|U||Land|||You have no maximum hand size.${tap}: Add {C}.| +Rogue's Passage|Commander 2015|302|U||Land|||{tap}: Add {C}.${4}, {tap}: Target creature can't be blocked this turn.| +Scoured Barrens|Commander 2015|303|C||Land|||Scoured Barrens enters the battlefield tapped.$When Scoured Barrens enters the battlefield, you gain 1 life.${tap}: Add {W} or {B}.| +Secluded Steppe|Commander 2015|304|C||Land|||Secluded Steppe enters the battlefield tapped.${tap}: Add {W}.$Cycling {W} ({W}, Discard this card: Draw a card.)| +Simic Growth Chamber|Commander 2015|305|C||Land|||Simic Growth Chamber enters the battlefield tapped.$When Simic Growth Chamber enters the battlefield, return a land you control to its owner's hand.${tap}: Add {G}{U}.| +Simic Guildgate|Commander 2015|306|C||Land - Gate|||Simic Guildgate enters the battlefield tapped.${tap}: Add {G} or {U}.| +Slippery Karst|Commander 2015|307|C||Land|||Slippery Karst enters the battlefield tapped.${tap}: Add {G}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Smoldering Crater|Commander 2015|308|C||Land|||Smoldering Crater enters the battlefield tapped.${tap}: Add {R}.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Spinerock Knoll|Commander 2015|309|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${tap}: Add {R}.${R}, {tap}: You may play the exiled card without paying its mana cost if an opponent was dealt 7 or more damage this turn.| +Warchief Giant|Commander 2015|31|U|{3}{R}{R}|Creature - Giant Warrior|5|3|Haste$Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)| +Swiftwater Cliffs|Commander 2015|310|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${tap}: Add {U} or {R}.| +Tainted Field|Commander 2015|311|U||Land|||{tap}: Add {C}.${tap}: Add {W} or {B}. Activate this ability only if you control a Swamp.| +Tainted Wood|Commander 2015|312|U||Land|||{tap}: Add {C}.${tap}: Add {B} or {G}. Activate this ability only if you control a Swamp.| +Temple of the False God|Commander 2015|313|U||Land|||{tap}: Add {C}{C}. Activate this ability only if you control five or more lands.| +Terramorphic Expanse|Commander 2015|314|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Thornwood Falls|Commander 2015|315|C||Land|||Thornwood Falls enters the battlefield tapped.$When Thornwood Falls enters the battlefield, you gain 1 life.${tap}: Add {G} or {U}.| +Vivid Crag|Commander 2015|316|U||Land|||Vivid Crag enters the battlefield tapped with two charge counters on it.${tap}: Add {R}.${tap}, Remove a charge counter from Vivid Crag: Add one mana of any color.| +Vivid Creek|Commander 2015|317|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${tap}: Add {U}.${tap}, Remove a charge counter from Vivid Creek: Add one mana of any color.| +Vivid Grove|Commander 2015|318|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${tap}: Add {G}.${tap}, Remove a charge counter from Vivid Grove: Add one mana of any color.| +Vivid Marsh|Commander 2015|319|U||Land|||Vivid Marsh enters the battlefield tapped with two charge counters on it.${tap}: Add {B}.${tap}, Remove a charge counter from Vivid Marsh: Add one mana of any color.| +Arachnogenesis|Commander 2015|32|R|{2}{G}|Instant|||Put X 1/2 green Spider creature tokens with reach onto the battlefield, where X is the number of creatures attacking you. Prevent all combat damage that would be dealt this turn by non-Spider creatures.| +Vivid Meadow|Commander 2015|320|U||Land|||Vivid Meadow enters the battlefield tapped with two charge counters on it.${tap}: Add {W}.${tap}, Remove a charge counter from Vivid Meadow: Add one mana of any color.| +Wind-Scarred Crag|Commander 2015|321|C||Land|||Wind-Scarred Crag enters the battlefield tapped.$When Wind-Scarred Crag enters the battlefield, you gain 1 life.${tap}: Add {R} or {W}.| +Zoetic Cavern|Commander 2015|322|U||Land|||{tap}: Add {C}.$Morph {2} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)| +Plains|Commander 2015|323|L||Basic Land - Plains|||W| +Plains|Commander 2015|324|L||Basic Land - Plains|||W| +Plains|Commander 2015|325|L||Basic Land - Plains|||W| +Plains|Commander 2015|326|L||Basic Land - Plains|||W| +Island|Commander 2015|327|L||Basic Land - Island|||U| +Island|Commander 2015|328|L||Basic Land - Island|||U| +Island|Commander 2015|329|L||Basic Land - Island|||U| +Bloodspore Thrinax|Commander 2015|33|R|{2}{G}{G}|Creature - Lizard|2|2|Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.)$Each other creature you control enters the battlefield with an additional X +1/+1 counters on it, where X is the number of +1/+1 counters on Bloodspore Thrinax.| +Island|Commander 2015|330|L||Basic Land - Island|||U| +Swamp|Commander 2015|331|L||Basic Land - Swamp|||B| +Swamp|Commander 2015|332|L||Basic Land - Swamp|||B| +Swamp|Commander 2015|333|L||Basic Land - Swamp|||B| +Swamp|Commander 2015|334|L||Basic Land - Swamp|||B| +Mountain|Commander 2015|335|L||Basic Land - Mountain|||R| +Mountain|Commander 2015|336|L||Basic Land - Mountain|||R| +Mountain|Commander 2015|337|L||Basic Land - Mountain|||R| +Mountain|Commander 2015|338|L||Basic Land - Mountain|||R| +Forest|Commander 2015|339|L||Basic Land - Forest|||G| +Caller of the Pack|Commander 2015|34|U|{5}{G}{G}|Creature - Beast|8|6|Trample$Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)| +Forest|Commander 2015|340|L||Basic Land - Forest|||G| +Forest|Commander 2015|341|L||Basic Land - Forest|||G| +Forest|Commander 2015|342|L||Basic Land - Forest|||G| +Centaur Vinecrasher|Commander 2015|35|R|{3}{G}|Creature - Plant Centaur|1|1|Trample$Centaur Vinecrasher enters the battlefield with a number of +1/+1 counters on it equal to the number of land cards in all graveyards.$Whenever a land card is put into a graveyard from anywhere, you may pay {G}{G}. If you do, return Centaur Vinecrasher from your graveyard to your hand.| +Ezuri's Predation|Commander 2015|36|R|{5}{G}{G}{G}|Sorcery|||For each creature your opponents control, put a 4/4 green Beast creature token onto the battlefield. Each of those Beasts fights a different one of those creatures.| +Great Oak Guardian|Commander 2015|37|U|{5}{G}|Creature - Treefolk|4|5|Flash (You may cast this spell any time you could cast an instant.)$Reach$When Great Oak Guardian enters the battlefield, creatures target player controls get +2/+2 until end of turn. Untap them.| +Pathbreaker Ibex|Commander 2015|38|R|{4}{G}{G}|Creature - Goat|3|3|Whenever Pathbreaker Ibex attacks, creatures you control gain trample and get +X/+X until end of turn, where X is the greatest power among creatures you control.| +Skullwinder|Commander 2015|39|U|{2}{G}|Creature - Snake|1|3|Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)$When Skullwinder enters the battlefield, return target card from your graveyard to your hand, then choose an opponent. That player returns a card from their graveyard to their hand.| +Herald of the Host|Commander 2015|4|U|{3}{W}{W}|Creature - Angel|4|4|Flying, vigilance$Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)| +Verdant Confluence|Commander 2015|40|R|{4}{G}{G}|Sorcery|||Choose three. You may choose the same mode more than once.$� Put two +1/+1 counters on target creature.$� Return target permanent card from your graveyard to your hand.$� Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.| +Anya, Merciless Angel|Commander 2015|41|M|{3}{R}{W}|Legendary Creature - Angel|4|4|Flying$Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half their starting life total.$As long as an opponent's life total is less than half their starting life total, Anya has indestructible.| +Arjun, the Shifting Flame|Commander 2015|42|M|{4}{U}{R}|Legendary Creature - Sphinx Wizard|5|5|Flying$Whenever you cast a spell, put the cards in your hand on the bottom of your library in any order, then draw that many cards.| +Daxos the Returned|Commander 2015|43|M|{1}{W}{B}|Legendary Creature - Zombie Soldier|2|2|Whenever you cast an enchantment spell, you get an experience counter.${1}{W}{B}: Put a white and black Spirit enchantment creature token onto the battlefield. It has "This creature's power and toughness are each equal to the number of experience counters you have."| +Ezuri, Claw of Progress|Commander 2015|44|M|{2}{G}{U}|Legendary Creature - Elf Warrior|3|3|Whenever a creature with power 2 or less enters the battlefield under your control, you get an experience counter.$At the beginning of combat on your turn, put X +1/+1 counters on another target creature you control, where X is the number of experience counters you have.| +Kalemne, Disciple of Iroas|Commander 2015|45|M|{2}{R}{W}|Legendary Creature - Giant Soldier|3|3|Double strike, vigilance$Whenever you cast a creature spell with converted mana cost 5 or greater, you get an experience counter.$Kalemne, Disciple of Iroas gets +1/+1 for each experience counter you have.| +Karlov of the Ghost Council|Commander 2015|46|M|{W}{B}|Legendary Creature - Spirit Advisor|2|2|Whenever you gain life, put two +1/+1 counters on Karlov of the Ghost Council.${W}{B}, Remove six +1/+1 counters from Karlov of the Ghost Council: Exile target creature.| +Kaseto, Orochi Archmage|Commander 2015|47|M|{1}{G}{U}|Legendary Creature - Snake Wizard|2|2|{G}{U}: Target creature can't be blocked this turn. If that creature is a Snake, it gets +2/+2 until end of turn.| +Mazirek, Kraul Death Priest|Commander 2015|48|M|{3}{B}{G}|Legendary Creature - Insect Shaman|2|2|Flying$Whenever a player sacrifices another permanent, put a +1/+1 counter on each creature you control.| +Meren of Clan Nel Toth|Commander 2015|49|M|{2}{B}{G}|Legendary Creature - Human Shaman|3|4|Whenever another creature you control dies, you get an experience counter.$At the beginning of your end step, choose target creature card in your graveyard. If that card's converted mana cost is less than or equal to the number of experience counters you have, return it to the battlefield. Otherwise, put it into your hand.| +Kalemne's Captain|Commander 2015|5|R|{3}{W}{W}|Creature - Giant Soldier|5|5|Vigilance${5}{W}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.)$When Kalemne's Captain becomes monstrous, exile all artifacts and enchantments.| +Mizzix of the Izmagnus|Commander 2015|50|M|{2}{U}{R}|Legendary Creature - Goblin Wizard|2|2|Whenever you cast an instant or sorcery spell with converted mana cost greater than the number of experience counters you have, you get an experience counter.$Instant and sorcery spells you cast cost {1} less to cast for each experience counter you have.| +Blade of Selves|Commander 2015|51|R|{2}|Artifact - Equipment|||Equipped creature has myriad. (Whenever it attacks, for each opponent other than defending player, you may put a token that's a copy of that creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)$Equip {4}| +Sandstone Oracle|Commander 2015|52|U|{7}|Artifact Creature - Sphinx|4|4|Flying$When Sandstone Oracle enters the battlefield, choose an opponent. If that player has more cards in hand than you, draw cards equal to the difference.| +Scytheclaw|Commander 2015|53|R|{5}|Artifact - Equipment|||Living weapon (When this Equipment enters the battlefield, put a 0/0 black Germ creature token onto the battlefield, then attach this to it.)$Equipped creature gets +1/+1.$Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up.$Equip {3}| +Seal of the Guildpact|Commander 2015|54|R|{5}|Artifact|||As Seal of the Guildpact enters the battlefield, choose two colors.$Each spell you cast costs {1} less to cast for each of the chosen colors it is.| +Thought Vessel|Commander 2015|55|C|{2}|Artifact|||You have no maximum hand size.${tap}: Add {C}.| +Command Beacon|Commander 2015|56|R||Land|||{tap}: Add {C}.${tap}, Sacrifice Command Beacon: Put your commander into your hand from the command zone.| +Ajani's Chosen|Commander 2015|57|R|{2}{W}{W}|Creature - Cat Soldier|3|3|Whenever an enchantment enters the battlefield under your control, put a 2/2 white Cat creature token onto the battlefield. If that enchantment is an Aura, you may attach it to the token.| +Angel of Serenity|Commander 2015|58|M|{4}{W}{W}{W}|Creature - Angel|5|6|Flying$When Angel of Serenity enters the battlefield, you may exile up to three other target creatures from the battlefield and/or creature cards from graveyards.$When Angel of Serenity leaves the battlefield, return the exiled cards to their owners' hands.| +Arbiter of Knollridge|Commander 2015|59|R|{6}{W}|Creature - Giant Wizard|5|5|Vigilance$When Arbiter of Knollridge enters the battlefield, each player's life total becomes the highest life total among all players.| +Oreskos Explorer|Commander 2015|6|U|{1}{W}|Creature - Cat Scout|2|2|When Oreskos Explorer enters the battlefield, search your library for up to X Plains cards, where X is the number of players who control more lands than you. Reveal those cards, put them into your hand, then shuffle your library.| +Aura of Silence|Commander 2015|60|U|{1}{W}{W}|Enchantment|||Artifact and enchantment spells your opponents cast cost {2} more to cast.$Sacrifice Aura of Silence: Destroy target artifact or enchantment.| +Banishing Light|Commander 2015|61|U|{2}{W}|Enchantment|||When Banishing Light enters the battlefield, exile target nonland permanent an opponent controls until Banishing Light leaves the battlefield. (That permanent returns under its owner's control.)| +Cage of Hands|Commander 2015|62|C|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.${1}{W}: Return Cage of Hands to its owner's hand.| +Celestial Ancient|Commander 2015|63|R|{3}{W}{W}|Creature - Elemental|3|3|Flying$Whenever you cast an enchantment spell, put a +1/+1 counter on each creature you control.| +Celestial Archon|Commander 2015|64|R|{3}{W}{W}|Enchantment Creature - Archon|4|4|Bestow {5}{W}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$Flying, first strike$Enchanted creature gets +4/+4 and has flying and first strike.| +Crib Swap|Commander 2015|65|U|{2}{W}|Tribal Instant - Shapeshifter|||Changeling (This card is every creature type at all times.)$Exile target creature. Its controller puts a 1/1 colorless Shapeshifter creature token with changeling onto the battlefield.| +Dawn to Dusk|Commander 2015|66|U|{2}{W}{W}|Sorcery|||Choose one or both -$� Return target enchantment card from your graveyard to your hand.$� Destroy target enchantment.| +Dawnglare Invoker|Commander 2015|67|C|{2}{W}|Creature - Kor Wizard|2|1|Flying${8}: Tap all creatures target player controls.| +Dictate of Heliod|Commander 2015|68|R|{3}{W}{W}|Enchantment|||Flash$Creatures you control get +2/+2.| +Faith's Fetters|Commander 2015|69|C|{3}{W}|Enchantment - Aura|||Enchant permanent$When Faith's Fetters enters the battlefield, you gain 4 life.$Enchanted permanent's activated abilities can't be activated unless they're mana abilities. If enchanted permanent is a creature, it can't attack or block.| +Righteous Confluence|Commander 2015|7|R|{3}{W}{W}|Sorcery|||Choose three. You may choose the same mode more than once.$� Put a 2/2 white Knight creature token with vigilance onto the battlefield.$� Exile target enchantment.$� You gain 5 life.| +Ghostblade Eidolon|Commander 2015|70|U|{2}{W}|Enchantment Creature - Spirit|1|1|Bestow {5}{W} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.)$Double strike (This creature deals both first-strike and regular combat damage.)$Enchanted creature gets +1/+1 and has double strike.| +Jareth, Leonine Titan|Commander 2015|71|R|{3}{W}{W}{W}|Legendary Creature - Cat Giant|4|7|Whenever Jareth, Leonine Titan blocks, it gets +7/+7 until end of turn.${W}: Jareth gains protection from the color of your choice until end of turn.| +Karmic Justice|Commander 2015|72|R|{2}{W}|Enchantment|||Whenever a spell or ability an opponent controls destroys a noncreature permanent you control, you may destroy target permanent that opponent controls.| +Kor Sanctifiers|Commander 2015|73|C|{2}{W}|Creature - Kor Cleric|2|3|Kicker {W} (You may pay an additional {W} as you cast this spell.)$When Kor Sanctifiers enters the battlefield, if it was kicked, destroy target artifact or enchantment.| +Marshal's Anthem|Commander 2015|74|R|{2}{W}{W}|Enchantment|||Multikicker {1}{W} (You may pay an additional {1}{W} any number of times as you cast this spell.)$Creatures you control get +1/+1.$When Marshal's Anthem enters the battlefield, return up to X target creature cards from your graveyard to the battlefield, where X is the number of times Marshal's Anthem was kicked.| +Mesa Enchantress|Commander 2015|75|R|{1}{W}{W}|Creature - Human Druid|0|2|Whenever you cast an enchantment spell, you may draw a card.| +Monk Idealist|Commander 2015|76|U|{2}{W}|Creature - Human Monk Cleric|2|2|When Monk Idealist enters the battlefield, return target enchantment card from your graveyard to your hand.| +Open the Vaults|Commander 2015|77|R|{4}{W}{W}|Sorcery|||Return all artifact and enchantment cards from all graveyards to the battlefield under their owners' control. (Auras with nothing to enchant remain in graveyards.)| +Orim's Thunder|Commander 2015|78|C|{2}{W}|Instant|||Kicker {R} (You may pay an additional {R} as you cast this spell.)$Destroy target artifact or enchantment. If Orim's Thunder was kicked, it deals damage equal to that permanent's converted mana cost to target creature.| +Seal of Cleansing|Commander 2015|79|C|{1}{W}|Enchantment|||Sacrifice Seal of Cleansing: Destroy target artifact or enchantment.| +Shielded by Faith|Commander 2015|8|R|{1}{W}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature has indestructible.$Whenever a creature enters the battlefield, you may attach Shielded by Faith to that creature.| +Sigil of the Empty Throne|Commander 2015|80|R|{3}{W}{W}|Enchantment|||Whenever you cast an enchantment spell, put a 4/4 white Angel creature token with flying onto the battlefield.| +Silent Sentinel|Commander 2015|81|R|{5}{W}{W}|Creature - Archon|4|6|Flying$Whenever Silent Sentinel attacks, you may return target enchantment card from your graveyard to the battlefield.| +Sun Titan|Commander 2015|82|M|{4}{W}{W}|Creature - Giant|6|6|Vigilance$Whenever Sun Titan enters the battlefield or attacks, you may return target permanent card with converted mana cost 3 or less from your graveyard to the battlefield.| +Victory's Herald|Commander 2015|83|R|{3}{W}{W}{W}|Creature - Angel|4|4|Flying$Whenever Victory's Herald attacks, attacking creatures gain flying and lifelink until end of turn.| +Vow of Duty|Commander 2015|84|U|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2, has vigilance, and can't attack you or a planeswalker you control.| +Aetherize|Commander 2015|85|U|{3}{U}|Instant|||Return all attacking creatures to their owner's hand.| +Bident of Thassa|Commander 2015|86|R|{2}{U}{U}|Legendary Enchantment Artifact|||Whenever a creature you control deals combat damage to a player, you may draw a card.${1}{U}, {tap}: Creatures your opponents control attack this turn if able.| +Blatant Thievery|Commander 2015|87|R|{4}{U}{U}{U}|Sorcery|||For each opponent, gain control of target permanent that player controls.| +Blue Sun's Zenith|Commander 2015|88|R|{X}{U}{U}{U}|Instant|||Target player draws X cards. Shuffle Blue Sun's Zenith into its owner's library.| +Blustersquall|Commander 2015|89|U|{U}|Instant|||Tap target creature you don't control.$Overload {3}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")| +Aethersnatch|Commander 2015|9|R|{4}{U}{U}|Instant|||Gain control of target spell. You may choose new targets for it. (If that spell becomes a permanent, it enters the battlefield under your control.)| +Brainstorm|Commander 2015|90|C|{U}|Instant|||Draw three cards, then put two cards from your hand on top of your library in any order.| +Day of the Dragons|Commander 2015|91|R|{4}{U}{U}{U}|Enchantment|||When Day of the Dragons enters the battlefield, exile all creatures you control. Then put that many 5/5 red Dragon creature tokens with flying onto the battlefield.$When Day of the Dragons leaves the battlefield, sacrifice all Dragons you control. Then return the exiled cards to the battlefield under your control.| +Dominate|Commander 2015|92|U|{X}{1}{U}{U}|Instant|||Gain control of target creature with converted mana cost X or less.| +Echoing Truth|Commander 2015|93|C|{1}{U}|Instant|||Return target nonland permanent and all other permanents with the same name as that permanent to their owners' hands.| +Fact or Fiction|Commander 2015|94|U|{3}{U}|Instant|||Reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.| +Jace's Archivist|Commander 2015|95|R|{1}{U}{U}|Creature - Vedalken Wizard|2|2|{U}, {tap}: Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| +Lone Revenant|Commander 2015|96|R|{3}{U}{U}|Creature - Spirit|4|4|Hexproof (This creature can't be the target of spells or abilities your opponents control.)$Whenever Lone Revenant deals combat damage to a player, if you control no other creatures, look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.| +Mulldrifter|Commander 2015|97|U|{4}{U}|Creature - Elemental|2|2|Flying$When Mulldrifter enters the battlefield, draw two cards.$Evoke {2}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Mystic Retrieval|Commander 2015|98|U|{3}{U}|Sorcery|||Return target instant or sorcery card from your graveyard to your hand.$Flashback {2}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Ninja of the Deep Hours|Commander 2015|99|C|{3}{U}|Creature - Human Ninja|2|2|Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)$Whenever Ninja of the Deep Hours deals combat damage to a player, you may draw a card.| Ugin, the Spirit Dragon|Ugin's Fate|1|M|{8}|Legendary Planeswalker - Ugin|||+2: Ugin, the Spirit Dragon deals 3 damage to any target.$?X: Exile each permanent with converted mana cost X or less that's one or more colors.$?10: You gain 7 life, draw seven cards, then put up to seven permanent cards from your hand onto the battlefield.| Mastery of the Unseen|Ugin's Fate|19|R|{1}{W}|Enchantment|||Whenever a permanent you control is turned face up, you gain 1 life for each creature you control.${3}{W}: Manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)| Smite the Monstrous|Ugin's Fate|24|C|{3}{W}|Instant|||Destroy target creature with power 4 or greater.| @@ -28974,8 +28974,8 @@ Battery|Planechase|103b|U|{3}{G}|Sorcery|||$Put a 3/3 green Elephant creature to Order|Planechase|104a|U|{3}{W}|Instant|||Exile target attacking creature.$| Chaos|Planechase|104b|U|{2}{R}|Instant|||$Creatures can't block this turn.| Golgari Grave-Troll|Ravnica: City of Guilds|167|R|{4}{G}|Creature - troll skeleton|0|0|Golgari Grave-Troll enters the battlefield with a +1/+1 counter on it for each creature card in your graveyard.${1}, Remove a +1/+1 counter from Golgari Grave-Troll: Regenerate Golgari Grave-Troll.$Dredge 6 (If you would draw a card, instead you may put exactly six cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.)| -Assault|Time Spiral "Timeshifted"|106a|Special|{R}|Sorcery|||Assault deals 2 damage to any target.$| -Battery|Time Spiral "Timeshifted"|106b|Special|{3}{G}|Sorcery|||$Put a 3/3 green Elephant creature token onto the battlefield.| +Assault|Time Spiral Timeshifted|106a|Special|{R}|Sorcery|||Assault deals 2 damage to any target.$| +Battery|Time Spiral Timeshifted|106b|Special|{3}{G}|Sorcery|||$Put a 3/3 green Elephant creature token onto the battlefield.| Alive|Dragon's Maze|121a|U|{3}{G}|Sorcery|||Put a 3/3 green Centaur creature token onto the battlefield.$Fuse (You may cast one or both halves of this card from your hand.)| Well|Dragon's Maze|121b|U|{W}|Sorcery|||You gain 2 life for each creature you control.$Fuse (You may cast one or both halves of this card from your hand.)| Dangerous|Dragon's Maze|122a|U|{3}{G}|Sorcery|||All creatures able to block target creature this turn do so.$Fuse (You may cast one or both halves of this card from your hand.)| @@ -30433,359 +30433,359 @@ The Locust God|Masterpiece Series Amonkhet|51|Special|{4}{U}{R}|Legendary Creatu Lord of Extinction|Masterpiece Series Amonkhet|52|Special|{3}{B}{G}|Creature - Elemental|0|0|Lord of Extinction's power and toughness are each equal to the number of cards in all graveyard.| The Scarab God|Masterpiece Series Amonkhet|53|Special|{3}{U}{B}|Legendary Creature - God|5|5|At the beginning of your upkeep, each opponent loses X life and you scry X, where X is the number of Zombies you control.${2}{U}{B}: Exile target creature card from a graveyard. Create a token that's a copy of it, except it's a 4/4 black Zombie.$When The Scarab God dies, return it to its owner's hand at the beginning of the next end step.| The Scorpion God|Masterpiece Series Amonkhet|54|Special|{3}{B}{R}|Legendary Creature - God|6|5|Whenever a creature with a -1/-1 counter on it dies, draw a card.${1}{B}{R}: Put a -1/-1 counter on another target creature.$When The Scorpion God dies, return it to its owner's hand at the beginning of the next end step.| -Duelist's Heritage|Commander 2016 Edition|1|R|{2}{W}|Enchantment|||Whenever one or more creatures attack, you may have target attacking creature gain double strike until end of turn.| -Entrapment Maneuver|Commander 2016 Edition|2|R|{3}{W}|Instant|||Target player sacrifices an attacking creature. You create X 1/1 white Soldier creature tokens, where X is that creature's toughness.| -Orzhov Advokist|Commander 2016 Edition|3|U|{2}{W}|Creature - Human Advisor|1|4|At the beginning of your upkeep, each player may put two +1/+1 counters on a creature they control. If a player does, creatures that player controls can't attack you or a planeswalker you control until your next turn.| -Selfless Squire|Commander 2016 Edition|4|R|{3}{W}|Creature - Human Soldier|1|1|Flash$When Selfless Squire enters the battlefield, prevent all damage that would be dealt to you this turn.$Whenever damage that would be dealt to you is prevented, put that many +1/+1 counters on Selfless Squire.| -Sublime Exhalation|Commander 2016 Edition|5|R|{6}{W}|Sorcery|||Undaunted (This spell costs {1} less to cast for each opponent.)$Destroy all creatures.| -Coastal Breach|Commander 2016 Edition|6|R|{6}{U}|Sorcery|||Undaunted (This spell costs {1} less to cast for each opponent.)$Return all nonland permanents to their owners' hands.| -Deepglow Skate|Commander 2016 Edition|7|R|{4}{U}|Creature - Fish|3|3|When Deepglow Skate enters the battlefield, double the number of each kind of counter on any number of target permanents.| -Faerie Artisans|Commander 2016 Edition|8|R|{3}{U}|Creature - Faerie Artificer|2|2|Flying$Whenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except it's an artifact in addition to its other types. Then exile all other tokens created with Faerie Artisans.| -Grip of Phyresis|Commander 2016 Edition|9|U|{2}{U}|Instant|||Gain control of target Equipment, then create a 0/0 black Germ creature token and attach that Equipment to it.| -Manifold Insights|Commander 2016 Edition|10|R|{2}{U}|Sorcery|||Reveal the top ten cards of your library. Starting with the next opponent in turn order, each opponent chooses a different nonland card from among them. Put the chosen cards into your hand and the rest on the bottom of your library in a random order.| -Cruel Entertainment|Commander 2016 Edition|11|R|{6}{B}|Sorcery|||Choose target player and another target player. The first player controls the second player during the second player's next turn, and the second player controls the first player during the first player's next turn.| -Curse of Vengeance|Commander 2016 Edition|12|R|{B}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player casts a spell, put a spite counter on Curse of Vengeance.$When enchanted player loses the game, you gain X life and draw X cards, where X is the number of spite counters on Curse of Vengeance.| -Curtains' Call|Commander 2016 Edition|13|R|{5}{B}|Instant|||Undaunted (This spell costs {1} less to cast for each opponent.)$Destroy two target creatures.| -Magus of the Will|Commander 2016 Edition|14|R|{2}{B}|Creature - Human Wizard|3|3|{2}{B}, {T}, Exile Magus of the Will: Until end of turn, you may play cards from your graveyard. If a card would be put into your graveyard from anywhere else this turn, exile that card instead.| -Parting Thoughts|Commander 2016 Edition|15|U|{2}{B}|Sorcery|||Destroy target creature. You draw X cards and you lose X life, where X is the number of counters on that creature.| -Charging Cinderhorn|Commander 2016 Edition|16|R|{3}{R}|Creature - Elemental Ox|4|2|Haste$At the beginning of each player's end step, if no creatures attacked this turn, put a fury counter on Charging Cinderhorn. Then Charging Cinderhorn deals damage equal to the number of fury counters on it to that player.| -Divergent Transformations|Commander 2016 Edition|17|R|{6}{R}|Instant|||Undaunted (This spell costs {1} less to cast for each opponent.)$Exile two target creatures. For each of those creatures, its controller reveals cards from the top of their library until they reveal a creature card, puts that card onto the battlefield, then shuffles the rest into their library.| -Frenzied Fugue|Commander 2016 Edition|18|U|{3}{R}|Enchantment - Aura|||Enchant permanent$When Frenzied Fugue enters the battlefield or at the beginning of your upkeep, gain control of enchanted permanent until end of turn. Untap that permanent. It gains haste until end of turn.| -Goblin Spymaster|Commander 2016 Edition|19|R|{2}{R}|Creature - Goblin Rogue|2|1|First strike$At the beginning of each opponent's end step, that player creates a 1/1 red Goblin creature token with "Creatures you control attack each combat if able."| -Runehorn Hellkite|Commander 2016 Edition|20|R|{5}{R}|Creature - Dragon|5|5|Flying${5}{R}, Exile Runehorn Hellkite from your graveyard: Each player discards their hand, then draws seven cards.| -Benefactor's Draught|Commander 2016 Edition|21|R|{1}{G}|Instant|||Untap all creatures. Until end of turn, whenever a creature an opponent controls blocks, draw a card.$Draw a card.| -Evolutionary Escalation|Commander 2016 Edition|22|U|{1}{G}|Enchantment|||At the beginning of your upkeep, put three +1/+1 counters on target creature you control and three +1/+1 counters on target creature an opponent controls.| -Primeval Protector|Commander 2016 Edition|23|R|{10}{G}|Creature - Avatar|10|10|Primeval Protector costs {1} less to cast for each creature your opponents control.$When Primeval Protector enters the battlefield, put +1/+1 counter on each other creature you control.| -Seeds of Renewal|Commander 2016 Edition|24|R|{6}{G}|Sorcery|||Undaunted (This spell costs {1} less to cast for each opponent.)$Return up to two target cards from your graveyard to your hand. Exile Seeds of Renewal.| -Stonehoof Chieftain|Commander 2016 Edition|25|R|{7}{G}|Creature - Centaur Warrior|8|8|Trample, indestructible$Whenever another creature you control attacks, it gains trample and indestructible until end of turn.| -Akiri, Line-Slinger|Commander 2016 Edition|26|R|{R}{W}|Legendary Creature - Kod Soldier Ally|0|3|First strike, vigilance$Akiri, Line-Slinger gets +1/+0 for each artifact you control.$Partner (You can have two commanders if both have partner.)| -Ancient Excavation|Commander 2016 Edition|27|U|{2}{U}{B}|Instant|||Draw cards equal to the number of cards in your hand, then discard a card for each card drawn this way.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| -Atraxa, Praetors' Voice|Commander 2016 Edition|28|M|{G}{W}{U}{B}|Legendary Creature - Angel Horror|4|4|Flying, vigilance, deathtouch, lifelink$At the beginning of your end step, proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.)| -Breya, Etherium Shaper|Commander 2016 Edition|29|M|{W}{U}{B}{R}|Legendary Artifact Creature - Human|4|4|When Breya, Etherium Shaper enters the battlefield, create two 1/1 blue Thopter artifact creature tokens with flying.${2}, Sacrifice two artifacts: Choose one — Breya deals 3 damage to target player.; Target creature gets -4/-4 until end of turn.; or You gain 5 life.| -Bruse Tarl, Boorish Herder|Commander 2016 Edition|30|M|{2}{R}{W}|Legendary Creature - Human Ally|3|3|Whenever Bruse Tarl, Boorish Herder enters the battlefield or attacks, target creature you control gains double strike and lifelink until end of turn.$Partner (You can have two commanders if both have partner.)| -Grave Upheaval|Commander 2016 Edition|31|U|{4}{B}{R}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. It gains haste.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your libary.)| -Ikra Shidiqi, the Usurper|Commander 2016 Edition|32|M|{3}{B}{G}|Legendary Creature - Naga Wizard|3|7|Menace$Whenever a creature you control deals combat damage to a player, you gain life equal to that creature's toughness.$Partner (You can have two commanders if both have partner.)| -Ishai, Ojutai Dragonspeaker|Commander 2016 Edition|33|M|{2}{W}{U}|Legendary Creature - Bird Monk|1|1|Flying$Whenever an opponent cards a spell, put +1/+1 counter on Ishai, Ojutai Dragonspeaker.$Partner (You can have two commanders if both have partner.)| -Kraum, Ludevic's Opus|Commander 2016 Edition|34|R|{3}{U}{R}|Legendary Creature - Zombie Horror|4|4|Flying, haste$Whenever an opponent casts their second spell each turn, draw a card.$Partner (You can have two commanders if both have partner.)| -Kydele, Chosen of Kruphix|Commander 2016 Edition|35|M|{2}{G}{U}|Legendary Creature - Human Wizard|2|3|{T}: Add {C} for each card you've drawn this turn.$Partner (You can have two commanders if both have partner.)| -Kynaios and Tiro of Meletis|Commander 2016 Edition|36|M|{R}{G}{W}{U}|Legendary Creature - Human Soldier|2|8|At the beginning of your end step, draw a card. Each player may put a land card from their hand onto the battlefield, then each opponent who didn't draws a card.| -Ludevic, Necro-Alchemist|Commander 2016 Edition|37|M|{1}{U}{R}|Legendary Creature - Human Wizard|1|4|At the beginning of each player's end step, that player may draw a card if a player other than you lost life this turn.$Partner (You can have two commanders if both have partner.)| -Migratory Route|Commander 2016 Edition|38|U|{3}{W}{U}|Sorcery|||Create four 1/1 white Bird creature tokens with flying.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| -Ravos, Soultender|Commander 2016 Edition|39|M|{3}{W}{B}|Legendary Creature - Human Cleric|2|2|Flying$Other creatures you control get +1/+1.$At the beginning of your upkeep, you may return target creature card from your graveyard to your hand.$Partner (You can have two commanders if both have partner.)| -Reyhan, Last of the Abzan|Commander 2016 Edition|40|R|{1}{B}{G}|Legendary Creature - Human Warrior|0|0|Reyhan, Last of the Abzan enters the battlefield with three +1/+1 counters on it.$Whenever a creature you control dies or is put into the command zone, if it had one or more +1/+1 counters on it, you may put that may +1/+1 counters on target creature.$Partner (You can have two commanders if both have partner.)| -Saskia the Unyielding|Commander 2016 Edition|41|M|{B}{R}{G}{W}|Legendary Creature - Human Soldier|3|4|Vigilance, haste$As Saskia the Unyielding enters the battlefield, choose a player.$Whenever a creature you control deals combat damage to a player, it deals that much damage to the chosen player.| -Sidar Kondo of Jamuraa|Commander 2016 Edition|42|M|{2}{G}{W}|Legendary Creature - Human Knight|2|5|Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)$Creatures your opponents control with flying or reach can't block creatures with power 2 or less.)$Partner (You can have two commanders if both have partner.)| -Silas Renn, Seeker Adept|Commander 2016 Edition|43|M|{1}{U}{B}|Legendary Artifact Creature - Human|2|2|Deathtouch$Whenever Silas Renn, Seeker Adept deals combat damage to a player, choose target artifact card in your graveyard. You may cast that card this turn.$Partner (You can have two commanders if both have partner.)| -Sylvan Reclamation|Commander 2016 Edition|44|U|{3}{G}{W}|Instant|||Exile up to two target artifacts and/or enchantments.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| -Tana, the Bloodsower|Commander 2016 Edition|45|M|{2}{R}{G}|Legendary Creature - Elf Druid|2|2|Trample$Whenever Tana, the Bloodsower deals combat damage to a player, create that many 1/1 green Saproling creature tokens.$Partner (You can have two commanders if both have partner.)| -Thrasios, Triton Hero|Commander 2016 Edition|46|R|{G}{U}|Legendary Creature - Merfolk Wizard|1|3|{4}: Scry 1, then reveal the top card of your library. If it's a land card, put it onto the battlefield tapped. Otherwise, draw a card.$Partner (You can have two commanders if both have partner.)| -Treacherous Terrain|Commander 2016 Edition|47|U|{6}{R}{G}|Sorcery|||Treacherous Terrain deals damage to each opponent requal to the number of lands that player controls.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| -Tymna the Weaver|Commander 2016 Edition|48|R|{1}{W}{B}|Legendary Creature - Human Cleric|2|2|Lifelink$At the beginning of your postcombat main phase, you may pay X life, where X is the number of opponents that were dealt combat damage this turn. If you do, draw X cards.$Partner (You can have two commanders if both have partner.)| -Vial Smasher the Fierce|Commander 2016 Edition|49|M|{1}{B}{R}|Legendary Creature - Goblin Berserker|2|3|Whenever you cast your first spell each turn, Vial Smasher the Fierce deals damage equal to that spell's converted mana cost to an opponent chosen at random.$Partner (You can have two commanders if both have partner.)| -Yidris, Maelstrom Wielder|Commander 2016 Edition|50|M|{U}{B}{R}{G}|Legendary Creature - Ogre Wizard|5|4|Trample$Whenever Yidris, Maelstrom Wielder deals combat damage to a player, as you cast spells from your hand this turn, they gain cascade. (When you cast the spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)| -Armory Automaton|Commander 2016 Edition|51|R|{3}|Artifact Creature - Construct|2|2|Whenever Armory Automaton enters the battlefield or attacks, attach any number of target Equipments to it. (Control of Equipment doesn't change.)| -Boompile|Commander 2016 Edition|52|R|{4}|Artifact|||{T}: Flip a coin. If you win the flip, destroy all nonland permanents.| -Conqueror's Flail|Commander 2016 Edition|53|R|{2}|Artifact - Equipment|||Equipped creature gets +1/+1 for each color among permanents you control.$As long as Conqueror's Flail is attached to a creature, your opponents can't cast spells during your turn.$Equip {2}| -Crystalline Crawler|Commander 2016 Edition|54|R|{4}|Artifact Creature - Construct|1|1|Converge — Crystalline Crawler enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.$Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color.${T}: Put a +1/+1 counter on Crystalline Crawler.| -Prismatic Geoscope|Commander 2016 Edition|55|R|{5}|Artifact|||Prismatic Geoscope enters the battlefield tapped.$Domain — {T}: Add X mana in any combination of colors, where X is the number of basic land types among lands you control.| -Ash Barrens|Commander 2016 Edition|56|C||Land|||{T}: Add {C}.$Basic landcycling {1} ({1}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| -Abzan Falconer|Commander 2016 Edition|57|U|{2}{W}|Creature - Human Soldier|2|3|Outlast {W} ({W}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.)$Each creature you control with a +1/+1 counter on it has flying.| -Blazing Archon|Commander 2016 Edition|58|R|{6}{W}{W}{W}|Creature - Archon|5|6|Flying$Creatures can't attack you.| -Blind Obedience|Commander 2016 Edition|59|R|{1}{W}|Enchantment|||Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Artifacts and creatures your opponents control enter the battlefield tapped.| -Brave the Sands|Commander 2016 Edition|60|U|{1}{W}|Enchantment|||Creatures you control have vigilance.$Each creature you control can block an additional creature each combat.| -Cathars' Crusade|Commander 2016 Edition|61|R|{3}{W}{W}|Enchantment|||Whenever a creature enters the battlefield under your control, put +1/+1 counter on each creature you control.| -Citadel Siege|Commander 2016 Edition|62|R|{2}{W}{W}|Enchantment|||As Citadel Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of combat on your turn, put two +1/+1 counters on target creature you control.$Dragons — At the beginning of combat on each opponent's turn, tap target creature that player controls.| -Custodi Soulbinders|Commander 2016 Edition|63|R|{3}{W}|Creature - Human Cleric|0|0|Custodi Soulbinders enters the battlefield with X +1/+1 counter on it, where X is the number of other creatures on the battlefield.${2}{W}, Remove a +1/+1 counter from Custodi Soulbinders: Create a 1/1 white Spirit creature token with flying.| -Dispeller's Capsule|Commander 2016 Edition|64|C|{W}|Artifact|||{2}{W}, {T}, Sacrifice Dispeller's Capsule: Destroy target artifact or enchantment.| -Elite Scaleguard|Commander 2016 Edition|65|U|{4}{W}|Creature - Human Soldier|2|3|When Elite Scaleguard enters the battlefield, bolster 2. (Choose a creature with the last toughness among creature you control and put two +1/+1 counters on it.)$Whenever a creature you control with a +1/+1 counter on it attacks, tap target creature defending player controls.| -Ghostly Prison|Commander 2016 Edition|66|U|{2}{W}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| -Hoofprints of the Stag|Commander 2016 Edition|67|R|{1}{W}|Tribal Enchantment - Elemental|||Whenever you draw a card, you may put a hoofprint counter on Hoofprints of the Stag.${2}{W}, Remove four hoofprint counters from Hoofprints of the Stag: Create a 4/4 white Elemental creature token with flying. Activate this ability only during your turn.| -Hushwing Gryff|Commander 2016 Edition|68|R|{2}{W}|Creature - Hippogriff|2|1|Flash$Flying$Creatures entering the battlefield don't cause abilities to trigger.| -Mentor of the Meek|Commander 2016 Edition|69|R|{2}{W}|Creature - Human Soldier|2|2|Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card.| -Mirror Entity|Commander 2016 Edition|70|R|{2}{W}|Creature - Shapeshifter|1|1|Changeing (This card is every creature type.)${X}: Until end of turn, creatures you control have base power and toughness X/X and gain all creatures types.| -Oblation|Commander 2016 Edition|71|R|{2}{W}|Instant|||The owner of target nonland permanent shuffles it into their library, the draws two cards.| -Open the Vaults|Commander 2016 Edition|72|R|{4}{W}{W}|Sorcery|||Return all artifact and enchantment cards from all graveyard to the battlefield under their owners' control. (Auras with to enchant remain in graveyard.)| -Phyrexian Rebirth|Commander 2016 Edition|73|R|{4}{W}{W}|Sorcery|||Destroy all creatures, then create an X/X colorless Horror artifact creature token, where X is the number of creatures destroyed this way.| -Reveillark|Commander 2016 Edition|74|R|{4}{W}|Creature - Elemental|4|3|Flying$When Reveillark leaves the battlefield, return up to two target creature cards with power 2 or less from your graveyard to the battlefield.$Evoke {5}{W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| -Reverse the Sands|Commander 2016 Edition|75|R|{6}{W}{W}|Sorcery|||Redistribute any number of players' life totals. (Each of those players gets one life total back.)| -Sanctum Gargoyle|Commander 2016 Edition|76|C|{3}{W}|Artifact Creature - Gargoyle|2|3|Flying$When Sanctum Gargoyle enters the battlefield, you may return target artifact card from your graveyard to your hand.| -Sphere of Safety|Commander 2016 Edition|77|U|{4}{W}|Enchantment|||Creatures can't attack you or a planeswalker you control unless their controller pays {X} for each of those creatures, where X is the number of enchantments you control.| -Swords to Plowshares|Commander 2016 Edition|78|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| -Wave of Reckoning|Commander 2016 Edition|79|R|{4}{W}|Sorcery|||Each creature deals damage to itself equal to its power.| -Windborn Muse|Commander 2016 Edition|80|R|{3}{W}|Creature - Spirit|2|3|Flying$Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| -Academy Elite|Commander 2016 Edition|81|R|{3}{U}|Creature - Human Wizard|0|0|Academy Elite enters the battlefield with X +1/+1 counters on it, where X is the number of instant and sorcery cards in all graveyards.${2}{U}, Remove a +1/+1 counter from Academy Elite: Draw a card, then discard a card.| -Aeon Chronicler|Commander 2016 Edition|82|R|{3}{U}{U}|Creature - Avatar|0|0|Aeon Chronicler's power and toughness are each equal to the number of cards in your hand.$Suspend X — {X}{3}{U}. X can't be 0.$Whenever a time counter is removed from Aeon Chronicler while it's exiled, draw a card.| -Arcane Denial|Commander 2016 Edition|83|C|{1}{U}|Instant|||Counter target spell. Its controller may draw up to two cards at the beginning of the next turn's upkeep.$You draw a card at the beginning of the next turn's upkeep.| -Chain of Vapor|Commander 2016 Edition|84|U|{U}|Instant|||Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, they may copy this spell and may choose a new target for that copy.| -Chasm Skulker|Commander 2016 Edition|85|R|{2}{U}|Creature - Squid Horror|1|1|Whenever you draw a card, put a +1/+1 counter on Chasm Skulker.$When Chasm Skulker dies, create X 1/1 blue Squid creature tokens with islandwalk, where X is the number of +1/+1 counters on Chasm Skulker. (They can't be blocked as long as defending player controls an Island.)| -Chief Engineer|Commander 2016 Edition|86|R|{1}{U}|Creature - Vedalken Artificer|1|3|Artifact spells you cast have convoke. (Your creatures can help cast those spells. Each creature you tap while casting an artifact spell pay {1} or one mana of that creature's color.)| -Devastation Tide|Commander 2016 Edition|87|R|{3}{U}{U}|Sorcery|||Return all nonland permanents to their owners' hands.$Miracle {1}{U} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.)| -Disdainful Stroke|Commander 2016 Edition|88|C|{1}{U}|Instant|||Counter target spell with converted mana cost 4 or greater.| -Etherium Sculptor|Commander 2016 Edition|89|C|{1}{U}|Artifact Creature - Vedalken Artificer|1|2|Artifact spells you cast cost {1} less to cast.| -Ethersworn Adjudicator|Commander 2016 Edition|90|M|{4}{U}|Artifact Creature - Vedalken Knight|4|4|Flying${1}{W}{B}, {T}: Destroy target creature or enchantment.${2}{U}: Untap Ethersworn Adjudicator.| -Evacuation|Commander 2016 Edition|91|R|{3}{U}{U}|Instant|||Return all creatures to their owners' hands.| -Master of Etherium|Commander 2016 Edition|92|R|{2}{U}|Artifact Creature - Vedalken Wizard|0|0|Master of Etherium's power and toughness are each equal to the number of artifacts you control.$Other artifact creatures you control get +1/+1.| -Minds Aglow|Commander 2016 Edition|93|R|{U}|Sorcery|||Join forces — Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way.| -Propaganda|Commander 2016 Edition|94|U|{2}{U}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| -Read the Runes|Commander 2016 Edition|95|R|{X}{U}|Instant|||Draw X cards. For each card drawn this way, discard a card unless you sacrifice a permanent.| -Reins of Power|Commander 2016 Edition|96|R|{2}{U}{U}|Instant|||Untap all creatures you control and all creatures target opponent controls. You and that opponent each gain control of all creatures the other controls until end of turn. Those creatures gain haste until end of turn.| -Spelltwine|Commander 2016 Edition|97|R|{5}{U}|Sorcery|||Exile target instant or sorcery card from your graveyard and target instant or sorcery card from an opponent's graveyard. Copy those cards. Cast the copies if able with paying their mana costs. Exile Spelltwine.| -Swan Song|Commander 2016 Edition|98|R|{U}|Instant|||Counter target enchantment, instant, or sorcery spell. Its controller creates a 2/2 blue Bird token with flying.| -Tezzeret's Gambit|Commander 2016 Edition|99|U|{3}{UP}|Sorcery|||({UP} can be paid with either {U} or 2 life.)$Draw two cards, then proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.)| -Thrummingbird|Commander 2016 Edition|100|U|{1}{U}|Creature - Bird Horror|1|1|Flying$Whenever Thrummingbird deals combat damage to a player, proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.)| -Treasure Cruise|Commander 2016 Edition|101|C|{7}{U}|Sorcery|||Delve (Each card you exile from your graveyard while casting this spell pays for {1}.)$Draw three cards.| -Trinket Mage|Commander 2016 Edition|102|C|{2}{U}|Creature - Human Wizard|2|2|When Trinket Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 1 or less, reveal that card, and put it into your hand. If you do, shuffle your library.| -Vedalken Engineer|Commander 2016 Edition|103|C|{1}{U}|Creature - Vedalken Artificer|1|1|{T}: Add two mana of any one color. Spend this mana only to cast artifact spells or activate abilities of artifacts.| -Windfall|Commander 2016 Edition|104|U|{2}{U}|Sorcery|||Each player discards their hand, then draws cards equal to the greatest number of cards a player discard this way.| -Army of the Damned|Commander 2016 Edition|105|M|{5}{B}{B}{B}|Sorcery|||Create thirteen tapped 2/2 black Zombie creature tokens.$Flashback {7}{B}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Bane of the Living|Commander 2016 Edition|106|R|{2}{B}{B}|Creature - Insect|4|3|Morph {X}{B}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Bane of the Living is turned face up, all creatures get -X/-X until end of turn.| -Beacon of Unrest|Commander 2016 Edition|107|R|{3}{B}{B}|Sorcery|||Put target artifact or creature card from a graveyard onto the battlefield under your control. Shuffle Beacon of Unrest into its owner's library.| -Brutal Hordechief|Commander 2016 Edition|108|M|{3}{B}|Creature - Orc Warrior|3|3|Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life.${3}{RW}{RW}: Creatures your opponents control block this turn if able, and you choose how those creatures block.| -Executioner's Capsule|Commander 2016 Edition|109|C|{B}|Artifact|||{1}{B}, {T}, Sacrifice Executioner's Capsule: Destroy target nonblack creature.| -Festercreep|Commander 2016 Edition|110|C|{1}{B}|Creature - Elemental|0|0|Festercreep enters the battlefield with a +1/+1 counter on it.${1}{B}, Remove a +1/+1 counter from Festercreep: All other creatures get -1/-1 until end of turn.| -Ghastly Conscription|Commander 2016 Edition|111|M|{5}{B}{B}|Sorcery|||Exile all creature cards from target player's graveyard in a face-down pile, shuffle that pile, then manifest those cards. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)| -Guiltfeeder|Commander 2016 Edition|112|R|{3}{B}{B}|Creature - Horror|0|4|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$Whenever Guiltfeeder attacks and isn't blocked, defending player loses 1 life for each card in their graveyard.| -In Garruk's Wake|Commander 2016 Edition|113|R|{7}{B}{B}|Sorcery|||Destroy all creatures you don't control and all planeswalkers you don't control.| -Languish|Commander 2016 Edition|114|R|{2}{B}{B}|Sorcery|||All creatures get -4/-4 until end of turn.| -Necroplasm|Commander 2016 Edition|115|R|{1}{B}{B}|Creature - Ooze|1|1|At the beginning of your upkeep, put a +1/+1 counter on Necroplasm.$At the beginning of your end step, destroy each creature with converted mana cost equal to the number of +1/+1 counters on Necroplasm.$Dredge 2 (If you would draw a card, instead you may return this card from your graveyard to your hand and put the top two cards of your library into your graveyard.)| -Sangromancer|Commander 2016 Edition|116|R|{2}{B}{B}|Creature - Vampire Shaman|3|3|Flying$Whenever a creature an opponent controls dies, you may gain 3 life.$Whenever an opponent discards a card, you may gain 3 life.| -Waste Not|Commander 2016 Edition|117|R|{1}{B}|Enchantment|||Whenever an opponent discards a create card, create a 2/2 black Zombie creature token.$Whenever an opponent discards a land card, add {B}{B}.$Whenever an opponent discards a noncreature, nonland card, draw a card.| -Wight of Precinct Six|Commander 2016 Edition|118|U|{1}{B}|Creature - Zombie|1|1|Wight of Precinct Six gets +1/+1 for each creature card in your opponents' graveyards.| -Alesha, Who Smiles at Death|Commander 2016 Edition|119|R|{2}{R}|Legendary Creature - Human Warrior|3|2|First strike$Whenever Alesha, Who Smiles at Death attacks, you may pay {WB}{WB}. If you do, return target creature card with power 2 or less from your graveyard to the battlefield tapped and attacking.| -Blasphemous Act|Commander 2016 Edition|120|R|{8}{R}|Sorcery|||Blasphemous Act costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damamge to each creature.| -Breath of Fury|Commander 2016 Edition|121|R|{2}{R}{R}|Enchantment - Aura|||Enchant creature you control$When enchanted creatures deals combat damage to a player, sacrifice it and attach Breath of Fury to a creature you control. If you do, untap all creatures you control and after this phase, there is an additional combat phase.| -Chaos Warp|Commander 2016 Edition|122|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| -Daretti, Scrap Savant|Commander 2016 Edition|123|M|{3}{R}|Legendary Planeswalker - Daretti|||+2: Discard up to two cards, then draw that many cards.$-2: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield.$-10: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step."| -Dragon Mage|Commander 2016 Edition|124|R|{5}{R}{R}|Creature - Dragon Wizard|5|5|Flying$Whenever Dragon Mage deals combat damage to a player, each player discards their hand, then draws seven cards.| -Godo, Bandit Warlord|Commander 2016 Edition|125|R|{5}{R}|Legendary Creature - Human Barbarian|3|3|When Godo, Bandit Warlord enters the battlefield, you may search your library for an Equipment card and put it onto the battlefield. If you do, shuffle your library.$Whenever Godo attacks for the first time each turn, untap it and all Samurai you control. After this phase, there is an additional combat phase.| -Grab the Reins|Commander 2016 Edition|126|U|{3}{R}|Instant|||Choose one — Until end of turn, you gain control of target creature and it gains haste.; Sacrifice a creature. Grab the Reins deals damage equal to that creature's power to any target.$Entwine {2}{R} (Choose both if you pay the entwine cost.)| -Hellkite Igniter|Commander 2016 Edition|127|R|{5}{R}{R}|Creature - Dragon|5|5|Flying, haste${1}{R}: Hellkite Igniter gets +X/+0 until end of turn, where X is the number of artifacts you control.| -Hellkite Tyrant|Commander 2016 Edition|128|M|{4}{R}{R}|Creature - Dragon|6|5|Flying, trample$Whenever Hellkite Tyrant deals combat damage to a player, gain control of all artifacts that player controls.$At the beginning of your upkeep, if you control twenty of more artifacts, you win the game.| -Humble Defector|Commander 2016 Edition|129|U|{1}{R}|Creature - Human Rogue|2|1|{T}: Draw two cards. Target opponent gains control of Humble Defector. Activate this ability only during your turn.| -Kazuul, Tyrant of the Cliffs|Commander 2016 Edition|130|R|{3}{R}{R}|Legendary Creature - Ogre Warrior|5|4|Whenever a creature an opponent controls ataccks, if you're the defending player, create a 3/3 red Oger creature token unless that creature's controller pays {3}.| -Past in Flames|Commander 2016 Edition|131|M|{3}{R}|Sorcery|||Each instant and sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.$Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Exile it.)| -Reforge the Soul|Commander 2016 Edition|132|R|{3}{R}{R}|Sorcery|||Each player discards their hand, then draws seven cards.$Miracle {1}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.)| -Slobad, Goblin Tinkerer|Commander 2016 Edition|133|R|{1}{R}|Legendary Creature - Goblin Artificer|1|2|Sacrifice an artifact: Target artifact gains indestructible until end of turn.| -Stalking Vengeance|Commander 2016 Edition|134|R|{5}{R}{R}|Creature - Avatar|5|5|Haste$Whenever another creature you control dies, it deals damage equal to its power to target player.| -Taurean Mauler|Commander 2016 Edition|135|R|{2}{R}|Creature - Shapeshifter|2|2|Changeling (This card is every creature type.)$Whenever an opponent casts a spell, you may put a +1/+1 counter on Taurean Mauler.| -Trash for Treasure|Commander 2016 Edition|136|R|{2}{R}|Sorcery|||As an additional cost to cast Trash for Treasure, sacrifice an artifact.$Return target artifact card from your graveyard to the battlefield.| -Volcanic Vision|Commander 2016 Edition|137|R|{5}{R}{R}|Sorcery|||Return target instant or sorcery card from your graveyard to your hand. Volcanic Vision deals damage equal to that card's converted mana cost to each creature your opponents control. Exile Volcanic Vision.| -Wheel of Fate|Commander 2016 Edition|138|R||Sorcery|||Suspend 4 — {1}{R} (Rather than cast this card from your hand, pay {1}{R} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)$Each player discards their hand, then draws seven cards.| -Whims of the Fates|Commander 2016 Edition|139|R|{5}{R}|Sorcery|||Starting with you, player separates all permanents they control into three piles. Then each player chooses one of their piles at random and sacrifices those permanents. (Piles can be empty.)| -Whipflare|Commander 2016 Edition|140|U|{1}{R}|Sorcery|||Whipflare deals 2 damage to each nonartifact creature.| -Beast Within|Commander 2016 Edition|141|U|{2}{G}|Instant|||Destroy target permanent. Its controlller creatures a 3/3 green Beast creature token.| -Beastmaster Ascension|Commander 2016 Edition|142|R|{2}{G}|Enchantment|||Whenever a creature you control attacks, you may put a quest counter on Beastmaster Ascension.$As long as Beastmaster Ascension has seven or more quest counter on it, creatures you control get +5/+5.| -Burgeoning|Commander 2016 Edition|143|R|{G}|Enchantment|||Whenever an opponent plays a land, you may put a land card from your hand onto the battlefield.| -Champion of Lambholt|Commander 2016 Edition|144|R|{1}{G}{G}|Creature - Human Warrior|1|1|Creature with power less than Champion of Lambholt's power can't block creatures you control.$Whenever another creature enters the battlefield under your control, put +1/+1 counter on Champion of Lambholt.| -Collective Voyage|Commander 2016 Edition|145|R|{G}|Sorcery|||Join forces — Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their libary.| -Cultivate|Commander 2016 Edition|146|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| -Den Protector|Commander 2016 Edition|147|R|{1}{G}|Creature - Human Warrior|2|1|Creatures with power less than Den Protector's power can't block it.$Megamorph {1}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)$When Den Protector is turned face up, return target card from your graveyard to your hand.| -Far Wanderings|Commander 2016 Edition|148|C|{2}{G}|Sorcery|||Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$Threshold — If seven or more cards are in your graveyard, instead search your library for up to three basic lands cards, put them onto the battlefield tapped, then shuffle your library.| -Farseek|Commander 2016 Edition|149|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| -Forgotten Ancient|Commander 2016 Edition|150|R|{3}{G}|Creature - Elemental|0|3|Whenever a player casts a spell, you may put a +1/+1 counter on Forgotten Ancient.$At the beginning of your upkeep, you may move any number of +1/+1 counters from Forgotten Ancient onto other creatures.| -Gamekeeper|Commander 2016 Edition|151|U|{3}{G}|Creature - Elf|2|2|When Gamekeeper dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard.| -Hardened Scales|Commander 2016 Edition|152|R|{G}|Enchantment|||If one or more +1/+1 counters would be placed on a creature you control, that many plus one +1/+1 counters are placed on it instead.| -Inspiring Call|Commander 2016 Edition|153|U|{2}{G}|Instant|||Draw a card for each creature you control with a +1/+1 counter on it. Those creatures gain indestructible until end of turn.| -Kalonian Hydra|Commander 2016 Edition|154|M|{3}{G}{G}|Creature - Hydra|0|0|Trample$Kalonian Hydra enters the battlefield with four +1/+1 counters on it.$Whenever Kalonian Hydra attacks, double the number of +1/+1 counters on each creature you control.| -Kodama's Reach|Commander 2016 Edition|155|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| -Lurking Predators|Commander 2016 Edition|156|R|Enchantment|||Whenever an opponent casts a spell, reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, you may put that card on the bottom of your library.| -Managorger Hydra|Commander 2016 Edition|157|R|{2}{G}|Creature - Hydra|1|1|Trample$Whenever a player casts a spell, put a +1/+1 counter on Managorger Hydra.| -Mycoloth|Commander 2016 Edition|158|R|{3}{G}{G}|Creature - Fungus|4|4|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$At the beginning of your upkeep, create a 1/1 green Saproling creature token for each +1/+1 counter on Mycoloth.| -Oath of Druids|Commander 2016 Edition|159|R|{1}{G}|Enchantment|||At the beginning of each player's upkeep, that player chooses target player who controls more creatures than they do and is their opponent. The first player may reveal cards from the top of their library until they reveal a creature card. If they do, that player puts that card on to the battlefield and all other cards revealed this way into their graveyard.| -Quirion Explorer|Commander 2016 Edition|160|C|{1}{G}|Creature - Elf Druid Scount|1|1|{T}: Add one mana of any color that a land an opponent controls could produce.| -Rampant Growth|Commander 2016 Edition|161|C|{1}{G}|Sorcery|||Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| -Realm Seekers|Commander 2016 Edition|162|R|{4}{G}{G}|Creature - Elf Scout|0|0|Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players' hands.${2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.| -Rites of Flourishing|Commander 2016 Edition|163|R|{2}{G}|Enchantment|||At the beginning of each player's draw step, that player draws an additional card.$Each player may play an additional land on each of their turns.| -Sakura-Tribe Elder|Commander 2016 Edition|164|C|{1}{G}|Creature - Snake Shaman|1|1|Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.| -Satyr Wayfinder|Commander 2016 Edition|165|C|{1}{G}|Creature - Satyr|1|1|When Satyr Wayfinder enters the battlefield, reveal the top four cards of your library. You may put a land card from among them into your hand. Put the rest into your graveyard.| -Scavenging Ooze|Commander 2016 Edition|166|R|{1}{G}|Creature - Ooze|2|2|{G}: Exile target card from a graveyard. If it was a creature card, put a +1/+1 counter on Scavenging Ooze and you gain 1 life.| -Shamanic Revelation|Commander 2016 Edition|167|R|{3}{G}{G}|Sorcery|||Draw a card for each creature you control.$Ferocious — You gain 4 life for each creature you control with power 4 or greater.| -Solidarity of Heroes|Commander 2016 Edition|168|U|{1}{G}|Instant|||Strive — Solidarity of Heroes costs {1}{G} more to cast for each target beyond the first.$Choose any number of target creatures. Double the number of +1/+1 counters on each of them.| -Sylvok Explorer|Commander 2016 Edition|169|C|{1}{G}|Creature - Human Druid|1|1|{T}: Add one mana of any color that a land an opponent controls could produce.| -Tempt with Discovery|Commander 2016 Edition|170|R|{3}{G}|Sorcery|||Tempting offer — Search your library for a land card and put it onto the battlefield. Each opponent may search their library for a land card and put it onto the battlefield. For each opponent who searches a library this way, search your library for a land card and put it onto the battlefield. Then each player who search a library this way shuffles it.| -Thelonite Hermit|Commander 2016 Edition|171|R|{3}{G}|Creature - Elf Shaman|1|1|Saproling creatures get +1/+1.$Morph {3}{G}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Thelonite Hermit is turned face up, create four 1/1 green Saproling creature tokens.| -Thunderfoot Baloth|Commander 2016 Edition|172|R|{4}{G}{G}|Creature - Beast|5|5|Trample$Lieutenant — As long as you control your commander, Thunderfoot Baloth gets +2/+2 and other creatures you control get +2/+2 and have trample.| -Tuskguard Captain|Commander 2016 Edition|173|U|{2}{G}|Creature - Human Warrior|2|3|Outlast {G} ({G}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.)$Each creature you control with +1/+1 counter on it has trample.| -Veteran Explorer|Commander 2016 Edition|174|U|{G}|Creature - Human Soldier Scout|1|1|When Veteran Explorer dies, each player may search their library for up to two basic land cards and put them onto the battlefield. Then each player who searched their library this way shuffles it.| -Wall of Blossoms|Commander 2016 Edition|175|U|{1}{G}|Creature - Plant Wall|0|4|Defender$When Wall of Blossoms enters the battlefield, draw a card.| -Wild Beastmaster|Commander 2016 Edition|176|R|{2}{G}|Creature - Human Shaman|1|1|Whenever Wild Beastmaster attacks, each other creature you control gets +X/+X until end of turn, where X is Wild Beastmaster's power.| -Abzan Charm|Commander 2016 Edition|177|U|{W}{B}{G}|Instant|||Choose one &mdash Exile target creature with power 3 or greater.; You draw two cards and you lose 2 life.; Distribute two +1/+1 counters among one or two target creatures.| -Ankle Shanker|Commander 2016 Edition|178|R|{2}{R}{W}{B}|Creature - Goblin Berserker|2|2|Haste$Whenever Ankle Shanker attacks, creatures you control gain first strike and deathtouch until end of turn.| -Artifact Mutation|Commander 2016 Edition|179|R|{R}{G}|Instant|||Destroy target artifact. It can't be regenerated. Create X 1/1 green Saproling creature tokens, where X is that artifact's converted mana cost.| -Aura Mutation|Commander 2016 Edition|180|R|{G}{W}|Instant|||Destroy target enchantment. Create X 1/1 green Saproling creature tokens, where X is that enchantment's converted mana cost.| -Baleful Strix|Commander 2016 Edition|181|U|{U}{B}|Artifact Creature - Bird|1|1|Flying, deathtouch$When Baleful Strix enters the battlefield, draw a card.| -Bituminous Blast|Commander 2016 Edition|182|U|{3}{B}{R}|Instant|||Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)$Bituminous Blast deals 4 damage to target creature.| -Blood Tyrant|Commander 2016 Edition|183|R|{4}{U}{B}{R}|Creature - Vampire|5|5|Flying, trample$At the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on Blood Tyrant for each 1 life lost this way.$Whenever a player loses the game, put five +1/+1 counter on Blood Tyrant.| -Bloodbraid Elf|Commander 2016 Edition|184|U|{2}{R}{G}|Creature - Elf Berserker|3|2|Haste$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)| -Boros Charm|Commander 2016 Edition|185|U|{R}{W}|Instant|||Choose one — Boros Charm deals 4 damage to target player.; Permanents you control gain indestructible until end of turn.; Target creature gains double strike until end of turn.| -Bred for the Hunt|Commander 2016 Edition|186|U|{1}{G}{U}|Enchantment|||Whenever a creature you control with a +1/+1 counter on it deals combat damage to a player, you may draw a card.| -Clan Defiance|Commander 2016 Edition|187|R|{X}{R}{G}|Sorcery|||Choose one or more — Clan Defiance deals X damage to target creature with flying.; Clan Defiance deals X damage to target creature without flying.; Clan Defiance deals X damage to target player.| -Coiling Oracle|Commander 2016 Edition|188|C|{G}{U}|Creature - Snake Elf Druid|1|1|When Coiling Oracle enters the battlefield, reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put that card into your hand.| -Consuming Aberration|Commander 2016 Edition|189|R|{3}{U}{B}|Creature - Horror|0|0|Consuming Aberration's power and toughness are each equal to the number of cards in your opponents' graveyard.$Whenever you cast a spell, each opponent reveals cards from the top of their library until they reveal a land card, then puts those cards into their graveyard.| -Corpsejack Menace|Commander 2016 Edition|190|R|{2}{B}{G}|Creature - Fungus|4|4|If one or more +1/+1 counters would be placed on a creature you control, twice that many +1/+1 counters are placed on it instead.| -Crackling Doom|Commander 2016 Edition|191|R|{R}{W}{B}|Instant|||Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control.| -Dauntless Escort|Commander 2016 Edition|192|R|{1}{G}{W}|Creature - Rhino Soldier|3|3|Sacrifice Dauntless Escort: Creatures you control gain indestructible until end of turn.| -Decimate|Commander 2016 Edition|193|R|{2}{R}{G}|Sorcery|||Destroy target artifact, target creature, target enchantment, and target land.| -Duneblast|Commander 2016 Edition|194|R|{4}{W}{B}{G}|Sorcery|||Choose up to one creature. Destroy the rest.| -Edric, Spymaster of Trest|Commander 2016 Edition|195|R|{1}{G}{U}|Legendary Creature - Elf Rogue|2|2|Whenever a creature deals combat damage to one of your opponents, its controller may draw a card.| -Enduring Scalelord|Commander 2016 Edition|196|U|{4}{G}{U}|Creature - Dragon|4|4|Flying$Whenever one or more +1/+1 counters are placed on another creature you control, you may put a +1/+1 counter on Enduring Scalelord.| -Etherium-Horn Sorcerer|Commander 2016 Edition|197|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)| -Fathom Mage|Commander 2016 Edition|198|R|{2}{G}{U}|Creature - Human Wizard|1|1|Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.)$Whenever a +1/+1 counter is placed on Fathom Mage, you may draw a card.| -Filigree Angel|Commander 2016 Edition|199|R|{5}{W}{W}{U}|Artifact Creature - Angel|4|4|Flying$When Filigree Angel enters the battlefield, you gain 3 life for each artifact you control.| -Ghave, Guru of Spores|Commander 2016 Edition|200|M|{2}{B}{G}{W}|Legendary Creature - Fungus Shaman|0|0|Ghave, Guru of Spores enters the battlefield with five +1/+1 counter on it.${1}, Remove a +1/+1 counter from a creature you control: Create a 1/1 green Saproling creature token.${1}, Sacrifice a creature: Put a +1/+1 counter on target creature.| -Glint-Eye Nephilim|Commander 2016 Edition|201|R|{U}{B}{R}{G}|Creature - Nephilim|2|2|Whenever Glint-Eye Nephilim deals combat damage to a player, draw that many cards.${1}, Discard a card: Glint-Eye Nephilim gets +1/+1 until end of turn.| -Gwafa Hazid, Profiteer|Commander 2016 Edition|202|R|{1}{W}{U}|Legendary Creature - Human Rogue|2|2|{W}{U}, {T}: Put a bribert counter on target creature you don't control. Its controller draws a card.$Creatures with bribery counters can't attack or block.| -Hanna, Ship's Navigator|Commander 2016 Edition|203|R|{1}{W}{U}|Legendary Creature - Human Artificer|1|2|{1}{W}{U}, {T}: Return target artifact or enchantment card from your graveyard to your hand.| -Horizon Chimera|Commander 2016 Edition|204|U|{2}{G}{U}|Creature - Chimera|3|2|Flash$Flying, trample$Whenever you draw card, you gain 1 life.| -Iroas, God of Victory|Commander 2016 Edition|205|M|{2}{R}{W}|Legendary Enchantment Creature - God|7|4|Indestructible$As long as your devotion to red and white is less than seven, Iroas isn't a creature.$Creatures you control have menace.$Prevent all damage that would be dealt to attacking creatures you control.| -Jor Kadeen, the Prevailer|Commander 2016 Edition|206|R|{3}{R}{W}|Legendary Creature - Human Warrior|5|4|First strike$Metalcraft — Creature you control get +3/+0 as long as you control three or more artifacts.| -Juniper Order Ranger|Commander 2016 Edition|207|U|{3}{G}{W}|Creature - Human Knight|2|4|Whenever another creature enters the battlefield under your control, put a +1/+1 counter on that creature and +1/+1 counter on Juniper Order Ranger.| -Korozda Guildmage|Commander 2016 Edition|208|U|{B}{G}|Creature - Elf Shaman|2|2|{1}{B}{G}: Target creature gets +1/+1 and gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)${2}{B}{G}, Sacrifice a nontoken creature: Create X 1/1 green Saproling creature tokens, where X is the sacrificed creature's toughness.| -Lavalanche|Commander 2016 Edition|209|R|{X}{B}{R}{G}|Sorcery|||Lavalanche deals X damage to target player and each creature they control.| -Master Biomancer|Commander 2016 Edition|210|M|{2}{G}{U}|Creature - Elf Wizard|2|4|Each other creature you control enters the battlefield with a number of additional +1/+1 counter on it equal to Master Biomancer's power and as a Mutant in addition to its other types.| -Merciless Eviction|Commander 2016 Edition|211|R|{4}{W}{B}|Sorcery|||Choose one — Exile all artifacts.; Exile all creatures.; Exile all enchantments.; Exile all planeswalkers.| -Mortify|Commander 2016 Edition|212|U|{1}{W}{B}|Instant|||Destroy target creature or enchantment.| -Nath of the Gilt-Leaf|Commander 2016 Edition|213|R|{3}{B}{G}|Legendary Creature - Elf Warrior|4|4|At the beginning of your upkeep, you may have target opponent discard a card at random.$Whenever an opponent discard a card, you may create a 1/1 green Elf Warrior creature token.| -Naya Charm|Commander 2016 Edition|214|U|{R}{G}{W}|Instant|||Choose one — Naya Charm deals 3 damage to target creature.; Return target card from a graveyard to its owner's hand.; Tap all creatures target player controls.| -Necrogenesis|Commander 2016 Edition|215|U|{B}{G}|Enchantment|||{2}: Exile target creature from a graveyard. Create a 1/1 green Saproling creature token.| -Progenitor Mimic|Commander 2016 Edition|216|M|{4}{G}{U}|Creature - Shapeshifter|0|0|You may have Progenitor Mimic enter the battlefield as a copy of any creature on the battlefield except it gains "At the beginning of your upkeep, if this creature isn't a token, creature a token that's a copy of this creature."| -Putrefy|Commander 2016 Edition|217|U|{1}{B}{G}|Instant|||Destroy target artifact or creature. It can't be regenerated.| -Rakdos Charm|Commander 2016 Edition|218|U|{B}{R}|Instant|||Choose one &mdash Exile all cards from target player's graveyard.; Destroy target artifact.; Each creature deals 1 damage to its controller.| -Rubblehulk|Commander 2016 Edition|219|R|{4}{R}{G}|Creature - Elemental|0|0|Rubblehulk's power and toughness are each equal to the number of lands you control.$Bloodrush — {1}{R}{G}, Discard Rubblehulk: Target attacking creature gets +X/+X until end of turn, where X is the number of lands you control.| -Selvala, Explorer Returned|Commander 2016 Edition|220|R|{1}{G}{W}|Legendary Creature - Elf Scout|2|4|Parley — {T}: Each player reveals the top card of their library. For each nonland card revealed this way, add {G} and you gain 1 life. Then each player draws a card.| -Sharuum the Hegemon|Commander 2016 Edition|221|M|{3}{W}{U}{B}|Legendary Artifact Creature - Sphinx|5|5|Flying$When Sharuum the Hegemon enters the battlefield, you may return target artifact card from your graveyard to the battlefield.| -Spellheart Chimera|Commander 2016 Edition|222|U|{1}{U}{R}|Creature - Chimera|0|3|Flying, trample$Spellheart Chimera's power is equal to the number of instant and sorcery cards in your graveyard.| -Sphinx Summoner|Commander 2016 Edition|223|R|{3}{U}{B}|Artifact Creature - Sphinx|3|3|Flying$When Sphinx Summoner enters the battlefield, you may search your library for an artifact creature card, reveal it, and put it into your hand. If you do, shuffle your library.| -Sydri, Galvanic Genius|Commander 2016 Edition|224|M|{W}{U}{B}|Legendary Creature - Human Artificer|2|2|{U}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn.${W}{B}: Target artifact creature gains deathtouch and lifelink until end of turn.| -Terminate|Commander 2016 Edition|225|C|{B}{R}|Instant|||Destroy target creature. It can't be regenerated.| -Utter End|Commander 2016 Edition|226|R|{2}{W}{B}|Instant|||Exile target nonland permanent.| -Vorel of the Hull Clade|Commander 2016 Edition|227|R|{1}{G}{U}|Legendary Creature - Human Merfolk|1|4|{G}{U}, {T}: Double the number of each kind of counter on target artifact, creature, or land.| -Vulturous Zombie|Commander 2016 Edition|228|R|{3}{B}{G}|Creature - Plant Zombie|3|3|Flying$Whenever a card is put into an opponent's graveyard from anywhere, put a +1/+1 counter on Vulturous Zombie.| -Whispering Madness|Commander 2016 Edition|229|R|{2}{U}{B}|Sorcery|||Each player discards their hand, then draws cards equal to the greater number of cards a player discarded this way.$Cipher (Then you may exile this spell card encoded on a creature you control. Whenever that creature deal combat damage to a player, its controller may cast a copy of the encoded card without paying its mana cost.)| -Wilderness Elemental|Commander 2016 Edition|230|U|{1}{R}{G}|Creature - Elemental|0|3|Trample$Wilderness Elemental's power is equal to the number of nonbasic lands your opponents control.| -Zedruu the Greathearted|Commander 2016 Edition|231|M|{1}{R}{W}{U}|Legendary Creature - Minotaur Monk|2|4|At the beginning of your upkeep, you gain X life and draw X cards, where X is the number of permanents you own that your opponents control.${R}{W}{U}: Target opponent gains control of target permanent you control.| -Zhur-Taa Druid|Commander 2016 Edition|232|C|{R}{G}|Creature - Human Druid|1|1|{T}: Add {G}.$Whenever you tap Zhur-Taa Druid for mana, it deals 1 damage to each opponent.| -Everlasting Torment|Commander 2016 Edition|233|R|{2}{BR}|Enchantment|||Plaers can't gain life.$Damage can't be prevented.$All damage is dealt as though its source had wither. (A source with wither deals damage to creatures in the form of -1/-1 counters.)| -Mirrorweave|Commander 2016 Edition|234|R|{2}{WU}{WU}|Instant|||Each other creature becomes a copy of target nonlegendary creature until end of turn.| -Selesnya Guildmage|Commander 2016 Edition|235|U|{GW}{GW}|Creature - Elf Wizard|2|2|{3}{G}: Create a 1/1 green Saproling creature token.${3}{W}: Creatures you control get +1/+1 until end of turn.| -Spitting Image|Commander 2016 Edition|236|R|{4}{GU}{GU}|Sorcery|||Create a token that's a copy of target creature.$Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)| -Thopter Foundry|Commander 2016 Edition|237|U|{WB}{U}|Artifact|||{1}, Sacrifice a nontoken artifact: Create a 1/1 blue Thopter artifact creature token with flying. You gain 1 life.| -Worm Harvest|Commander 2016 Edition|238|R|{2}{BG}{BG}{BG}|Sorcery|||Create a 1/1 black and green Worm creature token for each land card in your graveyard.$Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)| -Trial|Commander 2016 Edition|239a|U|{W}{U}|Instant|||Return all creatures blocking or blocked by target creature to their owner's hand.| -Error|Commander 2016 Edition|239b|U|{U}{B}|Instant|||Counter target multicolor spell.| -Order|Commander 2016 Edition|240a|U|{3}{W}|Instant|||Exile target attacking creature.| -Chaos|Commander 2016 Edition|240b|U|{2}{R}|Instant|||Creatures can't block this turn.| -Akroan Horse|Commander 2016 Edition|241|R|{4}|Artifact Creature - Horse|0|4|Defender$When Akroan Horse enters the battlefield, an opponent gains control of it.$At the beginning of your upkeep, each opponent creates a 1/1 white Soldier creature token.| -Assault Suit|Commander 2016 Edition|242|U|{4}|Artifact - Equipment|||Equipped creature gets +2/+2, has haste, can't attack you or a planeswalker you control, and can't be sacrificed.$At the beginning of each opponent's upkeep, you may have that player gain control of equipped creature until end of turn. If you do, untap it.$Equip {3}| -Astral Cornucopia|Commander 2016 Edition|243|R|{X}{X}{X}|Artifact|||Astral Cornucopia enters the battlefield with X charge counters on it.${T}: Choose a color. Add one mana of that color for each charge counter on Astral Cornucopia.| -Blinkmoth Urn|Commander 2016 Edition|244|R|{5}|Artifact|||At the beginning of each player's precombat main phase, if Blinkmoth Urn is untapped, that player adds {C} to their mana pool for each artifact they control.| -Bonehoard|Commander 2016 Edition|245|R|{4}|Artifact - Equipment|||Living Weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attack this to it.)$Equipped creatures gets +X/+X, where X is the number of creatures cards in all graveyards.$Equip {2}| -Cauldron of Souls|Commander 2016 Edition|246|R|{5}|Artifact|||{T}: Choose any number of target creatures. Each of those creatures gains persist until end of turn. (When it dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)| -Chromatic Lantern|Commander 2016 Edition|247|R|{3}|Artifact|||Lands you control have "{T}: Add one mana of any color."${T}: Add one mana of any color.| -Commander's Sphere|Commander 2016 Edition|248|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| -Cranial Plating|Commander 2016 Edition|249|U|{2}|Artifact - Equipment|||Equipped creature gets +1/+0 for each artifact you control.${B}{B}: Attach Cranial Plating to target creature you control.$Equip {1}| -Darksteel Ingot|Commander 2016 Edition|250|U|{3}|Artifact|||Indestructible${T}: Add one mana of any color.| -Empyrial Plate|Commander 2016 Edition|251|R|{2}|Artifact - Equipment|||Equipped creature gets +1/+1 for each card in your hand.$Equip {2}| -Etched Oracle|Commander 2016 Edition|252|U|{4}|Artifact Creature - Wizard|0|0|Sunburst (This enters the battlefield with +1/+1 counter on it for each color of mana spent to cast it.)${1}, Remove four +1/+1 counters from Etched oracle: Target player draws three cards.| -Everflowing Chalice|Commander 2016 Edition|253|U|{0}|Artifact|||Multikicker {2} (You may pay an additional {2} any number of times as you cast this spell.)$Everflowing Chalice enters the battlefield wth a charge counter on it for each time it was kicked.${T}: Add {C} for each charge counter on Everflowing Chalice.| -Fellwar Stone|Commander 2016 Edition|254|U|{2}|Artifact|||{T}: Add one mana of any color that a land an opponent controls could produce.| -Golgari Signet|Commander 2016 Edition|255|C|{2}|Artifact|||{1}, {T}: Add {B}{G}.| -Gruul Signet|Commander 2016 Edition|256|C|{2}|Artifact|||{1}, {T}: Add {R}{G}.| -Howling Mine|Commander 2016 Edition|257|R|{2}|Artifact|||At the beginning of each player's draw step, if Howling Mine is untapped, that player draws an additional card.| -Ichor Wellspring|Commander 2016 Edition|258|C|{2}|Artifact|||When Ichor Wellspring enters the battlefield or is put into a graveyard from the battlefield, draw a card.| -Keening Stone|Commander 2016 Edition|259|R|{6}|Artifact|||{5}, {T}: Target player put the top X cards of their library into their graveyard, where X is the number of cards in that player's graveyard.| -Lightning Greaves|Commander 2016 Edition|260|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud. (It can't be the target of spells or abilities.)$Equip {0}| -Loxodon Warhammer|Commander 2016 Edition|261|U|{3}|Artifact - Equipment|||Equipped creatures gets +3/+0 and haste trampe and lifelink.$Equip {3}| -Mycosynth Wellspring|Commander 2016 Edition|262|C|{2}|Artifact|||When Mycosynth Wellspring enters the battlefield or is put into a graveyard from the battlefield, you may search your library from a basic land, reveal it, put it into your hand, then shuffle your library.| -Myr Battlesphere|Commander 2016 Edition|263|R|{7}|Artifact Creature - Myr Construct|4|7|When Myr Battlesphere enters the battlefield, create four 1/1 colorless Myr artifact creature tokens.$Whenever Myr Battlesphere attacks, you may tapped X untapped Myr you control. If you do, Myr Battlesphere gets +X/+0 until end of turn and deals X damage to defending player.| -Myr Retriever|Commander 2016 Edition|264|U|{2}|Artifact Creature - Myr|1|1|When Myr Retriever dies, return another target artifact card from your graveyard to your hand.| -Nevinyrral's Disk|Commander 2016 Edition|265|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {T}: Destroy all artifacts, creatures, and enchantments.| -Orzhov Signet|Commander 2016 Edition|266|C|{2}|Artifact|||{1}, {T}: Add {W}{B}.| -Psychosis Crawler|Commander 2016 Edition|267|R|{5|Artifact Creature - Horror|0|0|Psychosis Crawler's power and toughness are each equal to the number of cards in your hand.$Whenever you draw a card, each opponent losses 1 life.| -Rakdos Signet|Commander 2016 Edition|268|C|{2}|Artifact|||{1}, {T}: Add {B}{R}.| -Shimmer Myr|Commander 2016 Edition|269|R|{3}|Artifact Creature - Myr|2|2|Flash$You may cast artifact spell as though they had flash.| -Simic Signet|Commander 2016 Edition|270|C|{2}|Artifact|||{1}, {T}: Add {G}{U}.| -Skullclamp|Commander 2016 Edition|271|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| -Sol Ring|Commander 2016 Edition|272|U|{1}|Artifact|||{T}: Add {C}{C}.| -Solemn Simulacrum|Commander 2016 Edition|273|R|{4}|Artifact Creature - Golem|2|2|When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$When Solemn Simulacrum dies, you may draw a card.| -Soul of New Phyrexia|Commander 2016 Edition|274|M|{6}|Artifact Creature - Avatar|6|6|Trample${5}: Permanents you control gain indestructible until end of turn.${5}, Exile Soul of New Phyrexia from your graveyard: Permanents you control gain indestructible until end of turn.| -Sunforger|Commander 2016 Edition|275|R|{3}|Artifact - Equipment|||Equipped creatures gets +4/+0.${R}{W}, Unattach Sunforger: Search your library for a red or white instant card with converted mana cost 4 or less and cast that card without paying its mana cost. Then shuffle your library.$Equip {3}| -Swiftfoot Boots|Commander 2016 Edition|276|U|{2}|Artifact - Equipment|||Equipped creatures has hexproof and haste.$Equip {1}| -Temple Bell|Commander 2016 Edition|277|R|{3}|Artifact|||{T}: Each player draws a card.| -Trading Post|Commander 2016 Edition|278|R|{4}|Artifact|||{1}, {T}, Discard a card: You gain 4 life.${1}, {T}, Pay 1 life: Create a 0/1 white Goat creature token.${1}, {T}, Sacrifice a creature: Return target artifact card from your graveyard to your hand.${1}, {T}, Sacrifice an artifact: Draw a card.| -Venser's Journal|Commander 2016 Edition|279|R|{5}|Artifact|||You have no maximum hand size.$At the beginning of your upkeep, you gain 1 life for each card in your hand.| -Whispersilk Cloak|Commander 2016 Edition|280|U|{3}|Artifact - Equipment|||Equipped creature can't be blocked and has shroud. (It can't be the target of spells or abilities.)$Equip {2}| -Arcane Sanctum|Commander 2016 Edition|281|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| -Azorius Chancery|Commander 2016 Edition|282|U||Land|||Azorius Chancery enters the battlefield tapped.$When Azorius Chancert enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{U}.| -Boros Garrison|Commander 2016 Edition|283|U||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{W}.| -Buried Ruin|Commander 2016 Edition|284|U||Land|||{T}: Add {C}.${2}, {T}, Sacirice Buried Ruin: Return target artifact card from your graveyard to your hand.| -Caves of Koilos|Commander 2016 Edition|285|R||Land|||{T}: Add {C}.${T}: Add {W} or {B}. Caves of Koilos deals 1 damage to you.| -Command Tower|Commander 2016 Edition|286|C||Land|||{T}: Add one mana of any color in your commander's color identity.| -Crumbling Necropolis|Commander 2016 Edition|287|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| -Darksteel Citadel|Commander 2016 Edition|288|U||Artifact Land|||Indestructible${T}: Add {C}.| -Darkwater Catacombs|Commander 2016 Edition|289|R||Land|||{1}, {T}: Add {U}{B}.| -Dimir Aqueduct|Commander 2016 Edition|290|U||Land|||Dimir Aqueduct enters the battlefield tapped.$When Dimir Aqueduct enter the battlefield, return a land you control to its owner's hand.${T}: Add {U}{B}.| -Dismal Backwater|Commander 2016 Edition|291|C||Land|||Dismal Backwater enters the battlefield tapped.$When Dismal Backwater enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| -Dragonskull Summit|Commander 2016 Edition|292|R||Land|||Dragonskull Summit enters the battlefield tapped unless you control a Swamp or a Mountain.${T}: Add {B} or {R}.| -Dreadship Reef|Commander 2016 Edition|293|U||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Dreadship Reef.${1}, Remove X storage counters from Dreadship Reef: Add X mana in any combination of {U} and/or {U}.| -Evolving Wilds|Commander 2016 Edition|294|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Exotic Orchard|Commander 2016 Edition|295|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| -Forbidden Orchard|Commander 2016 Edition|296|R||Land|||{T}: Add one mana of any color.$Whenever you tap Forbidden Orchard for mana, target opponent creates a 1/1 colorless Spirit creature token.| -Frontier Bivouac|Commander 2016 Edition|297|U||Land|||Frontier Bivouac enters the battlefield tapped.${T}: Add {G}, {U}, or {R}.| -Golgari Rot Farm|Commander 2016 Edition|298|U||Land|||Golgari Rot Farm enters the battlefield tapped.$When Golgari Rot Farm enters the battlefield, return a land you control to its owner's hand.${T}: Add {B}{G}.| -Grand Coliseum|Commander 2016 Edition|299|R||Land|||Grand Coliseum enters the battlefield tapped.${T}: Add {C}.${T}: Add one mana of any color. Grand Coliseum deals 1 damage to you.| -Gruul Turf|Commander 2016 Edition|300|U||Land|||Gruul Turf enters the battlefield tapped.$When Gruul Turf enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{G}.| -Homeward Path|Commander 2016 Edition|301|R||Land|||{T}: Add {C}.${T}: Each player gains control of all creatures they own.| -Izzet Boilerworks|Commander 2016 Edition|302|U||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${T}: Add {U}{R}.| -Jungle Hollow|Commander 2016 Edition|303|C||Land|||Jungle Hollow enters the battlefield tapped.$When Jungle Hollow enters the battlefield, you gain 1 life.${T}: Add {B} or {G}.| -Jungle Shrine|Commander 2016 Edition|304|U||Land|||Jungle Shrine enters the battlefield tapped.${T}: Add {R}, {G}, or {W}.| -Karplusan Forest|Commander 2016 Edition|305|R||Land|||{T}: Add {C}.${T}: Add {R} or {G}. Karplusan Forest deals 1 damage to you.| -Krosan Verge|Commander 2016 Edition|306|U||Land|||Krosan Verge enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.| -Mosswort Bridge|Commander 2016 Edition|307|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${T}: Add {G}.${G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| -Murmuring Bosk|Commander 2016 Edition|308|R||Land - Forest|||({T}: Add {G}.)$As Murmuring Bosk enters the battlefield, you may reveal a Treefolk card from your hand. If you don't, Murmuring Bosk enters the battlefield tapped.${T}: Add {W} or {B}. Murmuring Bosk deals 1 damage to you.| -Myriad Landscape|Commander 2016 Edition|309|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle your library.| -Mystic Monastery|Commander 2016 Edition|310|U||Land|||Mystic Monastery enters the battlefield tapped.${T}: Add {U}, {R}, or {W}.| -Nomad Outpost|Commander 2016 Edition|311|U||Land|||Nomad Outpost enters the battlefield tapped.${T}: Add {R}, {W}, or {B}.| -Opal Palace|Commander 2016 Edition|312|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of additional +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| -Opulent Palace|Commander 2016 Edition|313|U||Land|||Opulent Palace enters the battlefield tapped.${T}: Add {B}, {G}, or {U}.| -Orzhov Basilica|Commander 2016 Edition|314|U||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{B}.| -Rakdos Carnarium|Commander 2016 Edition|315|U||Land|||Rakdos Carnarium enters the battlefield tapped.$When Rakdos Carnarium enters the battlefield, return a land you control to its owner's hand.${T}: Add {B}{R}.| -Reliquary Tower|Commander 2016 Edition|316|U||Land|||You have no maximum hand size.${T}: Add {C}.| -Rootbound Crag|Commander 2016 Edition|317|R||Land|||Rootbound Crag enters the battlefield tapped unless you control a Mountain or a Forest.${T}: Add {R} or {G}.| -Rugged Highlands|Commander 2016 Edition|318|C||Land|||Rugged Highlands enters the battlefield tapped.$When Rugged Highlands enters the battlefield, you gain 1 life.${T}: Add {R} or {G}.| -Rupture Spire|Commander 2016 Edition|319|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${T}: Add one mana of any color.| -Sandsteppe Citadel|Commander 2016 Edition|320|U||Land|||Sandsteppe Citadel enters the battlefield tapped.${T}: Add {W}, {B}, or {G}.| -Savage Lands|Commander 2016 Edition|321|U||Land|||Savage Lands enters the battlefield tapped.${T}: Add {B}, {R}, or {G}.| -Seaside Citadel|Commander 2016 Edition|322|U||Land|||Seaside Citadel enters the battlefield tapped.${T}: Add {G}, {W}, or {U}.| -Seat of the Synod|Commander 2016 Edition|323|C||Artifact Land|||{T}: Add {U}.| -Selesnya Sanctuary|Commander 2016 Edition|324|U||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{W}.| -Shadowblood Ridge|Commander 2016 Edition|325|R||Land|||{1}, {T}: Add {B}{R}.| -Simic Growth Chamber|Commander 2016 Edition|326|U||Land|||Simic Growth Chamber enters the battlefield tapped.$When Simic Growth Chamber enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{U}.| -Spinerock Knoll|Commander 2016 Edition|327|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${T}: Add {R}.${R}, {T}: You may play the exiled card without paying its mana cost if an opponent was dealt 7 or more damage this turn.| -Sungrass Prairie|Commander 2016 Edition|328|R||Land|||{1}, {T}: Add {G}{W}.| -Sunpetal Grove|Commander 2016 Edition|329|R||Land|||Sunpetal Grove enters the battlefield tapped unless you control and Forest or a Plains.${T}: Add {G} or {W}.| -Swiftwater Cliffs|Commander 2016 Edition|330|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${T}: Add {U} or {R}.| -Temple of the False God|Commander 2016 Edition|331|U||Land|||{T}: Add {C}{C}. Activate this ability only if you control five or more lands.| -Terramorphic Expanse|Commander 2016 Edition|332|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Thornwood Falls|Commander 2016 Edition|333|C||Land|||Thornwood Falls enters the battlefield tapped$When Thornwood Falls enters the battlefield, you gain 1 life.${T}: Add {G} or {U}.| -Transguild Promenade|Commander 2016 Edition|334|C||Land|||Transguild Promenade enters the battlefield tapped.$When Transguild Promendade enters the battlefield, sacrifice it unless you pay {1}.${T}: Add one mana of any color.| -Underground River|Commander 2016 Edition|335|R||Land|||{T}: Add {C}.${T}: Add {U} or {B}. Underground River deals 1 damage to you.| -Windbrisk Heights|Commander 2016 Edition|336|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${T}: Add {W}.${W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.| -Plains|Commander 2016 Edition|337|L||Basic Land - Plains|||| -Plains|Commander 2016 Edition|338|L||Basic Land - Plains|||| -Plains|Commander 2016 Edition|339|L||Basic Land - Plains|||| -Island|Commander 2016 Edition|340|L||Basic Land - Island|||| -Island|Commander 2016 Edition|341|L||Basic Land - Island|||| -Island|Commander 2016 Edition|342|L||Basic Land - Island|||| -Swamp|Commander 2016 Edition|343|L||Basic Land - Swamp|||| -Swamp|Commander 2016 Edition|344|L||Basic Land - Swamp|||| -Swamp|Commander 2016 Edition|345|L||Basic Land - Swamp|||| -Mountain|Commander 2016 Edition|346|L||Basic Land - Mountain|||| -Mountain|Commander 2016 Edition|347|L||Basic Land - Mountain|||| -Mountain|Commander 2016 Edition|348|L||Basic Land - Mountain|||| -Forest|Commander 2016 Edition|349|L||Basic Land - Forest|||| -Forest|Commander 2016 Edition|350|L||Basic Land - Forest|||| -Forest|Commander 2016 Edition|351|L||Basic Land - Forest|||| +Duelist's Heritage|Commander 2016|1|R|{2}{W}|Enchantment|||Whenever one or more creatures attack, you may have target attacking creature gain double strike until end of turn.| +Entrapment Maneuver|Commander 2016|2|R|{3}{W}|Instant|||Target player sacrifices an attacking creature. You create X 1/1 white Soldier creature tokens, where X is that creature's toughness.| +Orzhov Advokist|Commander 2016|3|U|{2}{W}|Creature - Human Advisor|1|4|At the beginning of your upkeep, each player may put two +1/+1 counters on a creature they control. If a player does, creatures that player controls can't attack you or a planeswalker you control until your next turn.| +Selfless Squire|Commander 2016|4|R|{3}{W}|Creature - Human Soldier|1|1|Flash$When Selfless Squire enters the battlefield, prevent all damage that would be dealt to you this turn.$Whenever damage that would be dealt to you is prevented, put that many +1/+1 counters on Selfless Squire.| +Sublime Exhalation|Commander 2016|5|R|{6}{W}|Sorcery|||Undaunted (This spell costs {1} less to cast for each opponent.)$Destroy all creatures.| +Coastal Breach|Commander 2016|6|R|{6}{U}|Sorcery|||Undaunted (This spell costs {1} less to cast for each opponent.)$Return all nonland permanents to their owners' hands.| +Deepglow Skate|Commander 2016|7|R|{4}{U}|Creature - Fish|3|3|When Deepglow Skate enters the battlefield, double the number of each kind of counter on any number of target permanents.| +Faerie Artisans|Commander 2016|8|R|{3}{U}|Creature - Faerie Artificer|2|2|Flying$Whenever a nontoken creature enters the battlefield under an opponent's control, create a token that's a copy of that creature except it's an artifact in addition to its other types. Then exile all other tokens created with Faerie Artisans.| +Grip of Phyresis|Commander 2016|9|U|{2}{U}|Instant|||Gain control of target Equipment, then create a 0/0 black Germ creature token and attach that Equipment to it.| +Manifold Insights|Commander 2016|10|R|{2}{U}|Sorcery|||Reveal the top ten cards of your library. Starting with the next opponent in turn order, each opponent chooses a different nonland card from among them. Put the chosen cards into your hand and the rest on the bottom of your library in a random order.| +Cruel Entertainment|Commander 2016|11|R|{6}{B}|Sorcery|||Choose target player and another target player. The first player controls the second player during the second player's next turn, and the second player controls the first player during the first player's next turn.| +Curse of Vengeance|Commander 2016|12|R|{B}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player casts a spell, put a spite counter on Curse of Vengeance.$When enchanted player loses the game, you gain X life and draw X cards, where X is the number of spite counters on Curse of Vengeance.| +Curtains' Call|Commander 2016|13|R|{5}{B}|Instant|||Undaunted (This spell costs {1} less to cast for each opponent.)$Destroy two target creatures.| +Magus of the Will|Commander 2016|14|R|{2}{B}|Creature - Human Wizard|3|3|{2}{B}, {T}, Exile Magus of the Will: Until end of turn, you may play cards from your graveyard. If a card would be put into your graveyard from anywhere else this turn, exile that card instead.| +Parting Thoughts|Commander 2016|15|U|{2}{B}|Sorcery|||Destroy target creature. You draw X cards and you lose X life, where X is the number of counters on that creature.| +Charging Cinderhorn|Commander 2016|16|R|{3}{R}|Creature - Elemental Ox|4|2|Haste$At the beginning of each player's end step, if no creatures attacked this turn, put a fury counter on Charging Cinderhorn. Then Charging Cinderhorn deals damage equal to the number of fury counters on it to that player.| +Divergent Transformations|Commander 2016|17|R|{6}{R}|Instant|||Undaunted (This spell costs {1} less to cast for each opponent.)$Exile two target creatures. For each of those creatures, its controller reveals cards from the top of their library until they reveal a creature card, puts that card onto the battlefield, then shuffles the rest into their library.| +Frenzied Fugue|Commander 2016|18|U|{3}{R}|Enchantment - Aura|||Enchant permanent$When Frenzied Fugue enters the battlefield or at the beginning of your upkeep, gain control of enchanted permanent until end of turn. Untap that permanent. It gains haste until end of turn.| +Goblin Spymaster|Commander 2016|19|R|{2}{R}|Creature - Goblin Rogue|2|1|First strike$At the beginning of each opponent's end step, that player creates a 1/1 red Goblin creature token with "Creatures you control attack each combat if able."| +Runehorn Hellkite|Commander 2016|20|R|{5}{R}|Creature - Dragon|5|5|Flying${5}{R}, Exile Runehorn Hellkite from your graveyard: Each player discards their hand, then draws seven cards.| +Benefactor's Draught|Commander 2016|21|R|{1}{G}|Instant|||Untap all creatures. Until end of turn, whenever a creature an opponent controls blocks, draw a card.$Draw a card.| +Evolutionary Escalation|Commander 2016|22|U|{1}{G}|Enchantment|||At the beginning of your upkeep, put three +1/+1 counters on target creature you control and three +1/+1 counters on target creature an opponent controls.| +Primeval Protector|Commander 2016|23|R|{10}{G}|Creature - Avatar|10|10|Primeval Protector costs {1} less to cast for each creature your opponents control.$When Primeval Protector enters the battlefield, put +1/+1 counter on each other creature you control.| +Seeds of Renewal|Commander 2016|24|R|{6}{G}|Sorcery|||Undaunted (This spell costs {1} less to cast for each opponent.)$Return up to two target cards from your graveyard to your hand. Exile Seeds of Renewal.| +Stonehoof Chieftain|Commander 2016|25|R|{7}{G}|Creature - Centaur Warrior|8|8|Trample, indestructible$Whenever another creature you control attacks, it gains trample and indestructible until end of turn.| +Akiri, Line-Slinger|Commander 2016|26|R|{R}{W}|Legendary Creature - Kod Soldier Ally|0|3|First strike, vigilance$Akiri, Line-Slinger gets +1/+0 for each artifact you control.$Partner (You can have two commanders if both have partner.)| +Ancient Excavation|Commander 2016|27|U|{2}{U}{B}|Instant|||Draw cards equal to the number of cards in your hand, then discard a card for each card drawn this way.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| +Atraxa, Praetors' Voice|Commander 2016|28|M|{G}{W}{U}{B}|Legendary Creature - Angel Horror|4|4|Flying, vigilance, deathtouch, lifelink$At the beginning of your end step, proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.)| +Breya, Etherium Shaper|Commander 2016|29|M|{W}{U}{B}{R}|Legendary Artifact Creature - Human|4|4|When Breya, Etherium Shaper enters the battlefield, create two 1/1 blue Thopter artifact creature tokens with flying.${2}, Sacrifice two artifacts: Choose one — Breya deals 3 damage to target player.; Target creature gets -4/-4 until end of turn.; or You gain 5 life.| +Bruse Tarl, Boorish Herder|Commander 2016|30|M|{2}{R}{W}|Legendary Creature - Human Ally|3|3|Whenever Bruse Tarl, Boorish Herder enters the battlefield or attacks, target creature you control gains double strike and lifelink until end of turn.$Partner (You can have two commanders if both have partner.)| +Grave Upheaval|Commander 2016|31|U|{4}{B}{R}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. It gains haste.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your libary.)| +Ikra Shidiqi, the Usurper|Commander 2016|32|M|{3}{B}{G}|Legendary Creature - Naga Wizard|3|7|Menace$Whenever a creature you control deals combat damage to a player, you gain life equal to that creature's toughness.$Partner (You can have two commanders if both have partner.)| +Ishai, Ojutai Dragonspeaker|Commander 2016|33|M|{2}{W}{U}|Legendary Creature - Bird Monk|1|1|Flying$Whenever an opponent cards a spell, put +1/+1 counter on Ishai, Ojutai Dragonspeaker.$Partner (You can have two commanders if both have partner.)| +Kraum, Ludevic's Opus|Commander 2016|34|R|{3}{U}{R}|Legendary Creature - Zombie Horror|4|4|Flying, haste$Whenever an opponent casts their second spell each turn, draw a card.$Partner (You can have two commanders if both have partner.)| +Kydele, Chosen of Kruphix|Commander 2016|35|M|{2}{G}{U}|Legendary Creature - Human Wizard|2|3|{T}: Add {C} for each card you've drawn this turn.$Partner (You can have two commanders if both have partner.)| +Kynaios and Tiro of Meletis|Commander 2016|36|M|{R}{G}{W}{U}|Legendary Creature - Human Soldier|2|8|At the beginning of your end step, draw a card. Each player may put a land card from their hand onto the battlefield, then each opponent who didn't draws a card.| +Ludevic, Necro-Alchemist|Commander 2016|37|M|{1}{U}{R}|Legendary Creature - Human Wizard|1|4|At the beginning of each player's end step, that player may draw a card if a player other than you lost life this turn.$Partner (You can have two commanders if both have partner.)| +Migratory Route|Commander 2016|38|U|{3}{W}{U}|Sorcery|||Create four 1/1 white Bird creature tokens with flying.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| +Ravos, Soultender|Commander 2016|39|M|{3}{W}{B}|Legendary Creature - Human Cleric|2|2|Flying$Other creatures you control get +1/+1.$At the beginning of your upkeep, you may return target creature card from your graveyard to your hand.$Partner (You can have two commanders if both have partner.)| +Reyhan, Last of the Abzan|Commander 2016|40|R|{1}{B}{G}|Legendary Creature - Human Warrior|0|0|Reyhan, Last of the Abzan enters the battlefield with three +1/+1 counters on it.$Whenever a creature you control dies or is put into the command zone, if it had one or more +1/+1 counters on it, you may put that may +1/+1 counters on target creature.$Partner (You can have two commanders if both have partner.)| +Saskia the Unyielding|Commander 2016|41|M|{B}{R}{G}{W}|Legendary Creature - Human Soldier|3|4|Vigilance, haste$As Saskia the Unyielding enters the battlefield, choose a player.$Whenever a creature you control deals combat damage to a player, it deals that much damage to the chosen player.| +Sidar Kondo of Jamuraa|Commander 2016|42|M|{2}{G}{W}|Legendary Creature - Human Knight|2|5|Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)$Creatures your opponents control with flying or reach can't block creatures with power 2 or less.)$Partner (You can have two commanders if both have partner.)| +Silas Renn, Seeker Adept|Commander 2016|43|M|{1}{U}{B}|Legendary Artifact Creature - Human|2|2|Deathtouch$Whenever Silas Renn, Seeker Adept deals combat damage to a player, choose target artifact card in your graveyard. You may cast that card this turn.$Partner (You can have two commanders if both have partner.)| +Sylvan Reclamation|Commander 2016|44|U|{3}{G}{W}|Instant|||Exile up to two target artifacts and/or enchantments.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| +Tana, the Bloodsower|Commander 2016|45|M|{2}{R}{G}|Legendary Creature - Elf Druid|2|2|Trample$Whenever Tana, the Bloodsower deals combat damage to a player, create that many 1/1 green Saproling creature tokens.$Partner (You can have two commanders if both have partner.)| +Thrasios, Triton Hero|Commander 2016|46|R|{G}{U}|Legendary Creature - Merfolk Wizard|1|3|{4}: Scry 1, then reveal the top card of your library. If it's a land card, put it onto the battlefield tapped. Otherwise, draw a card.$Partner (You can have two commanders if both have partner.)| +Treacherous Terrain|Commander 2016|47|U|{6}{R}{G}|Sorcery|||Treacherous Terrain deals damage to each opponent requal to the number of lands that player controls.$Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| +Tymna the Weaver|Commander 2016|48|R|{1}{W}{B}|Legendary Creature - Human Cleric|2|2|Lifelink$At the beginning of your postcombat main phase, you may pay X life, where X is the number of opponents that were dealt combat damage this turn. If you do, draw X cards.$Partner (You can have two commanders if both have partner.)| +Vial Smasher the Fierce|Commander 2016|49|M|{1}{B}{R}|Legendary Creature - Goblin Berserker|2|3|Whenever you cast your first spell each turn, Vial Smasher the Fierce deals damage equal to that spell's converted mana cost to an opponent chosen at random.$Partner (You can have two commanders if both have partner.)| +Yidris, Maelstrom Wielder|Commander 2016|50|M|{U}{B}{R}{G}|Legendary Creature - Ogre Wizard|5|4|Trample$Whenever Yidris, Maelstrom Wielder deals combat damage to a player, as you cast spells from your hand this turn, they gain cascade. (When you cast the spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)| +Armory Automaton|Commander 2016|51|R|{3}|Artifact Creature - Construct|2|2|Whenever Armory Automaton enters the battlefield or attacks, attach any number of target Equipments to it. (Control of Equipment doesn't change.)| +Boompile|Commander 2016|52|R|{4}|Artifact|||{T}: Flip a coin. If you win the flip, destroy all nonland permanents.| +Conqueror's Flail|Commander 2016|53|R|{2}|Artifact - Equipment|||Equipped creature gets +1/+1 for each color among permanents you control.$As long as Conqueror's Flail is attached to a creature, your opponents can't cast spells during your turn.$Equip {2}| +Crystalline Crawler|Commander 2016|54|R|{4}|Artifact Creature - Construct|1|1|Converge — Crystalline Crawler enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.$Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color.${T}: Put a +1/+1 counter on Crystalline Crawler.| +Prismatic Geoscope|Commander 2016|55|R|{5}|Artifact|||Prismatic Geoscope enters the battlefield tapped.$Domain — {T}: Add X mana in any combination of colors, where X is the number of basic land types among lands you control.| +Ash Barrens|Commander 2016|56|C||Land|||{T}: Add {C}.$Basic landcycling {1} ({1}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)| +Abzan Falconer|Commander 2016|57|U|{2}{W}|Creature - Human Soldier|2|3|Outlast {W} ({W}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.)$Each creature you control with a +1/+1 counter on it has flying.| +Blazing Archon|Commander 2016|58|R|{6}{W}{W}{W}|Creature - Archon|5|6|Flying$Creatures can't attack you.| +Blind Obedience|Commander 2016|59|R|{1}{W}|Enchantment|||Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.)$Artifacts and creatures your opponents control enter the battlefield tapped.| +Brave the Sands|Commander 2016|60|U|{1}{W}|Enchantment|||Creatures you control have vigilance.$Each creature you control can block an additional creature each combat.| +Cathars' Crusade|Commander 2016|61|R|{3}{W}{W}|Enchantment|||Whenever a creature enters the battlefield under your control, put +1/+1 counter on each creature you control.| +Citadel Siege|Commander 2016|62|R|{2}{W}{W}|Enchantment|||As Citadel Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of combat on your turn, put two +1/+1 counters on target creature you control.$Dragons — At the beginning of combat on each opponent's turn, tap target creature that player controls.| +Custodi Soulbinders|Commander 2016|63|R|{3}{W}|Creature - Human Cleric|0|0|Custodi Soulbinders enters the battlefield with X +1/+1 counter on it, where X is the number of other creatures on the battlefield.${2}{W}, Remove a +1/+1 counter from Custodi Soulbinders: Create a 1/1 white Spirit creature token with flying.| +Dispeller's Capsule|Commander 2016|64|C|{W}|Artifact|||{2}{W}, {T}, Sacrifice Dispeller's Capsule: Destroy target artifact or enchantment.| +Elite Scaleguard|Commander 2016|65|U|{4}{W}|Creature - Human Soldier|2|3|When Elite Scaleguard enters the battlefield, bolster 2. (Choose a creature with the last toughness among creature you control and put two +1/+1 counters on it.)$Whenever a creature you control with a +1/+1 counter on it attacks, tap target creature defending player controls.| +Ghostly Prison|Commander 2016|66|U|{2}{W}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| +Hoofprints of the Stag|Commander 2016|67|R|{1}{W}|Tribal Enchantment - Elemental|||Whenever you draw a card, you may put a hoofprint counter on Hoofprints of the Stag.${2}{W}, Remove four hoofprint counters from Hoofprints of the Stag: Create a 4/4 white Elemental creature token with flying. Activate this ability only during your turn.| +Hushwing Gryff|Commander 2016|68|R|{2}{W}|Creature - Hippogriff|2|1|Flash$Flying$Creatures entering the battlefield don't cause abilities to trigger.| +Mentor of the Meek|Commander 2016|69|R|{2}{W}|Creature - Human Soldier|2|2|Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card.| +Mirror Entity|Commander 2016|70|R|{2}{W}|Creature - Shapeshifter|1|1|Changeing (This card is every creature type.)${X}: Until end of turn, creatures you control have base power and toughness X/X and gain all creatures types.| +Oblation|Commander 2016|71|R|{2}{W}|Instant|||The owner of target nonland permanent shuffles it into their library, the draws two cards.| +Open the Vaults|Commander 2016|72|R|{4}{W}{W}|Sorcery|||Return all artifact and enchantment cards from all graveyard to the battlefield under their owners' control. (Auras with to enchant remain in graveyard.)| +Phyrexian Rebirth|Commander 2016|73|R|{4}{W}{W}|Sorcery|||Destroy all creatures, then create an X/X colorless Horror artifact creature token, where X is the number of creatures destroyed this way.| +Reveillark|Commander 2016|74|R|{4}{W}|Creature - Elemental|4|3|Flying$When Reveillark leaves the battlefield, return up to two target creature cards with power 2 or less from your graveyard to the battlefield.$Evoke {5}{W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.)| +Reverse the Sands|Commander 2016|75|R|{6}{W}{W}|Sorcery|||Redistribute any number of players' life totals. (Each of those players gets one life total back.)| +Sanctum Gargoyle|Commander 2016|76|C|{3}{W}|Artifact Creature - Gargoyle|2|3|Flying$When Sanctum Gargoyle enters the battlefield, you may return target artifact card from your graveyard to your hand.| +Sphere of Safety|Commander 2016|77|U|{4}{W}|Enchantment|||Creatures can't attack you or a planeswalker you control unless their controller pays {X} for each of those creatures, where X is the number of enchantments you control.| +Swords to Plowshares|Commander 2016|78|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| +Wave of Reckoning|Commander 2016|79|R|{4}{W}|Sorcery|||Each creature deals damage to itself equal to its power.| +Windborn Muse|Commander 2016|80|R|{3}{W}|Creature - Spirit|2|3|Flying$Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| +Academy Elite|Commander 2016|81|R|{3}{U}|Creature - Human Wizard|0|0|Academy Elite enters the battlefield with X +1/+1 counters on it, where X is the number of instant and sorcery cards in all graveyards.${2}{U}, Remove a +1/+1 counter from Academy Elite: Draw a card, then discard a card.| +Aeon Chronicler|Commander 2016|82|R|{3}{U}{U}|Creature - Avatar|0|0|Aeon Chronicler's power and toughness are each equal to the number of cards in your hand.$Suspend X — {X}{3}{U}. X can't be 0.$Whenever a time counter is removed from Aeon Chronicler while it's exiled, draw a card.| +Arcane Denial|Commander 2016|83|C|{1}{U}|Instant|||Counter target spell. Its controller may draw up to two cards at the beginning of the next turn's upkeep.$You draw a card at the beginning of the next turn's upkeep.| +Chain of Vapor|Commander 2016|84|U|{U}|Instant|||Return target nonland permanent to its owner's hand. Then that permanent's controller may sacrifice a land. If the player does, they may copy this spell and may choose a new target for that copy.| +Chasm Skulker|Commander 2016|85|R|{2}{U}|Creature - Squid Horror|1|1|Whenever you draw a card, put a +1/+1 counter on Chasm Skulker.$When Chasm Skulker dies, create X 1/1 blue Squid creature tokens with islandwalk, where X is the number of +1/+1 counters on Chasm Skulker. (They can't be blocked as long as defending player controls an Island.)| +Chief Engineer|Commander 2016|86|R|{1}{U}|Creature - Vedalken Artificer|1|3|Artifact spells you cast have convoke. (Your creatures can help cast those spells. Each creature you tap while casting an artifact spell pay {1} or one mana of that creature's color.)| +Devastation Tide|Commander 2016|87|R|{3}{U}{U}|Sorcery|||Return all nonland permanents to their owners' hands.$Miracle {1}{U} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.)| +Disdainful Stroke|Commander 2016|88|C|{1}{U}|Instant|||Counter target spell with converted mana cost 4 or greater.| +Etherium Sculptor|Commander 2016|89|C|{1}{U}|Artifact Creature - Vedalken Artificer|1|2|Artifact spells you cast cost {1} less to cast.| +Ethersworn Adjudicator|Commander 2016|90|M|{4}{U}|Artifact Creature - Vedalken Knight|4|4|Flying${1}{W}{B}, {T}: Destroy target creature or enchantment.${2}{U}: Untap Ethersworn Adjudicator.| +Evacuation|Commander 2016|91|R|{3}{U}{U}|Instant|||Return all creatures to their owners' hands.| +Master of Etherium|Commander 2016|92|R|{2}{U}|Artifact Creature - Vedalken Wizard|0|0|Master of Etherium's power and toughness are each equal to the number of artifacts you control.$Other artifact creatures you control get +1/+1.| +Minds Aglow|Commander 2016|93|R|{U}|Sorcery|||Join forces — Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way.| +Propaganda|Commander 2016|94|U|{2}{U}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.| +Read the Runes|Commander 2016|95|R|{X}{U}|Instant|||Draw X cards. For each card drawn this way, discard a card unless you sacrifice a permanent.| +Reins of Power|Commander 2016|96|R|{2}{U}{U}|Instant|||Untap all creatures you control and all creatures target opponent controls. You and that opponent each gain control of all creatures the other controls until end of turn. Those creatures gain haste until end of turn.| +Spelltwine|Commander 2016|97|R|{5}{U}|Sorcery|||Exile target instant or sorcery card from your graveyard and target instant or sorcery card from an opponent's graveyard. Copy those cards. Cast the copies if able with paying their mana costs. Exile Spelltwine.| +Swan Song|Commander 2016|98|R|{U}|Instant|||Counter target enchantment, instant, or sorcery spell. Its controller creates a 2/2 blue Bird token with flying.| +Tezzeret's Gambit|Commander 2016|99|U|{3}{UP}|Sorcery|||({UP} can be paid with either {U} or 2 life.)$Draw two cards, then proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.)| +Thrummingbird|Commander 2016|100|U|{1}{U}|Creature - Bird Horror|1|1|Flying$Whenever Thrummingbird deals combat damage to a player, proliferate. (You choose any number of permanents and/or players with counters on them, then give each another counter of a kind already there.)| +Treasure Cruise|Commander 2016|101|C|{7}{U}|Sorcery|||Delve (Each card you exile from your graveyard while casting this spell pays for {1}.)$Draw three cards.| +Trinket Mage|Commander 2016|102|C|{2}{U}|Creature - Human Wizard|2|2|When Trinket Mage enters the battlefield, you may search your library for an artifact card with converted mana cost 1 or less, reveal that card, and put it into your hand. If you do, shuffle your library.| +Vedalken Engineer|Commander 2016|103|C|{1}{U}|Creature - Vedalken Artificer|1|1|{T}: Add two mana of any one color. Spend this mana only to cast artifact spells or activate abilities of artifacts.| +Windfall|Commander 2016|104|U|{2}{U}|Sorcery|||Each player discards their hand, then draws cards equal to the greatest number of cards a player discard this way.| +Army of the Damned|Commander 2016|105|M|{5}{B}{B}{B}|Sorcery|||Create thirteen tapped 2/2 black Zombie creature tokens.$Flashback {7}{B}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Bane of the Living|Commander 2016|106|R|{2}{B}{B}|Creature - Insect|4|3|Morph {X}{B}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Bane of the Living is turned face up, all creatures get -X/-X until end of turn.| +Beacon of Unrest|Commander 2016|107|R|{3}{B}{B}|Sorcery|||Put target artifact or creature card from a graveyard onto the battlefield under your control. Shuffle Beacon of Unrest into its owner's library.| +Brutal Hordechief|Commander 2016|108|M|{3}{B}|Creature - Orc Warrior|3|3|Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life.${3}{RW}{RW}: Creatures your opponents control block this turn if able, and you choose how those creatures block.| +Executioner's Capsule|Commander 2016|109|C|{B}|Artifact|||{1}{B}, {T}, Sacrifice Executioner's Capsule: Destroy target nonblack creature.| +Festercreep|Commander 2016|110|C|{1}{B}|Creature - Elemental|0|0|Festercreep enters the battlefield with a +1/+1 counter on it.${1}{B}, Remove a +1/+1 counter from Festercreep: All other creatures get -1/-1 until end of turn.| +Ghastly Conscription|Commander 2016|111|M|{5}{B}{B}|Sorcery|||Exile all creature cards from target player's graveyard in a face-down pile, shuffle that pile, then manifest those cards. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.)| +Guiltfeeder|Commander 2016|112|R|{3}{B}{B}|Creature - Horror|0|4|Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)$Whenever Guiltfeeder attacks and isn't blocked, defending player loses 1 life for each card in their graveyard.| +In Garruk's Wake|Commander 2016|113|R|{7}{B}{B}|Sorcery|||Destroy all creatures you don't control and all planeswalkers you don't control.| +Languish|Commander 2016|114|R|{2}{B}{B}|Sorcery|||All creatures get -4/-4 until end of turn.| +Necroplasm|Commander 2016|115|R|{1}{B}{B}|Creature - Ooze|1|1|At the beginning of your upkeep, put a +1/+1 counter on Necroplasm.$At the beginning of your end step, destroy each creature with converted mana cost equal to the number of +1/+1 counters on Necroplasm.$Dredge 2 (If you would draw a card, instead you may return this card from your graveyard to your hand and put the top two cards of your library into your graveyard.)| +Sangromancer|Commander 2016|116|R|{2}{B}{B}|Creature - Vampire Shaman|3|3|Flying$Whenever a creature an opponent controls dies, you may gain 3 life.$Whenever an opponent discards a card, you may gain 3 life.| +Waste Not|Commander 2016|117|R|{1}{B}|Enchantment|||Whenever an opponent discards a create card, create a 2/2 black Zombie creature token.$Whenever an opponent discards a land card, add {B}{B}.$Whenever an opponent discards a noncreature, nonland card, draw a card.| +Wight of Precinct Six|Commander 2016|118|U|{1}{B}|Creature - Zombie|1|1|Wight of Precinct Six gets +1/+1 for each creature card in your opponents' graveyards.| +Alesha, Who Smiles at Death|Commander 2016|119|R|{2}{R}|Legendary Creature - Human Warrior|3|2|First strike$Whenever Alesha, Who Smiles at Death attacks, you may pay {WB}{WB}. If you do, return target creature card with power 2 or less from your graveyard to the battlefield tapped and attacking.| +Blasphemous Act|Commander 2016|120|R|{8}{R}|Sorcery|||Blasphemous Act costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damamge to each creature.| +Breath of Fury|Commander 2016|121|R|{2}{R}{R}|Enchantment - Aura|||Enchant creature you control$When enchanted creatures deals combat damage to a player, sacrifice it and attach Breath of Fury to a creature you control. If you do, untap all creatures you control and after this phase, there is an additional combat phase.| +Chaos Warp|Commander 2016|122|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| +Daretti, Scrap Savant|Commander 2016|123|M|{3}{R}|Legendary Planeswalker - Daretti|||+2: Discard up to two cards, then draw that many cards.$-2: Sacrifice an artifact. If you do, return target artifact card from your graveyard to the battlefield.$-10: You get an emblem with "Whenever an artifact is put into your graveyard from the battlefield, return that card to the battlefield at the beginning of the next end step."| +Dragon Mage|Commander 2016|124|R|{5}{R}{R}|Creature - Dragon Wizard|5|5|Flying$Whenever Dragon Mage deals combat damage to a player, each player discards their hand, then draws seven cards.| +Godo, Bandit Warlord|Commander 2016|125|R|{5}{R}|Legendary Creature - Human Barbarian|3|3|When Godo, Bandit Warlord enters the battlefield, you may search your library for an Equipment card and put it onto the battlefield. If you do, shuffle your library.$Whenever Godo attacks for the first time each turn, untap it and all Samurai you control. After this phase, there is an additional combat phase.| +Grab the Reins|Commander 2016|126|U|{3}{R}|Instant|||Choose one — Until end of turn, you gain control of target creature and it gains haste.; Sacrifice a creature. Grab the Reins deals damage equal to that creature's power to any target.$Entwine {2}{R} (Choose both if you pay the entwine cost.)| +Hellkite Igniter|Commander 2016|127|R|{5}{R}{R}|Creature - Dragon|5|5|Flying, haste${1}{R}: Hellkite Igniter gets +X/+0 until end of turn, where X is the number of artifacts you control.| +Hellkite Tyrant|Commander 2016|128|M|{4}{R}{R}|Creature - Dragon|6|5|Flying, trample$Whenever Hellkite Tyrant deals combat damage to a player, gain control of all artifacts that player controls.$At the beginning of your upkeep, if you control twenty of more artifacts, you win the game.| +Humble Defector|Commander 2016|129|U|{1}{R}|Creature - Human Rogue|2|1|{T}: Draw two cards. Target opponent gains control of Humble Defector. Activate this ability only during your turn.| +Kazuul, Tyrant of the Cliffs|Commander 2016|130|R|{3}{R}{R}|Legendary Creature - Ogre Warrior|5|4|Whenever a creature an opponent controls ataccks, if you're the defending player, create a 3/3 red Oger creature token unless that creature's controller pays {3}.| +Past in Flames|Commander 2016|131|M|{3}{R}|Sorcery|||Each instant and sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.$Flashback {4}{R} (You may cast this card from your graveyard for its flashback cost. Exile it.)| +Reforge the Soul|Commander 2016|132|R|{3}{R}{R}|Sorcery|||Each player discards their hand, then draws seven cards.$Miracle {1}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.)| +Slobad, Goblin Tinkerer|Commander 2016|133|R|{1}{R}|Legendary Creature - Goblin Artificer|1|2|Sacrifice an artifact: Target artifact gains indestructible until end of turn.| +Stalking Vengeance|Commander 2016|134|R|{5}{R}{R}|Creature - Avatar|5|5|Haste$Whenever another creature you control dies, it deals damage equal to its power to target player.| +Taurean Mauler|Commander 2016|135|R|{2}{R}|Creature - Shapeshifter|2|2|Changeling (This card is every creature type.)$Whenever an opponent casts a spell, you may put a +1/+1 counter on Taurean Mauler.| +Trash for Treasure|Commander 2016|136|R|{2}{R}|Sorcery|||As an additional cost to cast Trash for Treasure, sacrifice an artifact.$Return target artifact card from your graveyard to the battlefield.| +Volcanic Vision|Commander 2016|137|R|{5}{R}{R}|Sorcery|||Return target instant or sorcery card from your graveyard to your hand. Volcanic Vision deals damage equal to that card's converted mana cost to each creature your opponents control. Exile Volcanic Vision.| +Wheel of Fate|Commander 2016|138|R||Sorcery|||Suspend 4 — {1}{R} (Rather than cast this card from your hand, pay {1}{R} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.)$Each player discards their hand, then draws seven cards.| +Whims of the Fates|Commander 2016|139|R|{5}{R}|Sorcery|||Starting with you, player separates all permanents they control into three piles. Then each player chooses one of their piles at random and sacrifices those permanents. (Piles can be empty.)| +Whipflare|Commander 2016|140|U|{1}{R}|Sorcery|||Whipflare deals 2 damage to each nonartifact creature.| +Beast Within|Commander 2016|141|U|{2}{G}|Instant|||Destroy target permanent. Its controlller creatures a 3/3 green Beast creature token.| +Beastmaster Ascension|Commander 2016|142|R|{2}{G}|Enchantment|||Whenever a creature you control attacks, you may put a quest counter on Beastmaster Ascension.$As long as Beastmaster Ascension has seven or more quest counter on it, creatures you control get +5/+5.| +Burgeoning|Commander 2016|143|R|{G}|Enchantment|||Whenever an opponent plays a land, you may put a land card from your hand onto the battlefield.| +Champion of Lambholt|Commander 2016|144|R|{1}{G}{G}|Creature - Human Warrior|1|1|Creature with power less than Champion of Lambholt's power can't block creatures you control.$Whenever another creature enters the battlefield under your control, put +1/+1 counter on Champion of Lambholt.| +Collective Voyage|Commander 2016|145|R|{G}|Sorcery|||Join forces — Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their libary.| +Cultivate|Commander 2016|146|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| +Den Protector|Commander 2016|147|R|{1}{G}|Creature - Human Warrior|2|1|Creatures with power less than Den Protector's power can't block it.$Megamorph {1}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.)$When Den Protector is turned face up, return target card from your graveyard to your hand.| +Far Wanderings|Commander 2016|148|C|{2}{G}|Sorcery|||Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$Threshold — If seven or more cards are in your graveyard, instead search your library for up to three basic lands cards, put them onto the battlefield tapped, then shuffle your library.| +Farseek|Commander 2016|149|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| +Forgotten Ancient|Commander 2016|150|R|{3}{G}|Creature - Elemental|0|3|Whenever a player casts a spell, you may put a +1/+1 counter on Forgotten Ancient.$At the beginning of your upkeep, you may move any number of +1/+1 counters from Forgotten Ancient onto other creatures.| +Gamekeeper|Commander 2016|151|U|{3}{G}|Creature - Elf|2|2|When Gamekeeper dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard.| +Hardened Scales|Commander 2016|152|R|{G}|Enchantment|||If one or more +1/+1 counters would be placed on a creature you control, that many plus one +1/+1 counters are placed on it instead.| +Inspiring Call|Commander 2016|153|U|{2}{G}|Instant|||Draw a card for each creature you control with a +1/+1 counter on it. Those creatures gain indestructible until end of turn.| +Kalonian Hydra|Commander 2016|154|M|{3}{G}{G}|Creature - Hydra|0|0|Trample$Kalonian Hydra enters the battlefield with four +1/+1 counters on it.$Whenever Kalonian Hydra attacks, double the number of +1/+1 counters on each creature you control.| +Kodama's Reach|Commander 2016|155|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| +Lurking Predators|Commander 2016|156|R|Enchantment|||Whenever an opponent casts a spell, reveal the top card of your library. If it's a creature card, put it onto the battlefield. Otherwise, you may put that card on the bottom of your library.| +Managorger Hydra|Commander 2016|157|R|{2}{G}|Creature - Hydra|1|1|Trample$Whenever a player casts a spell, put a +1/+1 counter on Managorger Hydra.| +Mycoloth|Commander 2016|158|R|{3}{G}{G}|Creature - Fungus|4|4|Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.)$At the beginning of your upkeep, create a 1/1 green Saproling creature token for each +1/+1 counter on Mycoloth.| +Oath of Druids|Commander 2016|159|R|{1}{G}|Enchantment|||At the beginning of each player's upkeep, that player chooses target player who controls more creatures than they do and is their opponent. The first player may reveal cards from the top of their library until they reveal a creature card. If they do, that player puts that card on to the battlefield and all other cards revealed this way into their graveyard.| +Quirion Explorer|Commander 2016|160|C|{1}{G}|Creature - Elf Druid Scount|1|1|{T}: Add one mana of any color that a land an opponent controls could produce.| +Rampant Growth|Commander 2016|161|C|{1}{G}|Sorcery|||Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| +Realm Seekers|Commander 2016|162|R|{4}{G}{G}|Creature - Elf Scout|0|0|Realm Seekers enters the battlefield with X +1/+1 counters on it, where X is the total number of cards in all players' hands.${2}{G}, Remove a +1/+1 counter from Realm Seekers: Search your library for a land card, reveal it, put it into your hand, then shuffle your library.| +Rites of Flourishing|Commander 2016|163|R|{2}{G}|Enchantment|||At the beginning of each player's draw step, that player draws an additional card.$Each player may play an additional land on each of their turns.| +Sakura-Tribe Elder|Commander 2016|164|C|{1}{G}|Creature - Snake Shaman|1|1|Sacrifice Sakura-Tribe Elder: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.| +Satyr Wayfinder|Commander 2016|165|C|{1}{G}|Creature - Satyr|1|1|When Satyr Wayfinder enters the battlefield, reveal the top four cards of your library. You may put a land card from among them into your hand. Put the rest into your graveyard.| +Scavenging Ooze|Commander 2016|166|R|{1}{G}|Creature - Ooze|2|2|{G}: Exile target card from a graveyard. If it was a creature card, put a +1/+1 counter on Scavenging Ooze and you gain 1 life.| +Shamanic Revelation|Commander 2016|167|R|{3}{G}{G}|Sorcery|||Draw a card for each creature you control.$Ferocious — You gain 4 life for each creature you control with power 4 or greater.| +Solidarity of Heroes|Commander 2016|168|U|{1}{G}|Instant|||Strive — Solidarity of Heroes costs {1}{G} more to cast for each target beyond the first.$Choose any number of target creatures. Double the number of +1/+1 counters on each of them.| +Sylvok Explorer|Commander 2016|169|C|{1}{G}|Creature - Human Druid|1|1|{T}: Add one mana of any color that a land an opponent controls could produce.| +Tempt with Discovery|Commander 2016|170|R|{3}{G}|Sorcery|||Tempting offer — Search your library for a land card and put it onto the battlefield. Each opponent may search their library for a land card and put it onto the battlefield. For each opponent who searches a library this way, search your library for a land card and put it onto the battlefield. Then each player who search a library this way shuffles it.| +Thelonite Hermit|Commander 2016|171|R|{3}{G}|Creature - Elf Shaman|1|1|Saproling creatures get +1/+1.$Morph {3}{G}{G} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)$When Thelonite Hermit is turned face up, create four 1/1 green Saproling creature tokens.| +Thunderfoot Baloth|Commander 2016|172|R|{4}{G}{G}|Creature - Beast|5|5|Trample$Lieutenant — As long as you control your commander, Thunderfoot Baloth gets +2/+2 and other creatures you control get +2/+2 and have trample.| +Tuskguard Captain|Commander 2016|173|U|{2}{G}|Creature - Human Warrior|2|3|Outlast {G} ({G}, {T}: Put a +1/+1 counter on this creature. Outlast only as a sorcery.)$Each creature you control with +1/+1 counter on it has trample.| +Veteran Explorer|Commander 2016|174|U|{G}|Creature - Human Soldier Scout|1|1|When Veteran Explorer dies, each player may search their library for up to two basic land cards and put them onto the battlefield. Then each player who searched their library this way shuffles it.| +Wall of Blossoms|Commander 2016|175|U|{1}{G}|Creature - Plant Wall|0|4|Defender$When Wall of Blossoms enters the battlefield, draw a card.| +Wild Beastmaster|Commander 2016|176|R|{2}{G}|Creature - Human Shaman|1|1|Whenever Wild Beastmaster attacks, each other creature you control gets +X/+X until end of turn, where X is Wild Beastmaster's power.| +Abzan Charm|Commander 2016|177|U|{W}{B}{G}|Instant|||Choose one &mdash Exile target creature with power 3 or greater.; You draw two cards and you lose 2 life.; Distribute two +1/+1 counters among one or two target creatures.| +Ankle Shanker|Commander 2016|178|R|{2}{R}{W}{B}|Creature - Goblin Berserker|2|2|Haste$Whenever Ankle Shanker attacks, creatures you control gain first strike and deathtouch until end of turn.| +Artifact Mutation|Commander 2016|179|R|{R}{G}|Instant|||Destroy target artifact. It can't be regenerated. Create X 1/1 green Saproling creature tokens, where X is that artifact's converted mana cost.| +Aura Mutation|Commander 2016|180|R|{G}{W}|Instant|||Destroy target enchantment. Create X 1/1 green Saproling creature tokens, where X is that enchantment's converted mana cost.| +Baleful Strix|Commander 2016|181|U|{U}{B}|Artifact Creature - Bird|1|1|Flying, deathtouch$When Baleful Strix enters the battlefield, draw a card.| +Bituminous Blast|Commander 2016|182|U|{3}{B}{R}|Instant|||Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)$Bituminous Blast deals 4 damage to target creature.| +Blood Tyrant|Commander 2016|183|R|{4}{U}{B}{R}|Creature - Vampire|5|5|Flying, trample$At the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on Blood Tyrant for each 1 life lost this way.$Whenever a player loses the game, put five +1/+1 counter on Blood Tyrant.| +Bloodbraid Elf|Commander 2016|184|U|{2}{R}{G}|Creature - Elf Berserker|3|2|Haste$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)| +Boros Charm|Commander 2016|185|U|{R}{W}|Instant|||Choose one — Boros Charm deals 4 damage to target player.; Permanents you control gain indestructible until end of turn.; Target creature gains double strike until end of turn.| +Bred for the Hunt|Commander 2016|186|U|{1}{G}{U}|Enchantment|||Whenever a creature you control with a +1/+1 counter on it deals combat damage to a player, you may draw a card.| +Clan Defiance|Commander 2016|187|R|{X}{R}{G}|Sorcery|||Choose one or more — Clan Defiance deals X damage to target creature with flying.; Clan Defiance deals X damage to target creature without flying.; Clan Defiance deals X damage to target player.| +Coiling Oracle|Commander 2016|188|C|{G}{U}|Creature - Snake Elf Druid|1|1|When Coiling Oracle enters the battlefield, reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put that card into your hand.| +Consuming Aberration|Commander 2016|189|R|{3}{U}{B}|Creature - Horror|0|0|Consuming Aberration's power and toughness are each equal to the number of cards in your opponents' graveyard.$Whenever you cast a spell, each opponent reveals cards from the top of their library until they reveal a land card, then puts those cards into their graveyard.| +Corpsejack Menace|Commander 2016|190|R|{2}{B}{G}|Creature - Fungus|4|4|If one or more +1/+1 counters would be placed on a creature you control, twice that many +1/+1 counters are placed on it instead.| +Crackling Doom|Commander 2016|191|R|{R}{W}{B}|Instant|||Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control.| +Dauntless Escort|Commander 2016|192|R|{1}{G}{W}|Creature - Rhino Soldier|3|3|Sacrifice Dauntless Escort: Creatures you control gain indestructible until end of turn.| +Decimate|Commander 2016|193|R|{2}{R}{G}|Sorcery|||Destroy target artifact, target creature, target enchantment, and target land.| +Duneblast|Commander 2016|194|R|{4}{W}{B}{G}|Sorcery|||Choose up to one creature. Destroy the rest.| +Edric, Spymaster of Trest|Commander 2016|195|R|{1}{G}{U}|Legendary Creature - Elf Rogue|2|2|Whenever a creature deals combat damage to one of your opponents, its controller may draw a card.| +Enduring Scalelord|Commander 2016|196|U|{4}{G}{U}|Creature - Dragon|4|4|Flying$Whenever one or more +1/+1 counters are placed on another creature you control, you may put a +1/+1 counter on Enduring Scalelord.| +Etherium-Horn Sorcerer|Commander 2016|197|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.)| +Fathom Mage|Commander 2016|198|R|{2}{G}{U}|Creature - Human Wizard|1|1|Evolve (Whenever a creature enters the battlefield under your control, if that creature has greater power or toughness than this creature, put a +1/+1 counter on this creature.)$Whenever a +1/+1 counter is placed on Fathom Mage, you may draw a card.| +Filigree Angel|Commander 2016|199|R|{5}{W}{W}{U}|Artifact Creature - Angel|4|4|Flying$When Filigree Angel enters the battlefield, you gain 3 life for each artifact you control.| +Ghave, Guru of Spores|Commander 2016|200|M|{2}{B}{G}{W}|Legendary Creature - Fungus Shaman|0|0|Ghave, Guru of Spores enters the battlefield with five +1/+1 counter on it.${1}, Remove a +1/+1 counter from a creature you control: Create a 1/1 green Saproling creature token.${1}, Sacrifice a creature: Put a +1/+1 counter on target creature.| +Glint-Eye Nephilim|Commander 2016|201|R|{U}{B}{R}{G}|Creature - Nephilim|2|2|Whenever Glint-Eye Nephilim deals combat damage to a player, draw that many cards.${1}, Discard a card: Glint-Eye Nephilim gets +1/+1 until end of turn.| +Gwafa Hazid, Profiteer|Commander 2016|202|R|{1}{W}{U}|Legendary Creature - Human Rogue|2|2|{W}{U}, {T}: Put a bribert counter on target creature you don't control. Its controller draws a card.$Creatures with bribery counters can't attack or block.| +Hanna, Ship's Navigator|Commander 2016|203|R|{1}{W}{U}|Legendary Creature - Human Artificer|1|2|{1}{W}{U}, {T}: Return target artifact or enchantment card from your graveyard to your hand.| +Horizon Chimera|Commander 2016|204|U|{2}{G}{U}|Creature - Chimera|3|2|Flash$Flying, trample$Whenever you draw card, you gain 1 life.| +Iroas, God of Victory|Commander 2016|205|M|{2}{R}{W}|Legendary Enchantment Creature - God|7|4|Indestructible$As long as your devotion to red and white is less than seven, Iroas isn't a creature.$Creatures you control have menace.$Prevent all damage that would be dealt to attacking creatures you control.| +Jor Kadeen, the Prevailer|Commander 2016|206|R|{3}{R}{W}|Legendary Creature - Human Warrior|5|4|First strike$Metalcraft — Creature you control get +3/+0 as long as you control three or more artifacts.| +Juniper Order Ranger|Commander 2016|207|U|{3}{G}{W}|Creature - Human Knight|2|4|Whenever another creature enters the battlefield under your control, put a +1/+1 counter on that creature and +1/+1 counter on Juniper Order Ranger.| +Korozda Guildmage|Commander 2016|208|U|{B}{G}|Creature - Elf Shaman|2|2|{1}{B}{G}: Target creature gets +1/+1 and gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.)${2}{B}{G}, Sacrifice a nontoken creature: Create X 1/1 green Saproling creature tokens, where X is the sacrificed creature's toughness.| +Lavalanche|Commander 2016|209|R|{X}{B}{R}{G}|Sorcery|||Lavalanche deals X damage to target player and each creature they control.| +Master Biomancer|Commander 2016|210|M|{2}{G}{U}|Creature - Elf Wizard|2|4|Each other creature you control enters the battlefield with a number of additional +1/+1 counter on it equal to Master Biomancer's power and as a Mutant in addition to its other types.| +Merciless Eviction|Commander 2016|211|R|{4}{W}{B}|Sorcery|||Choose one — Exile all artifacts.; Exile all creatures.; Exile all enchantments.; Exile all planeswalkers.| +Mortify|Commander 2016|212|U|{1}{W}{B}|Instant|||Destroy target creature or enchantment.| +Nath of the Gilt-Leaf|Commander 2016|213|R|{3}{B}{G}|Legendary Creature - Elf Warrior|4|4|At the beginning of your upkeep, you may have target opponent discard a card at random.$Whenever an opponent discard a card, you may create a 1/1 green Elf Warrior creature token.| +Naya Charm|Commander 2016|214|U|{R}{G}{W}|Instant|||Choose one — Naya Charm deals 3 damage to target creature.; Return target card from a graveyard to its owner's hand.; Tap all creatures target player controls.| +Necrogenesis|Commander 2016|215|U|{B}{G}|Enchantment|||{2}: Exile target creature from a graveyard. Create a 1/1 green Saproling creature token.| +Progenitor Mimic|Commander 2016|216|M|{4}{G}{U}|Creature - Shapeshifter|0|0|You may have Progenitor Mimic enter the battlefield as a copy of any creature on the battlefield except it gains "At the beginning of your upkeep, if this creature isn't a token, creature a token that's a copy of this creature."| +Putrefy|Commander 2016|217|U|{1}{B}{G}|Instant|||Destroy target artifact or creature. It can't be regenerated.| +Rakdos Charm|Commander 2016|218|U|{B}{R}|Instant|||Choose one &mdash Exile all cards from target player's graveyard.; Destroy target artifact.; Each creature deals 1 damage to its controller.| +Rubblehulk|Commander 2016|219|R|{4}{R}{G}|Creature - Elemental|0|0|Rubblehulk's power and toughness are each equal to the number of lands you control.$Bloodrush — {1}{R}{G}, Discard Rubblehulk: Target attacking creature gets +X/+X until end of turn, where X is the number of lands you control.| +Selvala, Explorer Returned|Commander 2016|220|R|{1}{G}{W}|Legendary Creature - Elf Scout|2|4|Parley — {T}: Each player reveals the top card of their library. For each nonland card revealed this way, add {G} and you gain 1 life. Then each player draws a card.| +Sharuum the Hegemon|Commander 2016|221|M|{3}{W}{U}{B}|Legendary Artifact Creature - Sphinx|5|5|Flying$When Sharuum the Hegemon enters the battlefield, you may return target artifact card from your graveyard to the battlefield.| +Spellheart Chimera|Commander 2016|222|U|{1}{U}{R}|Creature - Chimera|0|3|Flying, trample$Spellheart Chimera's power is equal to the number of instant and sorcery cards in your graveyard.| +Sphinx Summoner|Commander 2016|223|R|{3}{U}{B}|Artifact Creature - Sphinx|3|3|Flying$When Sphinx Summoner enters the battlefield, you may search your library for an artifact creature card, reveal it, and put it into your hand. If you do, shuffle your library.| +Sydri, Galvanic Genius|Commander 2016|224|M|{W}{U}{B}|Legendary Creature - Human Artificer|2|2|{U}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn.${W}{B}: Target artifact creature gains deathtouch and lifelink until end of turn.| +Terminate|Commander 2016|225|C|{B}{R}|Instant|||Destroy target creature. It can't be regenerated.| +Utter End|Commander 2016|226|R|{2}{W}{B}|Instant|||Exile target nonland permanent.| +Vorel of the Hull Clade|Commander 2016|227|R|{1}{G}{U}|Legendary Creature - Human Merfolk|1|4|{G}{U}, {T}: Double the number of each kind of counter on target artifact, creature, or land.| +Vulturous Zombie|Commander 2016|228|R|{3}{B}{G}|Creature - Plant Zombie|3|3|Flying$Whenever a card is put into an opponent's graveyard from anywhere, put a +1/+1 counter on Vulturous Zombie.| +Whispering Madness|Commander 2016|229|R|{2}{U}{B}|Sorcery|||Each player discards their hand, then draws cards equal to the greater number of cards a player discarded this way.$Cipher (Then you may exile this spell card encoded on a creature you control. Whenever that creature deal combat damage to a player, its controller may cast a copy of the encoded card without paying its mana cost.)| +Wilderness Elemental|Commander 2016|230|U|{1}{R}{G}|Creature - Elemental|0|3|Trample$Wilderness Elemental's power is equal to the number of nonbasic lands your opponents control.| +Zedruu the Greathearted|Commander 2016|231|M|{1}{R}{W}{U}|Legendary Creature - Minotaur Monk|2|4|At the beginning of your upkeep, you gain X life and draw X cards, where X is the number of permanents you own that your opponents control.${R}{W}{U}: Target opponent gains control of target permanent you control.| +Zhur-Taa Druid|Commander 2016|232|C|{R}{G}|Creature - Human Druid|1|1|{T}: Add {G}.$Whenever you tap Zhur-Taa Druid for mana, it deals 1 damage to each opponent.| +Everlasting Torment|Commander 2016|233|R|{2}{BR}|Enchantment|||Plaers can't gain life.$Damage can't be prevented.$All damage is dealt as though its source had wither. (A source with wither deals damage to creatures in the form of -1/-1 counters.)| +Mirrorweave|Commander 2016|234|R|{2}{WU}{WU}|Instant|||Each other creature becomes a copy of target nonlegendary creature until end of turn.| +Selesnya Guildmage|Commander 2016|235|U|{GW}{GW}|Creature - Elf Wizard|2|2|{3}{G}: Create a 1/1 green Saproling creature token.${3}{W}: Creatures you control get +1/+1 until end of turn.| +Spitting Image|Commander 2016|236|R|{4}{GU}{GU}|Sorcery|||Create a token that's a copy of target creature.$Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)| +Thopter Foundry|Commander 2016|237|U|{WB}{U}|Artifact|||{1}, Sacrifice a nontoken artifact: Create a 1/1 blue Thopter artifact creature token with flying. You gain 1 life.| +Worm Harvest|Commander 2016|238|R|{2}{BG}{BG}{BG}|Sorcery|||Create a 1/1 black and green Worm creature token for each land card in your graveyard.$Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.)| +Trial|Commander 2016|239a|U|{W}{U}|Instant|||Return all creatures blocking or blocked by target creature to their owner's hand.| +Error|Commander 2016|239b|U|{U}{B}|Instant|||Counter target multicolor spell.| +Order|Commander 2016|240a|U|{3}{W}|Instant|||Exile target attacking creature.| +Chaos|Commander 2016|240b|U|{2}{R}|Instant|||Creatures can't block this turn.| +Akroan Horse|Commander 2016|241|R|{4}|Artifact Creature - Horse|0|4|Defender$When Akroan Horse enters the battlefield, an opponent gains control of it.$At the beginning of your upkeep, each opponent creates a 1/1 white Soldier creature token.| +Assault Suit|Commander 2016|242|U|{4}|Artifact - Equipment|||Equipped creature gets +2/+2, has haste, can't attack you or a planeswalker you control, and can't be sacrificed.$At the beginning of each opponent's upkeep, you may have that player gain control of equipped creature until end of turn. If you do, untap it.$Equip {3}| +Astral Cornucopia|Commander 2016|243|R|{X}{X}{X}|Artifact|||Astral Cornucopia enters the battlefield with X charge counters on it.${T}: Choose a color. Add one mana of that color for each charge counter on Astral Cornucopia.| +Blinkmoth Urn|Commander 2016|244|R|{5}|Artifact|||At the beginning of each player's precombat main phase, if Blinkmoth Urn is untapped, that player adds {C} to their mana pool for each artifact they control.| +Bonehoard|Commander 2016|245|R|{4}|Artifact - Equipment|||Living Weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attack this to it.)$Equipped creatures gets +X/+X, where X is the number of creatures cards in all graveyards.$Equip {2}| +Cauldron of Souls|Commander 2016|246|R|{5}|Artifact|||{T}: Choose any number of target creatures. Each of those creatures gains persist until end of turn. (When it dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)| +Chromatic Lantern|Commander 2016|247|R|{3}|Artifact|||Lands you control have "{T}: Add one mana of any color."${T}: Add one mana of any color.| +Commander's Sphere|Commander 2016|248|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| +Cranial Plating|Commander 2016|249|U|{2}|Artifact - Equipment|||Equipped creature gets +1/+0 for each artifact you control.${B}{B}: Attach Cranial Plating to target creature you control.$Equip {1}| +Darksteel Ingot|Commander 2016|250|U|{3}|Artifact|||Indestructible${T}: Add one mana of any color.| +Empyrial Plate|Commander 2016|251|R|{2}|Artifact - Equipment|||Equipped creature gets +1/+1 for each card in your hand.$Equip {2}| +Etched Oracle|Commander 2016|252|U|{4}|Artifact Creature - Wizard|0|0|Sunburst (This enters the battlefield with +1/+1 counter on it for each color of mana spent to cast it.)${1}, Remove four +1/+1 counters from Etched oracle: Target player draws three cards.| +Everflowing Chalice|Commander 2016|253|U|{0}|Artifact|||Multikicker {2} (You may pay an additional {2} any number of times as you cast this spell.)$Everflowing Chalice enters the battlefield wth a charge counter on it for each time it was kicked.${T}: Add {C} for each charge counter on Everflowing Chalice.| +Fellwar Stone|Commander 2016|254|U|{2}|Artifact|||{T}: Add one mana of any color that a land an opponent controls could produce.| +Golgari Signet|Commander 2016|255|C|{2}|Artifact|||{1}, {T}: Add {B}{G}.| +Gruul Signet|Commander 2016|256|C|{2}|Artifact|||{1}, {T}: Add {R}{G}.| +Howling Mine|Commander 2016|257|R|{2}|Artifact|||At the beginning of each player's draw step, if Howling Mine is untapped, that player draws an additional card.| +Ichor Wellspring|Commander 2016|258|C|{2}|Artifact|||When Ichor Wellspring enters the battlefield or is put into a graveyard from the battlefield, draw a card.| +Keening Stone|Commander 2016|259|R|{6}|Artifact|||{5}, {T}: Target player put the top X cards of their library into their graveyard, where X is the number of cards in that player's graveyard.| +Lightning Greaves|Commander 2016|260|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud. (It can't be the target of spells or abilities.)$Equip {0}| +Loxodon Warhammer|Commander 2016|261|U|{3}|Artifact - Equipment|||Equipped creatures gets +3/+0 and haste trampe and lifelink.$Equip {3}| +Mycosynth Wellspring|Commander 2016|262|C|{2}|Artifact|||When Mycosynth Wellspring enters the battlefield or is put into a graveyard from the battlefield, you may search your library from a basic land, reveal it, put it into your hand, then shuffle your library.| +Myr Battlesphere|Commander 2016|263|R|{7}|Artifact Creature - Myr Construct|4|7|When Myr Battlesphere enters the battlefield, create four 1/1 colorless Myr artifact creature tokens.$Whenever Myr Battlesphere attacks, you may tapped X untapped Myr you control. If you do, Myr Battlesphere gets +X/+0 until end of turn and deals X damage to defending player.| +Myr Retriever|Commander 2016|264|U|{2}|Artifact Creature - Myr|1|1|When Myr Retriever dies, return another target artifact card from your graveyard to your hand.| +Nevinyrral's Disk|Commander 2016|265|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {T}: Destroy all artifacts, creatures, and enchantments.| +Orzhov Signet|Commander 2016|266|C|{2}|Artifact|||{1}, {T}: Add {W}{B}.| +Psychosis Crawler|Commander 2016|267|R|{5|Artifact Creature - Horror|0|0|Psychosis Crawler's power and toughness are each equal to the number of cards in your hand.$Whenever you draw a card, each opponent losses 1 life.| +Rakdos Signet|Commander 2016|268|C|{2}|Artifact|||{1}, {T}: Add {B}{R}.| +Shimmer Myr|Commander 2016|269|R|{3}|Artifact Creature - Myr|2|2|Flash$You may cast artifact spell as though they had flash.| +Simic Signet|Commander 2016|270|C|{2}|Artifact|||{1}, {T}: Add {G}{U}.| +Skullclamp|Commander 2016|271|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| +Sol Ring|Commander 2016|272|U|{1}|Artifact|||{T}: Add {C}{C}.| +Solemn Simulacrum|Commander 2016|273|R|{4}|Artifact Creature - Golem|2|2|When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.$When Solemn Simulacrum dies, you may draw a card.| +Soul of New Phyrexia|Commander 2016|274|M|{6}|Artifact Creature - Avatar|6|6|Trample${5}: Permanents you control gain indestructible until end of turn.${5}, Exile Soul of New Phyrexia from your graveyard: Permanents you control gain indestructible until end of turn.| +Sunforger|Commander 2016|275|R|{3}|Artifact - Equipment|||Equipped creatures gets +4/+0.${R}{W}, Unattach Sunforger: Search your library for a red or white instant card with converted mana cost 4 or less and cast that card without paying its mana cost. Then shuffle your library.$Equip {3}| +Swiftfoot Boots|Commander 2016|276|U|{2}|Artifact - Equipment|||Equipped creatures has hexproof and haste.$Equip {1}| +Temple Bell|Commander 2016|277|R|{3}|Artifact|||{T}: Each player draws a card.| +Trading Post|Commander 2016|278|R|{4}|Artifact|||{1}, {T}, Discard a card: You gain 4 life.${1}, {T}, Pay 1 life: Create a 0/1 white Goat creature token.${1}, {T}, Sacrifice a creature: Return target artifact card from your graveyard to your hand.${1}, {T}, Sacrifice an artifact: Draw a card.| +Venser's Journal|Commander 2016|279|R|{5}|Artifact|||You have no maximum hand size.$At the beginning of your upkeep, you gain 1 life for each card in your hand.| +Whispersilk Cloak|Commander 2016|280|U|{3}|Artifact - Equipment|||Equipped creature can't be blocked and has shroud. (It can't be the target of spells or abilities.)$Equip {2}| +Arcane Sanctum|Commander 2016|281|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| +Azorius Chancery|Commander 2016|282|U||Land|||Azorius Chancery enters the battlefield tapped.$When Azorius Chancert enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{U}.| +Boros Garrison|Commander 2016|283|U||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{W}.| +Buried Ruin|Commander 2016|284|U||Land|||{T}: Add {C}.${2}, {T}, Sacirice Buried Ruin: Return target artifact card from your graveyard to your hand.| +Caves of Koilos|Commander 2016|285|R||Land|||{T}: Add {C}.${T}: Add {W} or {B}. Caves of Koilos deals 1 damage to you.| +Command Tower|Commander 2016|286|C||Land|||{T}: Add one mana of any color in your commander's color identity.| +Crumbling Necropolis|Commander 2016|287|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| +Darksteel Citadel|Commander 2016|288|U||Artifact Land|||Indestructible${T}: Add {C}.| +Darkwater Catacombs|Commander 2016|289|R||Land|||{1}, {T}: Add {U}{B}.| +Dimir Aqueduct|Commander 2016|290|U||Land|||Dimir Aqueduct enters the battlefield tapped.$When Dimir Aqueduct enter the battlefield, return a land you control to its owner's hand.${T}: Add {U}{B}.| +Dismal Backwater|Commander 2016|291|C||Land|||Dismal Backwater enters the battlefield tapped.$When Dismal Backwater enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| +Dragonskull Summit|Commander 2016|292|R||Land|||Dragonskull Summit enters the battlefield tapped unless you control a Swamp or a Mountain.${T}: Add {B} or {R}.| +Dreadship Reef|Commander 2016|293|U||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Dreadship Reef.${1}, Remove X storage counters from Dreadship Reef: Add X mana in any combination of {U} and/or {U}.| +Evolving Wilds|Commander 2016|294|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Exotic Orchard|Commander 2016|295|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| +Forbidden Orchard|Commander 2016|296|R||Land|||{T}: Add one mana of any color.$Whenever you tap Forbidden Orchard for mana, target opponent creates a 1/1 colorless Spirit creature token.| +Frontier Bivouac|Commander 2016|297|U||Land|||Frontier Bivouac enters the battlefield tapped.${T}: Add {G}, {U}, or {R}.| +Golgari Rot Farm|Commander 2016|298|U||Land|||Golgari Rot Farm enters the battlefield tapped.$When Golgari Rot Farm enters the battlefield, return a land you control to its owner's hand.${T}: Add {B}{G}.| +Grand Coliseum|Commander 2016|299|R||Land|||Grand Coliseum enters the battlefield tapped.${T}: Add {C}.${T}: Add one mana of any color. Grand Coliseum deals 1 damage to you.| +Gruul Turf|Commander 2016|300|U||Land|||Gruul Turf enters the battlefield tapped.$When Gruul Turf enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{G}.| +Homeward Path|Commander 2016|301|R||Land|||{T}: Add {C}.${T}: Each player gains control of all creatures they own.| +Izzet Boilerworks|Commander 2016|302|U||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${T}: Add {U}{R}.| +Jungle Hollow|Commander 2016|303|C||Land|||Jungle Hollow enters the battlefield tapped.$When Jungle Hollow enters the battlefield, you gain 1 life.${T}: Add {B} or {G}.| +Jungle Shrine|Commander 2016|304|U||Land|||Jungle Shrine enters the battlefield tapped.${T}: Add {R}, {G}, or {W}.| +Karplusan Forest|Commander 2016|305|R||Land|||{T}: Add {C}.${T}: Add {R} or {G}. Karplusan Forest deals 1 damage to you.| +Krosan Verge|Commander 2016|306|U||Land|||Krosan Verge enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.| +Mosswort Bridge|Commander 2016|307|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${T}: Add {G}.${G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| +Murmuring Bosk|Commander 2016|308|R||Land - Forest|||({T}: Add {G}.)$As Murmuring Bosk enters the battlefield, you may reveal a Treefolk card from your hand. If you don't, Murmuring Bosk enters the battlefield tapped.${T}: Add {W} or {B}. Murmuring Bosk deals 1 damage to you.| +Myriad Landscape|Commander 2016|309|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle your library.| +Mystic Monastery|Commander 2016|310|U||Land|||Mystic Monastery enters the battlefield tapped.${T}: Add {U}, {R}, or {W}.| +Nomad Outpost|Commander 2016|311|U||Land|||Nomad Outpost enters the battlefield tapped.${T}: Add {R}, {W}, or {B}.| +Opal Palace|Commander 2016|312|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of additional +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| +Opulent Palace|Commander 2016|313|U||Land|||Opulent Palace enters the battlefield tapped.${T}: Add {B}, {G}, or {U}.| +Orzhov Basilica|Commander 2016|314|U||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{B}.| +Rakdos Carnarium|Commander 2016|315|U||Land|||Rakdos Carnarium enters the battlefield tapped.$When Rakdos Carnarium enters the battlefield, return a land you control to its owner's hand.${T}: Add {B}{R}.| +Reliquary Tower|Commander 2016|316|U||Land|||You have no maximum hand size.${T}: Add {C}.| +Rootbound Crag|Commander 2016|317|R||Land|||Rootbound Crag enters the battlefield tapped unless you control a Mountain or a Forest.${T}: Add {R} or {G}.| +Rugged Highlands|Commander 2016|318|C||Land|||Rugged Highlands enters the battlefield tapped.$When Rugged Highlands enters the battlefield, you gain 1 life.${T}: Add {R} or {G}.| +Rupture Spire|Commander 2016|319|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${T}: Add one mana of any color.| +Sandsteppe Citadel|Commander 2016|320|U||Land|||Sandsteppe Citadel enters the battlefield tapped.${T}: Add {W}, {B}, or {G}.| +Savage Lands|Commander 2016|321|U||Land|||Savage Lands enters the battlefield tapped.${T}: Add {B}, {R}, or {G}.| +Seaside Citadel|Commander 2016|322|U||Land|||Seaside Citadel enters the battlefield tapped.${T}: Add {G}, {W}, or {U}.| +Seat of the Synod|Commander 2016|323|C||Artifact Land|||{T}: Add {U}.| +Selesnya Sanctuary|Commander 2016|324|U||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{W}.| +Shadowblood Ridge|Commander 2016|325|R||Land|||{1}, {T}: Add {B}{R}.| +Simic Growth Chamber|Commander 2016|326|U||Land|||Simic Growth Chamber enters the battlefield tapped.$When Simic Growth Chamber enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{U}.| +Spinerock Knoll|Commander 2016|327|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${T}: Add {R}.${R}, {T}: You may play the exiled card without paying its mana cost if an opponent was dealt 7 or more damage this turn.| +Sungrass Prairie|Commander 2016|328|R||Land|||{1}, {T}: Add {G}{W}.| +Sunpetal Grove|Commander 2016|329|R||Land|||Sunpetal Grove enters the battlefield tapped unless you control and Forest or a Plains.${T}: Add {G} or {W}.| +Swiftwater Cliffs|Commander 2016|330|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${T}: Add {U} or {R}.| +Temple of the False God|Commander 2016|331|U||Land|||{T}: Add {C}{C}. Activate this ability only if you control five or more lands.| +Terramorphic Expanse|Commander 2016|332|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Thornwood Falls|Commander 2016|333|C||Land|||Thornwood Falls enters the battlefield tapped$When Thornwood Falls enters the battlefield, you gain 1 life.${T}: Add {G} or {U}.| +Transguild Promenade|Commander 2016|334|C||Land|||Transguild Promenade enters the battlefield tapped.$When Transguild Promendade enters the battlefield, sacrifice it unless you pay {1}.${T}: Add one mana of any color.| +Underground River|Commander 2016|335|R||Land|||{T}: Add {C}.${T}: Add {U} or {B}. Underground River deals 1 damage to you.| +Windbrisk Heights|Commander 2016|336|R||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${T}: Add {W}.${W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.| +Plains|Commander 2016|337|L||Basic Land - Plains|||| +Plains|Commander 2016|338|L||Basic Land - Plains|||| +Plains|Commander 2016|339|L||Basic Land - Plains|||| +Island|Commander 2016|340|L||Basic Land - Island|||| +Island|Commander 2016|341|L||Basic Land - Island|||| +Island|Commander 2016|342|L||Basic Land - Island|||| +Swamp|Commander 2016|343|L||Basic Land - Swamp|||| +Swamp|Commander 2016|344|L||Basic Land - Swamp|||| +Swamp|Commander 2016|345|L||Basic Land - Swamp|||| +Mountain|Commander 2016|346|L||Basic Land - Mountain|||| +Mountain|Commander 2016|347|L||Basic Land - Mountain|||| +Mountain|Commander 2016|348|L||Basic Land - Mountain|||| +Forest|Commander 2016|349|L||Basic Land - Forest|||| +Forest|Commander 2016|350|L||Basic Land - Forest|||| +Forest|Commander 2016|351|L||Basic Land - Forest|||| Aerial Modification|Aether Revolt|1|U|{4}{W}|Enchantment - Aura|||Enchant creature or Vehicle$As long as enchanted permanent is a Vehicle, it's a creature in addition to its other types.$Enchanted creature gets +2/+2 and has flying.| Aeronaut Admiral|Aether Revolt|2|U|{3}{W}|Creature - Human Pilot|3|1|Flying$Vehicles you control have flying.| Aether Inspector|Aether Revolt|3|C|{3}{W}|Creature - Dwarf Artificer|2|3|Vigilance$When Aether Inspector enters the battlefield, you get {E}{E} (two energy counters).$Whenever Aether Inspector attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token.| @@ -32030,315 +32030,315 @@ Forest|Planechase Anthology|153|L||Basic Land - Forest|||| Forest|Planechase Anthology|154|L||Basic Land - Forest|||| Forest|Planechase Anthology|155|L||Basic Land - Forest|||| Forest|Planechase Anthology|156|L||Basic Land - Forest|||| -Alms Collector|Commander 2017 Edition|1|R|{3}{W}|Creature - Cat Cleric|3|4|Flash$If an opponent would draw two or more cards, instead you and that player each draw a card.| -Balan, Wandering Knight|Commander 2017 Edition|2|R|{2}{W}{W}|Legendary Creature - Cat Knight|3|3|First strike$Balan, Wandering Knight has double strike as long as two or more Equipment are attached to it.$1W: Attach all Equipment you control to Balan.| -Curse of Vitality|Commander 2017 Edition|3|U|{2}{W}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, you gain 2 life. Each opponent attacking that player does the same.| -Fortunate Few|Commander 2017 Edition|4|R|{3}{W}{W}|Sorcery|||Choose a nonland permanent you don't control, then each other player chooses a nonland permanent they don't control that hasn't been chosen this way. Destroy all other nonland permanents.| -Kindred Boon|Commander 2017 Edition|5|R|{2}{W}{W}|Enchantment|||When Kindred Boon enters the battlefield choose a creature type.$1W: Put a divinity counter on target creature you control with the chosen type.$All creatures you control with a divinity counter become indestructible.| -Scalelord Reckoner|Commander 2017 Edition|6|R|{5}{W}{W}|Creature - Dragon|4|4|Flying$Whenever a Dragon you control becomes the target of a spell or ability an opponent controls, destroy target nonland permanent that player controls.| -Stalking Leonin|Commander 2017 Edition|7|R|{2}{W}|Creature - Cat Archer|3|3|When Stalking Leonin enters the battlefield, secretly choose an opponent.$Reveal the player you chose: Exile target creature that's attacking you if it's controlled by the chosen player. Activate this ability only once.| -Teferi's Protection|Commander 2017 Edition|8|R|{2}{W}|Instant|||Until your next turn, your life total can't change, and you have protection from everything. All permanents you control phase out. (While they're phased out, they're treated as though they don't exist. They phase in before you untap during your untap step.)$Exile Teferi's Protection.| -Curse of Verbosity|Commander 2017 Edition|9|U|{2}{U}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, draw a card. Each opponent attacking that player does the same.| -Galecaster Colossus|Commander 2017 Edition|10|R|{5}{U}{U}|Creature - Giant Wizard|5|6|Tap an untapped Wizard you control: Return target non-land permanent you don't control to its owner's hand.| -Kindred Discovery|Commander 2017 Edition|11|R|{3}{U}{U}|Enchantment|||As Kindred Discovery enters the battlefield, choose a creature type.$Whenever a creature you control of the chose type enters the battlefield or attacks, draw a card.| -Magus of the Mind|Commander 2017 Edition|12|R|{4}{U}{U}|Creature - Human Wizard|4|5|U, T: Sacrifice Magus of the Mind: Shuffle your library, then exile the top X cards, where X is one plus the number of spells cast this turn. Until end of turn, you may play cards exiled this way without paying their mana costs.| -Portal Mage|Commander 2017 Edition|13|R|{2}{U}|Creature - Human Wizard|2|2|Flash$If Portal Mage enters the battlefield during the declare attackers step, you may reselect the player or planeswalker that the target attacking creature attacks.| -Bloodline Necromancer|Commander 2017 Edition|14|U|{4}{B}|Creature - Vampire Wizard|3|2|Lifelink$When Bloodline Necromancer enters the battlefield, you may return target Vampire or Wizard creature card from your graveyard to the battlefield.| -Boneyard Scourge|Commander 2017 Edition|15|R|{2}{B}{B}|Creature - Zombie Dragon|4|3|Flying$Whenever a Dragon you control dies while Boneyard Scourge is in your graveyard, you may pay 1B. If you do, return Boneyard Scourge from your graveyard to the battlefield.| -Curse of Disturbance|Commander 2017 Edition|16|U|{2}{B}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, create a 2/2 black Zombie creature token. Each opponent attacking that player does the same.| -Kheru Mind-Eater|Commander 2017 Edition|17|R|{2}{B}|Creature - Vampire|1|3|Menace$Whenever Kheru Mind-Eater deals combat damage to a player, that player exiles a card from their hand face down.$You may look at and play cards exiled with Kheru Mind-Eater.| -Kindred Dominance|Commander 2017 Edition|18|R|{5}{B}{B}|Sorcery|||Choose a creature type. Destroy all creatures that are not the chosen type.| -New Blood|Commander 2017 Edition|19|R|{2}{B}{B}|Sorcery|||As an additional cost to cast New Blood, tap an untapped Vampire you control.$Gain control of target creature. Change the text of that creature by replacing all instances of one creature type with Vampire.| -Patron of the Vein|Commander 2017 Edition|20|R|{4}{B}{B}|Creature - Vampire Shaman|4|4|Flying$When Patron of the Vein enters the battlefield, destroy target creature an opponent controls.$Whenever a creature an opponent controls dies, exile it and put a +1/+1 counter on each Vampire you control.| -Vindictive Lich|Commander 2017 Edition|21|R|{3}{B}|Creature - Zombie Wizard|4|1|When Vindictive Lich dies, choose one or more. Each mode must target a different player.$*Target opponent sacrifices a creature.$*Target opponent discards two cards.$*Target opponent loses 5 life.| -Bloodsworn Steward|Commander 2017 Edition|22|R|{2}{R}{R}|Creature - Vampire Knight|4|4|Flying$Commander creatures you control get +2/+2 and have haste.| -Crimson Honor Guard|Commander 2017 Edition|23|R|{3}{R}{R}|Creature - Vampire Knight|4|5|Trample$At the beginning of each player's end step, Crimson Honor Guard deals 4 damage to that player unless they control a commander.| -Curse of Opulence|Commander 2017 Edition|24|U|{R}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, create a colorless artifact token named Gold. It has "sacrifice this artifact: Add one mana of any color." Each opponent attacking that player does the same.| -Disrupt Decorum|Commander 2017 Edition|25|R|{2}{R}{R}|Sorcery|||Goad all creatures you don't control.$(Until your next turn, those creatures attack each combat if able and attack a player other than you if able.)| -Izzet Chemister|Commander 2017 Edition|26|R|{2}{R}|Creature - Goblin Chemister|1|3|Haste$R, T: Exile target instant or sorcery card from your graveyard.$1R, T: Sacrifice Izzet Chemister: Cast any number of cards exiled with Izzet Chemister without paying their mana costs.| -Kindred Charge|Commander 2017 Edition|27|R|{4}{R}{R}|Sorcery|||Choose a creature type. For each creature you control of the chosen type, create a token that's a copy of that creature. Those tokens gain haste. Exile them at the beginning of the next end step.| -Shifting Shadow|Commander 2017 Edition|28|R|{2}{R}|Enchantment - Aura|||Enchant creature$Enchanted creature has haste and "At the beginning of your upkeep, destroy this creature. Reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and attach Shifting Shadow to it, then put all other cards revealed this way on the bottom of your library in a random order."| -Territorial Hellkite|Commander 2017 Edition|29|R|{2}{R}{R}|Creature - Dragon|6|5|Flying, haste$At the beginning of combat on your turn, choose an opponent at random that Territorial Hellkite didn't attack during your last combat. Territorial Hellkite attacks that player this combat if able. If you can't choose an opponent this way, tap Territorial Hellkite.| -Curse of Bounty|Commander 2017 Edition|30|U|{1}{G}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, untap all nonland permanents you control. Each opponent attacking that player untaps all nonland permanents they control.| -Hungry Lynx|Commander 2017 Edition|31|R|{1}{G}|Creature - Cat|2|2|Cats you control have protection from Rats. (They can't be blocked, targeted, or dealt damage by Rats.)$At the beginning of your end step, target opponent creates a 1/1 black Rat creature token with deathtouch.$Whenever a Rat dies, put a +1/+1 counter on each Cat you control.| -Kindred Summons|Commander 2017 Edition|32|R|{5}{G}{G}|Instant|||Choose a creature type. Reveal the top card card of your library until you reveal X creatures of the chosen type, where X is the number of creatures you control of the chosen type, and place them onto the battlefield. Shuffle the other revealed cards into your library.| -Qasali Slingers|Commander 2017 Edition|33|R|{4}{G}|Creature - Cat Warrior|3|5|Reach$Whenever Qasali Slingers or another Cat enters the battlefield under your control, you may destroy target artifact or enchantment.| -Traverse the Outlands|Commander 2017 Edition|34|R|{4}{G}|Sorcery|||Search your library for up to X basic land cards, where X is the greatest power among creatures you control. Put those cards onto the battlefield tapped, then shuffle your library.| -Arahbo, Roar of the World|Commander 2017 Edition|35|M|{3}{G}{W}|Legendary Creature - Cat Avatar|5|5|Eminence — At the beginning of combat on your turn, if Arahbo, Roar of the World is in the command zone or on the battlefield, another target Cat you control gets +3/+3 until end of turn.$Whenever another Cat you control attacks, you may pay {1}{G}{W}. If you do, it gains trample and gets +X/+X until end of turn, where X is its power.| -Edgar Markov|Commander 2017 Edition|36|M|{3}{R}{W}{B}|Legendary Creature - Vampire Knight|4|4|Eminence - Whenever you cast another Vampire spell, if Edgar Markov is in the command zone or on the battlefield, create a 1/1 black Vampire creature token.$First strike, haste$Whenever Edgar Markov attacks, put a +1/+1 counter on each Vampire you control.| -Fractured Identity|Commander 2017 Edition|37|R|{3}{W}{U}|Sorcery|||Exile target nonland permanent. Each player other than its controller creates a token that's a copy of it.| -Inalla, Archmage Ritualist|Commander 2017 Edition|38|M|{2}{U}{B}{R}|Legendary Creature - Human Wizard|4|5|Eminence - Whenever another nontoken Wizard enters the battlefield under your control, if Inalla, Archmage Ritualist is in the command zone or on the battlefield, you may pay {1}. If you do, create a token that's a copy of that Wizard. The token gains haste. Exile it at the beginning of the next end step.$Tap five untapped Wizards you control: Target player loses 7 life.| -Kess, Dissident Mage|Commander 2017 Edition|39|M|{1}{U}{B}{R}|Legendary Creature - Human Wizard|3|4|Flying$During each of your turns, you may cast an instant or sorcery card from your graveyard. If a card cast this way would be put into your graveyard this turn, exile it instead.| -Licia, Sanguine Tribune|Commander 2017 Edition|40|M|{5}{R}{W}{B}|Legendary Creature - Vampire Soldier|4|4|Licia, Sanguine Tribune costs 1 less to cast for each 1 life you gained this turn.$First strike, lifelink$Pay 5 life: Put three +1/+1 counters on Licia. Activate this ability only on your turn and only once each turn.| -Mairsil, the Pretender|Commander 2017 Edition|41|M|{1}{U}{B}{R}|Legendary Creature - Human Wizard|4|4|When Mairsil, the Pretender enters the battlefield, you may exile an artifact or creature card from your hand or graveyard and put a cage counter on it.$Mairsil, the Pretender has all activated abilities of all cards you own in exile with cage counters on them. You may activate each of those abilities only once each turn.| -Mathas, Fiend Seeker|Commander 2017 Edition|42|M|{R}{W}{B}|Legendary Creature - Vampire|3|3|Menace$At the beginning of your end step, put a bounty counter on target creature an opponent controls. For as long as that creature has a bounty counter on it, it has "When this creature dies, each opponent draws a card and gains 2 life."| -Mirri, Weatherlight Duelist|Commander 2017 Edition|43|M|{1}{G}{W}|Legendary Creature - Cat Warrior|3|2|First Strike$Whenever Mirri, Weatherlight Duelist attacks, each opponent can't block with more than one creature this combat.$As long as Mirri, Weatherlight Duelist is tapped, no more than one creature can attack you each combat.| -Nazahn, Revered Bladesmith|Commander 2017 Edition|44|M|{4}{G}{W}|Legendary Creature - Cat Artificer|5|4|When Nazahn, Revered Bladesmith enters the battlefield, search your library for an Equipment card and reveal it. If you reveal a card named Hammer of Nazahn this way, put it onto the battlefield. Otherwise, put that card into your hand. Then shuffle your library.$Whenever an equipped creature you control attacks, you may tap target creature defending player controls.| -O-Kagachi, Vengeful Kami|Commander 2017 Edition|45|M|{1}{W}{U}{B}{R}{G}|Legendary Creature - Dragon Spirit|6|6|Flying, Trample$Whenever O-Kagachi, Vengeful Kami deals combat damage to a player, if that player attacked you during their last turn, exile target nonland permanent that player controls| -Taigam, Ojutai Master|Commander 2017 Edition|46|R|{2}{W}{U}|Legendary Creature - Human Monk|3|4|Instant, sorcery, and Dragon spells you control can't be countered.$Whenever you cast an instant or sorcery spell from your hand, if Taigam, Ojutai Master attacked this turn, that spell gains rebound. (Exile the spell as it resolves. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.)| -Taigam, Sidisi's Hand|Commander 2017 Edition|47|R|{3}{U}{B}|Legendary Creature - Human Wizard|3|4|Skip your draw step.$At the beginning of your upkeep, look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.$B, T, Exile X cards from your graveyard: Target creature gets -X/-X until end of turn.| -The Ur-Dragon|Commander 2017 Edition|48|M|{4}{W}{U}{B}{R}{G}|Legendary Creature - Dragon Avatar|10|10|Eminence — As long as The Ur-Dragon is in the command zone or on the battlefield, other Dragon spells you cast cost {1} less to cast.$Flying$Whenever one or more Dragons you control attack, draw that many cards, then you may put a permanent card from your hand onto the battlefield| -Wasitora, Nekoru Queen|Commander 2017 Edition|49|M|{2}{B}{R}{G}|Legendary Creature - Cat Dragon|5|4|Flying, trample$Whenever Wasitora, Nekoru Queen deals combat damage to a player, that player sacrifices a creature. If the player can't, you create a 3/3 black, red, and green Cat Dragon creature token with flying| -Bloodforged War Axe|Commander 2017 Edition|50|R|{1}|Artifact - Equipment|||Equipped creature gets +2/+0.$Whenever equipped creature deals combat damage to a player, create a token that's a copy of Bloodforged War Axe.$Equip 2| -Hammer of Nazahn|Commander 2017 Edition|51|R|{4}|Legendary Artifact - Equipment|||Whenever Hammer of Nazahn or another Equipment enters the battlefield under your control, you may attach that Equipment to target creature you control.$Equipped creature gets +2/+0 and has indestructible.$Equip 4| -Heirloom Blade|Commander 2017 Edition|52|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+1.$Whenever equipped creature dies, you may reveal cards from the top of your library until you reveal a creature card that shares a creature type with it. Put that card into your hand and the rest on the bottom of your library in a random order.$Equip 1| -Herald's Horn|Commander 2017 Edition|53|U|{3}|Artifact|||When Herald's Horn enters the battlefield, choose a creature type.$Creature spells you cast of the chosen type cost 1 less.$At the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.| -Mirror of the Forebears|Commander 2017 Edition|54|U|{2}|Artifact|||As Mirror of the Forebears enters the battlefield, choose a creature type.$1: Until end of turn, Mirror of the Forebears becomes a copy of target creature you control of the chosen type, except it's an artifact in addition to its other types.| -Ramos, Dragon Engine|Commander 2017 Edition|55|M|{6}|Legendary Artifact Creature - Dragon|4|4|Flying$Whenever you cast a spell, put a +1/+1 counter on Ramos, Dragon Engine for each of that spell's colors. Remove five +1/+1 counters from Ramos: Add {W}{W}{U}{U}{B}{B}{R}{R}{G}{G}. Activate this ability only once each turn.| -Path of Ancestry|Commander 2017 Edition|56|C||Land|||Path of Ancestry enters the battlefield tapped.$T: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.| -Blind Obedience|Commander 2017 Edition|57|R|{1}{W}|Enchantment|||Extort$Artifacts and creatures your opponents control enter the battlefield tapped.| -Condemn|Commander 2017 Edition|58|U|{W}|Instant|||Put target attacking creature on the bottom of its owner's library. Its controller gains life equal to its toughness.| -Divine Reckoning|Commander 2017 Edition|59|R|{2}{W}{W}|Sorcery|||Each player chooses a creature they control. Destroy the rest.$Flashback {5}{W}{W}| -Fell the Mighty|Commander 2017 Edition|60|R|{4}{W}|Sorcery|||Destroy all creatures with power greater than target creature's power.| -Jareth, Leonine Titan|Commander 2017 Edition|61|R|{3}{W}{W}{W}|Legendary Creature - Cat Giant|4|7|Whenever Jareth, Leonine Titan blocks, it gets +7/+7 until end of turn.${W}: Jareth gains protection from the color of your choice until end of turn.| -Jazal Goldmane|Commander 2017 Edition|62|M|{2}{W}{W}|Legendary Creature - Cat Warrior|4|4|First strike${3}{W}{W}: Attacking creatures you control get +X/+X until end of turn, where X is the number of attacking creatures.| -Kemba, Kha Regent|Commander 2017 Edition|63|R|{1}{W}{W}|Legendary Creature - Cat Cleric|2|4|At the beginning of your upkeep, create a 2/2 white Cat creature token for each Equipment attached to Kemba, Kha Regent.| -Leonin Arbiter|Commander 2017 Edition|64|R|{1}{W}|Creature - Cat Cleric|2|2|Players can't search libraries. Any player may pay {2} for that player to ignore this effect until end of turn.| -Leonin Relic-Warder|Commander 2017 Edition|65|U|{W}{W}|Creature - Cat Cleric|2|2|When Leonin Relic-Warder enters the battlefield, you may exile target artifact or enchantment.$When Leonin Relic-Warder leaves the battlefield, return the exiled card to the battlefield under its owner's control.| -Leonin Shikari|Commander 2017 Edition|66|R|{1}{W}|Creature - Cat Soldier|2|2|You may activate equip abilities any time you could cast an instant.| -Orator of Ojutai|Commander 2017 Edition|67|U|{1}{W}|Creature - Bird Monk|0|4|As an additional cost to cast Orator of Ojutai, you may reveal a Dragon card from your hand.$Defender, flying$When Orator of Ojutai enters the battlefield, if you revealed a Dragon card or controlled a Dragon as you cast Orator of Ojutai, draw a card.| -Oreskos Explorer|Commander 2017 Edition|68|U|{1}{W}|Creature Cat Scout|2|2|When Oreskos Explorer enters the battlefield, search your library for up to X Plains cards, where X is the number of players who control more lands than you. Reveal those cards, put them into your hand, then shuffle your library.| -Raksha Golden Cub|Commander 2017 Edition|69|R|{5}{W}{W}|Legendary Creature - Cat Soldier|3|4|Vigilance$As long as Raksha Golden Cub is equipped, Cat creatures you control get +2/+2 and have double strike.| -Return to Dust|Commander 2017 Edition|70|U|{2}{W}{W}|Instant|||Exile target artifact or enchantment. If you cast this spell during your main phase, you may exile up to one other target artifact or enchantment.| -Rout|Commander 2017 Edition|71|R|{3}{W}{W}|Sorcery|||You may cast Rout as though it had flash if you pay {2} more to cast it.$Destroy all creatures. They can't be regenerated.| -Seht's Tiger|Commander 2017 Edition|72|R|{2}{W}{W}|Creature - Cat|3|3|Flash$When Seht's Tiger enters the battlefield, you gain protection from the color of your choice until end of turn.| -Spirit of the Hearth|Commander 2017 Edition|73|R|{4}{W}{W}|Creature - Cat Spirit|4|5|Flying$You have hexproof.| -Sunscorch Regent|Commander 2017 Edition|74|R|{3}{W}{W}|Creature - Dragon|4|3|Flying$Whenever an opponent casts a spell, put a +1/+1 counter on Sunscorch Regent and you gain 1 life.| -Sunspear Shikari|Commander 2017 Edition|75|C|{1}{W}|Creature - Cat Soldier|2|2|As long as Sunspear Shikari is equipped, it has first strike and lifelink.| -Swords to Plowshares|Commander 2017 Edition|76|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| -Taj-Nar Swordsmith|Commander 2017 Edition|77|U|{3}{W}|Creature - Cat Soldier|2|3|When Tar-Naj Swordsmith enters the battlefield, you may pay {X}. If you do, search your library for an Equipment card with converted mana cost X or less and put that card onto the battlefield. Then shuffle your library.| -White Sun's Zenith|Commander 2017 Edition|78|R|{X}{W}{W}{W}|Instant|||Create X 2/2 white Cat creature tokens. Shuffle White Sun's Zenith into its owner's library.| -Wing Shards|Commander 2017 Edition|79|U|{1}{W}{W}|Instant|||Target player sacrifices an attacking creature.$Storm| -Arcanis the Omnipotent|Commander 2017 Edition|80|R|{3}{U}{U}{U}|Legendary Creature - Wizard|3|4|{T}: Draw three cards.${2}{U}{U}: Return Arcanis the Omnipotent to its owner's hand.| -Archaeomancer|Commander 2017 Edition|81|C|{2}{U}{U}|Creature - Human Wizard|1|2|When Archaeomancer enters the battlefield, return target instant or sorcery card from your graveyard to your hand.| -Azami, Lady of Scrolls|Commander 2017 Edition|82|R|{2}{U}{U}{U}|Legendary Creature - Human Wizard|0|2|Tap an untapped Wizard you control: Draw a card.| -Body Double|Commander 2017 Edition|83|R|{4}{U}|Creature - Shapeshifter|0|0|You may have Body Double enter the battlefield as a copy of any creature card in a graveyard.| -Clone Legion|Commander 2017 Edition|84|M|{7}{U}{U}|Sorcery|||For each creature target player controls, create a token that's a copy of that creature.| -Harbinger of the Tides|Commander 2017 Edition|85|R|{U}{U}|Creature - Merfolk Wizard|2|2|You may cast Harbinger of the Tides as though it had flash if you pay {2} more to cast it.$When Harbinger of the Tides enters the battlefield, you may return target tapped creature an opponent controls to its owner's hand.| -Into the Roil|Commander 2017 Edition|86|C|{1}{U}|Instant|||Kicker {1}{U}$Return target nonland permanent to its owner's hand. If Into the Roil was kicked, draw a card.| -Merchant of Secrets|Commander 2017 Edition|87|C|{2}{U}|Creature - Human Wizard|1|1|When Merchant of Secrets enters the battlefield, draw a card.| -Monastery Siege|Commander 2017 Edition|88|R|{2}{U}|Enchantment|||As Monastery Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of your draw step, draw an additional card, then discard a card.$Dragons — Spells your opponents cast that target you or a permanent you control cost {2} more to cast.| -Opportunity|Commander 2017 Edition|89|U|{4}{U}{U}|Instant|||Target player draws four cards.| -Polymorphist's Jest|Commander 2017 Edition|90|R|{1}{U}{U}|Instant|||Until end of turn, each creature target player controls loses all abilities and becomes a blue Frog with base power and toughness 1/1.| -Reality Shift|Commander 2017 Edition|91|U|{1}{U}|Instant|||Exile target creature. Its controller manifests the top card of their library.| -Sea Gate Oracle|Commander 2017 Edition|92|C|{2}{U}|Creature - Human Wizard|1|3|When Sea Gate Oracle enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.| -Serendib Sorcerer|Commander 2017 Edition|93|R|{1}{U}{U}|Creature - Human Wizard|1|1|{T}: Target creature other than Serendib Sorcerer has base power and toughness 0/2 until end of turn.| -Spelltwine|Commander 2017 Edition|94|R|{5}{U}|Sorcery|||Exile target instant or sorcery card from your graveyard and target instant or sorcery card from an opponent's graveyard. Copy those cards. Cast the copies if able without paying their mana costs. Exile Spelltwine.| -Ambition's Cost|Commander 2017 Edition|95|U|{3}{B}|Sorcery|||You draw three cards and you lose 3 life.| -Anowon, the Ruin Sage|Commander 2017 Edition|96|R|{3}{B}{B}|Legendary Creature - Vampire Shaman|4|3|At the beginning of your upkeep, each player sacrifices a non-Vampire creature.| -Apprentice Necromancer|Commander 2017 Edition|97|R|{1}{B}|Creature - Zombie Wizard|1|1|{B}, {T}, Sacrifice Apprentice Necromancer: Return target creature card from your graveyard to the battlefield. That creature gains haste. At the beginning of the next end step, sacrifice it.| -Black Market|Commander 2017 Edition|98|R|{3}{B}{B}|Enchantment|||Whenever a creature dies, put a charge counter on Black Market.$At the beginning of your precombat main phase, add {B} for each charge counter on Black Market.| -Blood Artist|Commander 2017 Edition|99|U|{1}{B}|Creature - Vampire|0|1|Whenever Blood Artist or another creature dies, target player loses 1 life and you gain 1 life.| -Blood Tribute|Commander 2017 Edition|100|R|{4}{B}{B}|Sorcery|||Kicker — Tap an untapped Vampire you control.$Target opponent loses half their life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way.| -Bloodhusk Ritualist|Commander 2017 Edition|101|U|{2}{B}|Creature - Vampire Shaman|2|2|Multikicker {B}$When Bloodhusk Ritualist enters the battlefield, target opponent discards a card for each time it was kicked.| -Bloodlord of Vaasgoth|Commander 2017 Edition|102|M|{3}{B}{B}|Creature - Vampire Warrior|3|3|Bloodthirst 3$Flying$Whenever you cast a Vampire creature spell, it gains bloodthirst 3.| -Butcher of Malakir|Commander 2017 Edition|103|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| -Captivating Vampire|Commander 2017 Edition|104|R|{1}{B}{B}|Creature - Vampire|2|2|Other Vampire creature you control get +1/+1.$Tap five untapped Vampires you control: Gain control of target creature. It becomes a Vampire in addition to its other types.| -Consuming Vapors|Commander 2017 Edition|105|R|{3}{B}|Sorcery|||Target player sacrifices a creature. You gain life equal to that creature's toughness.$Rebound| -Corpse Augur|Commander 2017 Edition|106|U|{3}{B}|Creature - Zombie Wizard|4|2|When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target player's graveyard.| -Crux of Fate|Commander 2017 Edition|107|R|{3}{B}{B}|Sorcery|||Choose one — Destroy all Dragon creatures; or Destroy all non-Dragon creatures.| -Damnable Pact|Commander 2017 Edition|108|R|{X}{B}{B}|Sorcery|||Target player draws X cards and loses X life.| -Dark Imposter|Commander 2017 Edition|109|R|{2}{B}|Creature - Vampire Assassin|2|2|{4}{B}{B}: Exile target creature an put a +1/+1 counter on Dark Imposter.$Dark Imposter has all activated abilities of all creatures exiled with it.| -Deathbringer Regent|Commander 2017 Edition|110|R|{5}{B}{B}|Creature - Dragon|5|6|Flying$When Deathbringer Regent enters the battlefield, if you cast it from your hand and there are five or more other creatures on the battlefield, destroy all other creatures.| -Decree of Pain|Commander 2017 Edition|111|R|{6}{B}{B}|Sorcery|||Destroy all creatures. They can't be regenerated. Draw a card for each creature destroyed this way.$Cycling {3}{B}{B}$When you cycle Decree of Pain, all creatures get -2/-2 until end of turn.| -Drana, Kalastria Bloodchief|Commander 2017 Edition|112|R|{3}{B}{B}|Legendary Creature - Vampire Shaman|4|4|Flying${X}{B}{B}: Target creature gets -0/-X until end of turn and Drana, Kalastria Bloodchief gets +X/+0 until end of turn.| -Falkenrath Noble|Commander 2017 Edition|113|C|{3}{B}|Creature - Vampire|2|2|Flying$Whenever Falkenrath Noble or another creature dies, target player loses 1 life and you gain 1 life.| -Go for the Throat|Commander 2017 Edition|114|U|{1}{B}|Instant|||Destroy target nonartifact creatures.| -Magus of the Abyss|Commander 2017 Edition|115|R|{3}{B}|Creature - Human Wizard|4|3|At the beginning of each player's upkeep, destroy target nonartifact creature that player controls of their choice. It can't be regenerated.| -Malakir Bloodwitch|Commander 2017 Edition|116|R|{3}{B}{B}|Creature - Vampire Shaman|4|4|Flying, protection from white$When Malakir Bloodwitch enters the battlefield, each opponent loses life equal to the number of Vampires you control. You gain life equal to the life lost this way.| -Necromantic Selection|Commander 2017 Edition|117|R|{4}{B}{B}{B}|Sorcery|||Destroy all creatures, then return a creature card put into a graveyard this way to the battlefield under you control. It's a black Zombie in addition to its other colors and types. Exile Necromantic Selection.| -Painful Truths|Commander 2017 Edition|118|R|{2}{B}|Sorcery|||Converge — You draw X cards an you lose X life, where X is the number of colors of mana spent to cast Painful Truths.| -Palace Siege|Commander 2017 Edition|119|R|{3}{B}{B}|Enchantment|||As Palace Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of your upkeep, return target creature card from your graveyard to your hand.$Dragons — At the beginning of your upkeep, each opponent loses 2 life and you gain 2 life.| -Pawn of Ulamog|Commander 2017 Edition|120|U|{1}{B}{B}|Creature - Vampire Shaman|2|2|Whenever Pawn of Ulamog or another nontoken creature you control dies, you may creatue a 0/1 colorless Eldrazi Spawn creature token. It has "Sacrifice this creature: Add {C}."| -Puppeteer Clique|Commander 2017 Edition|121|R|{3}{B}{B}|Creature - Faerie Wizard|3|2|Flying$When Puppeteer Clique enters the battlefield, put target creature card from an opponent's graveyard onto the battlefield under your control. It gains haste. At the beginning of your next end step, exile it.$Persist| -Read the Bones|Commander 2017 Edition|122|C|{2}{B}|Sorcery|||Srcy 2, then draw two cards. You lose 2 life.| -Sangromancer|Commander 2017 Edition|123|R|{2}{B}{B}|Creature - Vampire Shaman|3|3|Flying$Whenever a creature an opponent controls dies, you may gain 3 life.$Whenever an opponent discards a card, you may gain 3 life.| -Sanguine Bond|Commander 2017 Edition|124|R|{3}{B}{B}|Enchantment|||Whenever you gain life, target opponent loses that much life.| -Skeletal Scrying|Commander 2017 Edition|125|U|{X}{B}|Instant|||As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard.$You draw X cards and you lose X life.| -Skeletal Vampire|Commander 2017 Edition|126|R|{4}{B}{B}|Creature - Vampire Skeleton|3|3|Flying$When Skeletal Vampire enters the battlefield, create two 1/1 black Bat creature tokens with flying.${3}{B}{B}, Sacrifice a Bat: Create two 1/1 black Bat creature tokens with flying.$Sacrifice a Bat: Regenerate Skeletal Vampire.| -Syphon Mind|Commander 2017 Edition|127|C|{3}{B}|Sorcery|||Each other players discards a card. You draw a card for each card discarded this way.| -Underworld Connections|Commander 2017 Edition|128|R|{1}{B}{B}|Enchantment - Aura|||Enchant land$Enchanted land has "{T}, Pay 1 life: Draw a card."| -Vampire Nighthawk|Commander 2017 Edition|129|U|{1}{B}{B}|Creature - Vampire Shaman|2|3|Flying, deathtouch, lifelink| -Vein Drinker|Commander 2017 Edition|130|R|{4}{B}{B}|Creature - Vampire|4|4|Flying${R}, {T}: Vein Drinker deals damage equal to its power to target creature. That creature deals damage equal to its power to Vein Drinker.$Whenever a creature dealt damage by Vein Drinker this turn dies, put a +1/+1 counter on Vein Drinker.| -Chaos Warp|Commander 2017 Edition|131|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| -Comet Storm|Commander 2017 Edition|132|M|{X}{R}{R}|Instant|||Multikicker {1}$Choose any target, then choose another any target for each time Comet Storm was kicked. Comet Storm deals X damage to each of them.| -Crucible of Fire|Commander 2017 Edition|133|R|{3}{R}|Enchantment|||Dragon creatures you control get +3/+3.| -Dragon Tempest|Commander 2017 Edition|134|R|{1}{R}|Enchantment|||Whenever a creature with flying enters the battlefield under your control, it gains haste until end of turn.$Whenever a Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control.| -Dragonlord's Servant|Commander 2017 Edition|135|U|{1}{R}|Creature - Goblin Shaman|1|3|Dragon spells you cast cost {1} less to cast.| -Dragonspeaker Shaman|Commander 2017 Edition|136|U|{1}{R}{R}|Creature - Human Barbarian Shaman|2|2|Dragon spells you cast cost {2} less to cast.| -Earthquake|Commander 2017 Edition|137|R|{X}{R}|Sorcery|||Earthquake deals X damage to each creature without flying and each player.| -Hellkite Charger|Commander 2017 Edition|138|R|{4}{R}{R}|Creature - Dragon|5|5|Flying, haste$Whenever Hellkite Charger attacks, you may pay {5}{R}{R}. If you do, untap all attacking creatures and after this phase, there is an additional combat phase.| -Outpost Siege|Commander 2017 Edition|139|R|{3}{R}|Enchantment|||As Outpost Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card.$Dragons — Whenever a creature you control leaves the battlefield, Outpost Siege deals 1 damage to any target.| -Rakish Heir|Commander 2017 Edition|140|U|{2}{R}|Creature - Vampire|2|2|Whenever a Vampire you control deals combat damage to player, put a +1/+1 counter on it.| -Ryusei, the Falling Star|Commander 2017 Edition|141|M|{5}{R}|Legendary Creature - Dragon Spirit|5|5|Flying$When Ryusei, the Falling Star dies, it deals 5 damage to each creature without flying.| -Scourge of Valkas|Commander 2017 Edition|142|M|{2}{R}{R}{R}|Creature - Dragon|4|4|Flying$Whenever Scourge of Valkas or another Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control.${R}: Scourge of Valkas gets +1/+0 until end of turn.| -Tyrant's Familiar|Commander 2017 Edition|143|R|{5}{R}{R}|Creature - Dragon|5|5|Flying, haste$Lieutenant — As long as you control your commander, Tyrant's Familiar gets +2/+2 and has "Whenever Tyrant's Familiar attacks, it deals 7 damage to target creature defending player controls."| -Utvara Hellkite|Commander 2017 Edition|144|M|{6}{R}{R}|Creature - Dragon|6|6|Flying$Whenever a Dragon you control attacks, create a 6/6 red Dragon creature token with flying.| -Abundance|Commander 2017 Edition|145|R|{2}{G}{G}|Enchantment|||If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.| -Crushing Vines|Commander 2017 Edition|146|C|{2}{G}|Instant|||Choose one — Destroy target creature with flying. Destroy target artifact.| -Cultivate|Commander 2017 Edition|147|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| -Elemental Bond|Commander 2017 Edition|148|U|{2}{G}|Enchantment|||Whenever a creature with power 3 or greater enters the battlefield under your control, draw a card.| -Farseek|Commander 2017 Edition|149|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| -Frontier Siege|Commander 2017 Edition|150|R|{3}{G}|Enchantment|||As Frontier Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of each of your main phases, add {G}{G}.$Dragons — Whenever a creature with flying enters the battlefield under your control, you may have it fight target creature you don't control.| -Harmonize|Commander 2017 Edition|151|U|{2}{G}{G}|Sorcery|||Draw three cards.| -Hunter's Prowess|Commander 2017 Edition|152|R|{4}{G}|Sorcery|||Until end of turn, target creature gets +3/+3 and gain trample and "Whenever this creature deals combat damage to a player, draw that many cards."| -Jedit Ojanen of Efrava|Commander 2017 Edition|153|R|{3}{G}{G}{G}|Legendary Creature - Cat Warrior|5|5|Forestwalk$Whenever Jedit Ojanen of Efrava attacks or blocks, create a 2/2 green Cat Warrior creature token with forestwalk.| -Kodama's Reach|Commander 2017 Edition|154|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| -Nissa's Pilgrimage|Commander 2017 Edition|155|C|{2}{G}|Sorcery|||Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library.$Spell mastery — If there are two or mroe instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.| -Rain of Thorns|Commander 2017 Edition|156|U|{4}{G}{G}|Sorcery|||Choose one or more — Destroy target artifact. Destroy target enchantment. Destroy target land.| -Relic Crush|Commander 2017 Edition|157|U|{4}{G}|Instant|||Destroy artifact or enchantment and up to one other target artifact or enchantment.| -Soul's Majesty|Commander 2017 Edition|158|R|{4}{G}|Sorcery|||Draw cards equal to the power of target creature you control.| -Temur Sabertooth|Commander 2017 Edition|159|U|{2}{G}{G}|Creature - Cat|4|3|{1}{G}: You may return another creature you control to its owner's hand. If you do, Temur Sabertooth gains indestructible until end of turn.| -Zendikar Resurgent|Commander 2017 Edition|160|R|{5}{G}{G}|Enchantment|||Whenever you tap a land for mana, add one mana of any type that land produced.$Whenever you cast a creature spell, draw a card.| -Atarka, World Render|Commander 2017 Edition|161|R|{5}{R}{G}|Legendary Creature - Dragon|6|4|Flying, trample$Whenever a Dragon you control attacks, it gains double strike until end of turn.| -Behemoth Sledge|Commander 2017 Edition|162|U|{1}{G}{W}|Artifact - Equipment|||Equipped creature gets +2/+2 and has lifelink and trample.$Equip {3}| -Bladewing the Risen|Commander 2017 Edition|163|R|{3}{B}{B}{R}{R}|Legendary Creature - Zombie Dragon|4|4|Flying$When Bladewing the Risen enters the battlefield, you may return target Dragon permanent card from your graveyard to the battlefield.${B}{R}: Dragon creatures get +1/+1 until end of turn.| -Blood Baron of Vizkopa|Commander 2017 Edition|164|M|{3}{W}{B}|Creature - Vampire|4|4|Lifelink, protection from white and from black$As long as you have 30 or more life and an opponent has 10 or less life, Blood Baron of Vizkopa gets +6/+6 and has flying.| -Broodmate Dragon|Commander 2017 Edition|165|R|{3}{B}{R}{G}|Creature - Dragon|4|4|Flying$When Broodmate Dragon enters the battlefield, create a 4/4 red Dragon creature token with flying.| -Cauldron Dance|Commander 2017 Edition|166|U|{4}{B}{R}|Instant|||Cast Cauldron Dance only during combat.$Return target creature card from your graveyard to the battlefield. That creature gains haste. Return it to your hand at the beginning of the next end step.$You may put a creature card from your hand onto the battlefield. That creature gains haste. Its controller sacrifices it at the beginning of the next end step.| -Crackling Doom|Commander 2017 Edition|167|R|{R}{W}{B}|Instant|||Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control.| -Crosis, the Purger|Commander 2017 Edition|168|R|{3}{U}{B}{R}|Legendary Creature - Dragon|6|6|Flying$Whenever Crosis, the Purger deals combat damage to a player, you pay {2}{B}. If you do, choose a color, then that player reveals their hand and discards all cards of that color.| -Crosis's Charm|Commander 2017 Edition|169|U|{U}{B}{R}|Instant|||Choose one — Return target permanent to its owner's hand. Destroy target nonblack creature. It can't be regenerated. Destroy target artifact.| -Dromoka, the Eternal|Commander 2017 Edition|170|R|{3}{G}{W}|Legendary Creature - Dragon|5|5|Flying$Whenever a Dragon you control attacks, bolster 2.| -Etherium-Horn Sorcerer|Commander 2017 Edition|171|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade| -Fleecemane Lion|Commander 2017 Edition|172|R|{G}{W}|Creature - Cat|3|3|{3}{G}{W}: Monstrosity 1.$As long as Fleecemane Lion is monstrous, it has hexproof and indestructible.| -Havengul Lich|Commander 2017 Edition|173|M|{3}{U}{B}|Creature - Zombie Wizard|4|4|{1}: You may cast target creature card in a graveyard this turn. When you cast that card this turn, Havengul Lich gains all activated abilities of that card until end of turn.| -Intet, the Dreamer|Commander 2017 Edition|174|R|{3}{U}{R}{G}|Legendary Creature - Dragon|6|6|Flying$Whenever Intet, the Dreamer deals combat damage to a player, you may pay {2}{U}. If you do, exile the top card of your library face down. You may look at that card for as long as it remains exiled. You may play that card without paying its mana cost for as long as Intet remains on the battlefield.| -Izzet Chronarch|Commander 2017 Edition|175|C|{3}{U}{R}|Creature - Human Wizard|2|2|When Izzet Chronarch enters the battlefield, return target instant or sorcery card from your graveyard to your hand.| -Kolaghan, the Storm's Fury|Commander 2017 Edition|176|R|{3}{B}{R}|Legendary Creature - Dragon|4|5|Flying$Whenever a Dragon you control attacks, creature you control get +1/+0 until end of turn.$Dash {3}{B}{R}| -Marchesa, the Black Rose|Commander 2017 Edition|177|M|{1}{U}{B}{R}|Legendary Creature - Human Wizard|3|3|Dethrone$Other creatures you control have dethrone.$Whenever a creature you control with +1/+1 counter on it dies, return that card to the battlefield under your control at the beginning of the next end step.| -Memory Plunder|Commander 2017 Edition|178|R|{UB}{UB}{UB}{UB}|Instant|||You may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost.| -Merciless Eviction|Commander 2017 Edition|179|R|{4}{W}{B}|Sorcery|||Choose one — Exile all artifacts. Exile all creatures. Exile all enchantments. Exile all planeswalkers.| -Mercurial Chemister|Commander 2017 Edition|180|R|{3}{U}{R}|Creature - Human Wizard|2|3|{U}, {T}: Draw two cards.${R}, {T}, Discard a card: Mercurial Chemister deals damage to target creature equal to the discarded card's converted mana cost.| -Mirari's Wake|Commander 2017 Edition|181|M|{3}{G}{W}|Enchantment|||Creatures you control get +1/+1.$Whenever you tap a land for mana, add one amana of any type that land produced.| -Mortify|Commander 2017 Edition|182|U|{1}{W}{B}|Instant|||Destroy target creature or enchantment.| -Nin, the Pain Artist|Commander 2017 Edition|183|R|{U}{R}|Legendary Creature - Vedalken Wizard|1|1|{X}{U}{R}, {T}: Nin, the Pain Artist deals X damage to target creature. That creature's controller draws X cards.| -Niv-Mizzet, Dracogenius|Commander 2017 Edition|184|R|{2}{U}{U}{R}{R}|Legendary Creature - Dragon Wizard|5|5|Flying$Whenever Niv-Mizzet, Dracogenius deals damage to a player, you may draw a card.${U}{R}: Niv-Mizzet, Dracogenius deals 1 damage to any target.| -Niv-Mizzet, the Firemind|Commander 2017 Edition|185|R|{2}{U}{U}{R}{R}|Legendary Creature - Dragon Wizard|4|4|Flying$Whenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to any target.${T}: Draw a card.| -Nivix Guildmage|Commander 2017 Edition|186|U|{U}{R}|Creature - Human Wizard|2|2|{1}{U}{R}: Draw a card, then discard a card.${2}{U}{R}: Copy target instant or sorcery spell you control. You may choose new targets for the copy.| -Ojutai, Soul of Winter|Commander 2017 Edition|187|R|{5}{W}{U}|Legendary Creature - Dragon|5|6|Flying, vigilance$Whenever a Dragon you control attacks, tap target nonland permanent an opponent controls. That permanent doesn't untap during its controller's next untap step.| -Phantom Nishoba|Commander 2017 Edition|188|R|{5}{G}{W}|Creature - Cat Beast Spirit|0|0|Trample$Phantom Nishoba enters the battlefield with seven +1/+1 counters on it.$Whenever Phantom Nishoba deals damage, you gain that much life.$If damage would be dealt to Phantom Nishoba, prevent that damage. Remove a +1/+1 counter from Phantom Nishoba.| -Qasali Pridemage|Commander 2017 Edition|189|C|{G}{W}|Creature - Cat Wizard|2|2|Exalted${1}, Sacrifice Qasali Pridemage: Destroy target artifact or enchantment.| -Rakdos Charm|Commander 2017 Edition|190|U|{B}{R}|Instant|||Choose one — Exile all cards from target player's graveyard. Destroy target artifact. Each creature deals 1 damage to its controller.| -Savage Ventmaw|Commander 2017 Edition|191|U|{4}{R}{G}|Creature - Dragon|4|4|Flying$Whenever Savage Ventmaw attacks, add {R}{R}{R}{G}{G}{G}. Until end of turn, this mana doesn't empty from your mana pool as steps and phases end.| -Scion of the Ur-Dragon|Commander 2017 Edition|192|R|{W}{U}{B}{R}{G}|Legendary Creature - Dragon Avatar|4|4|Flying${2}: Search your library from a Dragon permanent card and put it into your graveyard. If you do, Scion of the Ur-Dragon becomes a copy of that card until end of turn. Then shuffle your library.| -Shadowmage Infiltrator|Commander 2017 Edition|193|R|{1}{U}{B}|Creature - Human Wizard|1|3|Fear$Whenever Shadowmage Infiltrator deals combat damage to a player, you may draw a card.| -Silumgar, the Drifting Death|Commander 2017 Edition|194|R|{4}{U}{B}|Legendary Creature - Dragon|3|7|Flying, hexproof$Whenever a Dragon you control attacks, creatures defending player controls get -1/-1 until end of turn.| -Silumgar's Command|Commander 2017 Edition|195|R|{3}{U}{B}|Instant|||Choose two — Counter target noncreature spell. Return target permanent to its owner's hand. Target creature gets -3/-3 until end of turn. Destroy target planeswalker.| -Spellbound Dragon|Commander 2017 Edition|196|R|{3}{U}{R}|Creature - Dragon|3|5|Flying$Whenever Spellbound Dragon attacks, draw a card, then discard a card. Spellbound Dragon gets +X/+0 until end of turn, where X is the discarded card's converted mana cost.| -Stromkirk Captain|Commander 2017 Edition|197|U|{1}{B}{R}|Creature - Vampire Soldier|2|2|First strike$Other Vampire creatures you control get +1/+1 and have first strike.| -Teneb, the Harvester|Commander 2017 Edition|198|R|{3}{B}{G}{W}|Legendary Creature - Dragon|6|6|Flying$Whenever Teneb, the Harvester deals combat damage to a player, you may pay {2}{B}. If you do, put target creature card from a graveyard onto the battlefield under your control.| -Terminate|Commander 2017 Edition|199|U|{B}{R}|Instant|||Destroy target creature. It can't be regenerated.| -Tithe Drinker|Commander 2017 Edition|200|C|{W}{B}|Creature - Vampire|2|1|Lifelink$Extort| -Vela the Night-Clad|Commander 2017 Edition|201|M|{4}{U}{B}|Legendary Creature - Human Wizard|4|4|Intimidate$Other creatures you control have intimidate.$Whenever Vela the Night-Clade or another creature you control leaves the battlefield, each opponent loses 1 life.| -Argentum Armor|Commander 2017 Edition|202|R|{6}|Artifact - Equipment|||Equipped creature gets +6/+6.$Whenever equipped creature attacks, destroy target permanent.$Equip {6}| -Armillary Sphere|Commander 2017 Edition|203|C|{2}|Artifact|||{2}, Sacrifice Armillary Sphere: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.| -Blade of the Bloodchief|Commander 2017 Edition|204|R|{1}|Artifact - Equipment|||Whenever a creature dies, put a +1/+1 counter on equipped creature. If equipped creature is a Vampire, put two +1/+1 counter on it instead.| -Boros Signet|Commander 2017 Edition|205|U|{2}|Artifact|||{1}, {T}: Add {R}{W}.| -Commander's Sphere|Commander 2017 Edition|206|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacirifice Commander's Sphere: Draw a card.| -Darksteel Ingot|Commander 2017 Edition|207|U|{3}|Artifact|||Indestructible${T}: Add one mana of any color.| -Door of Destinies|Commander 2017 Edition|208|R|{4}|Artifact|||As Door of Destinies enters the battlefield, choose a creature type.$Whenever you cast a spell of the chosen type, put a charge counter on Door of Destinies.$Creatures you control of the chosen type get +1/+1 for each charge counter on Door of Destinies.| -Dreamstone Hedron|Commander 2017 Edition|209|U|{6}|Artifact|||{T}: Add {C}{C}{C}.${3}, {T}, Sacrifice Dreamstone Hedron: Draw three cards.| -Fellwar Stone|Commander 2017 Edition|210|U|{2}|Artifact|||{T}: Add one mana of any color that a land an opponent controls could produce.| -Fist of Suns|Commander 2017 Edition|211|R|{3}|Artifact|||You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells you cast.| -Grappling Hook|Commander 2017 Edition|212|R|{4}|Artifact - Equipment|||Equipped creature has double strike.$Whenever equipped creature attacks, you may have target creature block it this turn if able.$Equip {4}| -Hedron Archive|Commander 2017 Edition|213|U|{4}|Artifact|||{T}: Add {C}{C}.${2}, {T}, Sacrifice Hedron Archive: Draw two cards.| -Hero's Blade|Commander 2017 Edition|214|U|{2}|Artifact - Equipment|||Equipped creature gets +3/+2.$Whenever a legendary creature enters the battlefield under your control, you may attach Hero's Blade to it.$Equip {4}| -Lightning Greaves|Commander 2017 Edition|215|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud.$Equip {0}| -Loxodon Warhammer|Commander 2017 Edition|216|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+0 and has trample and lifelink.$Equip {3}| -Nevinyrral's Disk|Commander 2017 Edition|217|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {T}: Destroy all artifacts, creatures, and enchantments.| -Nihil Spellbomb|Commander 2017 Edition|218|C|{1}|Artifact|||{T}, Sacrifice Nihil Spellbomb: Exile all cards from target player's graveyard.$When Nihil Spellbomb is put into a graveyard from the battlefield, you may pay {B}. If you do, draw a card.| -Orzhov Signet|Commander 2017 Edition|219|U|{2}|Artifact|||{1}, {T}: Add {W}{B}.| -Quietus Spike|Commander 2017 Edition|220|R|{3}|Artifact - Equipment|||Equipped creature has deathtouch.$Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up.$Equip {3}| -Rakdos Signet|Commander 2017 Edition|221|U|{2}|Artifact|||{1}, {T}: Add {B}{R}.| -Skullclamp|Commander 2017 Edition|222|U|{1}|Artifact - Equipment|||Equipped creature get +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| -Sol Ring|Commander 2017 Edition|223|U|{1}|Artifact|||{T}: Add {C}{C}.| -Staff of Nin|Commander 2017 Edition|224|R|{6}|Artifact|||At the beginning of your upkeep, draw a card.${T}: Staff of Nin deals 1 damage to any target.| -Steel Hellkite|Commander 2017 Edition|225|R|{6}|Artifact Creature - Dragon|5|5|Flying${2}: Steel Hellkite gets +1/+0 until end of turn.${X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt damage by Steel Hellkite this turn. Activate this ability only once each turn.| -Swiftfoot Boots|Commander 2017 Edition|226|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| -Sword of the Animist|Commander 2017 Edition|227|R|{2}|Artifact - Equipment|||Equipped creature gets +1/+1.$Whenever equipped creature attacks, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.$Equip {2}| -Sword of Vengeance|Commander 2017 Edition|228|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+0 and has first strike, vigilance, trample, and haste.$Equip {3}| -Unstable Obelisk|Commander 2017 Edition|229|U|{3}|Artifact|||{T}: Add {C}.${7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent.| -Wayfarer's Bauble|Commander 2017 Edition|230|C|{1}|Artifact|||{2}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| -Well of Lost Dreams|Commander 2017 Edition|231|R|{4}|Artifact|||Whenever you gain life, you may pay {X}, where X is less than or equal to the amount of life you gained. If you do, draw X cards.| -Worn Powerstone|Commander 2017 Edition|232|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${T}: Add {C}{C}.| -Akoum Refuge|Commander 2017 Edition|233|U||Land|||Akoum Refuge enters the battlefield tapped.$When Akoum Refuge enters the battlefield, you gain 1 life.${T}: Add {B} or {R}.| -Arcane Sanctum|Commander 2017 Edition|234|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| -Blighted Woodland|Commander 2017 Edition|235|U||Land|||{T}: Add {C}.${3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library.| -Bloodfell Caves|Commander 2017 Edition|236|C||Land|||Bloodfell Caves enters the battlefield tapped.$When Bloodfell Caves enters the battlefield, you gain 1 life.${T}: Add {B} or {R}.| -Blossoming Sands|Commander 2017 Edition|237|C||Land|||Blossoming Sands enters the battlefield tapped.$When Blossoming Snads enters the battlefield, you gain 1 life.${T}: Add {G} or {W}.| -Bojuka Bog|Commander 2017 Edition|238|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard.${T}: Add {B}.| -Boros Garrison|Commander 2017 Edition|239|C||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{W}.| -Boros Guildgate|Commander 2017 Edition|240|C||Land - Gate|||Boros Guildgate enters the battlefield tapped.${T}: Add {R} or {W}.| -Cinder Barrens|Commander 2017 Edition|241|U||Land|||Cinder Barrens enters the battlefield tapped.${T}: Add {B} or {R}.| -Command Tower|Commander 2017 Edition|242|C||Land|||{T}: Add one mana of any color in your commander's color identity.| -Crucible of the Spirit Dragon|Commander 2017 Edition|243|R||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Crucible of the Spirit Dragon.${T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors. Spend this mana only to cast Dragon spells or activate abilities of Dragons.| -Crumbling Necropolis|Commander 2017 Edition|244|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| -Dimir Aqueduct|Commander 2017 Edition|245|U||Land|||Dimir Aqueduct enters the battlefield tapped.$When Dimir Aqueduct enters the battlefield, return a land you control to its owner's hand.${T}: Add {U}{B}.| -Dismal Backwater|Commander 2017 Edition|246|C||Land|||Dismal Backwater enters the battlefield tapped.$When Dismal Backwater enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| -Elfhame Palace|Commander 2017 Edition|247|U||Land|||Elfhame Palace enters the battlefield tapped.${T}: Add {G} or {W}.| -Evolving Wilds|Commander 2017 Edition|248|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Exotic Orchard|Commander 2017 Edition|249|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| -Forsaken Sanctuary|Commander 2017 Edition|250|U||Land|||Forsaken Sanctuary enters the battlefield tapped.${T}: Add {W} or {B}.| -Frontier Bivouac|Commander 2017 Edition|251|U||Land|||Frontier Bivouac enters the battlefield tapped.${T}: Add {G}, {U}, or {R}.| -Grasslands|Commander 2017 Edition|252|U||Land|||Grasslands enters the battlefield tapped.${T}, Sacrifice Grasslands: Search your library for a Forest or Plains card and put it onto the battlefield. Then shuffle your library.| -Graypelt Refuge|Commander 2017 Edition|253|U||Land|||Graypelt Refuge enters the battlefield tapped.$When Graypelt Refuge enters the battlefield, you gain 1 life.${T}: Add {G} or {W}.| -Grixis Panorama|Commander 2017 Edition|254|C||Land|||{T}: Add {C}.${1}, {T}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| -Haven of the Spirit Dragon|Commander 2017 Edition|255|R||Land|||{T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a Dragon creature spell.${2}, {T}, Sacrifice Haven of the Spirit Dragon: Return target Dragon creature card of Ugin planeswalker card from your graveyard to your hand.| -Izzet Boilerworks|Commander 2017 Edition|256|U||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${T}: Add {U}{R}.| -Jungle Shrine|Commander 2017 Edition|257|U||Land|||Jungle Shrine enters the battlefield tapped.${T}: Add {R}, {G}, or {W}.| -Jwar Isle Refuge|Commander 2017 Edition|258|U||Land|||Jwar Isle Refuge enters the battlefield tapped.$When Jwar Isle Refuge enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| -Kabira Crossroads|Commander 2017 Edition|259|C||Land|||Kabira Crossroads enters the battlefield tapped.$When Kabira Crossroads enters the battlefield, you gain 2 life.${T}: Add {W}.| -Krosan Verge|Commander 2017 Edition|260|U||Land|||Krosan Verge enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.| -Mosswort Bridge|Commander 2017 Edition|261|R||Land|||Hideaway${T}: Add {G}.${G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| -Myriad Landscape|Commander 2017 Edition|262|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle your library.| -Mystic Monastery|Commander 2017 Edition|263|U||Land|||Mystic Monastery enters the battlefield tapped.${T}: Add {U}, {R}, or {W}.| -Mystifying Maze|Commander 2017 Edition|264|R||Land|||{T}: Add {C}.${4}, {T}: Exile target attacking creature an opponent controls. At the beginning of the next end step, return it to the battlefield tapped under its owner's control.| -Nomad Outpost|Commander 2017 Edition|265|U||Land|||Nomad Outpost enters the battlefield tapped.${T}: Add {R}, {W}, or {B}.| -Opal Palace|Commander 2017 Edition|266|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of additional +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| -Opulent Palace|Commander 2017 Edition|267|U||Land|||Opulant Palace enters the battlefield tapped.${T}: Add {B}, {G}, or {U}.| -Orzhov Basilica|Commander 2017 Edition|268|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{B}.| -Orzhov Guildgate|Commander 2017 Edition|269|C||Land - Gate|||Orzhov Guildgate enters the battlefield tapped.${T}: Add {W} or {B}.| -Rakdos Carnarium|Commander 2017 Edition|270|C||Land|||Rakdos Carnarium enters the battlefield tapped.$When Rakdos Carnarium enters the battlefield, return a land you control to its owner's hand.${T: Add {B}{R}.| -Rakdos Guildgate|Commander 2017 Edition|271|C||Land - Gate|||Rakdos Guildgate enters the battlefield tapped.${T}: Add {B} or {R}.| -Rogue's Passage|Commander 2017 Edition|272|U||Land|||{T}: Add {C}.${4}, {T}: Target creature can't be blocked this turn.| -Saltcrusted Steppe|Commander 2017 Edition|273|U||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Saltcrusted Steppe.${1}, Remove X storage counters from Saltcrusted Steppe: Add X mana in any combination of {G} and/or {W}.| -Sandsteppe Citadel|Commander 2017 Edition|274|U||Land|||Sandsteppe Citadel enters the battlefield tapped.${T}: Add {W}, {B}, or {G}.| -Savage Lands|Commander 2017 Edition|275|U||Land|||Savage Lands enters the battlefield tapped.${T}: Add {B}, {R}, or {G}.| -Scoured Barrens|Commander 2017 Edition|276|C||Land|||Scoured Barrens enters the battlefield tapped.$When Scoured Barrens enters the battlefield, you gain 1 life.${T}: Add {W} or {B}.| -Seaside Citadel|Commander 2017 Edition|277|U||Land|||Seaside Citadel enters the battlefield tapped.${T}: Add {G}, {W}, or {U}.| -Secluded Steppe|Commander 2017 Edition|278|C||Land|||Secluded Steppe enters the battlefield tapped.${T}: Add {W}.$Cycling {W}| -Selesnya Guildgate|Commander 2017 Edition|279|C||Land - Gate|||Selesnya Guildgate enters the battlefield tapped.${T}: Add {G} or {W}.| -Selesnya Sanctuary|Commander 2017 Edition|280|C||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{W}.| -Stirring Wildwood|Commander 2017 Edition|281|R||Land|||Stirring Wildwood enters the battlefield tapped.${T}: Add {G} or {W}.${1}{G}{W}: Until end of turn, Stirring Wildwood becomes a 3/4 green and white Elemental creature with reach. It's still a land.| -Stone Quarry|Commander 2017 Edition|282|U||Land|||Stone Quarry enters the battlefield tapped.${T}: Add {R} or {W}.| -Swiftwater Cliffs|Commander 2017 Edition|283|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${T}: Add {U} or {R}.| -Temple of the False God|Commander 2017 Edition|284|U||Land|||{T}: Add {C}{C}. Activate this ability only if you control five or more lands.| -Terramorphic Expanse|Commander 2017 Edition|285|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Tranquil Expanse|Commander 2017 Edition|286|U||Land|||Tranquil Expanse enters the battlefield tapped.${T}: Add {G} or {W}.| -Tranquil Thicket|Commander 2017 Edition|287|C||Land|||Tranquil Thicket enters the battlefield tapped.${T}: Add {G}.$Cycling {G}| -Urborg Volcano|Commander 2017 Edition|288|U||Land|||Urborg Volcano enters the battlefield tapped.${T}: Add {B} or {R}.| -Vivid Crag|Commander 2017 Edition|289|U||Land|||Vivid Crag enters the battlefield tapped with two charge counters on it.${T}: Add {R}.${T}, Remove a charge counter from Vivid Crag: Add one mana of any color.| -Vivid Creek|Commander 2017 Edition|290|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${T}: Add {U}.${T}, Remove a charge counter from Vivid Creek: Add one mana of any color.| -Vivid Grove|Commander 2017 Edition|291|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${T}: Add {G}.${T}, Remove a charge counter from Vivid Grove: Add one mana of any color.| -Vivid Marsh|Commander 2017 Edition|292|U||Land|||Vivid Marsh enters the battlefield tapped with two charge counters on it.${T}: Add {B}.${T}, Remove a charge counter from Vivid Marsh: Add one mana of any color.| -Vivid Meadow|Commander 2017 Edition|293|U||Land|||Vivid Meadow enters the battlefield tapped with two charge counters on it.${T}: Add {W}.${T}, Remove a charge counter from Vivid Meadow: Add one mana of any color.| -Wind-Scarred Crag|Commander 2017 Edition|294|C||Land|||Wind-Scarred Crag enters the battlefield tapped.$When Wind-Scarred Crag enters the battlefield, you gain 1 life.${T}: Add {R} or {W}.| -Plains|Commander 2017 Edition|295|L||Basic Land - Plains|||{T}: Add {W}.| -Plains|Commander 2017 Edition|296|L||Basic Land - Plains|||{T}: Add {W}.| -Plains|Commander 2017 Edition|297|L||Basic Land - Plains|||{T}: Add {W}.| -Island|Commander 2017 Edition|298|L||Basic Land - Island|||{T}: Add {U}.| -Island|Commander 2017 Edition|299|L||Basic Land - Island|||{T}: Add {U}.| -Island|Commander 2017 Edition|300|L||Basic Land - Island|||{T}: Add {U}.| -Swamp|Commander 2017 Edition|301|L||Basic Land - Swamp|||{T}: Add {B}.| -Swamp|Commander 2017 Edition|302|L||Basic Land - Swamp|||{T}: Add {B}.| -Swamp|Commander 2017 Edition|303|L||Basic Land - Swamp|||{T}: Add {B}.| -Mountain|Commander 2017 Edition|304|L||Basic Land - Mountain|||{T}: Add {R}.| -Mountain|Commander 2017 Edition|305|L||Basic Land - Mountain|||{T}: Add {R}.| -Mountain|Commander 2017 Edition|306|L||Basic Land - Mountain|||{T}: Add {R}.| -Forest|Commander 2017 Edition|307|L||Basic Land - Forest|||{T}: Add {G}.| -Forest|Commander 2017 Edition|308|L||Basic Land - Forest|||{T}: Add {G}.| -Forest|Commander 2017 Edition|309|L||Basic Land - Forest|||{T}: Add {G}.| +Alms Collector|Commander 2017|1|R|{3}{W}|Creature - Cat Cleric|3|4|Flash$If an opponent would draw two or more cards, instead you and that player each draw a card.| +Balan, Wandering Knight|Commander 2017|2|R|{2}{W}{W}|Legendary Creature - Cat Knight|3|3|First strike$Balan, Wandering Knight has double strike as long as two or more Equipment are attached to it.$1W: Attach all Equipment you control to Balan.| +Curse of Vitality|Commander 2017|3|U|{2}{W}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, you gain 2 life. Each opponent attacking that player does the same.| +Fortunate Few|Commander 2017|4|R|{3}{W}{W}|Sorcery|||Choose a nonland permanent you don't control, then each other player chooses a nonland permanent they don't control that hasn't been chosen this way. Destroy all other nonland permanents.| +Kindred Boon|Commander 2017|5|R|{2}{W}{W}|Enchantment|||When Kindred Boon enters the battlefield choose a creature type.$1W: Put a divinity counter on target creature you control with the chosen type.$All creatures you control with a divinity counter become indestructible.| +Scalelord Reckoner|Commander 2017|6|R|{5}{W}{W}|Creature - Dragon|4|4|Flying$Whenever a Dragon you control becomes the target of a spell or ability an opponent controls, destroy target nonland permanent that player controls.| +Stalking Leonin|Commander 2017|7|R|{2}{W}|Creature - Cat Archer|3|3|When Stalking Leonin enters the battlefield, secretly choose an opponent.$Reveal the player you chose: Exile target creature that's attacking you if it's controlled by the chosen player. Activate this ability only once.| +Teferi's Protection|Commander 2017|8|R|{2}{W}|Instant|||Until your next turn, your life total can't change, and you have protection from everything. All permanents you control phase out. (While they're phased out, they're treated as though they don't exist. They phase in before you untap during your untap step.)$Exile Teferi's Protection.| +Curse of Verbosity|Commander 2017|9|U|{2}{U}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, draw a card. Each opponent attacking that player does the same.| +Galecaster Colossus|Commander 2017|10|R|{5}{U}{U}|Creature - Giant Wizard|5|6|Tap an untapped Wizard you control: Return target non-land permanent you don't control to its owner's hand.| +Kindred Discovery|Commander 2017|11|R|{3}{U}{U}|Enchantment|||As Kindred Discovery enters the battlefield, choose a creature type.$Whenever a creature you control of the chose type enters the battlefield or attacks, draw a card.| +Magus of the Mind|Commander 2017|12|R|{4}{U}{U}|Creature - Human Wizard|4|5|U, T: Sacrifice Magus of the Mind: Shuffle your library, then exile the top X cards, where X is one plus the number of spells cast this turn. Until end of turn, you may play cards exiled this way without paying their mana costs.| +Portal Mage|Commander 2017|13|R|{2}{U}|Creature - Human Wizard|2|2|Flash$If Portal Mage enters the battlefield during the declare attackers step, you may reselect the player or planeswalker that the target attacking creature attacks.| +Bloodline Necromancer|Commander 2017|14|U|{4}{B}|Creature - Vampire Wizard|3|2|Lifelink$When Bloodline Necromancer enters the battlefield, you may return target Vampire or Wizard creature card from your graveyard to the battlefield.| +Boneyard Scourge|Commander 2017|15|R|{2}{B}{B}|Creature - Zombie Dragon|4|3|Flying$Whenever a Dragon you control dies while Boneyard Scourge is in your graveyard, you may pay 1B. If you do, return Boneyard Scourge from your graveyard to the battlefield.| +Curse of Disturbance|Commander 2017|16|U|{2}{B}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, create a 2/2 black Zombie creature token. Each opponent attacking that player does the same.| +Kheru Mind-Eater|Commander 2017|17|R|{2}{B}|Creature - Vampire|1|3|Menace$Whenever Kheru Mind-Eater deals combat damage to a player, that player exiles a card from their hand face down.$You may look at and play cards exiled with Kheru Mind-Eater.| +Kindred Dominance|Commander 2017|18|R|{5}{B}{B}|Sorcery|||Choose a creature type. Destroy all creatures that are not the chosen type.| +New Blood|Commander 2017|19|R|{2}{B}{B}|Sorcery|||As an additional cost to cast New Blood, tap an untapped Vampire you control.$Gain control of target creature. Change the text of that creature by replacing all instances of one creature type with Vampire.| +Patron of the Vein|Commander 2017|20|R|{4}{B}{B}|Creature - Vampire Shaman|4|4|Flying$When Patron of the Vein enters the battlefield, destroy target creature an opponent controls.$Whenever a creature an opponent controls dies, exile it and put a +1/+1 counter on each Vampire you control.| +Vindictive Lich|Commander 2017|21|R|{3}{B}|Creature - Zombie Wizard|4|1|When Vindictive Lich dies, choose one or more. Each mode must target a different player.$*Target opponent sacrifices a creature.$*Target opponent discards two cards.$*Target opponent loses 5 life.| +Bloodsworn Steward|Commander 2017|22|R|{2}{R}{R}|Creature - Vampire Knight|4|4|Flying$Commander creatures you control get +2/+2 and have haste.| +Crimson Honor Guard|Commander 2017|23|R|{3}{R}{R}|Creature - Vampire Knight|4|5|Trample$At the beginning of each player's end step, Crimson Honor Guard deals 4 damage to that player unless they control a commander.| +Curse of Opulence|Commander 2017|24|U|{R}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, create a colorless artifact token named Gold. It has "sacrifice this artifact: Add one mana of any color." Each opponent attacking that player does the same.| +Disrupt Decorum|Commander 2017|25|R|{2}{R}{R}|Sorcery|||Goad all creatures you don't control.$(Until your next turn, those creatures attack each combat if able and attack a player other than you if able.)| +Izzet Chemister|Commander 2017|26|R|{2}{R}|Creature - Goblin Chemister|1|3|Haste$R, T: Exile target instant or sorcery card from your graveyard.$1R, T: Sacrifice Izzet Chemister: Cast any number of cards exiled with Izzet Chemister without paying their mana costs.| +Kindred Charge|Commander 2017|27|R|{4}{R}{R}|Sorcery|||Choose a creature type. For each creature you control of the chosen type, create a token that's a copy of that creature. Those tokens gain haste. Exile them at the beginning of the next end step.| +Shifting Shadow|Commander 2017|28|R|{2}{R}|Enchantment - Aura|||Enchant creature$Enchanted creature has haste and "At the beginning of your upkeep, destroy this creature. Reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and attach Shifting Shadow to it, then put all other cards revealed this way on the bottom of your library in a random order."| +Territorial Hellkite|Commander 2017|29|R|{2}{R}{R}|Creature - Dragon|6|5|Flying, haste$At the beginning of combat on your turn, choose an opponent at random that Territorial Hellkite didn't attack during your last combat. Territorial Hellkite attacks that player this combat if able. If you can't choose an opponent this way, tap Territorial Hellkite.| +Curse of Bounty|Commander 2017|30|U|{1}{G}|Enchantment - Aura Curse|||Enchant player$Whenever enchanted player is attacked, untap all nonland permanents you control. Each opponent attacking that player untaps all nonland permanents they control.| +Hungry Lynx|Commander 2017|31|R|{1}{G}|Creature - Cat|2|2|Cats you control have protection from Rats. (They can't be blocked, targeted, or dealt damage by Rats.)$At the beginning of your end step, target opponent creates a 1/1 black Rat creature token with deathtouch.$Whenever a Rat dies, put a +1/+1 counter on each Cat you control.| +Kindred Summons|Commander 2017|32|R|{5}{G}{G}|Instant|||Choose a creature type. Reveal the top card card of your library until you reveal X creatures of the chosen type, where X is the number of creatures you control of the chosen type, and place them onto the battlefield. Shuffle the other revealed cards into your library.| +Qasali Slingers|Commander 2017|33|R|{4}{G}|Creature - Cat Warrior|3|5|Reach$Whenever Qasali Slingers or another Cat enters the battlefield under your control, you may destroy target artifact or enchantment.| +Traverse the Outlands|Commander 2017|34|R|{4}{G}|Sorcery|||Search your library for up to X basic land cards, where X is the greatest power among creatures you control. Put those cards onto the battlefield tapped, then shuffle your library.| +Arahbo, Roar of the World|Commander 2017|35|M|{3}{G}{W}|Legendary Creature - Cat Avatar|5|5|Eminence — At the beginning of combat on your turn, if Arahbo, Roar of the World is in the command zone or on the battlefield, another target Cat you control gets +3/+3 until end of turn.$Whenever another Cat you control attacks, you may pay {1}{G}{W}. If you do, it gains trample and gets +X/+X until end of turn, where X is its power.| +Edgar Markov|Commander 2017|36|M|{3}{R}{W}{B}|Legendary Creature - Vampire Knight|4|4|Eminence - Whenever you cast another Vampire spell, if Edgar Markov is in the command zone or on the battlefield, create a 1/1 black Vampire creature token.$First strike, haste$Whenever Edgar Markov attacks, put a +1/+1 counter on each Vampire you control.| +Fractured Identity|Commander 2017|37|R|{3}{W}{U}|Sorcery|||Exile target nonland permanent. Each player other than its controller creates a token that's a copy of it.| +Inalla, Archmage Ritualist|Commander 2017|38|M|{2}{U}{B}{R}|Legendary Creature - Human Wizard|4|5|Eminence - Whenever another nontoken Wizard enters the battlefield under your control, if Inalla, Archmage Ritualist is in the command zone or on the battlefield, you may pay {1}. If you do, create a token that's a copy of that Wizard. The token gains haste. Exile it at the beginning of the next end step.$Tap five untapped Wizards you control: Target player loses 7 life.| +Kess, Dissident Mage|Commander 2017|39|M|{1}{U}{B}{R}|Legendary Creature - Human Wizard|3|4|Flying$During each of your turns, you may cast an instant or sorcery card from your graveyard. If a card cast this way would be put into your graveyard this turn, exile it instead.| +Licia, Sanguine Tribune|Commander 2017|40|M|{5}{R}{W}{B}|Legendary Creature - Vampire Soldier|4|4|Licia, Sanguine Tribune costs 1 less to cast for each 1 life you gained this turn.$First strike, lifelink$Pay 5 life: Put three +1/+1 counters on Licia. Activate this ability only on your turn and only once each turn.| +Mairsil, the Pretender|Commander 2017|41|M|{1}{U}{B}{R}|Legendary Creature - Human Wizard|4|4|When Mairsil, the Pretender enters the battlefield, you may exile an artifact or creature card from your hand or graveyard and put a cage counter on it.$Mairsil, the Pretender has all activated abilities of all cards you own in exile with cage counters on them. You may activate each of those abilities only once each turn.| +Mathas, Fiend Seeker|Commander 2017|42|M|{R}{W}{B}|Legendary Creature - Vampire|3|3|Menace$At the beginning of your end step, put a bounty counter on target creature an opponent controls. For as long as that creature has a bounty counter on it, it has "When this creature dies, each opponent draws a card and gains 2 life."| +Mirri, Weatherlight Duelist|Commander 2017|43|M|{1}{G}{W}|Legendary Creature - Cat Warrior|3|2|First Strike$Whenever Mirri, Weatherlight Duelist attacks, each opponent can't block with more than one creature this combat.$As long as Mirri, Weatherlight Duelist is tapped, no more than one creature can attack you each combat.| +Nazahn, Revered Bladesmith|Commander 2017|44|M|{4}{G}{W}|Legendary Creature - Cat Artificer|5|4|When Nazahn, Revered Bladesmith enters the battlefield, search your library for an Equipment card and reveal it. If you reveal a card named Hammer of Nazahn this way, put it onto the battlefield. Otherwise, put that card into your hand. Then shuffle your library.$Whenever an equipped creature you control attacks, you may tap target creature defending player controls.| +O-Kagachi, Vengeful Kami|Commander 2017|45|M|{1}{W}{U}{B}{R}{G}|Legendary Creature - Dragon Spirit|6|6|Flying, Trample$Whenever O-Kagachi, Vengeful Kami deals combat damage to a player, if that player attacked you during their last turn, exile target nonland permanent that player controls| +Taigam, Ojutai Master|Commander 2017|46|R|{2}{W}{U}|Legendary Creature - Human Monk|3|4|Instant, sorcery, and Dragon spells you control can't be countered.$Whenever you cast an instant or sorcery spell from your hand, if Taigam, Ojutai Master attacked this turn, that spell gains rebound. (Exile the spell as it resolves. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.)| +Taigam, Sidisi's Hand|Commander 2017|47|R|{3}{U}{B}|Legendary Creature - Human Wizard|3|4|Skip your draw step.$At the beginning of your upkeep, look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.$B, T, Exile X cards from your graveyard: Target creature gets -X/-X until end of turn.| +The Ur-Dragon|Commander 2017|48|M|{4}{W}{U}{B}{R}{G}|Legendary Creature - Dragon Avatar|10|10|Eminence — As long as The Ur-Dragon is in the command zone or on the battlefield, other Dragon spells you cast cost {1} less to cast.$Flying$Whenever one or more Dragons you control attack, draw that many cards, then you may put a permanent card from your hand onto the battlefield| +Wasitora, Nekoru Queen|Commander 2017|49|M|{2}{B}{R}{G}|Legendary Creature - Cat Dragon|5|4|Flying, trample$Whenever Wasitora, Nekoru Queen deals combat damage to a player, that player sacrifices a creature. If the player can't, you create a 3/3 black, red, and green Cat Dragon creature token with flying| +Bloodforged War Axe|Commander 2017|50|R|{1}|Artifact - Equipment|||Equipped creature gets +2/+0.$Whenever equipped creature deals combat damage to a player, create a token that's a copy of Bloodforged War Axe.$Equip 2| +Hammer of Nazahn|Commander 2017|51|R|{4}|Legendary Artifact - Equipment|||Whenever Hammer of Nazahn or another Equipment enters the battlefield under your control, you may attach that Equipment to target creature you control.$Equipped creature gets +2/+0 and has indestructible.$Equip 4| +Heirloom Blade|Commander 2017|52|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+1.$Whenever equipped creature dies, you may reveal cards from the top of your library until you reveal a creature card that shares a creature type with it. Put that card into your hand and the rest on the bottom of your library in a random order.$Equip 1| +Herald's Horn|Commander 2017|53|U|{3}|Artifact|||When Herald's Horn enters the battlefield, choose a creature type.$Creature spells you cast of the chosen type cost 1 less.$At the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.| +Mirror of the Forebears|Commander 2017|54|U|{2}|Artifact|||As Mirror of the Forebears enters the battlefield, choose a creature type.$1: Until end of turn, Mirror of the Forebears becomes a copy of target creature you control of the chosen type, except it's an artifact in addition to its other types.| +Ramos, Dragon Engine|Commander 2017|55|M|{6}|Legendary Artifact Creature - Dragon|4|4|Flying$Whenever you cast a spell, put a +1/+1 counter on Ramos, Dragon Engine for each of that spell's colors. Remove five +1/+1 counters from Ramos: Add {W}{W}{U}{U}{B}{B}{R}{R}{G}{G}. Activate this ability only once each turn.| +Path of Ancestry|Commander 2017|56|C||Land|||Path of Ancestry enters the battlefield tapped.$T: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.| +Blind Obedience|Commander 2017|57|R|{1}{W}|Enchantment|||Extort$Artifacts and creatures your opponents control enter the battlefield tapped.| +Condemn|Commander 2017|58|U|{W}|Instant|||Put target attacking creature on the bottom of its owner's library. Its controller gains life equal to its toughness.| +Divine Reckoning|Commander 2017|59|R|{2}{W}{W}|Sorcery|||Each player chooses a creature they control. Destroy the rest.$Flashback {5}{W}{W}| +Fell the Mighty|Commander 2017|60|R|{4}{W}|Sorcery|||Destroy all creatures with power greater than target creature's power.| +Jareth, Leonine Titan|Commander 2017|61|R|{3}{W}{W}{W}|Legendary Creature - Cat Giant|4|7|Whenever Jareth, Leonine Titan blocks, it gets +7/+7 until end of turn.${W}: Jareth gains protection from the color of your choice until end of turn.| +Jazal Goldmane|Commander 2017|62|M|{2}{W}{W}|Legendary Creature - Cat Warrior|4|4|First strike${3}{W}{W}: Attacking creatures you control get +X/+X until end of turn, where X is the number of attacking creatures.| +Kemba, Kha Regent|Commander 2017|63|R|{1}{W}{W}|Legendary Creature - Cat Cleric|2|4|At the beginning of your upkeep, create a 2/2 white Cat creature token for each Equipment attached to Kemba, Kha Regent.| +Leonin Arbiter|Commander 2017|64|R|{1}{W}|Creature - Cat Cleric|2|2|Players can't search libraries. Any player may pay {2} for that player to ignore this effect until end of turn.| +Leonin Relic-Warder|Commander 2017|65|U|{W}{W}|Creature - Cat Cleric|2|2|When Leonin Relic-Warder enters the battlefield, you may exile target artifact or enchantment.$When Leonin Relic-Warder leaves the battlefield, return the exiled card to the battlefield under its owner's control.| +Leonin Shikari|Commander 2017|66|R|{1}{W}|Creature - Cat Soldier|2|2|You may activate equip abilities any time you could cast an instant.| +Orator of Ojutai|Commander 2017|67|U|{1}{W}|Creature - Bird Monk|0|4|As an additional cost to cast Orator of Ojutai, you may reveal a Dragon card from your hand.$Defender, flying$When Orator of Ojutai enters the battlefield, if you revealed a Dragon card or controlled a Dragon as you cast Orator of Ojutai, draw a card.| +Oreskos Explorer|Commander 2017|68|U|{1}{W}|Creature Cat Scout|2|2|When Oreskos Explorer enters the battlefield, search your library for up to X Plains cards, where X is the number of players who control more lands than you. Reveal those cards, put them into your hand, then shuffle your library.| +Raksha Golden Cub|Commander 2017|69|R|{5}{W}{W}|Legendary Creature - Cat Soldier|3|4|Vigilance$As long as Raksha Golden Cub is equipped, Cat creatures you control get +2/+2 and have double strike.| +Return to Dust|Commander 2017|70|U|{2}{W}{W}|Instant|||Exile target artifact or enchantment. If you cast this spell during your main phase, you may exile up to one other target artifact or enchantment.| +Rout|Commander 2017|71|R|{3}{W}{W}|Sorcery|||You may cast Rout as though it had flash if you pay {2} more to cast it.$Destroy all creatures. They can't be regenerated.| +Seht's Tiger|Commander 2017|72|R|{2}{W}{W}|Creature - Cat|3|3|Flash$When Seht's Tiger enters the battlefield, you gain protection from the color of your choice until end of turn.| +Spirit of the Hearth|Commander 2017|73|R|{4}{W}{W}|Creature - Cat Spirit|4|5|Flying$You have hexproof.| +Sunscorch Regent|Commander 2017|74|R|{3}{W}{W}|Creature - Dragon|4|3|Flying$Whenever an opponent casts a spell, put a +1/+1 counter on Sunscorch Regent and you gain 1 life.| +Sunspear Shikari|Commander 2017|75|C|{1}{W}|Creature - Cat Soldier|2|2|As long as Sunspear Shikari is equipped, it has first strike and lifelink.| +Swords to Plowshares|Commander 2017|76|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| +Taj-Nar Swordsmith|Commander 2017|77|U|{3}{W}|Creature - Cat Soldier|2|3|When Tar-Naj Swordsmith enters the battlefield, you may pay {X}. If you do, search your library for an Equipment card with converted mana cost X or less and put that card onto the battlefield. Then shuffle your library.| +White Sun's Zenith|Commander 2017|78|R|{X}{W}{W}{W}|Instant|||Create X 2/2 white Cat creature tokens. Shuffle White Sun's Zenith into its owner's library.| +Wing Shards|Commander 2017|79|U|{1}{W}{W}|Instant|||Target player sacrifices an attacking creature.$Storm| +Arcanis the Omnipotent|Commander 2017|80|R|{3}{U}{U}{U}|Legendary Creature - Wizard|3|4|{T}: Draw three cards.${2}{U}{U}: Return Arcanis the Omnipotent to its owner's hand.| +Archaeomancer|Commander 2017|81|C|{2}{U}{U}|Creature - Human Wizard|1|2|When Archaeomancer enters the battlefield, return target instant or sorcery card from your graveyard to your hand.| +Azami, Lady of Scrolls|Commander 2017|82|R|{2}{U}{U}{U}|Legendary Creature - Human Wizard|0|2|Tap an untapped Wizard you control: Draw a card.| +Body Double|Commander 2017|83|R|{4}{U}|Creature - Shapeshifter|0|0|You may have Body Double enter the battlefield as a copy of any creature card in a graveyard.| +Clone Legion|Commander 2017|84|M|{7}{U}{U}|Sorcery|||For each creature target player controls, create a token that's a copy of that creature.| +Harbinger of the Tides|Commander 2017|85|R|{U}{U}|Creature - Merfolk Wizard|2|2|You may cast Harbinger of the Tides as though it had flash if you pay {2} more to cast it.$When Harbinger of the Tides enters the battlefield, you may return target tapped creature an opponent controls to its owner's hand.| +Into the Roil|Commander 2017|86|C|{1}{U}|Instant|||Kicker {1}{U}$Return target nonland permanent to its owner's hand. If Into the Roil was kicked, draw a card.| +Merchant of Secrets|Commander 2017|87|C|{2}{U}|Creature - Human Wizard|1|1|When Merchant of Secrets enters the battlefield, draw a card.| +Monastery Siege|Commander 2017|88|R|{2}{U}|Enchantment|||As Monastery Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of your draw step, draw an additional card, then discard a card.$Dragons — Spells your opponents cast that target you or a permanent you control cost {2} more to cast.| +Opportunity|Commander 2017|89|U|{4}{U}{U}|Instant|||Target player draws four cards.| +Polymorphist's Jest|Commander 2017|90|R|{1}{U}{U}|Instant|||Until end of turn, each creature target player controls loses all abilities and becomes a blue Frog with base power and toughness 1/1.| +Reality Shift|Commander 2017|91|U|{1}{U}|Instant|||Exile target creature. Its controller manifests the top card of their library.| +Sea Gate Oracle|Commander 2017|92|C|{2}{U}|Creature - Human Wizard|1|3|When Sea Gate Oracle enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library.| +Serendib Sorcerer|Commander 2017|93|R|{1}{U}{U}|Creature - Human Wizard|1|1|{T}: Target creature other than Serendib Sorcerer has base power and toughness 0/2 until end of turn.| +Spelltwine|Commander 2017|94|R|{5}{U}|Sorcery|||Exile target instant or sorcery card from your graveyard and target instant or sorcery card from an opponent's graveyard. Copy those cards. Cast the copies if able without paying their mana costs. Exile Spelltwine.| +Ambition's Cost|Commander 2017|95|U|{3}{B}|Sorcery|||You draw three cards and you lose 3 life.| +Anowon, the Ruin Sage|Commander 2017|96|R|{3}{B}{B}|Legendary Creature - Vampire Shaman|4|3|At the beginning of your upkeep, each player sacrifices a non-Vampire creature.| +Apprentice Necromancer|Commander 2017|97|R|{1}{B}|Creature - Zombie Wizard|1|1|{B}, {T}, Sacrifice Apprentice Necromancer: Return target creature card from your graveyard to the battlefield. That creature gains haste. At the beginning of the next end step, sacrifice it.| +Black Market|Commander 2017|98|R|{3}{B}{B}|Enchantment|||Whenever a creature dies, put a charge counter on Black Market.$At the beginning of your precombat main phase, add {B} for each charge counter on Black Market.| +Blood Artist|Commander 2017|99|U|{1}{B}|Creature - Vampire|0|1|Whenever Blood Artist or another creature dies, target player loses 1 life and you gain 1 life.| +Blood Tribute|Commander 2017|100|R|{4}{B}{B}|Sorcery|||Kicker — Tap an untapped Vampire you control.$Target opponent loses half their life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way.| +Bloodhusk Ritualist|Commander 2017|101|U|{2}{B}|Creature - Vampire Shaman|2|2|Multikicker {B}$When Bloodhusk Ritualist enters the battlefield, target opponent discards a card for each time it was kicked.| +Bloodlord of Vaasgoth|Commander 2017|102|M|{3}{B}{B}|Creature - Vampire Warrior|3|3|Bloodthirst 3$Flying$Whenever you cast a Vampire creature spell, it gains bloodthirst 3.| +Butcher of Malakir|Commander 2017|103|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| +Captivating Vampire|Commander 2017|104|R|{1}{B}{B}|Creature - Vampire|2|2|Other Vampire creature you control get +1/+1.$Tap five untapped Vampires you control: Gain control of target creature. It becomes a Vampire in addition to its other types.| +Consuming Vapors|Commander 2017|105|R|{3}{B}|Sorcery|||Target player sacrifices a creature. You gain life equal to that creature's toughness.$Rebound| +Corpse Augur|Commander 2017|106|U|{3}{B}|Creature - Zombie Wizard|4|2|When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target player's graveyard.| +Crux of Fate|Commander 2017|107|R|{3}{B}{B}|Sorcery|||Choose one — Destroy all Dragon creatures; or Destroy all non-Dragon creatures.| +Damnable Pact|Commander 2017|108|R|{X}{B}{B}|Sorcery|||Target player draws X cards and loses X life.| +Dark Imposter|Commander 2017|109|R|{2}{B}|Creature - Vampire Assassin|2|2|{4}{B}{B}: Exile target creature an put a +1/+1 counter on Dark Imposter.$Dark Imposter has all activated abilities of all creatures exiled with it.| +Deathbringer Regent|Commander 2017|110|R|{5}{B}{B}|Creature - Dragon|5|6|Flying$When Deathbringer Regent enters the battlefield, if you cast it from your hand and there are five or more other creatures on the battlefield, destroy all other creatures.| +Decree of Pain|Commander 2017|111|R|{6}{B}{B}|Sorcery|||Destroy all creatures. They can't be regenerated. Draw a card for each creature destroyed this way.$Cycling {3}{B}{B}$When you cycle Decree of Pain, all creatures get -2/-2 until end of turn.| +Drana, Kalastria Bloodchief|Commander 2017|112|R|{3}{B}{B}|Legendary Creature - Vampire Shaman|4|4|Flying${X}{B}{B}: Target creature gets -0/-X until end of turn and Drana, Kalastria Bloodchief gets +X/+0 until end of turn.| +Falkenrath Noble|Commander 2017|113|C|{3}{B}|Creature - Vampire|2|2|Flying$Whenever Falkenrath Noble or another creature dies, target player loses 1 life and you gain 1 life.| +Go for the Throat|Commander 2017|114|U|{1}{B}|Instant|||Destroy target nonartifact creatures.| +Magus of the Abyss|Commander 2017|115|R|{3}{B}|Creature - Human Wizard|4|3|At the beginning of each player's upkeep, destroy target nonartifact creature that player controls of their choice. It can't be regenerated.| +Malakir Bloodwitch|Commander 2017|116|R|{3}{B}{B}|Creature - Vampire Shaman|4|4|Flying, protection from white$When Malakir Bloodwitch enters the battlefield, each opponent loses life equal to the number of Vampires you control. You gain life equal to the life lost this way.| +Necromantic Selection|Commander 2017|117|R|{4}{B}{B}{B}|Sorcery|||Destroy all creatures, then return a creature card put into a graveyard this way to the battlefield under you control. It's a black Zombie in addition to its other colors and types. Exile Necromantic Selection.| +Painful Truths|Commander 2017|118|R|{2}{B}|Sorcery|||Converge — You draw X cards an you lose X life, where X is the number of colors of mana spent to cast Painful Truths.| +Palace Siege|Commander 2017|119|R|{3}{B}{B}|Enchantment|||As Palace Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of your upkeep, return target creature card from your graveyard to your hand.$Dragons — At the beginning of your upkeep, each opponent loses 2 life and you gain 2 life.| +Pawn of Ulamog|Commander 2017|120|U|{1}{B}{B}|Creature - Vampire Shaman|2|2|Whenever Pawn of Ulamog or another nontoken creature you control dies, you may creatue a 0/1 colorless Eldrazi Spawn creature token. It has "Sacrifice this creature: Add {C}."| +Puppeteer Clique|Commander 2017|121|R|{3}{B}{B}|Creature - Faerie Wizard|3|2|Flying$When Puppeteer Clique enters the battlefield, put target creature card from an opponent's graveyard onto the battlefield under your control. It gains haste. At the beginning of your next end step, exile it.$Persist| +Read the Bones|Commander 2017|122|C|{2}{B}|Sorcery|||Srcy 2, then draw two cards. You lose 2 life.| +Sangromancer|Commander 2017|123|R|{2}{B}{B}|Creature - Vampire Shaman|3|3|Flying$Whenever a creature an opponent controls dies, you may gain 3 life.$Whenever an opponent discards a card, you may gain 3 life.| +Sanguine Bond|Commander 2017|124|R|{3}{B}{B}|Enchantment|||Whenever you gain life, target opponent loses that much life.| +Skeletal Scrying|Commander 2017|125|U|{X}{B}|Instant|||As an additional cost to cast Skeletal Scrying, exile X cards from your graveyard.$You draw X cards and you lose X life.| +Skeletal Vampire|Commander 2017|126|R|{4}{B}{B}|Creature - Vampire Skeleton|3|3|Flying$When Skeletal Vampire enters the battlefield, create two 1/1 black Bat creature tokens with flying.${3}{B}{B}, Sacrifice a Bat: Create two 1/1 black Bat creature tokens with flying.$Sacrifice a Bat: Regenerate Skeletal Vampire.| +Syphon Mind|Commander 2017|127|C|{3}{B}|Sorcery|||Each other players discards a card. You draw a card for each card discarded this way.| +Underworld Connections|Commander 2017|128|R|{1}{B}{B}|Enchantment - Aura|||Enchant land$Enchanted land has "{T}, Pay 1 life: Draw a card."| +Vampire Nighthawk|Commander 2017|129|U|{1}{B}{B}|Creature - Vampire Shaman|2|3|Flying, deathtouch, lifelink| +Vein Drinker|Commander 2017|130|R|{4}{B}{B}|Creature - Vampire|4|4|Flying${R}, {T}: Vein Drinker deals damage equal to its power to target creature. That creature deals damage equal to its power to Vein Drinker.$Whenever a creature dealt damage by Vein Drinker this turn dies, put a +1/+1 counter on Vein Drinker.| +Chaos Warp|Commander 2017|131|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| +Comet Storm|Commander 2017|132|M|{X}{R}{R}|Instant|||Multikicker {1}$Choose any target, then choose another any target for each time Comet Storm was kicked. Comet Storm deals X damage to each of them.| +Crucible of Fire|Commander 2017|133|R|{3}{R}|Enchantment|||Dragon creatures you control get +3/+3.| +Dragon Tempest|Commander 2017|134|R|{1}{R}|Enchantment|||Whenever a creature with flying enters the battlefield under your control, it gains haste until end of turn.$Whenever a Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control.| +Dragonlord's Servant|Commander 2017|135|U|{1}{R}|Creature - Goblin Shaman|1|3|Dragon spells you cast cost {1} less to cast.| +Dragonspeaker Shaman|Commander 2017|136|U|{1}{R}{R}|Creature - Human Barbarian Shaman|2|2|Dragon spells you cast cost {2} less to cast.| +Earthquake|Commander 2017|137|R|{X}{R}|Sorcery|||Earthquake deals X damage to each creature without flying and each player.| +Hellkite Charger|Commander 2017|138|R|{4}{R}{R}|Creature - Dragon|5|5|Flying, haste$Whenever Hellkite Charger attacks, you may pay {5}{R}{R}. If you do, untap all attacking creatures and after this phase, there is an additional combat phase.| +Outpost Siege|Commander 2017|139|R|{3}{R}|Enchantment|||As Outpost Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of your upkeep, exile the top card of your library. Until end of turn, you may play that card.$Dragons — Whenever a creature you control leaves the battlefield, Outpost Siege deals 1 damage to any target.| +Rakish Heir|Commander 2017|140|U|{2}{R}|Creature - Vampire|2|2|Whenever a Vampire you control deals combat damage to player, put a +1/+1 counter on it.| +Ryusei, the Falling Star|Commander 2017|141|M|{5}{R}|Legendary Creature - Dragon Spirit|5|5|Flying$When Ryusei, the Falling Star dies, it deals 5 damage to each creature without flying.| +Scourge of Valkas|Commander 2017|142|M|{2}{R}{R}{R}|Creature - Dragon|4|4|Flying$Whenever Scourge of Valkas or another Dragon enters the battlefield under your control, it deals X damage to any target, where X is the number of Dragons you control.${R}: Scourge of Valkas gets +1/+0 until end of turn.| +Tyrant's Familiar|Commander 2017|143|R|{5}{R}{R}|Creature - Dragon|5|5|Flying, haste$Lieutenant — As long as you control your commander, Tyrant's Familiar gets +2/+2 and has "Whenever Tyrant's Familiar attacks, it deals 7 damage to target creature defending player controls."| +Utvara Hellkite|Commander 2017|144|M|{6}{R}{R}|Creature - Dragon|6|6|Flying$Whenever a Dragon you control attacks, create a 6/6 red Dragon creature token with flying.| +Abundance|Commander 2017|145|R|{2}{G}{G}|Enchantment|||If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.| +Crushing Vines|Commander 2017|146|C|{2}{G}|Instant|||Choose one — Destroy target creature with flying. Destroy target artifact.| +Cultivate|Commander 2017|147|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| +Elemental Bond|Commander 2017|148|U|{2}{G}|Enchantment|||Whenever a creature with power 3 or greater enters the battlefield under your control, draw a card.| +Farseek|Commander 2017|149|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| +Frontier Siege|Commander 2017|150|R|{3}{G}|Enchantment|||As Frontier Siege enters the battlefield, choose Khans or Dragons.$Khans — At the beginning of each of your main phases, add {G}{G}.$Dragons — Whenever a creature with flying enters the battlefield under your control, you may have it fight target creature you don't control.| +Harmonize|Commander 2017|151|U|{2}{G}{G}|Sorcery|||Draw three cards.| +Hunter's Prowess|Commander 2017|152|R|{4}{G}|Sorcery|||Until end of turn, target creature gets +3/+3 and gain trample and "Whenever this creature deals combat damage to a player, draw that many cards."| +Jedit Ojanen of Efrava|Commander 2017|153|R|{3}{G}{G}{G}|Legendary Creature - Cat Warrior|5|5|Forestwalk$Whenever Jedit Ojanen of Efrava attacks or blocks, create a 2/2 green Cat Warrior creature token with forestwalk.| +Kodama's Reach|Commander 2017|154|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, and put one onto the battlefield tapped and the other into your hand. Then shuffle your library.| +Nissa's Pilgrimage|Commander 2017|155|C|{2}{G}|Sorcery|||Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library.$Spell mastery — If there are two or mroe instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.| +Rain of Thorns|Commander 2017|156|U|{4}{G}{G}|Sorcery|||Choose one or more — Destroy target artifact. Destroy target enchantment. Destroy target land.| +Relic Crush|Commander 2017|157|U|{4}{G}|Instant|||Destroy artifact or enchantment and up to one other target artifact or enchantment.| +Soul's Majesty|Commander 2017|158|R|{4}{G}|Sorcery|||Draw cards equal to the power of target creature you control.| +Temur Sabertooth|Commander 2017|159|U|{2}{G}{G}|Creature - Cat|4|3|{1}{G}: You may return another creature you control to its owner's hand. If you do, Temur Sabertooth gains indestructible until end of turn.| +Zendikar Resurgent|Commander 2017|160|R|{5}{G}{G}|Enchantment|||Whenever you tap a land for mana, add one mana of any type that land produced.$Whenever you cast a creature spell, draw a card.| +Atarka, World Render|Commander 2017|161|R|{5}{R}{G}|Legendary Creature - Dragon|6|4|Flying, trample$Whenever a Dragon you control attacks, it gains double strike until end of turn.| +Behemoth Sledge|Commander 2017|162|U|{1}{G}{W}|Artifact - Equipment|||Equipped creature gets +2/+2 and has lifelink and trample.$Equip {3}| +Bladewing the Risen|Commander 2017|163|R|{3}{B}{B}{R}{R}|Legendary Creature - Zombie Dragon|4|4|Flying$When Bladewing the Risen enters the battlefield, you may return target Dragon permanent card from your graveyard to the battlefield.${B}{R}: Dragon creatures get +1/+1 until end of turn.| +Blood Baron of Vizkopa|Commander 2017|164|M|{3}{W}{B}|Creature - Vampire|4|4|Lifelink, protection from white and from black$As long as you have 30 or more life and an opponent has 10 or less life, Blood Baron of Vizkopa gets +6/+6 and has flying.| +Broodmate Dragon|Commander 2017|165|R|{3}{B}{R}{G}|Creature - Dragon|4|4|Flying$When Broodmate Dragon enters the battlefield, create a 4/4 red Dragon creature token with flying.| +Cauldron Dance|Commander 2017|166|U|{4}{B}{R}|Instant|||Cast Cauldron Dance only during combat.$Return target creature card from your graveyard to the battlefield. That creature gains haste. Return it to your hand at the beginning of the next end step.$You may put a creature card from your hand onto the battlefield. That creature gains haste. Its controller sacrifices it at the beginning of the next end step.| +Crackling Doom|Commander 2017|167|R|{R}{W}{B}|Instant|||Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control.| +Crosis, the Purger|Commander 2017|168|R|{3}{U}{B}{R}|Legendary Creature - Dragon|6|6|Flying$Whenever Crosis, the Purger deals combat damage to a player, you pay {2}{B}. If you do, choose a color, then that player reveals their hand and discards all cards of that color.| +Crosis's Charm|Commander 2017|169|U|{U}{B}{R}|Instant|||Choose one — Return target permanent to its owner's hand. Destroy target nonblack creature. It can't be regenerated. Destroy target artifact.| +Dromoka, the Eternal|Commander 2017|170|R|{3}{G}{W}|Legendary Creature - Dragon|5|5|Flying$Whenever a Dragon you control attacks, bolster 2.| +Etherium-Horn Sorcerer|Commander 2017|171|R|{4}{U}{R}|Artifact Creature - Minotaur Wizard|3|6|{1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand.$Cascade| +Fleecemane Lion|Commander 2017|172|R|{G}{W}|Creature - Cat|3|3|{3}{G}{W}: Monstrosity 1.$As long as Fleecemane Lion is monstrous, it has hexproof and indestructible.| +Havengul Lich|Commander 2017|173|M|{3}{U}{B}|Creature - Zombie Wizard|4|4|{1}: You may cast target creature card in a graveyard this turn. When you cast that card this turn, Havengul Lich gains all activated abilities of that card until end of turn.| +Intet, the Dreamer|Commander 2017|174|R|{3}{U}{R}{G}|Legendary Creature - Dragon|6|6|Flying$Whenever Intet, the Dreamer deals combat damage to a player, you may pay {2}{U}. If you do, exile the top card of your library face down. You may look at that card for as long as it remains exiled. You may play that card without paying its mana cost for as long as Intet remains on the battlefield.| +Izzet Chronarch|Commander 2017|175|C|{3}{U}{R}|Creature - Human Wizard|2|2|When Izzet Chronarch enters the battlefield, return target instant or sorcery card from your graveyard to your hand.| +Kolaghan, the Storm's Fury|Commander 2017|176|R|{3}{B}{R}|Legendary Creature - Dragon|4|5|Flying$Whenever a Dragon you control attacks, creature you control get +1/+0 until end of turn.$Dash {3}{B}{R}| +Marchesa, the Black Rose|Commander 2017|177|M|{1}{U}{B}{R}|Legendary Creature - Human Wizard|3|3|Dethrone$Other creatures you control have dethrone.$Whenever a creature you control with +1/+1 counter on it dies, return that card to the battlefield under your control at the beginning of the next end step.| +Memory Plunder|Commander 2017|178|R|{UB}{UB}{UB}{UB}|Instant|||You may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost.| +Merciless Eviction|Commander 2017|179|R|{4}{W}{B}|Sorcery|||Choose one — Exile all artifacts. Exile all creatures. Exile all enchantments. Exile all planeswalkers.| +Mercurial Chemister|Commander 2017|180|R|{3}{U}{R}|Creature - Human Wizard|2|3|{U}, {T}: Draw two cards.${R}, {T}, Discard a card: Mercurial Chemister deals damage to target creature equal to the discarded card's converted mana cost.| +Mirari's Wake|Commander 2017|181|M|{3}{G}{W}|Enchantment|||Creatures you control get +1/+1.$Whenever you tap a land for mana, add one amana of any type that land produced.| +Mortify|Commander 2017|182|U|{1}{W}{B}|Instant|||Destroy target creature or enchantment.| +Nin, the Pain Artist|Commander 2017|183|R|{U}{R}|Legendary Creature - Vedalken Wizard|1|1|{X}{U}{R}, {T}: Nin, the Pain Artist deals X damage to target creature. That creature's controller draws X cards.| +Niv-Mizzet, Dracogenius|Commander 2017|184|R|{2}{U}{U}{R}{R}|Legendary Creature - Dragon Wizard|5|5|Flying$Whenever Niv-Mizzet, Dracogenius deals damage to a player, you may draw a card.${U}{R}: Niv-Mizzet, Dracogenius deals 1 damage to any target.| +Niv-Mizzet, the Firemind|Commander 2017|185|R|{2}{U}{U}{R}{R}|Legendary Creature - Dragon Wizard|4|4|Flying$Whenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to any target.${T}: Draw a card.| +Nivix Guildmage|Commander 2017|186|U|{U}{R}|Creature - Human Wizard|2|2|{1}{U}{R}: Draw a card, then discard a card.${2}{U}{R}: Copy target instant or sorcery spell you control. You may choose new targets for the copy.| +Ojutai, Soul of Winter|Commander 2017|187|R|{5}{W}{U}|Legendary Creature - Dragon|5|6|Flying, vigilance$Whenever a Dragon you control attacks, tap target nonland permanent an opponent controls. That permanent doesn't untap during its controller's next untap step.| +Phantom Nishoba|Commander 2017|188|R|{5}{G}{W}|Creature - Cat Beast Spirit|0|0|Trample$Phantom Nishoba enters the battlefield with seven +1/+1 counters on it.$Whenever Phantom Nishoba deals damage, you gain that much life.$If damage would be dealt to Phantom Nishoba, prevent that damage. Remove a +1/+1 counter from Phantom Nishoba.| +Qasali Pridemage|Commander 2017|189|C|{G}{W}|Creature - Cat Wizard|2|2|Exalted${1}, Sacrifice Qasali Pridemage: Destroy target artifact or enchantment.| +Rakdos Charm|Commander 2017|190|U|{B}{R}|Instant|||Choose one — Exile all cards from target player's graveyard. Destroy target artifact. Each creature deals 1 damage to its controller.| +Savage Ventmaw|Commander 2017|191|U|{4}{R}{G}|Creature - Dragon|4|4|Flying$Whenever Savage Ventmaw attacks, add {R}{R}{R}{G}{G}{G}. Until end of turn, this mana doesn't empty from your mana pool as steps and phases end.| +Scion of the Ur-Dragon|Commander 2017|192|R|{W}{U}{B}{R}{G}|Legendary Creature - Dragon Avatar|4|4|Flying${2}: Search your library from a Dragon permanent card and put it into your graveyard. If you do, Scion of the Ur-Dragon becomes a copy of that card until end of turn. Then shuffle your library.| +Shadowmage Infiltrator|Commander 2017|193|R|{1}{U}{B}|Creature - Human Wizard|1|3|Fear$Whenever Shadowmage Infiltrator deals combat damage to a player, you may draw a card.| +Silumgar, the Drifting Death|Commander 2017|194|R|{4}{U}{B}|Legendary Creature - Dragon|3|7|Flying, hexproof$Whenever a Dragon you control attacks, creatures defending player controls get -1/-1 until end of turn.| +Silumgar's Command|Commander 2017|195|R|{3}{U}{B}|Instant|||Choose two — Counter target noncreature spell. Return target permanent to its owner's hand. Target creature gets -3/-3 until end of turn. Destroy target planeswalker.| +Spellbound Dragon|Commander 2017|196|R|{3}{U}{R}|Creature - Dragon|3|5|Flying$Whenever Spellbound Dragon attacks, draw a card, then discard a card. Spellbound Dragon gets +X/+0 until end of turn, where X is the discarded card's converted mana cost.| +Stromkirk Captain|Commander 2017|197|U|{1}{B}{R}|Creature - Vampire Soldier|2|2|First strike$Other Vampire creatures you control get +1/+1 and have first strike.| +Teneb, the Harvester|Commander 2017|198|R|{3}{B}{G}{W}|Legendary Creature - Dragon|6|6|Flying$Whenever Teneb, the Harvester deals combat damage to a player, you may pay {2}{B}. If you do, put target creature card from a graveyard onto the battlefield under your control.| +Terminate|Commander 2017|199|U|{B}{R}|Instant|||Destroy target creature. It can't be regenerated.| +Tithe Drinker|Commander 2017|200|C|{W}{B}|Creature - Vampire|2|1|Lifelink$Extort| +Vela the Night-Clad|Commander 2017|201|M|{4}{U}{B}|Legendary Creature - Human Wizard|4|4|Intimidate$Other creatures you control have intimidate.$Whenever Vela the Night-Clade or another creature you control leaves the battlefield, each opponent loses 1 life.| +Argentum Armor|Commander 2017|202|R|{6}|Artifact - Equipment|||Equipped creature gets +6/+6.$Whenever equipped creature attacks, destroy target permanent.$Equip {6}| +Armillary Sphere|Commander 2017|203|C|{2}|Artifact|||{2}, Sacrifice Armillary Sphere: Search your library for up to two basic land cards, reveal them, and put them into your hand. Then shuffle your library.| +Blade of the Bloodchief|Commander 2017|204|R|{1}|Artifact - Equipment|||Whenever a creature dies, put a +1/+1 counter on equipped creature. If equipped creature is a Vampire, put two +1/+1 counter on it instead.| +Boros Signet|Commander 2017|205|U|{2}|Artifact|||{1}, {T}: Add {R}{W}.| +Commander's Sphere|Commander 2017|206|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacirifice Commander's Sphere: Draw a card.| +Darksteel Ingot|Commander 2017|207|U|{3}|Artifact|||Indestructible${T}: Add one mana of any color.| +Door of Destinies|Commander 2017|208|R|{4}|Artifact|||As Door of Destinies enters the battlefield, choose a creature type.$Whenever you cast a spell of the chosen type, put a charge counter on Door of Destinies.$Creatures you control of the chosen type get +1/+1 for each charge counter on Door of Destinies.| +Dreamstone Hedron|Commander 2017|209|U|{6}|Artifact|||{T}: Add {C}{C}{C}.${3}, {T}, Sacrifice Dreamstone Hedron: Draw three cards.| +Fellwar Stone|Commander 2017|210|U|{2}|Artifact|||{T}: Add one mana of any color that a land an opponent controls could produce.| +Fist of Suns|Commander 2017|211|R|{3}|Artifact|||You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells you cast.| +Grappling Hook|Commander 2017|212|R|{4}|Artifact - Equipment|||Equipped creature has double strike.$Whenever equipped creature attacks, you may have target creature block it this turn if able.$Equip {4}| +Hedron Archive|Commander 2017|213|U|{4}|Artifact|||{T}: Add {C}{C}.${2}, {T}, Sacrifice Hedron Archive: Draw two cards.| +Hero's Blade|Commander 2017|214|U|{2}|Artifact - Equipment|||Equipped creature gets +3/+2.$Whenever a legendary creature enters the battlefield under your control, you may attach Hero's Blade to it.$Equip {4}| +Lightning Greaves|Commander 2017|215|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud.$Equip {0}| +Loxodon Warhammer|Commander 2017|216|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+0 and has trample and lifelink.$Equip {3}| +Nevinyrral's Disk|Commander 2017|217|R|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {T}: Destroy all artifacts, creatures, and enchantments.| +Nihil Spellbomb|Commander 2017|218|C|{1}|Artifact|||{T}, Sacrifice Nihil Spellbomb: Exile all cards from target player's graveyard.$When Nihil Spellbomb is put into a graveyard from the battlefield, you may pay {B}. If you do, draw a card.| +Orzhov Signet|Commander 2017|219|U|{2}|Artifact|||{1}, {T}: Add {W}{B}.| +Quietus Spike|Commander 2017|220|R|{3}|Artifact - Equipment|||Equipped creature has deathtouch.$Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up.$Equip {3}| +Rakdos Signet|Commander 2017|221|U|{2}|Artifact|||{1}, {T}: Add {B}{R}.| +Skullclamp|Commander 2017|222|U|{1}|Artifact - Equipment|||Equipped creature get +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| +Sol Ring|Commander 2017|223|U|{1}|Artifact|||{T}: Add {C}{C}.| +Staff of Nin|Commander 2017|224|R|{6}|Artifact|||At the beginning of your upkeep, draw a card.${T}: Staff of Nin deals 1 damage to any target.| +Steel Hellkite|Commander 2017|225|R|{6}|Artifact Creature - Dragon|5|5|Flying${2}: Steel Hellkite gets +1/+0 until end of turn.${X}: Destroy each nonland permanent with converted mana cost X whose controller was dealt damage by Steel Hellkite this turn. Activate this ability only once each turn.| +Swiftfoot Boots|Commander 2017|226|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| +Sword of the Animist|Commander 2017|227|R|{2}|Artifact - Equipment|||Equipped creature gets +1/+1.$Whenever equipped creature attacks, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library.$Equip {2}| +Sword of Vengeance|Commander 2017|228|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+0 and has first strike, vigilance, trample, and haste.$Equip {3}| +Unstable Obelisk|Commander 2017|229|U|{3}|Artifact|||{T}: Add {C}.${7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent.| +Wayfarer's Bauble|Commander 2017|230|C|{1}|Artifact|||{2}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library.| +Well of Lost Dreams|Commander 2017|231|R|{4}|Artifact|||Whenever you gain life, you may pay {X}, where X is less than or equal to the amount of life you gained. If you do, draw X cards.| +Worn Powerstone|Commander 2017|232|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${T}: Add {C}{C}.| +Akoum Refuge|Commander 2017|233|U||Land|||Akoum Refuge enters the battlefield tapped.$When Akoum Refuge enters the battlefield, you gain 1 life.${T}: Add {B} or {R}.| +Arcane Sanctum|Commander 2017|234|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| +Blighted Woodland|Commander 2017|235|U||Land|||{T}: Add {C}.${3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library.| +Bloodfell Caves|Commander 2017|236|C||Land|||Bloodfell Caves enters the battlefield tapped.$When Bloodfell Caves enters the battlefield, you gain 1 life.${T}: Add {B} or {R}.| +Blossoming Sands|Commander 2017|237|C||Land|||Blossoming Sands enters the battlefield tapped.$When Blossoming Snads enters the battlefield, you gain 1 life.${T}: Add {G} or {W}.| +Bojuka Bog|Commander 2017|238|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard.${T}: Add {B}.| +Boros Garrison|Commander 2017|239|C||Land|||Boros Garrison enters the battlefield tapped.$When Boros Garrison enters the battlefield, return a land you control to its owner's hand.${T}: Add {R}{W}.| +Boros Guildgate|Commander 2017|240|C||Land - Gate|||Boros Guildgate enters the battlefield tapped.${T}: Add {R} or {W}.| +Cinder Barrens|Commander 2017|241|U||Land|||Cinder Barrens enters the battlefield tapped.${T}: Add {B} or {R}.| +Command Tower|Commander 2017|242|C||Land|||{T}: Add one mana of any color in your commander's color identity.| +Crucible of the Spirit Dragon|Commander 2017|243|R||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Crucible of the Spirit Dragon.${T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors. Spend this mana only to cast Dragon spells or activate abilities of Dragons.| +Crumbling Necropolis|Commander 2017|244|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| +Dimir Aqueduct|Commander 2017|245|U||Land|||Dimir Aqueduct enters the battlefield tapped.$When Dimir Aqueduct enters the battlefield, return a land you control to its owner's hand.${T}: Add {U}{B}.| +Dismal Backwater|Commander 2017|246|C||Land|||Dismal Backwater enters the battlefield tapped.$When Dismal Backwater enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| +Elfhame Palace|Commander 2017|247|U||Land|||Elfhame Palace enters the battlefield tapped.${T}: Add {G} or {W}.| +Evolving Wilds|Commander 2017|248|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Exotic Orchard|Commander 2017|249|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| +Forsaken Sanctuary|Commander 2017|250|U||Land|||Forsaken Sanctuary enters the battlefield tapped.${T}: Add {W} or {B}.| +Frontier Bivouac|Commander 2017|251|U||Land|||Frontier Bivouac enters the battlefield tapped.${T}: Add {G}, {U}, or {R}.| +Grasslands|Commander 2017|252|U||Land|||Grasslands enters the battlefield tapped.${T}, Sacrifice Grasslands: Search your library for a Forest or Plains card and put it onto the battlefield. Then shuffle your library.| +Graypelt Refuge|Commander 2017|253|U||Land|||Graypelt Refuge enters the battlefield tapped.$When Graypelt Refuge enters the battlefield, you gain 1 life.${T}: Add {G} or {W}.| +Grixis Panorama|Commander 2017|254|C||Land|||{T}: Add {C}.${1}, {T}, Sacrifice Grixis Panorama: Search your library for a basic Island, Swamp, or Mountain card and put it onto the battlefield tapped. Then shuffle your library.| +Haven of the Spirit Dragon|Commander 2017|255|R||Land|||{T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a Dragon creature spell.${2}, {T}, Sacrifice Haven of the Spirit Dragon: Return target Dragon creature card of Ugin planeswalker card from your graveyard to your hand.| +Izzet Boilerworks|Commander 2017|256|U||Land|||Izzet Boilerworks enters the battlefield tapped.$When Izzet Boilerworks enters the battlefield, return a land you control to its owner's hand.${T}: Add {U}{R}.| +Jungle Shrine|Commander 2017|257|U||Land|||Jungle Shrine enters the battlefield tapped.${T}: Add {R}, {G}, or {W}.| +Jwar Isle Refuge|Commander 2017|258|U||Land|||Jwar Isle Refuge enters the battlefield tapped.$When Jwar Isle Refuge enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| +Kabira Crossroads|Commander 2017|259|C||Land|||Kabira Crossroads enters the battlefield tapped.$When Kabira Crossroads enters the battlefield, you gain 2 life.${T}: Add {W}.| +Krosan Verge|Commander 2017|260|U||Land|||Krosan Verge enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.| +Mosswort Bridge|Commander 2017|261|R||Land|||Hideaway${T}: Add {G}.${G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| +Myriad Landscape|Commander 2017|262|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle your library.| +Mystic Monastery|Commander 2017|263|U||Land|||Mystic Monastery enters the battlefield tapped.${T}: Add {U}, {R}, or {W}.| +Mystifying Maze|Commander 2017|264|R||Land|||{T}: Add {C}.${4}, {T}: Exile target attacking creature an opponent controls. At the beginning of the next end step, return it to the battlefield tapped under its owner's control.| +Nomad Outpost|Commander 2017|265|U||Land|||Nomad Outpost enters the battlefield tapped.${T}: Add {R}, {W}, or {B}.| +Opal Palace|Commander 2017|266|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of additional +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| +Opulent Palace|Commander 2017|267|U||Land|||Opulant Palace enters the battlefield tapped.${T}: Add {B}, {G}, or {U}.| +Orzhov Basilica|Commander 2017|268|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{B}.| +Orzhov Guildgate|Commander 2017|269|C||Land - Gate|||Orzhov Guildgate enters the battlefield tapped.${T}: Add {W} or {B}.| +Rakdos Carnarium|Commander 2017|270|C||Land|||Rakdos Carnarium enters the battlefield tapped.$When Rakdos Carnarium enters the battlefield, return a land you control to its owner's hand.${T: Add {B}{R}.| +Rakdos Guildgate|Commander 2017|271|C||Land - Gate|||Rakdos Guildgate enters the battlefield tapped.${T}: Add {B} or {R}.| +Rogue's Passage|Commander 2017|272|U||Land|||{T}: Add {C}.${4}, {T}: Target creature can't be blocked this turn.| +Saltcrusted Steppe|Commander 2017|273|U||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Saltcrusted Steppe.${1}, Remove X storage counters from Saltcrusted Steppe: Add X mana in any combination of {G} and/or {W}.| +Sandsteppe Citadel|Commander 2017|274|U||Land|||Sandsteppe Citadel enters the battlefield tapped.${T}: Add {W}, {B}, or {G}.| +Savage Lands|Commander 2017|275|U||Land|||Savage Lands enters the battlefield tapped.${T}: Add {B}, {R}, or {G}.| +Scoured Barrens|Commander 2017|276|C||Land|||Scoured Barrens enters the battlefield tapped.$When Scoured Barrens enters the battlefield, you gain 1 life.${T}: Add {W} or {B}.| +Seaside Citadel|Commander 2017|277|U||Land|||Seaside Citadel enters the battlefield tapped.${T}: Add {G}, {W}, or {U}.| +Secluded Steppe|Commander 2017|278|C||Land|||Secluded Steppe enters the battlefield tapped.${T}: Add {W}.$Cycling {W}| +Selesnya Guildgate|Commander 2017|279|C||Land - Gate|||Selesnya Guildgate enters the battlefield tapped.${T}: Add {G} or {W}.| +Selesnya Sanctuary|Commander 2017|280|C||Land|||Selesnya Sanctuary enters the battlefield tapped.$When Selesnya Sanctuary enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{W}.| +Stirring Wildwood|Commander 2017|281|R||Land|||Stirring Wildwood enters the battlefield tapped.${T}: Add {G} or {W}.${1}{G}{W}: Until end of turn, Stirring Wildwood becomes a 3/4 green and white Elemental creature with reach. It's still a land.| +Stone Quarry|Commander 2017|282|U||Land|||Stone Quarry enters the battlefield tapped.${T}: Add {R} or {W}.| +Swiftwater Cliffs|Commander 2017|283|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${T}: Add {U} or {R}.| +Temple of the False God|Commander 2017|284|U||Land|||{T}: Add {C}{C}. Activate this ability only if you control five or more lands.| +Terramorphic Expanse|Commander 2017|285|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Tranquil Expanse|Commander 2017|286|U||Land|||Tranquil Expanse enters the battlefield tapped.${T}: Add {G} or {W}.| +Tranquil Thicket|Commander 2017|287|C||Land|||Tranquil Thicket enters the battlefield tapped.${T}: Add {G}.$Cycling {G}| +Urborg Volcano|Commander 2017|288|U||Land|||Urborg Volcano enters the battlefield tapped.${T}: Add {B} or {R}.| +Vivid Crag|Commander 2017|289|U||Land|||Vivid Crag enters the battlefield tapped with two charge counters on it.${T}: Add {R}.${T}, Remove a charge counter from Vivid Crag: Add one mana of any color.| +Vivid Creek|Commander 2017|290|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${T}: Add {U}.${T}, Remove a charge counter from Vivid Creek: Add one mana of any color.| +Vivid Grove|Commander 2017|291|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${T}: Add {G}.${T}, Remove a charge counter from Vivid Grove: Add one mana of any color.| +Vivid Marsh|Commander 2017|292|U||Land|||Vivid Marsh enters the battlefield tapped with two charge counters on it.${T}: Add {B}.${T}, Remove a charge counter from Vivid Marsh: Add one mana of any color.| +Vivid Meadow|Commander 2017|293|U||Land|||Vivid Meadow enters the battlefield tapped with two charge counters on it.${T}: Add {W}.${T}, Remove a charge counter from Vivid Meadow: Add one mana of any color.| +Wind-Scarred Crag|Commander 2017|294|C||Land|||Wind-Scarred Crag enters the battlefield tapped.$When Wind-Scarred Crag enters the battlefield, you gain 1 life.${T}: Add {R} or {W}.| +Plains|Commander 2017|295|L||Basic Land - Plains|||{T}: Add {W}.| +Plains|Commander 2017|296|L||Basic Land - Plains|||{T}: Add {W}.| +Plains|Commander 2017|297|L||Basic Land - Plains|||{T}: Add {W}.| +Island|Commander 2017|298|L||Basic Land - Island|||{T}: Add {U}.| +Island|Commander 2017|299|L||Basic Land - Island|||{T}: Add {U}.| +Island|Commander 2017|300|L||Basic Land - Island|||{T}: Add {U}.| +Swamp|Commander 2017|301|L||Basic Land - Swamp|||{T}: Add {B}.| +Swamp|Commander 2017|302|L||Basic Land - Swamp|||{T}: Add {B}.| +Swamp|Commander 2017|303|L||Basic Land - Swamp|||{T}: Add {B}.| +Mountain|Commander 2017|304|L||Basic Land - Mountain|||{T}: Add {R}.| +Mountain|Commander 2017|305|L||Basic Land - Mountain|||{T}: Add {R}.| +Mountain|Commander 2017|306|L||Basic Land - Mountain|||{T}: Add {R}.| +Forest|Commander 2017|307|L||Basic Land - Forest|||{T}: Add {G}.| +Forest|Commander 2017|308|L||Basic Land - Forest|||{T}: Add {G}.| +Forest|Commander 2017|309|L||Basic Land - Forest|||{T}: Add {G}.| Aegis Angel|Archenemy: Nicol Bolas|1|R|{4}{W}{W}|Creature - Angel|5|5|Flying$When Aegis Angel enters the battlefield, another target creature gains indestructible for as long as you control Aegis Angel.| Aerial Responder|Archenemy: Nicol Bolas|2|U|{1}{W}{W}|Creature - Dwarf Soldier|2|3|Flying, vigilance, lifelink| Anointer of Champions|Archenemy: Nicol Bolas|3|U|{W}|Creature - Human Cleric|1|1|{T}: Target attacking creature gets +1/+1 until end of turn.| @@ -34254,46 +34254,46 @@ Waterknot|Core Set 2019|311|C|{1}{U}{U}|Enchantment - Aura|||Enchant creature$Wh Grasping Scoundrel|Core Set 2019|312|C|{B}|Creature - Human Pirate|1|1|Grasping Scoundrel gets +1/+0 as long as it's attacking.| Radiating Lightning|Core Set 2019|313|C|{3}{R}|Instant|||Radiating Lightning deals 3 damage to target player and 1 damage to each creature that player controls.| Llanowar Elves|Core Set 2019|314|C|{G}|Creature - Elf Druid|1|1|{T}: Add {G}.| -Mu Yanling|Global Series: Jiang Yanggu & Mu Yanling|1|M|{4}{U}{U}|Legendary Planeswalker - Yanling|||+2: Target creature can't be blocked this turn.$−3: Draw two cards.$−10: Tap all creatures your opponents control. You take an extra turn after this one.| -Colorful Feiyi Sparrow|Global Series: Jiang Yanggu & Mu Yanling|2|C|{1}{W}|Creature - Bird|1|3|Flying| -Purple-Crystal Crab|Global Series: Jiang Yanggu & Mu Yanling|3|C|{1}{U}|Creature - Crab|1|1|When Purple-Crystal Crab dies, draw card.| -Vivid Flying Fish|Global Series: Jiang Yanggu & Mu Yanling|4|C|{1}{U}|Creature - Fish Lizard|1|1|Vivid Flying Fish has flying as long as it's attacking.| -Welkin Tern|Global Series: Jiang Yanggu & Mu Yanling|5|C|{1}{U}|Creature - Bird|2|1|Flying$Welkin Tern can block only creatures with flying.| -Heavenly Qilin|Global Series: Jiang Yanggu & Mu Yanling|6|C|{2}{W}|Creature - Kirin|2|2|Flying$Whenenver Heavenly Qilin attacks, another target creature you control gains flying until end of turn.| -Armored Whirl Turtle|Global Series: Jiang Yanggu & Mu Yanling|7|C|{2}{U}|Creature - Turtle|0|5|| -Nine-Tail White Fox|Global Series: Jiang Yanggu & Mu Yanling|8|C|{2}{U}|Creature - Fox Spirit|2|2|Whenever Nine-Tail White Fox deals combat damage to a player, draw a card.| -Earth-Origin Yak|Global Series: Jiang Yanggu & Mu Yanling|9|C|{3}{W}|Creature - Ox|2|4|When Earth-Origin Yak enters the battlefield, creatures you control get +1/+1 until end of turn.| -Moon-Eating Dog|Global Series: Jiang Yanggu & Mu Yanling|10|U|{3}{U}|Creature - Hound|3|3|As long as you control a Yanling planeswalker, Moon-Eating Dog has flying.| -Stormcloud Spirit|Global Series: Jiang Yanggu & Mu Yanling|11|U|{3}{U}{U}|Creature - Spirit|4|4|Flying| -Ancestor Dragon|Global Series: Jiang Yanggu & Mu Yanling|12|R|{4}{W}{W}|Creature - Dragon|5|6|Flying$Whenever one or more creatures you control attack, you gain 1 life for each attacking creature.| -Cloak of Mists|Global Series: Jiang Yanggu & Mu Yanling|13|C|{1}{U}|Enchantment - Aura|||Enchant creature$Enchanted creature can't be blocked.| -Qilin's Blessing|Global Series: Jiang Yanggu & Mu Yanling|14|C|{W}|Instant|||Target creature gets +2/+2 until end of turn.| -Drown in Shapelessness|Global Series: Jiang Yanggu & Mu Yanling|15|C|{1}{U}|Instant|||Return target creature to its owner's hand.| -Dragon's Presence|Global Series: Jiang Yanggu & Mu Yanling|16|C|{2}{W}|Instant|||Dragon's Presence deals 5 damage to target attacking or blocking creature.| -Brilliant Plan|Global Series: Jiang Yanggu & Mu Yanling|17|U|{4}{U}|Sorcery|||Draw three cards.| -Rhythmic Water Vortex|Global Series: Jiang Yanggu & Mu Yanling|18|R|{3}{U}{U}|Sorcery|||Return up to two target creatures to their owner's hand.$Search your library and/or graveyard for a card named Mu Yanling, reveal it, and put it into your hand. If you searched your library this way, shuffle it.| -Meandering River|Global Series: Jiang Yanggu & Mu Yanling|19|C||Land|||Meandering River enters the battlefield tapped.${T}: Add {W} or {U}.| -Plains|Global Series: Jiang Yanggu & Mu Yanling|20|C||Basic Land - Plains|||({T}: Add {W}.)| -Island|Global Series: Jiang Yanggu & Mu Yanling|21|C||Basic Land - Island|||({T}: Add {U}.)| -Jiang Yanggu|Global Series: Jiang Yanggu & Mu Yanling|22|M|{4}{G}|Legendary Planeswalker - Yanggu|||+1: Target creature gets +2/+2 until end of turn.$−1: If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu.$−5: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control.| -Leopard-Spotted Jiao|Global Series: Jiang Yanggu & Mu Yanling|23|C|{1}{R}|Creature - Beast|3|1|| -Feiyi Snake|Global Series: Jiang Yanggu & Mu Yanling|24|C|{1}{G}|Creature - Snake|2|1|Reach| -Sacred White Deer|Global Series: Jiang Yanggu & Mu Yanling|25|U|{1}{G}|Creature - Elk|2|2|{3}{G}, {T}: You gain 4 life. Activate this ability only if you control a Yanggu planeswalker.| -Reckless Pangolin|Global Series: Jiang Yanggu & Mu Yanling|26|C|{2}{G}|Creature - Pangolin|2|2|Whenever Reckless Pangolin attacks, it gets +1/+1 until end of turn.| -Giant Spider|Global Series: Jiang Yanggu & Mu Yanling|27|C|{3}{G}|Creature - Spider|2|4|Reach| -Ferocious Zheng|Global Series: Jiang Yanggu & Mu Yanling|28|C|{2}{G}{G}|Creature - Cat Beast|4|4|| -Fire-Omen Crane|Global Series: Jiang Yanggu & Mu Yanling|29|U|{3}{R}{R}|Creature - Bird Spirit|3|3|Flying$Whenever Fire-Omen Crane attacks, it deals 1 damage to target creature an opponent controls.| -Screeching Phoenix|Global Series: Jiang Yanggu & Mu Yanling|30|R|{4}{R}{R}|Creature - Phoenix|4|4|Flying${2}{R}: Creatures you control get +1/+0 until end of turn.| -Earthshaking Si|Global Series: Jiang Yanggu & Mu Yanling|31|C|{5}{G}|Creature - Beast|5|5|Trample| -Hardened-Scale Armor|Global Series: Jiang Yanggu & Mu Yanling|32|C|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/3.| -Breath of Fire|Global Series: Jiang Yanggu & Mu Yanling|33|C|{1}{R}|Instant|||Breath of Fire deals 2 damage to target creature.| -Aggressive Instinct|Global Series: Jiang Yanggu & Mu Yanling|34|C|{1}{G}|Sorcery|||Target creature you control deals damage equal to its power to target creature you don't control.| -Confidence from Strength|Global Series: Jiang Yanggu & Mu Yanling|35|C|{2}{G}|Sorcery|||Target creature gets +4/+4 until and gains trample until end of turn.| -Journey for the Elixir|Global Series: Jiang Yanggu & Mu Yanling|36|R|{2}{G}|Sorcery|||Search your library and graveyard for a basic land card and a card named Jiang Yanggu, reveal them, put them into your hand, then shuffle your library.| -Cleansing Screech|Global Series: Jiang Yanggu & Mu Yanling|37|C|{4}{R}|Sorcery|||Cleansing Screech deals 4 damage to any target.| -Timber Gorge|Global Series: Jiang Yanggu & Mu Yanling|38|C||Land|||Timber Gorge enters the battlefield tapped.${T}: Add {R} or {G}.| -Mountain|Global Series: Jiang Yanggu & Mu Yanling|39|C||Basic Land - Mountain|||({T}: Add {R}.)| -Forest|Global Series: Jiang Yanggu & Mu Yanling|40|C||Basic Land - Forest|||({T}: Add {G}.)| +Mu Yanling|Global Series Jiang Yanggu & Mu Yanling|1|M|{4}{U}{U}|Legendary Planeswalker - Yanling|||+2: Target creature can't be blocked this turn.$−3: Draw two cards.$−10: Tap all creatures your opponents control. You take an extra turn after this one.| +Colorful Feiyi Sparrow|Global Series Jiang Yanggu & Mu Yanling|2|C|{1}{W}|Creature - Bird|1|3|Flying| +Purple-Crystal Crab|Global Series Jiang Yanggu & Mu Yanling|3|C|{1}{U}|Creature - Crab|1|1|When Purple-Crystal Crab dies, draw card.| +Vivid Flying Fish|Global Series Jiang Yanggu & Mu Yanling|4|C|{1}{U}|Creature - Fish Lizard|1|1|Vivid Flying Fish has flying as long as it's attacking.| +Welkin Tern|Global Series Jiang Yanggu & Mu Yanling|5|C|{1}{U}|Creature - Bird|2|1|Flying$Welkin Tern can block only creatures with flying.| +Heavenly Qilin|Global Series Jiang Yanggu & Mu Yanling|6|C|{2}{W}|Creature - Kirin|2|2|Flying$Whenenver Heavenly Qilin attacks, another target creature you control gains flying until end of turn.| +Armored Whirl Turtle|Global Series Jiang Yanggu & Mu Yanling|7|C|{2}{U}|Creature - Turtle|0|5|| +Nine-Tail White Fox|Global Series Jiang Yanggu & Mu Yanling|8|C|{2}{U}|Creature - Fox Spirit|2|2|Whenever Nine-Tail White Fox deals combat damage to a player, draw a card.| +Earth-Origin Yak|Global Series Jiang Yanggu & Mu Yanling|9|C|{3}{W}|Creature - Ox|2|4|When Earth-Origin Yak enters the battlefield, creatures you control get +1/+1 until end of turn.| +Moon-Eating Dog|Global Series Jiang Yanggu & Mu Yanling|10|U|{3}{U}|Creature - Hound|3|3|As long as you control a Yanling planeswalker, Moon-Eating Dog has flying.| +Stormcloud Spirit|Global Series Jiang Yanggu & Mu Yanling|11|U|{3}{U}{U}|Creature - Spirit|4|4|Flying| +Ancestor Dragon|Global Series Jiang Yanggu & Mu Yanling|12|R|{4}{W}{W}|Creature - Dragon|5|6|Flying$Whenever one or more creatures you control attack, you gain 1 life for each attacking creature.| +Cloak of Mists|Global Series Jiang Yanggu & Mu Yanling|13|C|{1}{U}|Enchantment - Aura|||Enchant creature$Enchanted creature can't be blocked.| +Qilin's Blessing|Global Series Jiang Yanggu & Mu Yanling|14|C|{W}|Instant|||Target creature gets +2/+2 until end of turn.| +Drown in Shapelessness|Global Series Jiang Yanggu & Mu Yanling|15|C|{1}{U}|Instant|||Return target creature to its owner's hand.| +Dragon's Presence|Global Series Jiang Yanggu & Mu Yanling|16|C|{2}{W}|Instant|||Dragon's Presence deals 5 damage to target attacking or blocking creature.| +Brilliant Plan|Global Series Jiang Yanggu & Mu Yanling|17|U|{4}{U}|Sorcery|||Draw three cards.| +Rhythmic Water Vortex|Global Series Jiang Yanggu & Mu Yanling|18|R|{3}{U}{U}|Sorcery|||Return up to two target creatures to their owner's hand.$Search your library and/or graveyard for a card named Mu Yanling, reveal it, and put it into your hand. If you searched your library this way, shuffle it.| +Meandering River|Global Series Jiang Yanggu & Mu Yanling|19|C||Land|||Meandering River enters the battlefield tapped.${T}: Add {W} or {U}.| +Plains|Global Series Jiang Yanggu & Mu Yanling|20|C||Basic Land - Plains|||({T}: Add {W}.)| +Island|Global Series Jiang Yanggu & Mu Yanling|21|C||Basic Land - Island|||({T}: Add {U}.)| +Jiang Yanggu|Global Series Jiang Yanggu & Mu Yanling|22|M|{4}{G}|Legendary Planeswalker - Yanggu|||+1: Target creature gets +2/+2 until end of turn.$−1: If you don't control a creature named Mowu, create a legendary 3/3 green Hound creature token named Mowu.$−5: Until end of turn, target creature gains trample and gets +X/+X, where X is the number of lands you control.| +Leopard-Spotted Jiao|Global Series Jiang Yanggu & Mu Yanling|23|C|{1}{R}|Creature - Beast|3|1|| +Feiyi Snake|Global Series Jiang Yanggu & Mu Yanling|24|C|{1}{G}|Creature - Snake|2|1|Reach| +Sacred White Deer|Global Series Jiang Yanggu & Mu Yanling|25|U|{1}{G}|Creature - Elk|2|2|{3}{G}, {T}: You gain 4 life. Activate this ability only if you control a Yanggu planeswalker.| +Reckless Pangolin|Global Series Jiang Yanggu & Mu Yanling|26|C|{2}{G}|Creature - Pangolin|2|2|Whenever Reckless Pangolin attacks, it gets +1/+1 until end of turn.| +Giant Spider|Global Series Jiang Yanggu & Mu Yanling|27|C|{3}{G}|Creature - Spider|2|4|Reach| +Ferocious Zheng|Global Series Jiang Yanggu & Mu Yanling|28|C|{2}{G}{G}|Creature - Cat Beast|4|4|| +Fire-Omen Crane|Global Series Jiang Yanggu & Mu Yanling|29|U|{3}{R}{R}|Creature - Bird Spirit|3|3|Flying$Whenever Fire-Omen Crane attacks, it deals 1 damage to target creature an opponent controls.| +Screeching Phoenix|Global Series Jiang Yanggu & Mu Yanling|30|R|{4}{R}{R}|Creature - Phoenix|4|4|Flying${2}{R}: Creatures you control get +1/+0 until end of turn.| +Earthshaking Si|Global Series Jiang Yanggu & Mu Yanling|31|C|{5}{G}|Creature - Beast|5|5|Trample| +Hardened-Scale Armor|Global Series Jiang Yanggu & Mu Yanling|32|C|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/3.| +Breath of Fire|Global Series Jiang Yanggu & Mu Yanling|33|C|{1}{R}|Instant|||Breath of Fire deals 2 damage to target creature.| +Aggressive Instinct|Global Series Jiang Yanggu & Mu Yanling|34|C|{1}{G}|Sorcery|||Target creature you control deals damage equal to its power to target creature you don't control.| +Confidence from Strength|Global Series Jiang Yanggu & Mu Yanling|35|C|{2}{G}|Sorcery|||Target creature gets +4/+4 until and gains trample until end of turn.| +Journey for the Elixir|Global Series Jiang Yanggu & Mu Yanling|36|R|{2}{G}|Sorcery|||Search your library and graveyard for a basic land card and a card named Jiang Yanggu, reveal them, put them into your hand, then shuffle your library.| +Cleansing Screech|Global Series Jiang Yanggu & Mu Yanling|37|C|{4}{R}|Sorcery|||Cleansing Screech deals 4 damage to any target.| +Timber Gorge|Global Series Jiang Yanggu & Mu Yanling|38|C||Land|||Timber Gorge enters the battlefield tapped.${T}: Add {R} or {G}.| +Mountain|Global Series Jiang Yanggu & Mu Yanling|39|C||Basic Land - Mountain|||({T}: Add {R}.)| +Forest|Global Series Jiang Yanggu & Mu Yanling|40|C||Basic Land - Forest|||({T}: Add {G}.)| Boreas Charger|Commander 2018|1|R|{2}{W}|Creature - Pegasus|2|1|Flying$When Boreas Charger leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library.| Empyrial Storm|Commander 2018|2|R|{4}{W}{W}|Sorcery|||When you cast this spell, copy it for each time you've cast your commander from the command zone this game.$Create a 4/4 white Angel creature token with flying.| Heavenly Blademaster|Commander 2018|3|R|{5}{W}|Creature - Angel|3|6|Flying, double strike$When Heavenly Blademaster enters the battlefield, you may attach any number of Auras and Equipment you control to it.$Other creatures you control get +1/+1 for each Aura and Equipment attached to Heavenly Blademaster.| @@ -45858,292 +45858,292 @@ Vivid Creek|New Capenna Commander|444|U||Land|||Vivid Creek enters the battlefie Vivid Grove|New Capenna Commander|445|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${T}: Add {G}.${T}, Remove a charge counter from Vivid Grove: Add one mana of any color.| Vivid Meadow|New Capenna Commander|446|U||Land|||Vivid Meadow enters the battlefield tapped with two charge counters on it.${T}: Add {W}.${T}, Remove a charge counter from Vivid Meadow: Add one mana of any color.| Windbrisk Heights|New Capenna Commander|447|R||Land|||Hideaway${T}: Add {W}.${W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.| -Szarekh, the Silent King|Warhammer 40,000|1|M|{1}{B}{B}{B}|Legendary Artifact Creature - Necron|3|4|Flying$My Will Be Done -- Whenever Szarekh, the Silent King attacks, mill three cards. You may put an artifact creature card or Vehicle card from among the cards milled this way into your hand.| -Abaddon the Despoiler|Warhammer 40,000|2|M|{2}{U}{B}{R}|Legendary Creature - Astartes Warrior|5|5|Trample$Mark of Chaos Ascendant -- During your turn, spells you cast from your hand with mana value X or less have cascade, where X is the total amount of life your opponents have lost this turn.| -Inquisitor Greyfax|Warhammer 40,000|3|M|{1}{W}{U}{B}|Legendary Creature - Human Inquisitor|3|3|Vigilance$Unquestionable Wisdom -- Other creatures you control get +1/+0 and have vigilance.$Hunt for Heresy -- {1}, {T}: Tap target creature an opponent controls. Investigate.| -The Swarmlord|Warhammer 40,000|4|M|{3}{G}{U}{R}|Legendary Creature - Tyranid|5|5|Rapid Regeneration -- The Swarmlord enters the battlefield with two +1/+1 counters on it for each time you've cast your commander from the command zone this game.$Xenos Cunning -- Whenever a creature you control with a counter on it dies, draw a card.| -Imotekh the Stormlord|Warhammer 40,000|5|M|{2}{B}{B}|Legendary Artifact Creature - Necron|3|3|Phaeron -- Whenever one or more artifact cards leave your graveyard, create two 2/2 black Necron Warrior artifact creature token.$Grand Strategist -- At the beginning of combat on your turn, another target artifact creature you control gets +2/+2 and gains menace until end of turn.| -Be'lakor, the Dark Master|Warhammer 40,000|6|M|{3}{U}{B}{R}|Legendary Creature - Demon Noble|6|5|Flying$Prince of Chaos -- When Be'lakor, the Dark Master enters the battlefield, you draw X cards and you lose X life, where X is the number of Demons you control.$Lord of Torment -- Whenever another Demon enters the battlefield under your control, it deals damage equal to its power to any target.| -Magus Lucea Kane|Warhammer 40,000|7|M|{1}{G}{U}{R}|Legendary Creature - Human Tyranid Wizard|1|1|Spiritual Leader -- At the beginning of combat on your turn, put a +1/+1 counter on target creature.$Psychic Stimulus -- {T}: Add {C}{C}. When you next cast a spell with {X} in its mana cost or activate an ability with {X} in its activation cost this turn, copy that spell or ability. You may choose new targets for the copy.| -Marneus Calgar|Warhammer 40,000|8|M|{2}{W}{U}{B}|Legendary Creature - Astartes Warrior|3|5|Double strike$Master Tactician -- Whenever one or more tokens enter the battlefield under your control, draw a card.$Chapter Master -- {6}: Create two 2/2 white Astartes Warrior creature tokens with vigilance.| -And They Shall Know No Fear|Warhammer 40,000|9|U|{1}{W}|Instant|||Choose a creature type. Creatures you control of the chosen type get +1/+0 and gain indestructible until end of turn.| -Celestine, the Living Saint|Warhammer 40,000|10|R|{4}{W}|Legendary Creature - Human Warrior|3|4|Flying, lifelink$Healing Tears -- At the beginning of your end step, return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of life you gained this turn.| -Defenders of Humanity|Warhammer 40,000|11|R|{X}{2}{W}|Enchantment|||When Defenders of Humanity enters the battlefield, create X 2/2 white Astartes Warrior creature tokens with vigilance.${X}{2}{W}, Exile Defenders of Humanity: Create X 2/2 white Astartes Warrior creature tokens with vigilance. Activate only if you control no creatures and only during your turn.| -For the Emperor!|Warhammer 40,000|12|R|{3}{W}|Sorcery|||Creatures you control get +2/+2 and gain vigilance and lifelink until end of turn.| -Grey Knight Paragon|Warhammer 40,000|13|U|{4}{W}|Creature - Astartes Knight|4|4|Flash$Rites of Banishment -- When Grey Knight Paragon enters the battlefield, destroy target attacking creature. If that creature is a Demon, exile it instead.| -Space Marine Devastator|Warhammer 40,000|14|R|{3}{W}|Creature - Astartes Warrior|3|3|Squad {2}$Grav-cannon -- When Space Marine Devastator enters the battlefield, destroy up to one target artifact or enchantment.| -Space Marine Scout|Warhammer 40,000|15|U|{2}{W}|Creature - Astartes Scout|2|1|First strike, vigilance$Concealed Position -- When Space Marine Scout enters the battlefield, if an opponent controls more lands than you, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle.| -Thunderwolf Cavalry|Warhammer 40,000|16|U|{4}{W}|Creature - Astartes Warrior|4|4|First strike$Crushing Teeth -- Whenever Thunderwolf Cavalry deals combat damage to a player, put a +1/+1 counter on each other creature you control.| -Triumph of Saint Katherine|Warhammer 40,000|17|R|{4}{W}|Creature - Human Warrior|5|5|Lifelink$Praesidium Protectiva -- When Triumph of Saint Katherine dies, exile it and the top six cards of your library in a face-down pile. If you do, shuffle that pile and put it back on top of your library.$Miracle {1}{W}| -Ultramarines Honour Guard|Warhammer 40,000|18|R|{3}{W}|Creature - Astartes Warrior|2|2|Squad {2}$Other creatures you control get +1/+1.| -Vexilus Praetor|Warhammer 40,000|19|R|{3}{W}|Creature - Custodes Warrior|3|4|Flash$Vigilance$Aegis of the Emperor -- Commanders you control have protection from everything.| -Zephyrim|Warhammer 40,000|20|R|{3}{W}|Creature - Human Warrior|3|3|Squad {2}$Flying, vigilance$Miracle {1}{W}| -Genestealer Locus|Warhammer 40,000|21|U|{3}{U}|Creature - Tyranid Human|3|3|Neurotraumal Rod -- Whenever a creature attacks you, it gets -1/-0 until end of turn.$Whenever a creature attacks one of your opponents, it gets +0/+1 until end of turn.| -Genestealer Patriarch|Warhammer 40,000|22|R|{4}{U}|Creature - Tyranid|4|4|Genestealer's Kiss -- Whenever Genestealer Patriarch attacks, put an infection counter on target creature defending player controls.$Children of the Cult -- Whenever a creature with an infection counter on it dies, you create a token that's a copy of that creature, except it's a Tyranid in addition to its other types.| -Heralds of Tzeentch|Warhammer 40,000|23|U|{4}{U}|Creature - Demon|3|3|Flying$Cascade| -Lord of Change|Warhammer 40,000|24|R|{6}{U}|Creature - Demon|6|6|Flying, ward {3}$Architect of Deception -- When Lord of Change enters the battlefield, draw three cards.| -Sicarian Infiltrator|Warhammer 40,000|25|U|{2}{U}|Artifact Creature - Human Soldier|1|2|Flash$Squad {2}$Benediction of the Omnissiah -- When Sicarian Infiltrator enters the battlefield, draw a card.| -Sister of Silence|Warhammer 40,000|26|R|{4}{U}|Creature - Human Knight|3|3|Flash$Psychic Abomination -- When Sister of Silence enters the battlefield, counter target instant spell, sorcery spell, activated ability, or triggered ability.| -Vanguard Suppressor|Warhammer 40,000|27|R|{3}{U}|Creature - Astartes Warrior|3|2|Squad {2}$Flying$Suppressing Fire -- Whenever Vanguard Suppressor deals combat damage to a player, draw a card.| -Anrakyr the Traveller|Warhammer 40,000|28|R|{4}{B}|Legendary Artifact Creature - Necron|4|4|Lord of the Pyrrhian Legions -- Whenever Anrakyr the Traveller attacks, you may cast an artifact spell from your hand or graveyard by paying life equal to its mana value rather than paying its mana cost.| -Arco-Flagellant|Warhammer 40,000|29|R|{2}{B}|Creature - Human|3|1|Squad {2}$Arco-Flagellant can't block.$Endurant -- Pay 3 life: Arco-Flagellant gains indestructible until end of turn.| -Biotransference|Warhammer 40,000|30|R|{2}{B}{B}|Enchantment|||Creatures you control are artifacts in addition to their other types. The same is true for creature spells you control and creature cards you own that aren't on the battlefield.$Whenever you cast an artifact spell, you lose 1 life and create a 2/2 black Necron Warrior artifact creature token.| -Blight Grenade|Warhammer 40,000|31|R|{4}{B}|Sorcery|||Destroy target creature.$All creatures get -3/-3 until end of turn.| -Chronomancer|Warhammer 40,000|32|R|{1}{B}|Artifact Creature - Necron Wizard|1|1|Flying$Atomic Transmutation -- {1}, {T}, Sacrifice another artifact: Draw a card.$Unearth {2}{B}| -Cryptek|Warhammer 40,000|33|R|{3}{B}|Artifact Creature - Necron Wizard|3|3|{1}{B}, {T}: Choose another target artifact creature you control. When that creature dies this turn, return it to the battlefield tapped under your control.| -Flayed One|Warhammer 40,000|34|U|{2}{B}|Artifact Creature - Necron|4|1|Lifelink$Flesh Flayer -- When Flayed One enters the battlefield, mill three cards.| -Great Unclean One|Warhammer 40,000|35|R|{4}{B}|Creature - Demon|4|5|Reverberating Summons -- At the beginning of your end step, each opponent loses 2 life. Then for each opponent who has less life than you, create a 1/3 black Demon creature token named Plaguebearer of Nurgle.| -Hexmark Destroyer|Warhammer 40,000|36|U|{4}{B}{B}|Artifact Creature - Necron|6|6|Multi-threat Eliminator -- Hexmark Destroyer can't be blocked except by six or more creatures.$Unearth {4}{B}{B}| -Illuminor Szeras|Warhammer 40,000|37|R|{2}{B}|Legendary Artifact Creature - Necron|3|3|Secrets of the Soul -- {T}, Sacrifice another creature: Add an amount of {B} equal to the sacrificed creature's mana value.| -Lokhust Heavy Destroyer|Warhammer 40,000|38|R|{1}{B}{B}{B}|Artifact Creature - Necron|3|2|Flying$Enmitic Exterminator -- When Lokhust Heavy Destroyer enters the battlefield, each player sacrifices a creature.$Unearth {5}{B}{B}{B}| -Lychguard|Warhammer 40,000|39|R|{2}{B}|Artifact Creature - Necron|2|3|Guardian Patrols -- {3}{B}, Sacrifice Lychguard: Return all legendary creature cards from your graveyard to your hand.| -Mandate of Abaddon|Warhammer 40,000|40|R|{3}{B}|Sorcery|||Choose target creature you control. Destroy all creatures with power less than that creature's power.| -Mortarion, Daemon Primarch|Warhammer 40,000|41|R|{5}{B}|Legendary Creature - Demon Primarch|5|6|Flying$Primarch of the Death Guard -- At the beginning of your end step, you may pay {X}. If you do, create X 2/2 black Astartes Warrior creature tokens with menace. X can't be greater than the amount of life you lost this turn.| -Necron Deathmark|Warhammer 40,000|42|R|{3}{B}{B}|Artifact Creature - Necron|5|3|Flash$Synaptic Disintegrator -- When Necron Deathmark enters the battlefield, destroy up to one target creature and target player mills three cards.| -Necron Overlord|Warhammer 40,000|43|R|{2}{B}{B}|Artifact Creature - Necron Noble|2|5|Relentless Mind -- {X}, {T}, Tap X untapped artifacts you control: Target opponent loses X life.| -Nurgle's Conscription|Warhammer 40,000|44|R|{4}{B}|Instant|||Put target creature card from an opponent's graveyard onto the battlefield tapped under your control, then exile that player's graveyard.| -Nurgle's Rot|Warhammer 40,000|45|U|{B}|Enchantment - Aura|||Enchant creature an opponent controls$When enchanted creature dies, return Nurgle's Rot to its owner's hand and you create a 1/3 black Demon creature token named Plaguebearer of Nurgle.| -Out of the Tombs|Warhammer 40,000|46|R|{2}{B}|Enchantment|||At the beginning of your upkeep, put two eon counters on Out of the Tombs, then mill cards equal to the number of eon counters on it.$If you would draw a card while your library has no cards in it, instead return a creature card from your graveyard to the battlefield. If you can't, you lose the game.| -Plague Drone|Warhammer 40,000|47|R|{3}{B}|Creature - Demon|3|3|Flying$Rot Fly -- If an opponent would gain life, that player loses that much life instead.| -Plasmancer|Warhammer 40,000|48|U|{2}{B}{B}|Artifact Creature - Necron Wizard|3|3|Flying$Dynastic Advisor -- When Plasmancer enters the battlefield, search your library for a basic Swamp card, reveal it, put it into your hand, then shuffle.| -Poxwalkers|Warhammer 40,000|49|R|{2}{B}|Creature - Zombie|3|1|Deathtouch$Curse of the Walking Pox -- Whenever you cast a spell from anywhere other than your hand, return Poxwalkers from your graveyard to the battlefield tapped.| -Primaris Eliminator|Warhammer 40,000|50|R|{4}{B}|Creature - Astartes Warrior|3|2|When Primaris Eliminator enters the battlefield, choose one --$* Executioner Round -- Destroy target creature.$* Hyperfang Round -- Creatures target player controls get -2/-2 until end of turn.| -Psychomancer|Warhammer 40,000|51|U|{1}{B}|Artifact Creature - Necron Wizard|1|1|Flying$Harbinger of Despair -- Whenever Psychomancer or another nontoken artifact you control is put into a graveyard from the battlefield or is put into exile from the battlefield, target opponent loses 1 life and you gain 1 life.| -Royal Warden|Warhammer 40,000|52|R|{3}{B}{B}|Artifact Creature - Necron|3|2|Phalanx Commander -- When Royal Warden enters the battlefield, create two tapped 2/2 black Necron Warrior artifact creature tokens.$Unearth {3}{B}| -Sanguinary Priest|Warhammer 40,000|53|U|{3}{B}|Creature - Astartes Cleric|2|4|Lifelink$Blood Chalice -- Whenever another creature you control dies, Sanguinary Priest deals 1 damage to any target.| -Sautekh Immortal|Warhammer 40,000|54|U|{2}{B}|Artifact Creature - Necron|2|2|Flash$Elite Troops -- Sautekh Immortal enters the battlefield with a +1/+1 counter on it for each creature that died this turn.| -Shard of the Nightbringer|Warhammer 40,000|55|R|{5}{B}{B}{B}|Creature - C'tan|8|8|Flying$Drain Life -- When Shard of the Nightbringer enters the battlefield, if you cast it, target opponent loses half their life, rounded up. You gain life equal to the life lost this way.| -Shard of the Void Dragon|Warhammer 40,000|56|R|{4}{B}{B}{B}|Creature - C'tan|7|7|Flying$Sphere of the Void Dragon -- Whenever Shard of the Void Dragon attacks, each opponent sacrifices a nonland permanent.$Matter Absorption -- Whenever an artifact is put into a graveyard from the battlefield or is put into exile from the battlefield, put two +1/+1 counters on Shard of the Void Dragon.| -Skorpekh Destroyer|Warhammer 40,000|57|U|{2}{B}{B}|Artifact Creature - Necron|4|2|Deathtouch$Hyperphase Threshers -- Whenever an artifact enters the battlefield under your control, Skorpekh Destroyer gains first strike until end of turn.| -Skorpekh Lord|Warhammer 40,000|58|R|{2}{B}|Artifact Creature - Necron Noble|3|2|Menace$Command Protocols -- Other artifact creatures you control get +1/+0 and have menace.$Unearth {2}{B}| -Sloppity Bilepiper|Warhammer 40,000|59|R|{3}{B}|Creature - Demon|3|3|Jolly Gutpipes -- {2}, {T}, Sacrifice a creature: The next creature spell you cast this turn has cascade.| -Tallyman of Nurgle|Warhammer 40,000|60|R|{2}{B}|Creature - Astartes Warrior|2|3|Lifelink$The Seven-fold Chant -- At the beginning of your end step, if a creature died this turn, you draw a card and you lose 1 life. If seven or more creatures died this turn, instead you draw seven cards and you lose 7 life.| -Technomancer|Warhammer 40,000|61|R|{5}{B}{B}|Artifact Creature - Necron Wizard|5|1|When Technomancer enters the battlefield, mill three cards, then return any number of artifact creature cards with total mana value 6 or less from your graveyard to the battlefield.| -Their Name Is Death|Warhammer 40,000|62|R|{3}{B}{B}{B}|Sorcery|||Destroy all nonartifact creatures.| -Their Number Is Legion|Warhammer 40,000|63|R|{X}{B}{B}{B}{B}|Sorcery|||Create X tapped 2/2 black Necron Warrior artifact creature tokens, then you gain life equal to the number of artifacts you control. Exile Their Number Is Legion.$You may cast Their Number Is Legion from your graveyard.| -Tomb Blade|Warhammer 40,000|64|R|{4}{B}{B}|Artifact Creature - Necron|5|4|Flying$Whenever Tomb Blade deals combat damage to a player, that player loses life equal to the number of creatures they control unless they sacrifice a creature.$Unearth {6}{B}{B}| -Trazyn the Infinite|Warhammer 40,000|65|R|{4}{B}{B}|Legendary Artifact Creature - Necron|4|6|Deathtouch$Prismatic Gallery -- As long as Trazyn the Infinite is on the battlefield, it has all activated abilities of all artifact cards in your graveyard.| -Triarch Praetorian|Warhammer 40,000|66|U|{1}{B}|Artifact Creature - Necron|2|1|Flying$Dynastic Codes -- When Triarch Praetorian enters the battlefield from a graveyard, you draw two cards and you lose 2 life.$Unearth {4}{B}| -Triarch Stalker|Warhammer 40,000|67|R|{3}{B}{B}|Artifact Creature - Necron|4|5|Targeting Relay -- At the beginning of combat on your turn, choose an opponent.$Creatures attacking the last chosen player have menace.| -Venomcrawler|Warhammer 40,000|68|R|{3}{B}|Artifact Creature - Demon|2|2|Lifelink$Devourer of Souls -- Whenever another creature dies, put a +1/+1 counter on Venomcrawler.| -The War in Heaven|Warhammer 40,000|69|R|{3}{B}{B}{B}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- You draw three cards and you lose 3 life.$II -- Mill three cards.$III -- Choose up to three target creature cards with total mana value 8 or less in your graveyard. Return each of them to the battlefield with a necrodermis counter on it. They're artifacts in addition to their other types.| -Acolyte Hybrid|Warhammer 40,000|70|U|{2}{R}|Creature - Tyranid Human|2|2|Heavy Rock Cutter -- Whenever Acolyte Hybrid attacks, destroy up to one target artifact. If an artifact is destroyed this way, its controller draws a card.| -Aspiring Champion|Warhammer 40,000|71|R|{3}{R}|Creature - Astartes Warrior|3|3|Menace$Ruinous Ascension -- When Aspiring Champion deals combat damage to a player, sacrifice it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield, then shuffle the rest into your library. If that creature is a Demon, it deals damage equal to its power to each opponent.| -Bloodcrusher of Khorne|Warhammer 40,000|72|U|{3}{R}|Creature - Demon Knight|3|3|Trample$Devastating Charge -- Other creatures you control have trample.| -Bloodthirster|Warhammer 40,000|73|R|{5}{R}|Creature - Demon|6|6|Flying, trample$Whenever Bloodthirster deals combat damage to a player, untap it. After this combat phase, there is an additional combat phase.$Bloodthirster can't attack a player it has already attacked this turn.| -Chaos Terminator Lord|Warhammer 40,000|74|U|{3}{R}|Creature - Astartes Warrior|3|3|Lord of Chaos -- At the beginning of combat on your turn, another target creature you control gains double strike until end of turn.| -Dark Apostle|Warhammer 40,000|75|R|{3}{R}|Creature - Astartes Warlock|3|3|Gift of Chaos -- {3}, {T}: The next noncreature spell you cast this turn has cascade.| -Exocrine|Warhammer 40,000|76|R|{X}{2}{R}|Creature - Tyranid|2|2|Ravenous$Bio-plasmic Barrage -- When Exocrine enters the battlefield, it deals X damage to each player and each other creature.| -Herald of Slaanesh|Warhammer 40,000|77|U|{2}{R}|Creature - Demon|2|2|Locus of Slaanesh -- Demon spells you cast cost {2} less to cast.$Other Demons you control have haste.| -Keeper of Secrets|Warhammer 40,000|78|R|{5}{R}|Creature - Demon|6|4|First strike, haste$Symphony of Pain -- Whenever you cast a spell from anywhere other than your hand, Keeper of Secrets deals damage equal to that spell's mana value to target opponent.| -Kharn the Betrayer|Warhammer 40,000|79|R|{3}{R}|Legendary Creature - Astartes Berserker|5|1|Berzerker -- Kharn the Betrayer attacks or blocks each combat if able.$Sigil of Corruption -- When you lose control of Kharn the Betrayer, draw two cards.$The Betrayer -- If damage would be dealt to Kharn the Betrayer, prevent that damage and an opponent of your choice gains control of it.| -Knight Rampager|Warhammer 40,000|80|R|{4}{R}|Artifact Creature - Knight|6|5|Trample$Frenzied Rampage -- At the beginning of combat on your turn, choose an opponent at random. Knight Rampager attacks that player this combat if able.$When Knight Rampager dies, it deals 4 damage to target opponent chosen at random.| -Let the Galaxy Burn|Warhammer 40,000|81|R|{X}{5}{R}|Sorcery|||Cascade$Let the Galaxy Burn deals X plus 2 damage to each creature that didn't enter the battlefield this turn.| -Noise Marine|Warhammer 40,000|82|U|{4}{R}|Creature - Astartes Warrior|3|2|Cascade$Sonic Blaster -- When Noise Marine enters the battlefield, it deals damage equal to the number of spells you've cast this turn to any target.| -The Red Terror|Warhammer 40,000|83|R|{3}{R}|Legendary Creature - Tyranid|4|3|Advanced Species -- Whenever a red source you control deals damage to one or more permanents and/or players, put a +1/+1 counter on The Red Terror.| -Screamer-Killer|Warhammer 40,000|84|R|{4}{R}|Creature - Tyranid|5|5|Trample$Bio-Plasmic Scream -- Whenever you cast a creature spell with mana value 5 or greater, Screamer-Killer deals 5 damage to any target.| -Seeker of Slaanesh|Warhammer 40,000|85|U|{3}{R}|Creature - Demon|3|3|Haste$Allure of Slaanesh -- Each opponent must attack with at least one creature each combat if able.| -Aberrant|Warhammer 40,000|86|U|{X}{1}{G}|Creature - Tyranid Mutant|0|0|Ravenous$Trample$Heavy Power Hammer -- Whenever Aberrant deals combat damage to a player, destroy target artifact or enchantment that player controls.| -Biophagus|Warhammer 40,000|87|R|{1}{G}|Creature - Human Tyranid Wizard|1|3|Genomic Enhancement -- {T}: Add one mana of any color. If this mana is spent to cast a creature spell, that creature enters the battlefield with an additional +1/+1 counter on it.| -Bone Sabres|Warhammer 40,000|88|R|{2}{G}|Artifact - Equipment|||Whenever equipped creature attacks, put four +1/+1 counters on it.$Equip {3}| -Broodlord|Warhammer 40,000|89|R|{X}{3}{G}|Creature - Tyranid|3|3|Ravenous$Brood Telepathy -- When Broodlord enters the battlefield, distribute X +1/+1 counters among any number of other target creatures you control.| -Clamavus|Warhammer 40,000|90|R|{4}{G}|Creature - Human Tyranid Artificer|3|3|Proclamator Hailer -- Each creature you control gets +1/+1 for each +1/+1 counter on it.| -Haruspex|Warhammer 40,000|91|R|{3}{G}|Creature - Tyranid|2|2|Rapacious Hunger -- Whenever another creature dies, put a +1/+1 counter on Haruspex.$Devouring Monster -- {T}, Remove X +1/+1 counters from Haruspex: Add X mana of any one color.| -Hierophant Bio-Titan|Warhammer 40,000|92|R|{10}{G}{G}|Creature - Tyranid|12|12|Frenzied Metabolism -- As an additional cost to cast this spell, you may remove any number of +1/+1 counters from among creatures you control. This spell costs {2} less to cast for each counter removed this way.$Vigilance, reach, ward {2}$Titanic -- Hierophant Bio-Titan can't be blocked by creatures with power 2 or less.| -Hormagaunt Horde|Warhammer 40,000|93|R|{X}{G}|Creature - Tyranid|1|1|Ravenous$Endless Swarm -- Whenever a land enters the battlefield under your control, you may pay {2}{G}. If you do, return Hormagaunt Horde from your graveyard to your hand.| -Lictor|Warhammer 40,000|94|R|{3}{G}|Creature - Tyranid|3|3|Flash$Pheromone Trail -- When Lictor enters the battlefield, if a creature entered the battlefield under an opponent's control this turn, create a 3/3 green Tyranid Warrior creature token with trample.| -Nexos|Warhammer 40,000|95|R|{1}{G}|Creature - Human Tyranid Advisor|2|2|Strategic Coordinator -- Basic lands you control have "{T}: Add {C}{C}. Spend this mana only on costs that contain {X}."| -Old One Eye|Warhammer 40,000|96|R|{5}{G}|Legendary Creature - Tyranid|6|6|Trample$Other creatures you control have trample.$When Old One Eye enters the battlefield, create a 5/5 green Tyranid creature token.$Fast Healing -- At the beginning of your precombat main phase, you may discard two cards. If you do, return Old One Eye from your graveyard to your hand.| -Purestrain Genestealer|Warhammer 40,000|97|U|{2}{G}|Creature - Tyranid|1|1|Purestrain Genestealer enters the battlefield with two +1/+1 counters on it.$Vanguard Species -- Whenever Purestrain Genestealer attacks, you may remove a +1/+1 counter from it. If you do, search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Sporocyst|Warhammer 40,000|98|R|{X}{X}{G}|Creature - Tyranid|0|0|Ravenous$Defender$Spore Chimney -- When Sporocyst enters the battlefield, search your library for up to X basic land cards, put them onto the battlefield tapped, then shuffle.| -Termagant Swarm|Warhammer 40,000|99|R|{X}{G}|Creature - Tyranid|0|0|Ravenous$Death Frenzy -- When Termagant Swarm dies, create a number of 1/1 green Tyranid creature tokens equal to Termagant Swarm's power.| -Tervigon|Warhammer 40,000|100|R|{X}{1}{G}|Creature - Tyranid|0|0|Ravenous$Trample$Spawn Termagants -- Whenever Tervigon deals combat damage to a player, create that many 1/1 green Tyranid creature tokens.| -Toxicrene|Warhammer 40,000|101|R|{3}{G}|Creature - Tyranid|2|4|Reach, deathtouch$Hypertoxic Miasma -- All lands have "{T}: Add one mana of any color" and lose all other abilities.| -Tyranid Invasion|Warhammer 40,000|102|U|{3}{G}|Sorcery|||Create a number of 3/3 green Tyranid Warrior creature tokens with trample equal to the number of opponents you have.| -Tyrant Guard|Warhammer 40,000|103|R|{X}{2}{G}|Creature - Tyranid|3|3|Ravenous$Shieldwall -- Sacrifice Tyrant Guard: Creatures you control with counters on them gain hexproof and indestructible until end of turn.| -Assault Intercessor|Warhammer 40,000|104|R|{1}{W}{B}|Creature - Astartes Warrior|3|2|First strike, menace$Chainsword -- Whenever a creature an opponent controls dies, that player loses 2 life.| -Atalan Jackal|Warhammer 40,000|105|R|{1}{R}{G}|Creature - Human Tyranid Scout|2|2|Trample, haste$Skilled Outrider -- Whenever Atalan Jackal deals combat damage to a player, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Belisarius Cawl|Warhammer 40,000|106|R|{2}{W}{U}|Legendary Artifact Creature - Human|2|4|Ultima Founding -- {T}, Tap two untapped artifacts you control: Create a 2/2 white Astartes Warrior creature token with vigilance.$Master of Machines -- {T}, Tap X untapped creatures you control: Look at the top X cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| -Birth of the Imperium|Warhammer 40,000|107|R|{2}{W}{U}{B}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- Create a 2/2 white Astartes Warrior creature token with vigilance for each opponent you have.$II -- Each opponent sacrifices a creature.$III -- Draw two cards for each opponent who controls fewer creatures than you.| -Blood for the Blood God!|Warhammer 40,000|108|R|{8}{B}{B}{R}|Instant|||This spell costs {1} less to cast for each creature that died this turn.$Discard your hand, then draw eight cards. Blood for the Blood God! deals 8 damage to each opponent. Exile Blood for the Blood God!| -Callidus Assassin|Warhammer 40,000|109|R|{4}{U}{B}|Creature - Human Shapeshifter Assassin|3|3|Flash$Polymorphine -- You may have Callidus Assassin enter the battlefield tapped as a copy of any creature on the battlefield, except it has "When this creature enters the battlefield, destroy up to one other target creature with the same name as this creature."| -Chaos Defiler|Warhammer 40,000|110|R|{3}{B}{R}|Artifact Creature - Demon Construct|5|4|Trample$Battle Cannon -- When Chaos Defiler enters the battlefield or dies, for each opponent, choose a nonland permanent that player controls. Destroy one of them chosen at random.| -Chaos Mutation|Warhammer 40,000|111|R|{3}{U}{R}|Instant|||Exile any number of target creatures controlled by different players. For each creature exiled this way, its controller reveals cards from the top of their library until they reveal a creature card, puts that card onto the battlefield, then puts the rest on the bottom of their library in a random order.| -Commissar Severina Raine|Warhammer 40,000|112|R|{1}{W}{B}|Legendary Creature - Human Soldier|2|2|Leading from the Front -- Whenever Commissar Severina Raine attacks, each opponent loses X life, where X is the number of other attacking creatures.$Summary Execution -- {2}, Sacrifice another creature: You gain 2 life and draw a card.| -Company Commander|Warhammer 40,000|113|R|{2}{W}{B}|Creature - Human Soldier|2|4|Command Section -- When Company Commander enters the battlefield, create a number of 1/1 white Soldier creature tokens equal to the number of opponents you have.$Bring it Down! -- Whenever Company Commander attacks, creatures you control gain deathtouch until end of turn.| -Cybernetica Datasmith|Warhammer 40,000|114|R|{1}{U}{B}|Artifact Creature - Human Artificer|0|1|Protection from Robots$Field Reprogramming -- {U}, {T}: Target player draws a card. Another target player creates a 4/4 colorless Robot artifact creature token with "This creature can't block."| -Deathleaper, Terror Weapon|Warhammer 40,000|115|R|{2}{R}{G}|Legendary Creature - Tyranid|3|3|Flash$Haste$Flesh Hooks -- Creatures you control that entered the battlefield this turn have double strike.| -Deny the Witch|Warhammer 40,000|116|U|{1}{W}{U}{B}|Instant|||Counter target spell, activated ability, or triggered ability. Its controller loses life equal to the number of creatures you control.| -Drach'Nyen|Warhammer 40,000|117|R|{4}{B}{R}|Legendary Artifact - Equipment|||Echo of the First Murder -- When Drach'Nyen enters the battlefield, exile up to one target creature.$Daemon Sword -- Equipped creature has menace and gets +X/+0, where X is the exiled card's power.$Equip {2}| -Epistolary Librarian|Warhammer 40,000|118|R|{2}{W}{U}|Creature - Astartes Wizard|3|4|Veil of Time -- Whenever Epistolary Librarian attacks, you may cast a spell with mana value X or less from your hand without paying its mana cost, where X is the number of attacking creatures.| -Exalted Flamer of Tzeentch|Warhammer 40,000|119|R|{2}{U}{R}|Creature - Demon|2|4|Sorcerous Inspiration -- At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Fire of Tzeentch -- Whenever you cast an instant or sorcery spell, Exalted Flamer of Tzeentch deals 1 damage to each opponent.| -Exterminatus|Warhammer 40,000|120|R|{5}{W}{B}|Sorcery|||Nonland permanents your opponents control lose indestructible until end of turn.$Destroy all nonland permanents.| -The First Tyrannic War|Warhammer 40,000|121|R|{2}{G}{U}{R}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- You may put a creature card from your hand onto the battlefield. If its mana cost contains {X}, it enters the battlefield with a number of +1/+1 counters on it equal to the number of lands you control.$II, III -- Double the number of each kind of counter on target creature you control.| -The Flesh Is Weak|Warhammer 40,000|122|R|{2}{W}{U}{B}|Enchantment|||When The Flesh Is Weak enters the battlefield, put a +1/+1 counter on each creature you control.$Creatures you control with +1/+1 counters on them are artifacts in addition to their other types.$Nonartifact creatures get -1/-1.| -Gargoyle Flock|Warhammer 40,000|123|R|{2}{G}{U}|Creature - Tyranid Gargoyle|2|2|Flying$Skyswarm -- At the beginning of your end step, if a creature entered the battlefield under your control this turn, create a 1/1 blue Tyranid Gargoyle creature token with flying.| -Ghyrson Starn, Kelermorph|Warhammer 40,000|124|R|{1}{U}{R}|Legendary Creature - Tyranid Human|3|2|Ward {2}$Three Autostubs -- Whenever another source you control deals exactly 1 damage to a permanent or player, Ghyrson Starn, Kelermorph deals 2 damage to that permanent or player.| -Helbrute|Warhammer 40,000|125|R|{3}{B}{R}|Artifact Creature - Astartes Dreadnought|5|4|Haste$Sarcophagus -- You may cast Helbrute from your graveyard by exiling another creature card from your graveyard in addition to paying its other costs.| -The Horus Heresy|Warhammer 40,000|126|R|{3}{U}{B}{R}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- For each opponent, gain control of up to one target nonlegendary creature that player controls for as long as The Horus Heresy remains on the battlefield.$II -- Draw a card for each creature you control but don't own.$III -- Starting with you, each player chooses a creature. Destroy each creature chosen this way.| -Inquisitor Eisenhorn|Warhammer 40,000|127|R|{2}{U}{B}|Legendary Creature - Human Inquisitor|2|3|You may reveal the first card you draw each turn as you draw it. Whenever you reveal an instant or sorcery card this way, create Cherubael, a legendary 4/4 black Demon creature token with flying.$Whenever Inquisitor Eisenhorn deals combat damage to a player, investigate that many times.| -Kill! Maim! Burn!|Warhammer 40,000|128|R|{3}{B}{R}|Instant|||Choose one or more --$* Destroy target artifact.$* Destroy target creature.$* Kill! Maim! Burn! deals 3 damage to target player.| -The Lost and the Damned|Warhammer 40,000|129|U|{1}{U}{R}|Enchantment|||Whenever a land enters the battlefield under your control from anywhere other than your hand or you cast a spell from anywhere other than your hand, create 3/3 red Spawn creature token.| -Lucius the Eternal|Warhammer 40,000|130|R|{3}{B}{R}|Legendary Creature - Astartes Warrior|5|3|Haste$Armor of Shrieking Souls -- When Lucius the Eternal dies, exile it and choose target creature an opponent controls. When that creature leaves the battlefield, return Lucius the Eternal from exile to the battlefield under its owner's control.| -Magnus the Red|Warhammer 40,000|131|R|{3}{U}{R}|Legendary Creature - Demon Primarch|4|5|Flying$Unearthly Power -- Instant and sorcery spells you cast cost {1} less to cast for each creature token you control.$Blade of Magnus -- Whenever Magnus the Red deals combat damage to a player, create a 3/3 red Spawn creature token.| -Malanthrope|Warhammer 40,000|132|R|{1}{G}{U}|Creature - Tyranid|2|2|Flying$Scavenge the Dead -- When Malanthrope enters the battlefield, exile target player's graveyard. Put a +1/+1 counter on Malanthrope for each creature card exiled this way.| -Mawloc|Warhammer 40,000|133|R|{X}{R}{G}|Creature - Tyranid|2|2|Ravenous$Terror from the Deep -- When Mawloc enters the battlefield, it fights up to one target creature an opponent controls. If that creature would die this turn, exile it instead.| -Mutalith Vortex Beast|Warhammer 40,000|134|R|{4}{U}{R}|Creature - Mutant Beast|6|6|Trample$Warp Vortex -- When Mutalith Vortex Beast enters the battlefield, flip a coin for each opponent you have. For each flip you win, draw a card. For each flip you lose, Mutalith Vortex Beast deals 3 damage to that player.| -Neyam Shai Murad|Warhammer 40,000|135|R|{2}{W}{B}|Legendary Creature - Human Rogue|3|3|Rogue Trader -- Whenever Neyam Shai Murad deals combat damage to a player, you may have that player return target permanent card from their graveyard to their hand. If you do, that player choses a permanent card in your graveyard, then you put it onto the battlefield under your control.| -Pink Horror|Warhammer 40,000|136|R|{3}{U}{R}|Creature - Demon Horror|4|4|Coruscating Flames -- Whenever you cast an instant or sorcery spell, Pink Horror deals 2 damage to any target.$Split -- When Pink Horror dies, create two 2/2 blue and red Demon Horror creature tokens named Blue Horror with "Whenever you cast an instant or sorcery spell, this creature deals 1 damage to any target."| -Primaris Chaplain|Warhammer 40,000|137|U|{2}{W}{B}|Creature - Astartes Cleric|3|3|Battle cry$Rosarius -- Whenever Primaris Chaplain attacks, it gains indestructible until end of turn.| -Ravener|Warhammer 40,000|138|R|{X}{G}{U}|Creature - Tyranid|0|0|Flash$Ravenous$When Ravener enters the battlefield, target creature attacks target opponent this turn if able.| -The Ruinous Powers|Warhammer 40,000|139|R|{2}{B}{R}|Enchantment|||At the beginning of your upkeep, choose an opponent at random. Exile the top card of that player's library. Until end of turn, you may play that card and you may spend mana as though it were mana of any color to cast it. When you cast a spell this way, its owner loses life equal to its mana value.| -Shadow in the Warp|Warhammer 40,000|140|R|{1}{R}{G}|Enchantment|||The first creature spell you cast each turn costs {2} less to cast.$Whenever an opponent casts their first noncreature spell each turn, Shadow in the Warp deals 2 damage to that player.| -Sister Hospitaller|Warhammer 40,000|141|R|{4}{W}{B}|Creature - Human Cleric|3|2|Medicus Ministorum -- When Sister Hospitaller enters the battlefield, return target creature card from your graveyard to the battlefield. You gain life equal to its mana value.| -Sister Repentia|Warhammer 40,000|142|R|{3}{W}{B}|Creature - Human Warrior|5|1|Martyrdom -- When Sister Repentia dies, you gain 2 life and draw two cards.$Miracle {W}{B}| -Trygon Prime|Warhammer 40,000|143|U|{2}{G}{U}|Creature - Tyranid|4|4|Subterranean Assault -- Whenever Trygon Prime attacks, put a +1/+1 counter on it and a +1/+1 counter on up to one other target attacking creature. That creature can't be blocked this turn.| -Tyranid Harridan|Warhammer 40,000|144|R|{4}{G}{U}|Creature - Tyranid|4|4|Flying, ward {4}$Shrieking Gargoyles -- Whenever Tyranid Harridan or another Tyranid you control deals combat damage to a player, create a 1/1 blue Tyranid Gargoyle creature token with flying.| -Tyranid Prime|Warhammer 40,000|145|R|{1}{G}{U}|Creature - Tyranid|0|4|Evolve$Synapse Creature -- Other creatures you control have evolve.| -Tzaangor Shaman|Warhammer 40,000|146|R|{2}{U}{R}|Creature - Mutant Shaman|3|3|Flying$Sorcerous Elixir -- Whenever Tzaangor Shaman deals combat damage to a player, copy the next instant or sorcery spell you cast this turn when you cast it. You may choose new targets for the copy.| -Venomthrope|Warhammer 40,000|147|U|{1}{G}{U}|Creature - Tyranid|2|2|Flying, deathtouch, hexproof| -Winged Hive Tyrant|Warhammer 40,000|148|R|{3}{U}{R}|Creature - Tyranid|4|4|Flying, haste$The Will of the Hive Mind -- Other creatures you control with counters on them have flying and haste.| -Zoanthrope|Warhammer 40,000|149|R|{X}{U}{R}|Creature - Tyranid|0|0|Ravenous$Flying, ward {2}$Warp Blast -- When Zoanthrope enters the battlefield, it deals X damage to any target.| -Canoptek Scarab Swarm|Warhammer 40,000|150|R|{4}|Artifact Creature - Insect|1|1|Flying$Feeder Mandibles -- When Canoptek Scarab Swarm enters the battlefield, exile target player's graveyard. For each artifact or land card exiled this way, create a 1/1 colorless Insect artifact creature token with flying.| -Canoptek Spyder|Warhammer 40,000|151|R|{5}|Artifact Creature - Spider|4|4|Flying$Fabricator Claw Array -- Whenever another nontoken artifact creature or Vehicle enters the battlefield under your control, draw a card.| -Canoptek Tomb Sentinel|Warhammer 40,000|152|R|{4}|Artifact Creature - Insect|4|3|Vigilance$Exile Cannon -- When Canoptek Tomb Sentinel enters the battlefield from a graveyard, exile up to one target nonland permanent.$Unearth {7}| -Canoptek Wraith|Warhammer 40,000|153|R|{3}|Artifact Creature - Wraith|2|1|Wraith Form -- Canoptek Wraith can't be blocked.$Transdimensional Scout -- When Canoptek Wraith deals combat damage to a player, you may pay {3} and sacrifice it. If you do, choose a land you control. Then search your library for up to two basic land cards which have the same name as the chosen land, put them onto the battlefield tapped, then shuffle.| -Convergence of Dominion|Warhammer 40,000|154|R|{3}|Artifact|||Dynastic Command Node -- As long as you control your commander, activated abilities of cards in your graveyard cost {2} less to activate. This effect can't reduce the mana in that ability's activation cost to less than one mana.$Translocation Protocols -- {3}, {T}: Mill three cards.| -Cryptothrall|Warhammer 40,000|155|R|{4}|Artifact Creature - Construct|3|3|Protector -- Other artifact creatures you control have hexproof.| -Ghost Ark|Warhammer 40,000|156|R|{4}|Artifact - Vehicle|3|3|Flying$Repair Barge -- Whenever Ghost Ark becomes crewed, each artifact creature card in your graveyard gains unearth {3} until end of turn.$Crew 2| -The Golden Throne|Warhammer 40,000|157|R|{4}|Legendary Artifact|||Arcane Life-support -- If you would lose the game, instead exile The Golden Throne and your life total becomes 1.$A Thousand Souls Die Every Day -- {T}, Sacrifice a creature: Add three mana in any combination of colors.| -Goliath Truck|Warhammer 40,000|158|U|{4}|Artifact - Vehicle|4|4|Stowage -- Whenever Goliath Truck attacks, put two +1/+1 counters on another target attacking creature.$Crew 2| -Inquisitorial Rosette|Warhammer 40,000|159|R|{2}|Artifact - Equipment|||Inquisition Agents -- Whenever equipped creature attacks, create a 2/2 white Astartes Warrior creature token with vigilance that's attacking. Then attacking creatures gain menace until end of turn.$Equip {3}| -Knight Paladin|Warhammer 40,000|160|R|{5}|Artifact - Vehicle|6|6|Trample$Rapid-fire Battle Cannon -- When Knight Paladin enters the battlefield, it deals 4 damage to each opponent.$Crew 1| -Necron Monolith|Warhammer 40,000|161|R|{7}|Artifact - Vehicle|7|7|Flying, indestructible$Eternity Gate -- Whenever Necron Monolith attacks, mill three cards. For each creature card milled this way, create a 2/2 black Necron Warrior artifact creature token.$Crew 4| -Night Scythe|Warhammer 40,000|162|U|{3}|Artifact - Vehicle|3|1|Flying$Invasion Beams -- When Night Scythe enters the battlefield, create a 2/2 black Necron Warrior artifact creature token.$Crew 2| -Reaver Titan|Warhammer 40,000|163|R|{7}|Artifact - Vehicle|10|10|Void Shields -- Protection from mana value 3 or less.$Gatling Blaster -- Whenever Reaver Titan attacks, it deals 5 damage to each opponent.$Crew 4| -Redemptor Dreadnought|Warhammer 40,000|164|R|{5}|Artifact Creature - Astartes Dreadnought|4|4|Fallen Warrior -- As an additional cost to cast this spell, you may exile a creature card from your graveyard.$Trample$Plasma Incinerator -- Whenever Redemptor Dreadnought attacks, if a card is exiled with it, it gets +X/+X until end of turn, where X is the power of the exiled card.| -Resurrection Orb|Warhammer 40,000|165|R|{2}|Artifact - Equipment|||Equipped creature has lifelink.$Whenever equipped creature dies, return that card to the battlefield under its owner's control at the beginning of the next end step.$Equip {4}| -Sceptre of Eternal Glory|Warhammer 40,000|166|R|{4}|Legendary Artifact|||{T}: Add one mana of any color.${T}: Add three mana of any one color. Activate only if you control three or more lands with the same name.| -Thunderhawk Gunship|Warhammer 40,000|167|R|{6}|Artifact - Vehicle|6|6|Flying$When Thunderhawk Gunship enters the battlefield, create two 2/2 white Astartes Warrior creature tokens with vigilance.$Whenever Thunderhawk Gunship attacks, attacking creatures you control gain flying until end of turn.$Crew 2| -Tomb Fortress|Warhammer 40,000|168|R||Land|||Tomb Fortress enters the battlefield tapped.${T}: Add {B}.${2}{B}{B}{B}, {T}, Exile Tomb Fortress: Mill four cards, then return a creature card from your graveyard to the battlefield. Activate only as a sorcery.| -Fabricate|Warhammer 40,000|181|R|{2}{U}|Sorcery|||Search your library for an artifact card, reveal it, put it into your hand, then shuffle.| -Bastion Protector|Warhammer 40,000|182|R|{2}{W}|Creature - Human Soldier|3|3|Commander creatures you control get +2/+2 and have indestructible.| -Collective Effort|Warhammer 40,000|183|R|{1}{W}{W}|Sorcery|||Escalate--Tap an untapped creature you control.$Choose one or more --$* Destroy target creature with power 4 or greater.$* Destroy target enchantment.$* Put a +1/+1 counter on each creature target player controls.| -Deploy to the Front|Warhammer 40,000|184|R|{5}{W}{W}|Sorcery|||Create X 1/1 white Soldier creature tokens, where X is the number of creatures on the battlefield.| -Entrapment Maneuver|Warhammer 40,000|185|R|{3}{W}|Instant|||Target player sacrifices an attacking creature. You create X 1/1 white Soldier creature tokens, where X is that creature's toughness.| -Fell the Mighty|Warhammer 40,000|186|R|{4}{W}|Sorcery|||Destroy all creatures with power greater than target creature's power.| -Hour of Reckoning|Warhammer 40,000|187|R|{4}{W}{W}{W}|Sorcery|||Convoke$Destroy all nontoken creatures.| -Launch the Fleet|Warhammer 40,000|188|R|{W}|Sorcery|||Strive -- This spell costs {1} more to cast for each target beyond the first.$Until end of turn, any number of target creatures each gain "Whenever this creature attacks, create a 1/1 white Soldier creature token that's tapped and attacking."| -Martial Coup|Warhammer 40,000|189|R|{X}{W}{W}|Sorcery|||Create X 1/1 white Soldier creature tokens. If X is 5 or more, destroy all other creatures.| -Swords to Plowshares|Warhammer 40,000|190|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| -Aetherize|Warhammer 40,000|191|U|{3}{U}|Instant|||Return all attacking creatures to their owner's hand.| -Brainstorm|Warhammer 40,000|192|C|{U}|Instant|||Draw three cards, then put two cards from your hand on top of your library in any order.| -Reconnaissance Mission|Warhammer 40,000|193|U|{2}{U}{U}|Enchantment|||Whenever a creature you control deals combat damage to a player, you may draw a card.$Cycling {2}| -Beacon of Unrest|Warhammer 40,000|194|R|{3}{B}{B}|Sorcery|||Put target artifact or creature card from a graveyard onto the battlefield under your control. Shuffle Beacon of Unrest into its owner's library.| -Bile Blight|Warhammer 40,000|195|U|{B}{B}|Instant|||Target creature and all other creatures with the same name as that creature get -3/-3 until end of turn.| -Dark Ritual|Warhammer 40,000|196|C|{B}|Instant|||Add {B}{B}{B}.| -Darkness|Warhammer 40,000|197|C|{B}|Instant|||Prevent all combat damage that would be dealt this turn.| -Decree of Pain|Warhammer 40,000|198|R|{6}{B}{B}|Sorcery|||Destroy all creatures. They can't be regenerated. Draw a card for each creature destroyed this way.$Cycling {3}{B}{B}$When you cycle Decree of Pain, all creatures get -2/-2 until end of turn.| -Defile|Warhammer 40,000|199|U|{B}|Instant|||Target creature gets -1/-1 until end of turn for each Swamp you control.| -Dread Return|Warhammer 40,000|200|U|{2}{B}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback--Sacrifice three creatures.| -Go for the Throat|Warhammer 40,000|201|C|{1}{B}|Instant|||Destroy target nonartifact creature.| -Living Death|Warhammer 40,000|202|R|{3}{B}{B}|Sorcery|||Each player exiles all creature cards from their graveyard, then sacrifices all creatures they control, then puts all cards they exiled this way onto the battlefield.| -Mutilate|Warhammer 40,000|203|R|{2}{B}{B}|Sorcery|||All creatures get -1/-1 until end of turn for each Swamp you control.| -Blasphemous Act|Warhammer 40,000|204|R|{8}{R}|Sorcery|||This spell costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| -Chaos Warp|Warhammer 40,000|205|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| -Past in Flames|Warhammer 40,000|206|M|{3}{R}|Sorcery|||Each instant and sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.$Flashback {4}{R}| -Reverberate|Warhammer 40,000|207|R|{R}{R}|Instant|||Copy target instant or sorcery spell. You may choose new targets for the copy.| -Starstorm|Warhammer 40,000|208|R|{X}{R}{R}|Instant|||Starstorm deals X damage to each creature.$Cycling {3}| -Warstorm Surge|Warhammer 40,000|209|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| -Abundance|Warhammer 40,000|210|R|{2}{G}{G}|Enchantment|||If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.| -Cultivate|Warhammer 40,000|211|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, put one onto the battlefield tapped and the other into your hand, then shuffle.| -Death's Presence|Warhammer 40,000|212|R|{5}{G}|Enchantment|||Whenever a creature you control dies, put X +1/+1 counters on target creature you control, where X is the power of the creature that died.| -Explore|Warhammer 40,000|213|C|{1}{G}|Sorcery|||You may play an additional land this turn.$Draw a card.| -Farseek|Warhammer 40,000|214|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle.| -Hardened Scales|Warhammer 40,000|215|R|{G}|Enchantment|||If one or more +1/+1 counters would be put on a creature you control, that many plus one +1/+1 counters are put on it instead.| -Harrow|Warhammer 40,000|216|C|{2}{G}|Instant|||As an additional cost to cast this spell, sacrifice a land.$Search your library for up to two basic land cards, put them onto the battlefield, then shuffle.| -Inspiring Call|Warhammer 40,000|217|U|{2}{G}|Instant|||Draw a card for each creature you control with a +1/+1 counter on it. Those creatures gain indestructible until end of turn.| -New Horizons|Warhammer 40,000|218|C|{2}{G}|Enchantment - Aura|||Enchant land$When New Horizons enters the battlefield, put a +1/+1 counter on target creature you control.$Enchanted land has "{T}: Add two mana of any one color."| -Overgrowth|Warhammer 40,000|219|C|{2}{G}|Enchantment - Aura|||Enchant land$Whenever enchanted land is tapped for mana, its controller adds an additional {G}{G}.| -Rampant Growth|Warhammer 40,000|220|C|{1}{G}|Sorcery|||Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| -Bituminous Blast|Warhammer 40,000|221|U|{3}{B}{R}|Instant|||Cascade$Bituminous Blast deals 4 damage to target creature.| -Bred for the Hunt|Warhammer 40,000|222|U|{1}{G}{U}|Enchantment|||Whenever a creature you control with a +1/+1 counter on it deals combat damage to a player, you may draw a card.| -Deny Reality|Warhammer 40,000|223|C|{3}{U}{B}|Sorcery|||Cascade$Return target permanent to its owner's hand.| -Hull Breach|Warhammer 40,000|224|U|{R}{G}|Sorcery|||Choose one --$* Destroy target artifact.$* Destroy target enchantment.$* Destroy target artifact and target enchantment.| -Mortify|Warhammer 40,000|225|U|{1}{W}{B}|Instant|||Destroy target creature or enchantment.| -Utter End|Warhammer 40,000|226|R|{2}{W}{B}|Instant|||Exile target nonland permanent.| -Arcane Signet|Warhammer 40,000|227|C|{2}|Artifact|||{T}: Add one mana of any color in your commander's color identity.| -Assault Suit|Warhammer 40,000|230|U|{4}|Artifact - Equipment|||Equipped creature gets +2/+2, has haste, can't attack you or planeswalkers you control, and can't be sacrificed.$At the beginning of each opponent's upkeep, you may have that player gain control of equipped creature until end of turn. If you do, untap it.$Equip {3}| -Caged Sun|Warhammer 40,000|231|R|{6}|Artifact|||As Caged Sun enters the battlefield, choose a color.$Creatures you control of the chosen color get +1/+1.$Whenever a land's ability causes you to add one or more mana of the chosen color, add one additional mana of that color.| -Chromatic Lantern|Warhammer 40,000|232|R|{3}|Artifact|||Lands you control have "{T}: Add one mana of any color."${T}: Add one mana of any color.| -Commander's Sphere|Warhammer 40,000|233|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| -Cranial Plating|Warhammer 40,000|236|U|{2}|Artifact - Equipment|||Equipped creature gets +1/+0 for each artifact you control.${B}{B}: Attach Cranial Plating to target creature you control.$Equip {1}| -Endless Atlas|Warhammer 40,000|237|R|{2}|Artifact|||{2}, {T}: Draw a card. Activate only if you control three or more lands with the same name.| -Everflowing Chalice|Warhammer 40,000|238|R|{0}|Artifact|||Multikicker {2}$Everflowing Chalice enters the battlefield with a charge counter on it for each time it was kicked.${T}: Add {C} for each charge counter on Everflowing Chalice.| -Gilded Lotus|Warhammer 40,000|239|R|{5}|Artifact|||{T}: Add three mana of any one color.| -Hedron Archive|Warhammer 40,000|240|U|{4}|Artifact|||{T}: Add {C}{C}.${2}, {T}, Sacrifice Hedron Archive: Draw two cards.| -Herald's Horn|Warhammer 40,000|241|U|{3}|Artifact|||As Herald's Horn enters the battlefield, choose a creature type.$Creature spells you cast of the chosen type cost {1} less to cast.$At the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.| -Icon of Ancestry|Warhammer 40,000|242|R|{3}|Artifact|||As Icon of Ancestry enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.${3}, {T}: Look at the top three cards of your library. You may reveal a creature card of the chosen type from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| -Mask of Memory|Warhammer 40,000|243|U|{2}|Artifact - Equipment|||Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.$Equip {1}| -Mind Stone|Warhammer 40,000|244|U|{2}|Artifact|||{T}: Add {C}.${1}, {T}, Sacrifice Mind Stone: Draw a card.| -Mystic Forge|Warhammer 40,000|246|R|{4}|Artifact|||You may look at the top card of your library any time.$You may cast artifact spells and colorless spells from the top of your library.${T}, Pay 1 life: Exile the top card of your library.| -Sculpting Steel|Warhammer 40,000|247|R|{3}|Artifact|||You may have Sculpting Steel enter the battlefield as a copy of any artifact on the battlefield.| -Skullclamp|Warhammer 40,000|248|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| -Sol Ring|Warhammer 40,000|249|U|{1}|Artifact|||{T}: Add {C}{C}.| -Talisman of Creativity|Warhammer 40,000|253|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {U} or {R}. Talisman of Creativity deals 1 damage to you.| -Talisman of Dominance|Warhammer 40,000|254|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {U} or {B}. Talisman of Dominance deals 1 damage to you.| -Talisman of Hierarchy|Warhammer 40,000|256|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {W} or {B}. Talisman of Hierarchy deals 1 damage to you.| -Talisman of Indulgence|Warhammer 40,000|257|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {B} or {R}. Talisman of Indulgence deals 1 damage to you.| -Talisman of Progress|Warhammer 40,000|258|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {W} or {U}. Talisman of Progress deals 1 damage to you.| -Thought Vessel|Warhammer 40,000|259|C|{2}|Artifact|||You have no maximum hand size.${T}: Add {C}.| -Unstable Obelisk|Warhammer 40,000|260|C|{3}|Artifact|||{T}: Add {C}.${7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent.| -Wayfarer's Bauble|Warhammer 40,000|261|C|{1}|Artifact|||{2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| -Worn Powerstone|Warhammer 40,000|263|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${T}: Add {C}{C}.| -Arcane Sanctum|Warhammer 40,000|264|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| -Ash Barrens|Warhammer 40,000|265|U||Land|||{T}: Add {C}.$Basic landcycling {1}| -Barren Moor|Warhammer 40,000|266|U||Land|||Barren Moor enters the battlefield tapped.${T}: Add {B}.$Cycling {B}| -Cave of Temptation|Warhammer 40,000|267|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color.${4}, {T}, Sacrifice Cave of Temptation: Put two +1/+1 counters on target creature. Activate only as a sorcery.| -Choked Estuary|Warhammer 40,000|268|R||Land|||As Choked Estuary enters the battlefield, you may reveal an Island or Swamp card from your hand. If you don't, Choked Estuary enters the battlefield tapped.${T}: Add {U} or {B}.| -Cinder Glade|Warhammer 40,000|269|R||Land - Mountain Forest|||({T}: Add {R} or {G}.)$Cinder Glade enters the battlefield tapped unless you control two or more basic lands.| -Command Tower|Warhammer 40,000|270|C||Land|||{T}: Add one mana of any color in your commander's color identity.| -Crumbling Necropolis|Warhammer 40,000|273|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| -Darkwater Catacombs|Warhammer 40,000|274|R||Land|||{1}, {T}: Add {U}{B}.| -Desert of the Glorified|Warhammer 40,000|275|C||Land - Desert|||Desert of the Glorified enters the battlefield tapped.${T}: Add {B}.$Cycling {1}{B}| -Dismal Backwater|Warhammer 40,000|276|C||Land|||Dismal Backwater enters the battlefield tapped.$When Dismal Backwater enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| -Evolving Wilds|Warhammer 40,000|277|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Exotic Orchard|Warhammer 40,000|278|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| -Foreboding Ruins|Warhammer 40,000|279|R||Land|||As Foreboding Ruins enters the battlefield, you may reveal a Swamp or Mountain card from your hand. If you don't, Foreboding Ruins enters the battlefield tapped.${T}: Add {B} or {R}.| -Forgotten Cave|Warhammer 40,000|280|C||Land|||Forgotten Cave enters the battlefield tapped.${T}: Add {R}.$Cycling {R}| -Frontier Bivouac|Warhammer 40,000|281|U||Land|||Frontier Bivouac enters the battlefield tapped.${T}: Add {G}, {U}, or {R}.| -Game Trail|Warhammer 40,000|282|R||Land|||As Game Trail enters the battlefield, you may reveal a Mountain or Forest card from your hand. If you don't, Game Trail enters the battlefield tapped.${T}: Add {R} or {G}.| -Memorial to Glory|Warhammer 40,000|283|U||Land|||Memorial to Glory enters the battlefield tapped.${T}: Add {W}.${3}{W}, {T}, Sacrifice Memorial to Glory: Create two 1/1 white Soldier creature tokens.| -Molten Slagheap|Warhammer 40,000|284|U||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Molten Slagheap.${1}, Remove X storage counters from Molten Slagheap: Add X mana in any combination of {B} and/or {R}.| -Myriad Landscape|Warhammer 40,000|285|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle.| -Opal Palace|Warhammer 40,000|286|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of additional +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| -Path of Ancestry|Warhammer 40,000|287|C||Land|||Path of Ancestry enters the battlefield tapped.${T}: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.| -Polluted Mire|Warhammer 40,000|288|C||Land|||Polluted Mire enters the battlefield tapped.${T}: Add {B}.$Cycling {2}| -Port Town|Warhammer 40,000|289|R||Land|||As Port Town enters the battlefield, you may reveal a Plains or Island card from your hand. If you don't, Port Town enters the battlefield tapped.${T}: Add {W} or {U}.| -Prairie Stream|Warhammer 40,000|290|R||Land - Plains Island|||({T}: Add {W} or {U}.)$Prairie Stream enters the battlefield tapped unless you control two or more basic lands.| -Reliquary Tower|Warhammer 40,000|291|U||Land|||You have no maximum hand size.${T}: Add {C}.| -Rugged Highlands|Warhammer 40,000|292|C||Land|||Rugged Highlands enters the battlefield tapped.$When Rugged Highlands enters the battlefield, you gain 1 life.${T}: Add {R} or {G}.| -Scoured Barrens|Warhammer 40,000|293|C||Land|||Scoured Barrens enters the battlefield tapped.$When Scoured Barrens enters the battlefield, you gain 1 life.${T}: Add {W} or {B}.| -Skycloud Expanse|Warhammer 40,000|294|R||Land|||{1}, {T}: Add {W}{U}.| -Sunken Hollow|Warhammer 40,000|295|R||Land - Island Swamp|||({T}: Add {U} or {B}.)$Sunken Hollow enters the battlefield tapped unless you control two or more basic lands.| -Swiftwater Cliffs|Warhammer 40,000|296|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${T}: Add {U} or {R}.| -Temple of Abandon|Warhammer 40,000|297|R||Land|||Temple of Abandon enters the battlefield tapped.$When Temple of Abandon enters the battlefield, scry 1.${T}: Add {R} or {G}.| -Temple of Epiphany|Warhammer 40,000|298|R||Land|||Temple of Epiphany enters the battlefield tapped.$When Temple of Epiphany enters the battlefield, scry 1.${T}: Add {U} or {R}.| -Temple of Mystery|Warhammer 40,000|299|R||Land|||Temple of Mystery enters the battlefield tapped.$When Temple of Mystery enters the battlefield, scry 1.${T}: Add {G} or {U}.| -Temple of the False God|Warhammer 40,000|300|U||Land|||{T}: Add {C}{C}. Activate only if you control five or more lands.| -Terramorphic Expanse|Warhammer 40,000|301|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Thornwood Falls|Warhammer 40,000|302|C||Land|||Thornwood Falls enters the battlefield tapped.$When Thornwood Falls enters the battlefield, you gain 1 life.${T}: Add {G} or {U}.| -Tranquil Cove|Warhammer 40,000|303|C||Land|||Tranquil Cove enters the battlefield tapped.$When Tranquil Cove enters the battlefield, you gain 1 life.${T}: Add {W} or {U}.| -Unclaimed Territory|Warhammer 40,000|304|U||Land|||As Unclaimed Territory enters the battlefield, choose a creature type.${T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.| -Vault of Whispers|Warhammer 40,000|305|C||Artifact Land|||(Vault of Whispers isn't a spell.)${T}: Add {B}.| -Plains|Warhammer 40,000|306|C||Basic Land - Plains|||({T}: Add {W}.)| -Island|Warhammer 40,000|307|C||Basic Land - Island|||({T}: Add {U}.)| -Swamp|Warhammer 40,000|310|C||Basic Land - Swamp|||({T}: Add {B}.)| -Mountain|Warhammer 40,000|315|C||Basic Land - Mountain|||({T}: Add {R}.)| -Forest|Warhammer 40,000|317|C||Basic Land - Forest|||({T}: Add {G}.)| +Szarekh, the Silent King|Warhammer 40,000 Commander|1|M|{1}{B}{B}{B}|Legendary Artifact Creature - Necron|3|4|Flying$My Will Be Done -- Whenever Szarekh, the Silent King attacks, mill three cards. You may put an artifact creature card or Vehicle card from among the cards milled this way into your hand.| +Abaddon the Despoiler|Warhammer 40,000 Commander|2|M|{2}{U}{B}{R}|Legendary Creature - Astartes Warrior|5|5|Trample$Mark of Chaos Ascendant -- During your turn, spells you cast from your hand with mana value X or less have cascade, where X is the total amount of life your opponents have lost this turn.| +Inquisitor Greyfax|Warhammer 40,000 Commander|3|M|{1}{W}{U}{B}|Legendary Creature - Human Inquisitor|3|3|Vigilance$Unquestionable Wisdom -- Other creatures you control get +1/+0 and have vigilance.$Hunt for Heresy -- {1}, {T}: Tap target creature an opponent controls. Investigate.| +The Swarmlord|Warhammer 40,000 Commander|4|M|{3}{G}{U}{R}|Legendary Creature - Tyranid|5|5|Rapid Regeneration -- The Swarmlord enters the battlefield with two +1/+1 counters on it for each time you've cast your commander from the command zone this game.$Xenos Cunning -- Whenever a creature you control with a counter on it dies, draw a card.| +Imotekh the Stormlord|Warhammer 40,000 Commander|5|M|{2}{B}{B}|Legendary Artifact Creature - Necron|3|3|Phaeron -- Whenever one or more artifact cards leave your graveyard, create two 2/2 black Necron Warrior artifact creature token.$Grand Strategist -- At the beginning of combat on your turn, another target artifact creature you control gets +2/+2 and gains menace until end of turn.| +Be'lakor, the Dark Master|Warhammer 40,000 Commander|6|M|{3}{U}{B}{R}|Legendary Creature - Demon Noble|6|5|Flying$Prince of Chaos -- When Be'lakor, the Dark Master enters the battlefield, you draw X cards and you lose X life, where X is the number of Demons you control.$Lord of Torment -- Whenever another Demon enters the battlefield under your control, it deals damage equal to its power to any target.| +Magus Lucea Kane|Warhammer 40,000 Commander|7|M|{1}{G}{U}{R}|Legendary Creature - Human Tyranid Wizard|1|1|Spiritual Leader -- At the beginning of combat on your turn, put a +1/+1 counter on target creature.$Psychic Stimulus -- {T}: Add {C}{C}. When you next cast a spell with {X} in its mana cost or activate an ability with {X} in its activation cost this turn, copy that spell or ability. You may choose new targets for the copy.| +Marneus Calgar|Warhammer 40,000 Commander|8|M|{2}{W}{U}{B}|Legendary Creature - Astartes Warrior|3|5|Double strike$Master Tactician -- Whenever one or more tokens enter the battlefield under your control, draw a card.$Chapter Master -- {6}: Create two 2/2 white Astartes Warrior creature tokens with vigilance.| +And They Shall Know No Fear|Warhammer 40,000 Commander|9|U|{1}{W}|Instant|||Choose a creature type. Creatures you control of the chosen type get +1/+0 and gain indestructible until end of turn.| +Celestine, the Living Saint|Warhammer 40,000 Commander|10|R|{4}{W}|Legendary Creature - Human Warrior|3|4|Flying, lifelink$Healing Tears -- At the beginning of your end step, return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of life you gained this turn.| +Defenders of Humanity|Warhammer 40,000 Commander|11|R|{X}{2}{W}|Enchantment|||When Defenders of Humanity enters the battlefield, create X 2/2 white Astartes Warrior creature tokens with vigilance.${X}{2}{W}, Exile Defenders of Humanity: Create X 2/2 white Astartes Warrior creature tokens with vigilance. Activate only if you control no creatures and only during your turn.| +For the Emperor!|Warhammer 40,000 Commander|12|R|{3}{W}|Sorcery|||Creatures you control get +2/+2 and gain vigilance and lifelink until end of turn.| +Grey Knight Paragon|Warhammer 40,000 Commander|13|U|{4}{W}|Creature - Astartes Knight|4|4|Flash$Rites of Banishment -- When Grey Knight Paragon enters the battlefield, destroy target attacking creature. If that creature is a Demon, exile it instead.| +Space Marine Devastator|Warhammer 40,000 Commander|14|R|{3}{W}|Creature - Astartes Warrior|3|3|Squad {2}$Grav-cannon -- When Space Marine Devastator enters the battlefield, destroy up to one target artifact or enchantment.| +Space Marine Scout|Warhammer 40,000 Commander|15|U|{2}{W}|Creature - Astartes Scout|2|1|First strike, vigilance$Concealed Position -- When Space Marine Scout enters the battlefield, if an opponent controls more lands than you, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle.| +Thunderwolf Cavalry|Warhammer 40,000 Commander|16|U|{4}{W}|Creature - Astartes Warrior|4|4|First strike$Crushing Teeth -- Whenever Thunderwolf Cavalry deals combat damage to a player, put a +1/+1 counter on each other creature you control.| +Triumph of Saint Katherine|Warhammer 40,000 Commander|17|R|{4}{W}|Creature - Human Warrior|5|5|Lifelink$Praesidium Protectiva -- When Triumph of Saint Katherine dies, exile it and the top six cards of your library in a face-down pile. If you do, shuffle that pile and put it back on top of your library.$Miracle {1}{W}| +Ultramarines Honour Guard|Warhammer 40,000 Commander|18|R|{3}{W}|Creature - Astartes Warrior|2|2|Squad {2}$Other creatures you control get +1/+1.| +Vexilus Praetor|Warhammer 40,000 Commander|19|R|{3}{W}|Creature - Custodes Warrior|3|4|Flash$Vigilance$Aegis of the Emperor -- Commanders you control have protection from everything.| +Zephyrim|Warhammer 40,000 Commander|20|R|{3}{W}|Creature - Human Warrior|3|3|Squad {2}$Flying, vigilance$Miracle {1}{W}| +Genestealer Locus|Warhammer 40,000 Commander|21|U|{3}{U}|Creature - Tyranid Human|3|3|Neurotraumal Rod -- Whenever a creature attacks you, it gets -1/-0 until end of turn.$Whenever a creature attacks one of your opponents, it gets +0/+1 until end of turn.| +Genestealer Patriarch|Warhammer 40,000 Commander|22|R|{4}{U}|Creature - Tyranid|4|4|Genestealer's Kiss -- Whenever Genestealer Patriarch attacks, put an infection counter on target creature defending player controls.$Children of the Cult -- Whenever a creature with an infection counter on it dies, you create a token that's a copy of that creature, except it's a Tyranid in addition to its other types.| +Heralds of Tzeentch|Warhammer 40,000 Commander|23|U|{4}{U}|Creature - Demon|3|3|Flying$Cascade| +Lord of Change|Warhammer 40,000 Commander|24|R|{6}{U}|Creature - Demon|6|6|Flying, ward {3}$Architect of Deception -- When Lord of Change enters the battlefield, draw three cards.| +Sicarian Infiltrator|Warhammer 40,000 Commander|25|U|{2}{U}|Artifact Creature - Human Soldier|1|2|Flash$Squad {2}$Benediction of the Omnissiah -- When Sicarian Infiltrator enters the battlefield, draw a card.| +Sister of Silence|Warhammer 40,000 Commander|26|R|{4}{U}|Creature - Human Knight|3|3|Flash$Psychic Abomination -- When Sister of Silence enters the battlefield, counter target instant spell, sorcery spell, activated ability, or triggered ability.| +Vanguard Suppressor|Warhammer 40,000 Commander|27|R|{3}{U}|Creature - Astartes Warrior|3|2|Squad {2}$Flying$Suppressing Fire -- Whenever Vanguard Suppressor deals combat damage to a player, draw a card.| +Anrakyr the Traveller|Warhammer 40,000 Commander|28|R|{4}{B}|Legendary Artifact Creature - Necron|4|4|Lord of the Pyrrhian Legions -- Whenever Anrakyr the Traveller attacks, you may cast an artifact spell from your hand or graveyard by paying life equal to its mana value rather than paying its mana cost.| +Arco-Flagellant|Warhammer 40,000 Commander|29|R|{2}{B}|Creature - Human|3|1|Squad {2}$Arco-Flagellant can't block.$Endurant -- Pay 3 life: Arco-Flagellant gains indestructible until end of turn.| +Biotransference|Warhammer 40,000 Commander|30|R|{2}{B}{B}|Enchantment|||Creatures you control are artifacts in addition to their other types. The same is true for creature spells you control and creature cards you own that aren't on the battlefield.$Whenever you cast an artifact spell, you lose 1 life and create a 2/2 black Necron Warrior artifact creature token.| +Blight Grenade|Warhammer 40,000 Commander|31|R|{4}{B}|Sorcery|||Destroy target creature.$All creatures get -3/-3 until end of turn.| +Chronomancer|Warhammer 40,000 Commander|32|R|{1}{B}|Artifact Creature - Necron Wizard|1|1|Flying$Atomic Transmutation -- {1}, {T}, Sacrifice another artifact: Draw a card.$Unearth {2}{B}| +Cryptek|Warhammer 40,000 Commander|33|R|{3}{B}|Artifact Creature - Necron Wizard|3|3|{1}{B}, {T}: Choose another target artifact creature you control. When that creature dies this turn, return it to the battlefield tapped under your control.| +Flayed One|Warhammer 40,000 Commander|34|U|{2}{B}|Artifact Creature - Necron|4|1|Lifelink$Flesh Flayer -- When Flayed One enters the battlefield, mill three cards.| +Great Unclean One|Warhammer 40,000 Commander|35|R|{4}{B}|Creature - Demon|4|5|Reverberating Summons -- At the beginning of your end step, each opponent loses 2 life. Then for each opponent who has less life than you, create a 1/3 black Demon creature token named Plaguebearer of Nurgle.| +Hexmark Destroyer|Warhammer 40,000 Commander|36|U|{4}{B}{B}|Artifact Creature - Necron|6|6|Multi-threat Eliminator -- Hexmark Destroyer can't be blocked except by six or more creatures.$Unearth {4}{B}{B}| +Illuminor Szeras|Warhammer 40,000 Commander|37|R|{2}{B}|Legendary Artifact Creature - Necron|3|3|Secrets of the Soul -- {T}, Sacrifice another creature: Add an amount of {B} equal to the sacrificed creature's mana value.| +Lokhust Heavy Destroyer|Warhammer 40,000 Commander|38|R|{1}{B}{B}{B}|Artifact Creature - Necron|3|2|Flying$Enmitic Exterminator -- When Lokhust Heavy Destroyer enters the battlefield, each player sacrifices a creature.$Unearth {5}{B}{B}{B}| +Lychguard|Warhammer 40,000 Commander|39|R|{2}{B}|Artifact Creature - Necron|2|3|Guardian Patrols -- {3}{B}, Sacrifice Lychguard: Return all legendary creature cards from your graveyard to your hand.| +Mandate of Abaddon|Warhammer 40,000 Commander|40|R|{3}{B}|Sorcery|||Choose target creature you control. Destroy all creatures with power less than that creature's power.| +Mortarion, Daemon Primarch|Warhammer 40,000 Commander|41|R|{5}{B}|Legendary Creature - Demon Primarch|5|6|Flying$Primarch of the Death Guard -- At the beginning of your end step, you may pay {X}. If you do, create X 2/2 black Astartes Warrior creature tokens with menace. X can't be greater than the amount of life you lost this turn.| +Necron Deathmark|Warhammer 40,000 Commander|42|R|{3}{B}{B}|Artifact Creature - Necron|5|3|Flash$Synaptic Disintegrator -- When Necron Deathmark enters the battlefield, destroy up to one target creature and target player mills three cards.| +Necron Overlord|Warhammer 40,000 Commander|43|R|{2}{B}{B}|Artifact Creature - Necron Noble|2|5|Relentless Mind -- {X}, {T}, Tap X untapped artifacts you control: Target opponent loses X life.| +Nurgle's Conscription|Warhammer 40,000 Commander|44|R|{4}{B}|Instant|||Put target creature card from an opponent's graveyard onto the battlefield tapped under your control, then exile that player's graveyard.| +Nurgle's Rot|Warhammer 40,000 Commander|45|U|{B}|Enchantment - Aura|||Enchant creature an opponent controls$When enchanted creature dies, return Nurgle's Rot to its owner's hand and you create a 1/3 black Demon creature token named Plaguebearer of Nurgle.| +Out of the Tombs|Warhammer 40,000 Commander|46|R|{2}{B}|Enchantment|||At the beginning of your upkeep, put two eon counters on Out of the Tombs, then mill cards equal to the number of eon counters on it.$If you would draw a card while your library has no cards in it, instead return a creature card from your graveyard to the battlefield. If you can't, you lose the game.| +Plague Drone|Warhammer 40,000 Commander|47|R|{3}{B}|Creature - Demon|3|3|Flying$Rot Fly -- If an opponent would gain life, that player loses that much life instead.| +Plasmancer|Warhammer 40,000 Commander|48|U|{2}{B}{B}|Artifact Creature - Necron Wizard|3|3|Flying$Dynastic Advisor -- When Plasmancer enters the battlefield, search your library for a basic Swamp card, reveal it, put it into your hand, then shuffle.| +Poxwalkers|Warhammer 40,000 Commander|49|R|{2}{B}|Creature - Zombie|3|1|Deathtouch$Curse of the Walking Pox -- Whenever you cast a spell from anywhere other than your hand, return Poxwalkers from your graveyard to the battlefield tapped.| +Primaris Eliminator|Warhammer 40,000 Commander|50|R|{4}{B}|Creature - Astartes Warrior|3|2|When Primaris Eliminator enters the battlefield, choose one --$* Executioner Round -- Destroy target creature.$* Hyperfang Round -- Creatures target player controls get -2/-2 until end of turn.| +Psychomancer|Warhammer 40,000 Commander|51|U|{1}{B}|Artifact Creature - Necron Wizard|1|1|Flying$Harbinger of Despair -- Whenever Psychomancer or another nontoken artifact you control is put into a graveyard from the battlefield or is put into exile from the battlefield, target opponent loses 1 life and you gain 1 life.| +Royal Warden|Warhammer 40,000 Commander|52|R|{3}{B}{B}|Artifact Creature - Necron|3|2|Phalanx Commander -- When Royal Warden enters the battlefield, create two tapped 2/2 black Necron Warrior artifact creature tokens.$Unearth {3}{B}| +Sanguinary Priest|Warhammer 40,000 Commander|53|U|{3}{B}|Creature - Astartes Cleric|2|4|Lifelink$Blood Chalice -- Whenever another creature you control dies, Sanguinary Priest deals 1 damage to any target.| +Sautekh Immortal|Warhammer 40,000 Commander|54|U|{2}{B}|Artifact Creature - Necron|2|2|Flash$Elite Troops -- Sautekh Immortal enters the battlefield with a +1/+1 counter on it for each creature that died this turn.| +Shard of the Nightbringer|Warhammer 40,000 Commander|55|R|{5}{B}{B}{B}|Creature - C'tan|8|8|Flying$Drain Life -- When Shard of the Nightbringer enters the battlefield, if you cast it, target opponent loses half their life, rounded up. You gain life equal to the life lost this way.| +Shard of the Void Dragon|Warhammer 40,000 Commander|56|R|{4}{B}{B}{B}|Creature - C'tan|7|7|Flying$Sphere of the Void Dragon -- Whenever Shard of the Void Dragon attacks, each opponent sacrifices a nonland permanent.$Matter Absorption -- Whenever an artifact is put into a graveyard from the battlefield or is put into exile from the battlefield, put two +1/+1 counters on Shard of the Void Dragon.| +Skorpekh Destroyer|Warhammer 40,000 Commander|57|U|{2}{B}{B}|Artifact Creature - Necron|4|2|Deathtouch$Hyperphase Threshers -- Whenever an artifact enters the battlefield under your control, Skorpekh Destroyer gains first strike until end of turn.| +Skorpekh Lord|Warhammer 40,000 Commander|58|R|{2}{B}|Artifact Creature - Necron Noble|3|2|Menace$Command Protocols -- Other artifact creatures you control get +1/+0 and have menace.$Unearth {2}{B}| +Sloppity Bilepiper|Warhammer 40,000 Commander|59|R|{3}{B}|Creature - Demon|3|3|Jolly Gutpipes -- {2}, {T}, Sacrifice a creature: The next creature spell you cast this turn has cascade.| +Tallyman of Nurgle|Warhammer 40,000 Commander|60|R|{2}{B}|Creature - Astartes Warrior|2|3|Lifelink$The Seven-fold Chant -- At the beginning of your end step, if a creature died this turn, you draw a card and you lose 1 life. If seven or more creatures died this turn, instead you draw seven cards and you lose 7 life.| +Technomancer|Warhammer 40,000 Commander|61|R|{5}{B}{B}|Artifact Creature - Necron Wizard|5|1|When Technomancer enters the battlefield, mill three cards, then return any number of artifact creature cards with total mana value 6 or less from your graveyard to the battlefield.| +Their Name Is Death|Warhammer 40,000 Commander|62|R|{3}{B}{B}{B}|Sorcery|||Destroy all nonartifact creatures.| +Their Number Is Legion|Warhammer 40,000 Commander|63|R|{X}{B}{B}{B}{B}|Sorcery|||Create X tapped 2/2 black Necron Warrior artifact creature tokens, then you gain life equal to the number of artifacts you control. Exile Their Number Is Legion.$You may cast Their Number Is Legion from your graveyard.| +Tomb Blade|Warhammer 40,000 Commander|64|R|{4}{B}{B}|Artifact Creature - Necron|5|4|Flying$Whenever Tomb Blade deals combat damage to a player, that player loses life equal to the number of creatures they control unless they sacrifice a creature.$Unearth {6}{B}{B}| +Trazyn the Infinite|Warhammer 40,000 Commander|65|R|{4}{B}{B}|Legendary Artifact Creature - Necron|4|6|Deathtouch$Prismatic Gallery -- As long as Trazyn the Infinite is on the battlefield, it has all activated abilities of all artifact cards in your graveyard.| +Triarch Praetorian|Warhammer 40,000 Commander|66|U|{1}{B}|Artifact Creature - Necron|2|1|Flying$Dynastic Codes -- When Triarch Praetorian enters the battlefield from a graveyard, you draw two cards and you lose 2 life.$Unearth {4}{B}| +Triarch Stalker|Warhammer 40,000 Commander|67|R|{3}{B}{B}|Artifact Creature - Necron|4|5|Targeting Relay -- At the beginning of combat on your turn, choose an opponent.$Creatures attacking the last chosen player have menace.| +Venomcrawler|Warhammer 40,000 Commander|68|R|{3}{B}|Artifact Creature - Demon|2|2|Lifelink$Devourer of Souls -- Whenever another creature dies, put a +1/+1 counter on Venomcrawler.| +The War in Heaven|Warhammer 40,000 Commander|69|R|{3}{B}{B}{B}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- You draw three cards and you lose 3 life.$II -- Mill three cards.$III -- Choose up to three target creature cards with total mana value 8 or less in your graveyard. Return each of them to the battlefield with a necrodermis counter on it. They're artifacts in addition to their other types.| +Acolyte Hybrid|Warhammer 40,000 Commander|70|U|{2}{R}|Creature - Tyranid Human|2|2|Heavy Rock Cutter -- Whenever Acolyte Hybrid attacks, destroy up to one target artifact. If an artifact is destroyed this way, its controller draws a card.| +Aspiring Champion|Warhammer 40,000 Commander|71|R|{3}{R}|Creature - Astartes Warrior|3|3|Menace$Ruinous Ascension -- When Aspiring Champion deals combat damage to a player, sacrifice it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield, then shuffle the rest into your library. If that creature is a Demon, it deals damage equal to its power to each opponent.| +Bloodcrusher of Khorne|Warhammer 40,000 Commander|72|U|{3}{R}|Creature - Demon Knight|3|3|Trample$Devastating Charge -- Other creatures you control have trample.| +Bloodthirster|Warhammer 40,000 Commander|73|R|{5}{R}|Creature - Demon|6|6|Flying, trample$Whenever Bloodthirster deals combat damage to a player, untap it. After this combat phase, there is an additional combat phase.$Bloodthirster can't attack a player it has already attacked this turn.| +Chaos Terminator Lord|Warhammer 40,000 Commander|74|U|{3}{R}|Creature - Astartes Warrior|3|3|Lord of Chaos -- At the beginning of combat on your turn, another target creature you control gains double strike until end of turn.| +Dark Apostle|Warhammer 40,000 Commander|75|R|{3}{R}|Creature - Astartes Warlock|3|3|Gift of Chaos -- {3}, {T}: The next noncreature spell you cast this turn has cascade.| +Exocrine|Warhammer 40,000 Commander|76|R|{X}{2}{R}|Creature - Tyranid|2|2|Ravenous$Bio-plasmic Barrage -- When Exocrine enters the battlefield, it deals X damage to each player and each other creature.| +Herald of Slaanesh|Warhammer 40,000 Commander|77|U|{2}{R}|Creature - Demon|2|2|Locus of Slaanesh -- Demon spells you cast cost {2} less to cast.$Other Demons you control have haste.| +Keeper of Secrets|Warhammer 40,000 Commander|78|R|{5}{R}|Creature - Demon|6|4|First strike, haste$Symphony of Pain -- Whenever you cast a spell from anywhere other than your hand, Keeper of Secrets deals damage equal to that spell's mana value to target opponent.| +Kharn the Betrayer|Warhammer 40,000 Commander|79|R|{3}{R}|Legendary Creature - Astartes Berserker|5|1|Berzerker -- Kharn the Betrayer attacks or blocks each combat if able.$Sigil of Corruption -- When you lose control of Kharn the Betrayer, draw two cards.$The Betrayer -- If damage would be dealt to Kharn the Betrayer, prevent that damage and an opponent of your choice gains control of it.| +Knight Rampager|Warhammer 40,000 Commander|80|R|{4}{R}|Artifact Creature - Knight|6|5|Trample$Frenzied Rampage -- At the beginning of combat on your turn, choose an opponent at random. Knight Rampager attacks that player this combat if able.$When Knight Rampager dies, it deals 4 damage to target opponent chosen at random.| +Let the Galaxy Burn|Warhammer 40,000 Commander|81|R|{X}{5}{R}|Sorcery|||Cascade$Let the Galaxy Burn deals X plus 2 damage to each creature that didn't enter the battlefield this turn.| +Noise Marine|Warhammer 40,000 Commander|82|U|{4}{R}|Creature - Astartes Warrior|3|2|Cascade$Sonic Blaster -- When Noise Marine enters the battlefield, it deals damage equal to the number of spells you've cast this turn to any target.| +The Red Terror|Warhammer 40,000 Commander|83|R|{3}{R}|Legendary Creature - Tyranid|4|3|Advanced Species -- Whenever a red source you control deals damage to one or more permanents and/or players, put a +1/+1 counter on The Red Terror.| +Screamer-Killer|Warhammer 40,000 Commander|84|R|{4}{R}|Creature - Tyranid|5|5|Trample$Bio-Plasmic Scream -- Whenever you cast a creature spell with mana value 5 or greater, Screamer-Killer deals 5 damage to any target.| +Seeker of Slaanesh|Warhammer 40,000 Commander|85|U|{3}{R}|Creature - Demon|3|3|Haste$Allure of Slaanesh -- Each opponent must attack with at least one creature each combat if able.| +Aberrant|Warhammer 40,000 Commander|86|U|{X}{1}{G}|Creature - Tyranid Mutant|0|0|Ravenous$Trample$Heavy Power Hammer -- Whenever Aberrant deals combat damage to a player, destroy target artifact or enchantment that player controls.| +Biophagus|Warhammer 40,000 Commander|87|R|{1}{G}|Creature - Human Tyranid Wizard|1|3|Genomic Enhancement -- {T}: Add one mana of any color. If this mana is spent to cast a creature spell, that creature enters the battlefield with an additional +1/+1 counter on it.| +Bone Sabres|Warhammer 40,000 Commander|88|R|{2}{G}|Artifact - Equipment|||Whenever equipped creature attacks, put four +1/+1 counters on it.$Equip {3}| +Broodlord|Warhammer 40,000 Commander|89|R|{X}{3}{G}|Creature - Tyranid|3|3|Ravenous$Brood Telepathy -- When Broodlord enters the battlefield, distribute X +1/+1 counters among any number of other target creatures you control.| +Clamavus|Warhammer 40,000 Commander|90|R|{4}{G}|Creature - Human Tyranid Artificer|3|3|Proclamator Hailer -- Each creature you control gets +1/+1 for each +1/+1 counter on it.| +Haruspex|Warhammer 40,000 Commander|91|R|{3}{G}|Creature - Tyranid|2|2|Rapacious Hunger -- Whenever another creature dies, put a +1/+1 counter on Haruspex.$Devouring Monster -- {T}, Remove X +1/+1 counters from Haruspex: Add X mana of any one color.| +Hierophant Bio-Titan|Warhammer 40,000 Commander|92|R|{10}{G}{G}|Creature - Tyranid|12|12|Frenzied Metabolism -- As an additional cost to cast this spell, you may remove any number of +1/+1 counters from among creatures you control. This spell costs {2} less to cast for each counter removed this way.$Vigilance, reach, ward {2}$Titanic -- Hierophant Bio-Titan can't be blocked by creatures with power 2 or less.| +Hormagaunt Horde|Warhammer 40,000 Commander|93|R|{X}{G}|Creature - Tyranid|1|1|Ravenous$Endless Swarm -- Whenever a land enters the battlefield under your control, you may pay {2}{G}. If you do, return Hormagaunt Horde from your graveyard to your hand.| +Lictor|Warhammer 40,000 Commander|94|R|{3}{G}|Creature - Tyranid|3|3|Flash$Pheromone Trail -- When Lictor enters the battlefield, if a creature entered the battlefield under an opponent's control this turn, create a 3/3 green Tyranid Warrior creature token with trample.| +Nexos|Warhammer 40,000 Commander|95|R|{1}{G}|Creature - Human Tyranid Advisor|2|2|Strategic Coordinator -- Basic lands you control have "{T}: Add {C}{C}. Spend this mana only on costs that contain {X}."| +Old One Eye|Warhammer 40,000 Commander|96|R|{5}{G}|Legendary Creature - Tyranid|6|6|Trample$Other creatures you control have trample.$When Old One Eye enters the battlefield, create a 5/5 green Tyranid creature token.$Fast Healing -- At the beginning of your precombat main phase, you may discard two cards. If you do, return Old One Eye from your graveyard to your hand.| +Purestrain Genestealer|Warhammer 40,000 Commander|97|U|{2}{G}|Creature - Tyranid|1|1|Purestrain Genestealer enters the battlefield with two +1/+1 counters on it.$Vanguard Species -- Whenever Purestrain Genestealer attacks, you may remove a +1/+1 counter from it. If you do, search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Sporocyst|Warhammer 40,000 Commander|98|R|{X}{X}{G}|Creature - Tyranid|0|0|Ravenous$Defender$Spore Chimney -- When Sporocyst enters the battlefield, search your library for up to X basic land cards, put them onto the battlefield tapped, then shuffle.| +Termagant Swarm|Warhammer 40,000 Commander|99|R|{X}{G}|Creature - Tyranid|0|0|Ravenous$Death Frenzy -- When Termagant Swarm dies, create a number of 1/1 green Tyranid creature tokens equal to Termagant Swarm's power.| +Tervigon|Warhammer 40,000 Commander|100|R|{X}{1}{G}|Creature - Tyranid|0|0|Ravenous$Trample$Spawn Termagants -- Whenever Tervigon deals combat damage to a player, create that many 1/1 green Tyranid creature tokens.| +Toxicrene|Warhammer 40,000 Commander|101|R|{3}{G}|Creature - Tyranid|2|4|Reach, deathtouch$Hypertoxic Miasma -- All lands have "{T}: Add one mana of any color" and lose all other abilities.| +Tyranid Invasion|Warhammer 40,000 Commander|102|U|{3}{G}|Sorcery|||Create a number of 3/3 green Tyranid Warrior creature tokens with trample equal to the number of opponents you have.| +Tyrant Guard|Warhammer 40,000 Commander|103|R|{X}{2}{G}|Creature - Tyranid|3|3|Ravenous$Shieldwall -- Sacrifice Tyrant Guard: Creatures you control with counters on them gain hexproof and indestructible until end of turn.| +Assault Intercessor|Warhammer 40,000 Commander|104|R|{1}{W}{B}|Creature - Astartes Warrior|3|2|First strike, menace$Chainsword -- Whenever a creature an opponent controls dies, that player loses 2 life.| +Atalan Jackal|Warhammer 40,000 Commander|105|R|{1}{R}{G}|Creature - Human Tyranid Scout|2|2|Trample, haste$Skilled Outrider -- Whenever Atalan Jackal deals combat damage to a player, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Belisarius Cawl|Warhammer 40,000 Commander|106|R|{2}{W}{U}|Legendary Artifact Creature - Human|2|4|Ultima Founding -- {T}, Tap two untapped artifacts you control: Create a 2/2 white Astartes Warrior creature token with vigilance.$Master of Machines -- {T}, Tap X untapped creatures you control: Look at the top X cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| +Birth of the Imperium|Warhammer 40,000 Commander|107|R|{2}{W}{U}{B}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- Create a 2/2 white Astartes Warrior creature token with vigilance for each opponent you have.$II -- Each opponent sacrifices a creature.$III -- Draw two cards for each opponent who controls fewer creatures than you.| +Blood for the Blood God!|Warhammer 40,000 Commander|108|R|{8}{B}{B}{R}|Instant|||This spell costs {1} less to cast for each creature that died this turn.$Discard your hand, then draw eight cards. Blood for the Blood God! deals 8 damage to each opponent. Exile Blood for the Blood God!| +Callidus Assassin|Warhammer 40,000 Commander|109|R|{4}{U}{B}|Creature - Human Shapeshifter Assassin|3|3|Flash$Polymorphine -- You may have Callidus Assassin enter the battlefield tapped as a copy of any creature on the battlefield, except it has "When this creature enters the battlefield, destroy up to one other target creature with the same name as this creature."| +Chaos Defiler|Warhammer 40,000 Commander|110|R|{3}{B}{R}|Artifact Creature - Demon Construct|5|4|Trample$Battle Cannon -- When Chaos Defiler enters the battlefield or dies, for each opponent, choose a nonland permanent that player controls. Destroy one of them chosen at random.| +Chaos Mutation|Warhammer 40,000 Commander|111|R|{3}{U}{R}|Instant|||Exile any number of target creatures controlled by different players. For each creature exiled this way, its controller reveals cards from the top of their library until they reveal a creature card, puts that card onto the battlefield, then puts the rest on the bottom of their library in a random order.| +Commissar Severina Raine|Warhammer 40,000 Commander|112|R|{1}{W}{B}|Legendary Creature - Human Soldier|2|2|Leading from the Front -- Whenever Commissar Severina Raine attacks, each opponent loses X life, where X is the number of other attacking creatures.$Summary Execution -- {2}, Sacrifice another creature: You gain 2 life and draw a card.| +Company Commander|Warhammer 40,000 Commander|113|R|{2}{W}{B}|Creature - Human Soldier|2|4|Command Section -- When Company Commander enters the battlefield, create a number of 1/1 white Soldier creature tokens equal to the number of opponents you have.$Bring it Down! -- Whenever Company Commander attacks, creatures you control gain deathtouch until end of turn.| +Cybernetica Datasmith|Warhammer 40,000 Commander|114|R|{1}{U}{B}|Artifact Creature - Human Artificer|0|1|Protection from Robots$Field Reprogramming -- {U}, {T}: Target player draws a card. Another target player creates a 4/4 colorless Robot artifact creature token with "This creature can't block."| +Deathleaper, Terror Weapon|Warhammer 40,000 Commander|115|R|{2}{R}{G}|Legendary Creature - Tyranid|3|3|Flash$Haste$Flesh Hooks -- Creatures you control that entered the battlefield this turn have double strike.| +Deny the Witch|Warhammer 40,000 Commander|116|U|{1}{W}{U}{B}|Instant|||Counter target spell, activated ability, or triggered ability. Its controller loses life equal to the number of creatures you control.| +Drach'Nyen|Warhammer 40,000 Commander|117|R|{4}{B}{R}|Legendary Artifact - Equipment|||Echo of the First Murder -- When Drach'Nyen enters the battlefield, exile up to one target creature.$Daemon Sword -- Equipped creature has menace and gets +X/+0, where X is the exiled card's power.$Equip {2}| +Epistolary Librarian|Warhammer 40,000 Commander|118|R|{2}{W}{U}|Creature - Astartes Wizard|3|4|Veil of Time -- Whenever Epistolary Librarian attacks, you may cast a spell with mana value X or less from your hand without paying its mana cost, where X is the number of attacking creatures.| +Exalted Flamer of Tzeentch|Warhammer 40,000 Commander|119|R|{2}{U}{R}|Creature - Demon|2|4|Sorcerous Inspiration -- At the beginning of your upkeep, return an instant or sorcery card at random from your graveyard to your hand.$Fire of Tzeentch -- Whenever you cast an instant or sorcery spell, Exalted Flamer of Tzeentch deals 1 damage to each opponent.| +Exterminatus|Warhammer 40,000 Commander|120|R|{5}{W}{B}|Sorcery|||Nonland permanents your opponents control lose indestructible until end of turn.$Destroy all nonland permanents.| +The First Tyrannic War|Warhammer 40,000 Commander|121|R|{2}{G}{U}{R}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- You may put a creature card from your hand onto the battlefield. If its mana cost contains {X}, it enters the battlefield with a number of +1/+1 counters on it equal to the number of lands you control.$II, III -- Double the number of each kind of counter on target creature you control.| +The Flesh Is Weak|Warhammer 40,000 Commander|122|R|{2}{W}{U}{B}|Enchantment|||When The Flesh Is Weak enters the battlefield, put a +1/+1 counter on each creature you control.$Creatures you control with +1/+1 counters on them are artifacts in addition to their other types.$Nonartifact creatures get -1/-1.| +Gargoyle Flock|Warhammer 40,000 Commander|123|R|{2}{G}{U}|Creature - Tyranid Gargoyle|2|2|Flying$Skyswarm -- At the beginning of your end step, if a creature entered the battlefield under your control this turn, create a 1/1 blue Tyranid Gargoyle creature token with flying.| +Ghyrson Starn, Kelermorph|Warhammer 40,000 Commander|124|R|{1}{U}{R}|Legendary Creature - Tyranid Human|3|2|Ward {2}$Three Autostubs -- Whenever another source you control deals exactly 1 damage to a permanent or player, Ghyrson Starn, Kelermorph deals 2 damage to that permanent or player.| +Helbrute|Warhammer 40,000 Commander|125|R|{3}{B}{R}|Artifact Creature - Astartes Dreadnought|5|4|Haste$Sarcophagus -- You may cast Helbrute from your graveyard by exiling another creature card from your graveyard in addition to paying its other costs.| +The Horus Heresy|Warhammer 40,000 Commander|126|R|{3}{U}{B}{R}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- For each opponent, gain control of up to one target nonlegendary creature that player controls for as long as The Horus Heresy remains on the battlefield.$II -- Draw a card for each creature you control but don't own.$III -- Starting with you, each player chooses a creature. Destroy each creature chosen this way.| +Inquisitor Eisenhorn|Warhammer 40,000 Commander|127|R|{2}{U}{B}|Legendary Creature - Human Inquisitor|2|3|You may reveal the first card you draw each turn as you draw it. Whenever you reveal an instant or sorcery card this way, create Cherubael, a legendary 4/4 black Demon creature token with flying.$Whenever Inquisitor Eisenhorn deals combat damage to a player, investigate that many times.| +Kill! Maim! Burn!|Warhammer 40,000 Commander|128|R|{3}{B}{R}|Instant|||Choose one or more --$* Destroy target artifact.$* Destroy target creature.$* Kill! Maim! Burn! deals 3 damage to target player.| +The Lost and the Damned|Warhammer 40,000 Commander|129|U|{1}{U}{R}|Enchantment|||Whenever a land enters the battlefield under your control from anywhere other than your hand or you cast a spell from anywhere other than your hand, create 3/3 red Spawn creature token.| +Lucius the Eternal|Warhammer 40,000 Commander|130|R|{3}{B}{R}|Legendary Creature - Astartes Warrior|5|3|Haste$Armor of Shrieking Souls -- When Lucius the Eternal dies, exile it and choose target creature an opponent controls. When that creature leaves the battlefield, return Lucius the Eternal from exile to the battlefield under its owner's control.| +Magnus the Red|Warhammer 40,000 Commander|131|R|{3}{U}{R}|Legendary Creature - Demon Primarch|4|5|Flying$Unearthly Power -- Instant and sorcery spells you cast cost {1} less to cast for each creature token you control.$Blade of Magnus -- Whenever Magnus the Red deals combat damage to a player, create a 3/3 red Spawn creature token.| +Malanthrope|Warhammer 40,000 Commander|132|R|{1}{G}{U}|Creature - Tyranid|2|2|Flying$Scavenge the Dead -- When Malanthrope enters the battlefield, exile target player's graveyard. Put a +1/+1 counter on Malanthrope for each creature card exiled this way.| +Mawloc|Warhammer 40,000 Commander|133|R|{X}{R}{G}|Creature - Tyranid|2|2|Ravenous$Terror from the Deep -- When Mawloc enters the battlefield, it fights up to one target creature an opponent controls. If that creature would die this turn, exile it instead.| +Mutalith Vortex Beast|Warhammer 40,000 Commander|134|R|{4}{U}{R}|Creature - Mutant Beast|6|6|Trample$Warp Vortex -- When Mutalith Vortex Beast enters the battlefield, flip a coin for each opponent you have. For each flip you win, draw a card. For each flip you lose, Mutalith Vortex Beast deals 3 damage to that player.| +Neyam Shai Murad|Warhammer 40,000 Commander|135|R|{2}{W}{B}|Legendary Creature - Human Rogue|3|3|Rogue Trader -- Whenever Neyam Shai Murad deals combat damage to a player, you may have that player return target permanent card from their graveyard to their hand. If you do, that player choses a permanent card in your graveyard, then you put it onto the battlefield under your control.| +Pink Horror|Warhammer 40,000 Commander|136|R|{3}{U}{R}|Creature - Demon Horror|4|4|Coruscating Flames -- Whenever you cast an instant or sorcery spell, Pink Horror deals 2 damage to any target.$Split -- When Pink Horror dies, create two 2/2 blue and red Demon Horror creature tokens named Blue Horror with "Whenever you cast an instant or sorcery spell, this creature deals 1 damage to any target."| +Primaris Chaplain|Warhammer 40,000 Commander|137|U|{2}{W}{B}|Creature - Astartes Cleric|3|3|Battle cry$Rosarius -- Whenever Primaris Chaplain attacks, it gains indestructible until end of turn.| +Ravener|Warhammer 40,000 Commander|138|R|{X}{G}{U}|Creature - Tyranid|0|0|Flash$Ravenous$When Ravener enters the battlefield, target creature attacks target opponent this turn if able.| +The Ruinous Powers|Warhammer 40,000 Commander|139|R|{2}{B}{R}|Enchantment|||At the beginning of your upkeep, choose an opponent at random. Exile the top card of that player's library. Until end of turn, you may play that card and you may spend mana as though it were mana of any color to cast it. When you cast a spell this way, its owner loses life equal to its mana value.| +Shadow in the Warp|Warhammer 40,000 Commander|140|R|{1}{R}{G}|Enchantment|||The first creature spell you cast each turn costs {2} less to cast.$Whenever an opponent casts their first noncreature spell each turn, Shadow in the Warp deals 2 damage to that player.| +Sister Hospitaller|Warhammer 40,000 Commander|141|R|{4}{W}{B}|Creature - Human Cleric|3|2|Medicus Ministorum -- When Sister Hospitaller enters the battlefield, return target creature card from your graveyard to the battlefield. You gain life equal to its mana value.| +Sister Repentia|Warhammer 40,000 Commander|142|R|{3}{W}{B}|Creature - Human Warrior|5|1|Martyrdom -- When Sister Repentia dies, you gain 2 life and draw two cards.$Miracle {W}{B}| +Trygon Prime|Warhammer 40,000 Commander|143|U|{2}{G}{U}|Creature - Tyranid|4|4|Subterranean Assault -- Whenever Trygon Prime attacks, put a +1/+1 counter on it and a +1/+1 counter on up to one other target attacking creature. That creature can't be blocked this turn.| +Tyranid Harridan|Warhammer 40,000 Commander|144|R|{4}{G}{U}|Creature - Tyranid|4|4|Flying, ward {4}$Shrieking Gargoyles -- Whenever Tyranid Harridan or another Tyranid you control deals combat damage to a player, create a 1/1 blue Tyranid Gargoyle creature token with flying.| +Tyranid Prime|Warhammer 40,000 Commander|145|R|{1}{G}{U}|Creature - Tyranid|0|4|Evolve$Synapse Creature -- Other creatures you control have evolve.| +Tzaangor Shaman|Warhammer 40,000 Commander|146|R|{2}{U}{R}|Creature - Mutant Shaman|3|3|Flying$Sorcerous Elixir -- Whenever Tzaangor Shaman deals combat damage to a player, copy the next instant or sorcery spell you cast this turn when you cast it. You may choose new targets for the copy.| +Venomthrope|Warhammer 40,000 Commander|147|U|{1}{G}{U}|Creature - Tyranid|2|2|Flying, deathtouch, hexproof| +Winged Hive Tyrant|Warhammer 40,000 Commander|148|R|{3}{U}{R}|Creature - Tyranid|4|4|Flying, haste$The Will of the Hive Mind -- Other creatures you control with counters on them have flying and haste.| +Zoanthrope|Warhammer 40,000 Commander|149|R|{X}{U}{R}|Creature - Tyranid|0|0|Ravenous$Flying, ward {2}$Warp Blast -- When Zoanthrope enters the battlefield, it deals X damage to any target.| +Canoptek Scarab Swarm|Warhammer 40,000 Commander|150|R|{4}|Artifact Creature - Insect|1|1|Flying$Feeder Mandibles -- When Canoptek Scarab Swarm enters the battlefield, exile target player's graveyard. For each artifact or land card exiled this way, create a 1/1 colorless Insect artifact creature token with flying.| +Canoptek Spyder|Warhammer 40,000 Commander|151|R|{5}|Artifact Creature - Spider|4|4|Flying$Fabricator Claw Array -- Whenever another nontoken artifact creature or Vehicle enters the battlefield under your control, draw a card.| +Canoptek Tomb Sentinel|Warhammer 40,000 Commander|152|R|{4}|Artifact Creature - Insect|4|3|Vigilance$Exile Cannon -- When Canoptek Tomb Sentinel enters the battlefield from a graveyard, exile up to one target nonland permanent.$Unearth {7}| +Canoptek Wraith|Warhammer 40,000 Commander|153|R|{3}|Artifact Creature - Wraith|2|1|Wraith Form -- Canoptek Wraith can't be blocked.$Transdimensional Scout -- When Canoptek Wraith deals combat damage to a player, you may pay {3} and sacrifice it. If you do, choose a land you control. Then search your library for up to two basic land cards which have the same name as the chosen land, put them onto the battlefield tapped, then shuffle.| +Convergence of Dominion|Warhammer 40,000 Commander|154|R|{3}|Artifact|||Dynastic Command Node -- As long as you control your commander, activated abilities of cards in your graveyard cost {2} less to activate. This effect can't reduce the mana in that ability's activation cost to less than one mana.$Translocation Protocols -- {3}, {T}: Mill three cards.| +Cryptothrall|Warhammer 40,000 Commander|155|R|{4}|Artifact Creature - Construct|3|3|Protector -- Other artifact creatures you control have hexproof.| +Ghost Ark|Warhammer 40,000 Commander|156|R|{4}|Artifact - Vehicle|3|3|Flying$Repair Barge -- Whenever Ghost Ark becomes crewed, each artifact creature card in your graveyard gains unearth {3} until end of turn.$Crew 2| +The Golden Throne|Warhammer 40,000 Commander|157|R|{4}|Legendary Artifact|||Arcane Life-support -- If you would lose the game, instead exile The Golden Throne and your life total becomes 1.$A Thousand Souls Die Every Day -- {T}, Sacrifice a creature: Add three mana in any combination of colors.| +Goliath Truck|Warhammer 40,000 Commander|158|U|{4}|Artifact - Vehicle|4|4|Stowage -- Whenever Goliath Truck attacks, put two +1/+1 counters on another target attacking creature.$Crew 2| +Inquisitorial Rosette|Warhammer 40,000 Commander|159|R|{2}|Artifact - Equipment|||Inquisition Agents -- Whenever equipped creature attacks, create a 2/2 white Astartes Warrior creature token with vigilance that's attacking. Then attacking creatures gain menace until end of turn.$Equip {3}| +Knight Paladin|Warhammer 40,000 Commander|160|R|{5}|Artifact - Vehicle|6|6|Trample$Rapid-fire Battle Cannon -- When Knight Paladin enters the battlefield, it deals 4 damage to each opponent.$Crew 1| +Necron Monolith|Warhammer 40,000 Commander|161|R|{7}|Artifact - Vehicle|7|7|Flying, indestructible$Eternity Gate -- Whenever Necron Monolith attacks, mill three cards. For each creature card milled this way, create a 2/2 black Necron Warrior artifact creature token.$Crew 4| +Night Scythe|Warhammer 40,000 Commander|162|U|{3}|Artifact - Vehicle|3|1|Flying$Invasion Beams -- When Night Scythe enters the battlefield, create a 2/2 black Necron Warrior artifact creature token.$Crew 2| +Reaver Titan|Warhammer 40,000 Commander|163|R|{7}|Artifact - Vehicle|10|10|Void Shields -- Protection from mana value 3 or less.$Gatling Blaster -- Whenever Reaver Titan attacks, it deals 5 damage to each opponent.$Crew 4| +Redemptor Dreadnought|Warhammer 40,000 Commander|164|R|{5}|Artifact Creature - Astartes Dreadnought|4|4|Fallen Warrior -- As an additional cost to cast this spell, you may exile a creature card from your graveyard.$Trample$Plasma Incinerator -- Whenever Redemptor Dreadnought attacks, if a card is exiled with it, it gets +X/+X until end of turn, where X is the power of the exiled card.| +Resurrection Orb|Warhammer 40,000 Commander|165|R|{2}|Artifact - Equipment|||Equipped creature has lifelink.$Whenever equipped creature dies, return that card to the battlefield under its owner's control at the beginning of the next end step.$Equip {4}| +Sceptre of Eternal Glory|Warhammer 40,000 Commander|166|R|{4}|Legendary Artifact|||{T}: Add one mana of any color.${T}: Add three mana of any one color. Activate only if you control three or more lands with the same name.| +Thunderhawk Gunship|Warhammer 40,000 Commander|167|R|{6}|Artifact - Vehicle|6|6|Flying$When Thunderhawk Gunship enters the battlefield, create two 2/2 white Astartes Warrior creature tokens with vigilance.$Whenever Thunderhawk Gunship attacks, attacking creatures you control gain flying until end of turn.$Crew 2| +Tomb Fortress|Warhammer 40,000 Commander|168|R||Land|||Tomb Fortress enters the battlefield tapped.${T}: Add {B}.${2}{B}{B}{B}, {T}, Exile Tomb Fortress: Mill four cards, then return a creature card from your graveyard to the battlefield. Activate only as a sorcery.| +Fabricate|Warhammer 40,000 Commander|181|R|{2}{U}|Sorcery|||Search your library for an artifact card, reveal it, put it into your hand, then shuffle.| +Bastion Protector|Warhammer 40,000 Commander|182|R|{2}{W}|Creature - Human Soldier|3|3|Commander creatures you control get +2/+2 and have indestructible.| +Collective Effort|Warhammer 40,000 Commander|183|R|{1}{W}{W}|Sorcery|||Escalate--Tap an untapped creature you control.$Choose one or more --$* Destroy target creature with power 4 or greater.$* Destroy target enchantment.$* Put a +1/+1 counter on each creature target player controls.| +Deploy to the Front|Warhammer 40,000 Commander|184|R|{5}{W}{W}|Sorcery|||Create X 1/1 white Soldier creature tokens, where X is the number of creatures on the battlefield.| +Entrapment Maneuver|Warhammer 40,000 Commander|185|R|{3}{W}|Instant|||Target player sacrifices an attacking creature. You create X 1/1 white Soldier creature tokens, where X is that creature's toughness.| +Fell the Mighty|Warhammer 40,000 Commander|186|R|{4}{W}|Sorcery|||Destroy all creatures with power greater than target creature's power.| +Hour of Reckoning|Warhammer 40,000 Commander|187|R|{4}{W}{W}{W}|Sorcery|||Convoke$Destroy all nontoken creatures.| +Launch the Fleet|Warhammer 40,000 Commander|188|R|{W}|Sorcery|||Strive -- This spell costs {1} more to cast for each target beyond the first.$Until end of turn, any number of target creatures each gain "Whenever this creature attacks, create a 1/1 white Soldier creature token that's tapped and attacking."| +Martial Coup|Warhammer 40,000 Commander|189|R|{X}{W}{W}|Sorcery|||Create X 1/1 white Soldier creature tokens. If X is 5 or more, destroy all other creatures.| +Swords to Plowshares|Warhammer 40,000 Commander|190|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| +Aetherize|Warhammer 40,000 Commander|191|U|{3}{U}|Instant|||Return all attacking creatures to their owner's hand.| +Brainstorm|Warhammer 40,000 Commander|192|C|{U}|Instant|||Draw three cards, then put two cards from your hand on top of your library in any order.| +Reconnaissance Mission|Warhammer 40,000 Commander|193|U|{2}{U}{U}|Enchantment|||Whenever a creature you control deals combat damage to a player, you may draw a card.$Cycling {2}| +Beacon of Unrest|Warhammer 40,000 Commander|194|R|{3}{B}{B}|Sorcery|||Put target artifact or creature card from a graveyard onto the battlefield under your control. Shuffle Beacon of Unrest into its owner's library.| +Bile Blight|Warhammer 40,000 Commander|195|U|{B}{B}|Instant|||Target creature and all other creatures with the same name as that creature get -3/-3 until end of turn.| +Dark Ritual|Warhammer 40,000 Commander|196|C|{B}|Instant|||Add {B}{B}{B}.| +Darkness|Warhammer 40,000 Commander|197|C|{B}|Instant|||Prevent all combat damage that would be dealt this turn.| +Decree of Pain|Warhammer 40,000 Commander|198|R|{6}{B}{B}|Sorcery|||Destroy all creatures. They can't be regenerated. Draw a card for each creature destroyed this way.$Cycling {3}{B}{B}$When you cycle Decree of Pain, all creatures get -2/-2 until end of turn.| +Defile|Warhammer 40,000 Commander|199|U|{B}|Instant|||Target creature gets -1/-1 until end of turn for each Swamp you control.| +Dread Return|Warhammer 40,000 Commander|200|U|{2}{B}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback--Sacrifice three creatures.| +Go for the Throat|Warhammer 40,000 Commander|201|C|{1}{B}|Instant|||Destroy target nonartifact creature.| +Living Death|Warhammer 40,000 Commander|202|R|{3}{B}{B}|Sorcery|||Each player exiles all creature cards from their graveyard, then sacrifices all creatures they control, then puts all cards they exiled this way onto the battlefield.| +Mutilate|Warhammer 40,000 Commander|203|R|{2}{B}{B}|Sorcery|||All creatures get -1/-1 until end of turn for each Swamp you control.| +Blasphemous Act|Warhammer 40,000 Commander|204|R|{8}{R}|Sorcery|||This spell costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| +Chaos Warp|Warhammer 40,000 Commander|205|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| +Past in Flames|Warhammer 40,000 Commander|206|M|{3}{R}|Sorcery|||Each instant and sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost.$Flashback {4}{R}| +Reverberate|Warhammer 40,000 Commander|207|R|{R}{R}|Instant|||Copy target instant or sorcery spell. You may choose new targets for the copy.| +Starstorm|Warhammer 40,000 Commander|208|R|{X}{R}{R}|Instant|||Starstorm deals X damage to each creature.$Cycling {3}| +Warstorm Surge|Warhammer 40,000 Commander|209|R|{5}{R}|Enchantment|||Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target.| +Abundance|Warhammer 40,000 Commander|210|R|{2}{G}{G}|Enchantment|||If you would draw a card, you may instead choose land or nonland and reveal cards from the top of your library until you reveal a card of the chosen kind. Put that card into your hand and put all other cards revealed this way on the bottom of your library in any order.| +Cultivate|Warhammer 40,000 Commander|211|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, put one onto the battlefield tapped and the other into your hand, then shuffle.| +Death's Presence|Warhammer 40,000 Commander|212|R|{5}{G}|Enchantment|||Whenever a creature you control dies, put X +1/+1 counters on target creature you control, where X is the power of the creature that died.| +Explore|Warhammer 40,000 Commander|213|C|{1}{G}|Sorcery|||You may play an additional land this turn.$Draw a card.| +Farseek|Warhammer 40,000 Commander|214|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle.| +Hardened Scales|Warhammer 40,000 Commander|215|R|{G}|Enchantment|||If one or more +1/+1 counters would be put on a creature you control, that many plus one +1/+1 counters are put on it instead.| +Harrow|Warhammer 40,000 Commander|216|C|{2}{G}|Instant|||As an additional cost to cast this spell, sacrifice a land.$Search your library for up to two basic land cards, put them onto the battlefield, then shuffle.| +Inspiring Call|Warhammer 40,000 Commander|217|U|{2}{G}|Instant|||Draw a card for each creature you control with a +1/+1 counter on it. Those creatures gain indestructible until end of turn.| +New Horizons|Warhammer 40,000 Commander|218|C|{2}{G}|Enchantment - Aura|||Enchant land$When New Horizons enters the battlefield, put a +1/+1 counter on target creature you control.$Enchanted land has "{T}: Add two mana of any one color."| +Overgrowth|Warhammer 40,000 Commander|219|C|{2}{G}|Enchantment - Aura|||Enchant land$Whenever enchanted land is tapped for mana, its controller adds an additional {G}{G}.| +Rampant Growth|Warhammer 40,000 Commander|220|C|{1}{G}|Sorcery|||Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| +Bituminous Blast|Warhammer 40,000 Commander|221|U|{3}{B}{R}|Instant|||Cascade$Bituminous Blast deals 4 damage to target creature.| +Bred for the Hunt|Warhammer 40,000 Commander|222|U|{1}{G}{U}|Enchantment|||Whenever a creature you control with a +1/+1 counter on it deals combat damage to a player, you may draw a card.| +Deny Reality|Warhammer 40,000 Commander|223|C|{3}{U}{B}|Sorcery|||Cascade$Return target permanent to its owner's hand.| +Hull Breach|Warhammer 40,000 Commander|224|U|{R}{G}|Sorcery|||Choose one --$* Destroy target artifact.$* Destroy target enchantment.$* Destroy target artifact and target enchantment.| +Mortify|Warhammer 40,000 Commander|225|U|{1}{W}{B}|Instant|||Destroy target creature or enchantment.| +Utter End|Warhammer 40,000 Commander|226|R|{2}{W}{B}|Instant|||Exile target nonland permanent.| +Arcane Signet|Warhammer 40,000 Commander|227|C|{2}|Artifact|||{T}: Add one mana of any color in your commander's color identity.| +Assault Suit|Warhammer 40,000 Commander|230|U|{4}|Artifact - Equipment|||Equipped creature gets +2/+2, has haste, can't attack you or planeswalkers you control, and can't be sacrificed.$At the beginning of each opponent's upkeep, you may have that player gain control of equipped creature until end of turn. If you do, untap it.$Equip {3}| +Caged Sun|Warhammer 40,000 Commander|231|R|{6}|Artifact|||As Caged Sun enters the battlefield, choose a color.$Creatures you control of the chosen color get +1/+1.$Whenever a land's ability causes you to add one or more mana of the chosen color, add one additional mana of that color.| +Chromatic Lantern|Warhammer 40,000 Commander|232|R|{3}|Artifact|||Lands you control have "{T}: Add one mana of any color."${T}: Add one mana of any color.| +Commander's Sphere|Warhammer 40,000 Commander|233|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| +Cranial Plating|Warhammer 40,000 Commander|236|U|{2}|Artifact - Equipment|||Equipped creature gets +1/+0 for each artifact you control.${B}{B}: Attach Cranial Plating to target creature you control.$Equip {1}| +Endless Atlas|Warhammer 40,000 Commander|237|R|{2}|Artifact|||{2}, {T}: Draw a card. Activate only if you control three or more lands with the same name.| +Everflowing Chalice|Warhammer 40,000 Commander|238|R|{0}|Artifact|||Multikicker {2}$Everflowing Chalice enters the battlefield with a charge counter on it for each time it was kicked.${T}: Add {C} for each charge counter on Everflowing Chalice.| +Gilded Lotus|Warhammer 40,000 Commander|239|R|{5}|Artifact|||{T}: Add three mana of any one color.| +Hedron Archive|Warhammer 40,000 Commander|240|U|{4}|Artifact|||{T}: Add {C}{C}.${2}, {T}, Sacrifice Hedron Archive: Draw two cards.| +Herald's Horn|Warhammer 40,000 Commander|241|U|{3}|Artifact|||As Herald's Horn enters the battlefield, choose a creature type.$Creature spells you cast of the chosen type cost {1} less to cast.$At the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.| +Icon of Ancestry|Warhammer 40,000 Commander|242|R|{3}|Artifact|||As Icon of Ancestry enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.${3}, {T}: Look at the top three cards of your library. You may reveal a creature card of the chosen type from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| +Mask of Memory|Warhammer 40,000 Commander|243|U|{2}|Artifact - Equipment|||Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.$Equip {1}| +Mind Stone|Warhammer 40,000 Commander|244|U|{2}|Artifact|||{T}: Add {C}.${1}, {T}, Sacrifice Mind Stone: Draw a card.| +Mystic Forge|Warhammer 40,000 Commander|246|R|{4}|Artifact|||You may look at the top card of your library any time.$You may cast artifact spells and colorless spells from the top of your library.${T}, Pay 1 life: Exile the top card of your library.| +Sculpting Steel|Warhammer 40,000 Commander|247|R|{3}|Artifact|||You may have Sculpting Steel enter the battlefield as a copy of any artifact on the battlefield.| +Skullclamp|Warhammer 40,000 Commander|248|U|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| +Sol Ring|Warhammer 40,000 Commander|249|U|{1}|Artifact|||{T}: Add {C}{C}.| +Talisman of Creativity|Warhammer 40,000 Commander|253|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {U} or {R}. Talisman of Creativity deals 1 damage to you.| +Talisman of Dominance|Warhammer 40,000 Commander|254|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {U} or {B}. Talisman of Dominance deals 1 damage to you.| +Talisman of Hierarchy|Warhammer 40,000 Commander|256|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {W} or {B}. Talisman of Hierarchy deals 1 damage to you.| +Talisman of Indulgence|Warhammer 40,000 Commander|257|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {B} or {R}. Talisman of Indulgence deals 1 damage to you.| +Talisman of Progress|Warhammer 40,000 Commander|258|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {W} or {U}. Talisman of Progress deals 1 damage to you.| +Thought Vessel|Warhammer 40,000 Commander|259|C|{2}|Artifact|||You have no maximum hand size.${T}: Add {C}.| +Unstable Obelisk|Warhammer 40,000 Commander|260|C|{3}|Artifact|||{T}: Add {C}.${7}, {T}, Sacrifice Unstable Obelisk: Destroy target permanent.| +Wayfarer's Bauble|Warhammer 40,000 Commander|261|C|{1}|Artifact|||{2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| +Worn Powerstone|Warhammer 40,000 Commander|263|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${T}: Add {C}{C}.| +Arcane Sanctum|Warhammer 40,000 Commander|264|U||Land|||Arcane Sanctum enters the battlefield tapped.${T}: Add {W}, {U}, or {B}.| +Ash Barrens|Warhammer 40,000 Commander|265|U||Land|||{T}: Add {C}.$Basic landcycling {1}| +Barren Moor|Warhammer 40,000 Commander|266|U||Land|||Barren Moor enters the battlefield tapped.${T}: Add {B}.$Cycling {B}| +Cave of Temptation|Warhammer 40,000 Commander|267|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color.${4}, {T}, Sacrifice Cave of Temptation: Put two +1/+1 counters on target creature. Activate only as a sorcery.| +Choked Estuary|Warhammer 40,000 Commander|268|R||Land|||As Choked Estuary enters the battlefield, you may reveal an Island or Swamp card from your hand. If you don't, Choked Estuary enters the battlefield tapped.${T}: Add {U} or {B}.| +Cinder Glade|Warhammer 40,000 Commander|269|R||Land - Mountain Forest|||({T}: Add {R} or {G}.)$Cinder Glade enters the battlefield tapped unless you control two or more basic lands.| +Command Tower|Warhammer 40,000 Commander|270|C||Land|||{T}: Add one mana of any color in your commander's color identity.| +Crumbling Necropolis|Warhammer 40,000 Commander|273|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| +Darkwater Catacombs|Warhammer 40,000 Commander|274|R||Land|||{1}, {T}: Add {U}{B}.| +Desert of the Glorified|Warhammer 40,000 Commander|275|C||Land - Desert|||Desert of the Glorified enters the battlefield tapped.${T}: Add {B}.$Cycling {1}{B}| +Dismal Backwater|Warhammer 40,000 Commander|276|C||Land|||Dismal Backwater enters the battlefield tapped.$When Dismal Backwater enters the battlefield, you gain 1 life.${T}: Add {U} or {B}.| +Evolving Wilds|Warhammer 40,000 Commander|277|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Exotic Orchard|Warhammer 40,000 Commander|278|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| +Foreboding Ruins|Warhammer 40,000 Commander|279|R||Land|||As Foreboding Ruins enters the battlefield, you may reveal a Swamp or Mountain card from your hand. If you don't, Foreboding Ruins enters the battlefield tapped.${T}: Add {B} or {R}.| +Forgotten Cave|Warhammer 40,000 Commander|280|C||Land|||Forgotten Cave enters the battlefield tapped.${T}: Add {R}.$Cycling {R}| +Frontier Bivouac|Warhammer 40,000 Commander|281|U||Land|||Frontier Bivouac enters the battlefield tapped.${T}: Add {G}, {U}, or {R}.| +Game Trail|Warhammer 40,000 Commander|282|R||Land|||As Game Trail enters the battlefield, you may reveal a Mountain or Forest card from your hand. If you don't, Game Trail enters the battlefield tapped.${T}: Add {R} or {G}.| +Memorial to Glory|Warhammer 40,000 Commander|283|U||Land|||Memorial to Glory enters the battlefield tapped.${T}: Add {W}.${3}{W}, {T}, Sacrifice Memorial to Glory: Create two 1/1 white Soldier creature tokens.| +Molten Slagheap|Warhammer 40,000 Commander|284|U||Land|||{T}: Add {C}.${1}, {T}: Put a storage counter on Molten Slagheap.${1}, Remove X storage counters from Molten Slagheap: Add X mana in any combination of {B} and/or {R}.| +Myriad Landscape|Warhammer 40,000 Commander|285|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle.| +Opal Palace|Warhammer 40,000 Commander|286|C||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color in your commander's color identity. If you spend this mana to cast your commander, it enters the battlefield with a number of additional +1/+1 counters on it equal to the number of times it's been cast from the command zone this game.| +Path of Ancestry|Warhammer 40,000 Commander|287|C||Land|||Path of Ancestry enters the battlefield tapped.${T}: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.| +Polluted Mire|Warhammer 40,000 Commander|288|C||Land|||Polluted Mire enters the battlefield tapped.${T}: Add {B}.$Cycling {2}| +Port Town|Warhammer 40,000 Commander|289|R||Land|||As Port Town enters the battlefield, you may reveal a Plains or Island card from your hand. If you don't, Port Town enters the battlefield tapped.${T}: Add {W} or {U}.| +Prairie Stream|Warhammer 40,000 Commander|290|R||Land - Plains Island|||({T}: Add {W} or {U}.)$Prairie Stream enters the battlefield tapped unless you control two or more basic lands.| +Reliquary Tower|Warhammer 40,000 Commander|291|U||Land|||You have no maximum hand size.${T}: Add {C}.| +Rugged Highlands|Warhammer 40,000 Commander|292|C||Land|||Rugged Highlands enters the battlefield tapped.$When Rugged Highlands enters the battlefield, you gain 1 life.${T}: Add {R} or {G}.| +Scoured Barrens|Warhammer 40,000 Commander|293|C||Land|||Scoured Barrens enters the battlefield tapped.$When Scoured Barrens enters the battlefield, you gain 1 life.${T}: Add {W} or {B}.| +Skycloud Expanse|Warhammer 40,000 Commander|294|R||Land|||{1}, {T}: Add {W}{U}.| +Sunken Hollow|Warhammer 40,000 Commander|295|R||Land - Island Swamp|||({T}: Add {U} or {B}.)$Sunken Hollow enters the battlefield tapped unless you control two or more basic lands.| +Swiftwater Cliffs|Warhammer 40,000 Commander|296|C||Land|||Swiftwater Cliffs enters the battlefield tapped.$When Swiftwater Cliffs enters the battlefield, you gain 1 life.${T}: Add {U} or {R}.| +Temple of Abandon|Warhammer 40,000 Commander|297|R||Land|||Temple of Abandon enters the battlefield tapped.$When Temple of Abandon enters the battlefield, scry 1.${T}: Add {R} or {G}.| +Temple of Epiphany|Warhammer 40,000 Commander|298|R||Land|||Temple of Epiphany enters the battlefield tapped.$When Temple of Epiphany enters the battlefield, scry 1.${T}: Add {U} or {R}.| +Temple of Mystery|Warhammer 40,000 Commander|299|R||Land|||Temple of Mystery enters the battlefield tapped.$When Temple of Mystery enters the battlefield, scry 1.${T}: Add {G} or {U}.| +Temple of the False God|Warhammer 40,000 Commander|300|U||Land|||{T}: Add {C}{C}. Activate only if you control five or more lands.| +Terramorphic Expanse|Warhammer 40,000 Commander|301|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Thornwood Falls|Warhammer 40,000 Commander|302|C||Land|||Thornwood Falls enters the battlefield tapped.$When Thornwood Falls enters the battlefield, you gain 1 life.${T}: Add {G} or {U}.| +Tranquil Cove|Warhammer 40,000 Commander|303|C||Land|||Tranquil Cove enters the battlefield tapped.$When Tranquil Cove enters the battlefield, you gain 1 life.${T}: Add {W} or {U}.| +Unclaimed Territory|Warhammer 40,000 Commander|304|U||Land|||As Unclaimed Territory enters the battlefield, choose a creature type.${T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.| +Vault of Whispers|Warhammer 40,000 Commander|305|C||Artifact Land|||(Vault of Whispers isn't a spell.)${T}: Add {B}.| +Plains|Warhammer 40,000 Commander|306|C||Basic Land - Plains|||({T}: Add {W}.)| +Island|Warhammer 40,000 Commander|307|C||Basic Land - Island|||({T}: Add {U}.)| +Swamp|Warhammer 40,000 Commander|310|C||Basic Land - Swamp|||({T}: Add {B}.)| +Mountain|Warhammer 40,000 Commander|315|C||Basic Land - Mountain|||({T}: Add {R}.)| +Forest|Warhammer 40,000 Commander|317|C||Basic Land - Forest|||({T}: Add {G}.)| Karn, Living Legacy|Dominaria United|1|M|{4}|Legendary Planeswalker - Karn|4|+1: Create a tapped Powerstone token.$-1: Pay any amount of mana. Look at that many cards from the top of your library, then put one of those cards into your hand and rest on the bottom of your library in a random order.$-7: You get an emblem with "Tap an untapped artifact you control: This emblem deals 1 damage to any target."| Anointed Peacekeeper|Dominaria United|2|R|{2}{W}|Creature - Human Cleric|3|3|Vigilance$As Anointed Peacekeeper enters the battlefield, look at an opponent's hand, then choose any card name.$Spells your opponents cast with the chosen name cost {2} more to cast.$Activated abilities of sources with the chosen name cost {2} more to activate unless they're mana abilities.| Archangel of Wrath|Dominaria United|3|R|{2}{W}{W}|Creature - Angel|3|4|Kicker {B} and/or {R}$Flying, lifelink$When Archangel of Wrath enters the battlefield, if it was kicked, it deals 2 damage to any target.$When Archangel of Wrath enters the battlefield, if it was kicked twice, it deals 2 damage to any target.| @@ -51718,324 +51718,324 @@ Vandalblast|Fallout|355|U|{R}|Sorcery|||Destroy target artifact you don't contro Crucible of Worlds|Fallout|357|M|{3}|Artifact|||You may play lands from your graveyard.| Wasteland|Fallout|361|R||Land|||{T}: Add {C}.${T}, Sacrifice Wasteland: Destroy target nonbasic land.| War Room|Fallout|1068|R||Land|||{T}: Add {C}.${3}, {T}, Pay life equal to the number of colors in your commanders' color identity: Draw a card.| -Admiral Brass, Unsinkable|Lost Caverns of Ixalan Commander|1|M|{2}{U}{B}{R}|Legendary Creature - Human Pirate|3|3|When Admiral Brass, Unsinkable enters the battlefield, mill four cards.$At the beginning of combat on your turn, you may return target Pirate creature card from your graveyard to the battlefield with a finality counter on it. It has base power and toughness 4/4. It gains haste until end of turn.| -Clavileno, First of the Blessed|Lost Caverns of Ixalan Commander|2|M|{1}{W}{B}|Legendary Creature - Vampire Cleric|2|2|Whenever you attack, target attacking Vampire that isn't a Demon becomes a Demon in addition to its other types. It gains "When this creature dies, draw a card and create a tapped 4/3 white and black Vampire Demon creature token with flying."| -Hakbal of the Surging Soul|Lost Caverns of Ixalan Commander|3|M|{2}{G}{U}|Legendary Creature - Merfolk Scout|3|3|At the beginning of combat on your turn, each Merfolk creature you control explores.$Whenever Hakbal of the Surging Soul attacks, you may put a land card from your hand onto the battlefield. If you don't, draw a card.| -Pantlaza, Sun-Favored|Lost Caverns of Ixalan Commander|4|M|{2}{R}{G}{W}|Legendary Creature - Dinosaur|4|4|Whenever Pantlaza, Sun-Favored or another Dinosaur enters the battlefield under your control, you may discover X, where X is that creature's toughness. Do this only once each turn.| -Carmen, Cruel Skymarcher|Lost Caverns of Ixalan Commander|5|M|{3}{W}{B}|Legendary Creature - Vampire Soldier|2|2|Flying$Whenever a player sacrifices a permanent, put a +1/+1 counter on Carmen, Cruel Skymarcher and you gain 1 life.$Whenever Carmen attacks, return up to one target permanent card with mana value less than or equal to Carmen's power from your graveyard to the battlefield.| -Don Andres, the Renegade|Lost Caverns of Ixalan Commander|6|M|{1}{U}{B}{R}|Legendary Creature - Vampire Pirate|4|3|Each creature you control but don't own gets +2/+2, has menace and deathtouch, and is a Pirate in addition to its other types.$Whenever you cast a noncreature spell you don't own, create two tapped Treasure tokens.| -Wayta, Trainer Prodigy|Lost Caverns of Ixalan Commander|7|M|{R}{G}{W}|Legendary Creature - Human Warrior|1|5|Haste${2}{G}, {T}: Target creature you control fights another target creature. This ability costs {2} less to activate if it targets two creatures you control.$ If a creature you control being dealt damage causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time.| -Xolatoyac, the Smiling Flood|Lost Caverns of Ixalan Commander|8|M|{4}{G}{U}|Legendary Creature - Salamander Serpent|6|6|Whenever Xolatoyac, the Smiling Flood enters the battlefield or attacks, put a flood counter on target land. That land is an Island in addition to its other types for as long as it has a flood counter on it.$At the beginning of your end step, untap each permanent you control with a counter on it.| -Illustrious Wanderglyph|Lost Caverns of Ixalan Commander|9|R|{4}{W}|Artifact Creature - Golem|2|2|Ascend$Other artifact creatures you control get +2/+2 as long as you have the city's blessing.$At the beginning of each upkeep, create a 1/1 colorless Gnome artifact creature token.| -Altar of the Wretched|Lost Caverns of Ixalan Commander|10|R|{2}{B}|Artifact|||When Altar of the Wretched enters the battlefield, you may sacrifice a nontoken creature. If you do, draw X cards, then mill X cards, where X is that creature's power.$Craft with one or more creatures {2}{B}{B}${2}{B}: Return Altar of the Wretched from your graveyard to your hand.| -Wretched Bonemass|Lost Caverns of Ixalan Commander|10|R||Creature - Skeleton Horror|*|*|Wretched Bonemass's power and toughness are each equal to the total power of the exiled cards used to craft it.$Wretched Bonemass has flying as long as an exiled card used to craft it has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.| -Ore-Rich Stalactite|Lost Caverns of Ixalan Commander|11|R|{1}{R}|Artifact|||{T}: Add {R}. Spend this mana only to cast an instant or sorcery spell.$Craft with four or more red instant and/or sorcery cards {3}{R}{R}| -Cosmium Catalyst|Lost Caverns of Ixalan Commander|11|R||Artifact|||{1}{R}, {T}: Choose an exiled card used to craft Cosmium Catalyst at random. You may cast that card without paying its mana cost.| -Contest of Claws|Lost Caverns of Ixalan Commander|12|R|{1}{G}|Sorcery|||Target creature you control deals damage equal to its power to another target creature. If excess damage was dealt this way, discover X, where X is that excess damage.| -Tetzin, Gnome Champion|Lost Caverns of Ixalan Commander|13|R|{U}{R}{W}|Legendary Artifact Creature - Gnome|2|2|Whenever Tetzin or another double-faced artifact enters the battlefield under your control, mill three cards. You may put an artifact card from among them into your hand.$Craft with six artifacts {4}| -The Golden-Gear Colossus|Lost Caverns of Ixalan Commander|13|R||Legendary Artifact Creature - Gnome|6|6|Vigilance, trample$Whenever The Golden-Gear Colossus enters the battlefield or attacks, transform up to one other target double-faced artifact you control. Create two 1/1 colorless Gnome artifact creature tokens.| -Xavier Sal, Infested Captain|Lost Caverns of Ixalan Commander|14|R|{B}{G}{U}|Legendary Creature - Human Fungus Pirate|3|3|{T}, Remove a counter from another permanent you control: Populate. Activate only as a sorcery.${T}, Sacrifice another creature: Proliferate. Activate only as a sorcery.| -Eye of Ojer Taq|Lost Caverns of Ixalan Commander|15|M|{3}|Artifact|||{T}: Add one mana of any color.$Craft with two that share a card type {6}| -Apex Observatory|Lost Caverns of Ixalan Commander|15|M||Artifact|||Apex Observatory enters the battlefield tapped. As it enters, choose a card type shared among two exiled cards used to craft it.${T}: The next spell you cast this turn of the chosen type can be cast without paying its mana cost.| -Paleontologist's Pick-Axe|Lost Caverns of Ixalan Commander|16|M|{2}|Artifact - Equipment|||Whenever equipped creature attacks, draw a card, then discard a card.$Equip {1}$Craft with one or more creatures {5}| -Dinosaur Headdress|Lost Caverns of Ixalan Commander|16|M||Artifact - Equipment|||When Dinosaur Headdress enters the battlefield, attach it to target creature you control.$As Dinosaur Headdress becomes attached to a creature, choose an exiled creature card used to craft Dinosaur Headdress.$Equipped creature is a copy of the last chosen card.$Equip {2}| -The Indomitable|Lost Caverns of Ixalan Commander|43|R|{2}{U}{U}|Legendary Artifact - Vehicle|6|6|Trample$Whenever a creature you control deals combat damage to a player, draw a card.$Crew 3$You may cast The Indomitable from your graveyard as long as you control three or more tapped Pirates and/or Vehicles.| -Storm Fleet Negotiator|Lost Caverns of Ixalan Commander|46|R|{2}{U}|Creature - Siren Pirate|2|2|Flying$Parley -- Whenever Storm Fleet Negotiator attacks, each player reveals the top card of their library. For each nonland card revealed this way, you create a Map token. Then each player draws a card.| -Francisco, Fowl Marauder|Lost Caverns of Ixalan Commander|49|R|{1}{B}|Legendary Creature - Bird Pirate|0|1|Flying$Francisco, Fowl Marauder can't block.$Whenever one or more Pirates you control deal damage to a player, Francisco explores.$Partner| -The Grim Captain's Locker|Lost Caverns of Ixalan Commander|50|R|{3}{B}|Legendary Artifact|||{T}: Surveil 1.${T}: Until end of turn, each creature card in your graveyard gains "Escape--{3}{B}, Exile four other cards from your graveyard."| -Skeleton Crew|Lost Caverns of Ixalan Commander|53|R|{3}{B}|Creature - Skeleton Pirate|3|3|Each other creature you control that's a Skeleton or Pirate gets +1/+1.$Whenever one or more creature cards leave your graveyard, create a 2/2 black Skeleton Pirate creature token.${5}{B}: Return Skeleton Crew from your graveyard to the battlefield tapped.| -Broadside Bombardiers|Lost Caverns of Ixalan Commander|54|R|{2}{R}|Creature - Goblin Pirate|2|2|Menace, haste$Boast -- Sacrifice another creature or artifact: Broadside Bombardiers deals damage equal to 2 plus the sacrificed permanent's mana value to any target.| -Gemcutter Buccaneer|Lost Caverns of Ixalan Commander|55|R|{3}{R}|Creature - Orc Pirate Artificer|1|3|Whenever Gemcutter Buccaneer or another Pirate enters the battlefield under your control, create a tapped Treasure token.$Treasures you control are Equipment in addition to their other types and have "Equipped creature gets +2/+0," equip Pirate {1}, and equip {3}.| -Arm-Mounted Anchor|Lost Caverns of Ixalan Commander|67|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+2 and has menace.$Whenever equipped creature deals combat damage to a player, draw two cards. Then discard two cards unless you discard a Pirate card.$Equip {2}. This ability costs {2} less to activate if you have one or fewer cards in hand.| -Bronzebeak Foragers|Lost Caverns of Ixalan Commander|69|R|{3}{W}|Creature - Dinosaur|3|4|When Bronzebeak Foragers enters the battlefield, for each opponent, exile up to one target nonland permanent that player controls until Bronzebeak Foragers leaves the battlefield.${X}{W}: Put target card with mana value X exiled with Bronzebeak Foragers into its owner's graveyard. You gain X life.| -Charismatic Conqueror|Lost Caverns of Ixalan Commander|70|R|{1}{W}|Creature - Vampire Soldier|2|2|Vigilance$Whenever an artifact or creature enters the battlefield untapped and under an opponent's control, they may tap that permanent. If they don't, you create a 1/1 white Vampire creature token with lifelink.| -Elenda's Hierophant|Lost Caverns of Ixalan Commander|71|R|{2}{W}|Creature - Vampire Cleric|1|1|Flying$Whenever you gain life, put a +1/+1 counter on Elenda's Hierophant.$When Elenda's Hierophant dies, create X 1/1 white Vampire creature tokens with lifelink, where X is its power.| -From the Rubble|Lost Caverns of Ixalan Commander|72|R|{4}{W}{W}|Enchantment|||As From the Rubble enters the battlefield, choose a creature type.$At the beginning of your end step, return target creature card of the chosen type from your graveyard to the battlefield with a finality counter on it.| -March of the Canonized|Lost Caverns of Ixalan Commander|73|R|{X}{W}{W}|Enchantment|||When March of the Canonized enters the battlefield, create X 1/1 white Vampire creature tokens with lifelink.$At the beginning of your upkeep, if your devotion to white and black is seven or greater, create a 4/3 white and black Vampire Demon creature token with flying.| -Redemption Choir|Lost Caverns of Ixalan Commander|74|R|{2}{W}{W}|Creature - Vampire Cleric|3|3|Lifelink$Coven -- Whenever Redemption Choir enters the battlefield or attacks, if you control three or more creatures with different powers, return target permanent card with mana value 3 or less from your graveyard to the battlefield.| -Mist Dancer|Lost Caverns of Ixalan Commander|76|R|{4}{U}|Creature - Merfolk Wizard|3|3|Flying$Other Merfolk you control get +1/+0 and have flying.$Encore {5}{U}{U}| -Ripples of Potential|Lost Caverns of Ixalan Commander|77|R|{1}{U}|Instant|||Proliferate, then choose any number of permanents you control that had a counter put on them this way. Those permanents phase out.| -Wave Goodbye|Lost Caverns of Ixalan Commander|79|R|{2}{U}{U}|Sorcery|||Return each creature without a +1/+1 counter on it to its owner's hand.| -Dusk Legion Sergeant|Lost Caverns of Ixalan Commander|80|R|{1}{B}|Creature - Vampire Soldier|2|2|Menace${1}{B}, Sacrifice Dusk Legion Sergeant: Each nontoken Vampire creature you control gains persist until end of turn.| -Master of Dark Rites|Lost Caverns of Ixalan Commander|83|R|{B}|Creature - Vampire Cleric|1|1|{T}, Sacrifice another creature: Add {B}{B}{B}. Spend this mana only to cast Vampire, Cleric, and/or Demon spells.| -Promise of Aclazotz|Lost Caverns of Ixalan Commander|84|R|{1}{B}|Enchantment|||At the beginning of your end step, you may sacrifice a non-Demon creature. If you do, populate.| -Foul Rebirth|Lost Caverns of Ixalan Commander|84|R|{2}{B}|Sorcery - Adventure|||Sacrifice a non-Demon creature. If you do, create a 4/3 white and black Vampire Demon creature token with flying.| -Wrathful Raptors|Lost Caverns of Ixalan Commander|88|R|{4}{R}|Creature - Dinosaur|5|5|Trample$Whenever a Dinosaur you control is dealt damage, it deals that much damage to any target that isn't a Dinosaur.| -Bygone Marvels|Lost Caverns of Ixalan Commander|89|R|{G}{G}|Sorcery|||Descend 8 -- When you cast this spell, if there are eight or more permanent cards in your graveyard, copy this spell twice. You may choose new targets for the copies.$Return target permanent card from your graveyard to your hand. Exile Bygone Marvels.| -Curious Altisaur|Lost Caverns of Ixalan Commander|90|R|{3}{G}|Creature - Dinosaur|2|5|Vigilance, reach$Whenever a Dinosaur you control deals combat damage to a player, draw a card.| -Deeproot Historian|Lost Caverns of Ixalan Commander|91|R|{3}{G}|Creature - Merfolk Druid|3|3|Merfolk and Druid cards in your graveyard have retrace.| -Dinosaur Egg|Lost Caverns of Ixalan Commander|92|R|{1}{G}|Creature - Dinosaur Egg|0|3|Evolve$When Dinosaur Egg dies, you may discover X, where X is its toughness.| -Scion of Calamity|Lost Caverns of Ixalan Commander|93|R|{3}{G}{G}|Creature - Dinosaur|5|5|Myriad$Whenever Scion of Calamity deals combat damage to a player, destroy target artifact or enchantment that player controls.| -Sunfrill Imitator|Lost Caverns of Ixalan Commander|94|R|{2}{G}|Creature - Dinosaur|3|3|Whenever Sunfrill Imitator attacks, you may have it become a copy of another target Dinosaur you control, except its name is Sunfrill Imitator and it has this ability.| -Topography Tracker|Lost Caverns of Ixalan Commander|95|R|{2}{G}|Creature - Merfolk Scout|2|2|When Topography Tracker enters the battlefield, create a Map token.$If a creature you control would explore, instead it explores, then it explores again.| -Tributary Instructor|Lost Caverns of Ixalan Commander|96|R|{3}{G}|Creature - Merfolk Shaman|4|4|Mentor$Whenever a creature you control with a +1/+1 counter on it dies, draw a card.| -Order of Sacred Dusk|Lost Caverns of Ixalan Commander|97|R|{6}{W}{B}|Creature - Vampire Knight|5|5|Convoke$Flying, lifelink, haste$Exalted$Other Vampires you control have exalted.| -Singer of Swift Rivers|Lost Caverns of Ixalan Commander|98|R|{1}{G}{U}|Creature - Merfolk Shaman|3|2|Flash$When Singer of Swift Rivers enters the battlefield, put a shield counter on another target creature you control.$You may cast Merfolk spells as though they had flash.| -Progenitor's Icon|Lost Caverns of Ixalan Commander|100|R|{3}|Artifact|||As Progenitor's Icon enters the battlefield, choose a creature type.${T}: Add one mana of any color.${T}: The next spell of the chosen type you cast this turn can be cast as though it had flash.| -Archaeomancer's Map|Lost Caverns of Ixalan Commander|101|R|{2}{W}|Artifact|||When Archaeomancer's Map enters the battlefield, search your library for up to two basic Plains cards, reveal them, put them into your hand, then shuffle.$Whenever a land enters the battlefield under an opponent's control, if that player controls more lands than you, you may put a land card from your hand onto the battlefield.| -Wedding Ring|Lost Caverns of Ixalan Commander|102|M|{2}{W}{W}|Artifact|||When Wedding Ring enters the battlefield, if it was cast, target opponent creates a token that's a copy of it.$Whenever an opponent who controls an artifact named Wedding Ring draws a card during their turn, you draw a card.$Whenever an opponent who controls an artifact named Wedding Ring gains life during their turn, you gain that much life.| -Amulet of Vigor|Lost Caverns of Ixalan Commander|103|R|{1}|Artifact|||Whenever a permanent enters the battlefield tapped and under your control, untap it.| -Arcane Signet|Lost Caverns of Ixalan Commander|104|U|{2}|Artifact|||{T}: Add one mana of any color in your commander's color identity.| -Chalice of the Void|Lost Caverns of Ixalan Commander|105|M|{X}{X}|Artifact|||Chalice of the Void enters the battlefield with X charge counters on it.$Whenever a player casts a spell with mana value equal to the number of charge counters on Chalice of the Void, counter that spell.| -Chimil, the Inner Sun|Lost Caverns of Ixalan Commander|106|M|{6}|Legendary Artifact|||Spells you control can't be countered.$At the beginning of your end step, discover 5.| -Chromatic Orrery|Lost Caverns of Ixalan Commander|107|M|{7}|Legendary Artifact|||You may spend mana as though it were mana of any color.${T}: Add {C}{C}{C}{C}{C}.${5}, {T}: Draw a card for each color among permanents you control.| -Coat of Arms|Lost Caverns of Ixalan Commander|108|R|{5}|Artifact|||Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it.| -Coercive Portal|Lost Caverns of Ixalan Commander|109|M|{4}|Artifact|||Will of the council -- At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card.| -Colossus Hammer|Lost Caverns of Ixalan Commander|110|U|{1}|Artifact - Equipment|||Equipped creature gets +10/+10 and loses flying.$Equip {8}| -Everflowing Chalice|Lost Caverns of Ixalan Commander|111|U|{0}|Artifact|||Multikicker {2}$Everflowing Chalice enters the battlefield with a charge counter on it for each time it was kicked.${T}: Add {C} for each charge counter on Everflowing Chalice.| -Expedition Map|Lost Caverns of Ixalan Commander|112|U|{1}|Artifact|||{2}, {T}, Sacrifice Expedition Map: Search your library for a land card, reveal it, put it into your hand, then shuffle.| -Fist of Suns|Lost Caverns of Ixalan Commander|113|R|{3}|Artifact|||You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells that you cast.| -Lightning Greaves|Lost Caverns of Ixalan Commander|114|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud.$Equip {0}| -Mimic Vat|Lost Caverns of Ixalan Commander|115|R|{3}|Artifact|||Imprint -- Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with Mimic Vat to its owner's graveyard.${3}, {T}: Create a token that's a copy of a card exiled with Mimic Vat. It gains haste. Exile it at the beginning of the next end step.| -Strionic Resonator|Lost Caverns of Ixalan Commander|116|R|{2}|Artifact|||{2}, {T}: Copy target triggered ability you control. You may choose new targets for the copy.| -Temple Bell|Lost Caverns of Ixalan Commander|117|R|{3}|Artifact|||{T}: Each player draws a card.| -Thought Vessel|Lost Caverns of Ixalan Commander|118|U|{2}|Artifact|||You have no maximum hand size.${T}: Add {C}.| -Whispersilk Cloak|Lost Caverns of Ixalan Commander|119|U|{3}|Artifact - Equipment|||Equipped creature can't be blocked and has shroud.$Equip {2}| -Worn Powerstone|Lost Caverns of Ixalan Commander|120|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${T}: Add {C}{C}.| -Akroma's Will|Lost Caverns of Ixalan Commander|125|R|{3}{W}|Instant|||Choose one. If you control a commander as you cast this spell, you may choose both.$* Creatures you control gain flying, vigilance, and double strike until end of turn.$* Creatures you control gain lifelink, indestructible, and protection from all colors until end of turn.| -Austere Command|Lost Caverns of Ixalan Commander|126|R|{4}{W}{W}|Sorcery|||Choose two --$* Destroy all artifacts.$* Destroy all enchantments.$* Destroy all creatures with mana value 3 or less.$* Destroy all creatures with mana value 4 or greater.| -Bellowing Aegisaur|Lost Caverns of Ixalan Commander|127|U|{5}{W}|Creature - Dinosaur|3|5|Enrage -- Whenever Bellowing Aegisaur is dealt damage, put a +1/+1 counter on each other creature you control.| -Generous Gift|Lost Caverns of Ixalan Commander|128|C|{2}{W}|Instant|||Destroy target permanent. Its controller creates a 3/3 green Elephant creature token.| -Kindred Boon|Lost Caverns of Ixalan Commander|129|R|{2}{W}{W}|Enchantment|||As Kindred Boon enters the battlefield, choose a creature type.${1}{W}: Put a divinity counter on target creature you control of the chosen type.$Each creature you control with a divinity counter on it has indestructible.| -Kinjalli's Sunwing|Lost Caverns of Ixalan Commander|130|R|{2}{W}|Creature - Dinosaur|2|3|Flying$Creatures your opponents control enter the battlefield tapped.| -Majestic Heliopterus|Lost Caverns of Ixalan Commander|131|U|{3}{W}|Creature - Dinosaur|2|2|Flying$Whenever Majestic Heliopterus attacks, another target Dinosaur you control gains flying until end of turn.| -Martyr of Dusk|Lost Caverns of Ixalan Commander|132|C|{1}{W}|Creature - Vampire Soldier|2|1|When Martyr of Dusk dies, create a 1/1 white Vampire creature token with lifelink.| -Mavren Fein, Dusk Apostle|Lost Caverns of Ixalan Commander|133|R|{2}{W}|Legendary Creature - Vampire Cleric|2|2|Whenever one or more nontoken Vampires you control attack, create a 1/1 white Vampire creature token with lifelink.| -Path to Exile|Lost Caverns of Ixalan Commander|134|U|{W}|Instant|||Exile target creature. Its controller may search their library for a basic land card, put that card onto the battlefield tapped, then shuffle.| -Radiant Destiny|Lost Caverns of Ixalan Commander|135|R|{2}{W}|Enchantment|||Ascend$As Radiant Destiny enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1. As long as you have the city's blessing, they also have vigilance.| -Return to Dust|Lost Caverns of Ixalan Commander|136|U|{2}{W}{W}|Instant|||Exile target artifact or enchantment. If you cast this spell during your main phase, you may exile up to one other target artifact or enchantment.| -Swords to Plowshares|Lost Caverns of Ixalan Commander|137|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| -Temple Altisaur|Lost Caverns of Ixalan Commander|138|R|{4}{W}|Creature - Dinosaur|3|4|If a source would deal damage to another Dinosaur you control, prevent all but 1 of that damage.| -Wakening Sun's Avatar|Lost Caverns of Ixalan Commander|139|R|{5}{W}{W}{W}|Creature - Dinosaur Avatar|7|7|When Wakening Sun's Avatar enters the battlefield, if you cast it from your hand, destroy all non-Dinosaur creatures.| -Welcoming Vampire|Lost Caverns of Ixalan Commander|140|R|{2}{W}|Creature - Vampire|2|3|Flying$Whenever one or more other creatures with power 2 or less enter the battlefield under your control, draw a card. This ability triggers only once each turn.| -Zetalpa, Primal Dawn|Lost Caverns of Ixalan Commander|141|R|{6}{W}{W}|Legendary Creature - Elder Dinosaur|4|8|Flying, double strike, vigilance, trample, indestructible| -Aetherize|Lost Caverns of Ixalan Commander|142|U|{3}{U}|Instant|||Return all attacking creatures to their owner's hand.| -Amphin Mutineer|Lost Caverns of Ixalan Commander|143|R|{3}{U}|Creature - Salamander Pirate|3|3|When Amphin Mutineer enters the battlefield, exile up to one target non-Salamander creature. That creature's controller creates a 4/3 blue Salamander Warrior creature token.$Encore {4}{U}{U}| -Azure Fleet Admiral|Lost Caverns of Ixalan Commander|144|C|{3}{U}|Creature - Human Pirate|3|3|When Azure Fleet Admiral enters the battlefield, you become the monarch.$Azure Fleet Admiral can't be blocked by creatures the monarch controls.| -Benthic Biomancer|Lost Caverns of Ixalan Commander|145|R|{U}|Creature - Merfolk Wizard Mutant|1|1|{1}{U}: Adapt 1.$Whenever one or more +1/+1 counters are put on Benthic Biomancer, draw a card, then discard a card.| -Bident of Thassa|Lost Caverns of Ixalan Commander|146|R|{2}{U}{U}|Legendary Enchantment Artifact|||Whenever a creature you control deals combat damage to a player, you may draw a card.${1}{U}, {T}: Creatures your opponents control attack this turn if able.| -Commit // Memory|Lost Caverns of Ixalan Commander|147|R|{3}{U}|Instant|||Put target spell or nonland permanent into its owner's library second from the top.$Memory${4}{U}{U}$Sorcery$Aftermath$Each player shuffles their hand and graveyard into their library, then draws seven cards.| -Coralhelm Commander|Lost Caverns of Ixalan Commander|148|R|{U}{U}|Creature - Merfolk Soldier|2|2|Level up {1}$LEVEL 2-3$3/3$Flying$LEVEL 4+$4/4$Flying$Other Merfolk creatures you control get +1/+1.| -Corsair Captain|Lost Caverns of Ixalan Commander|149|R|{2}{U}|Creature - Human Pirate|2|2|When Corsair Captain enters the battlefield, create a Treasure token.$Other Pirates you control get +1/+1.| -Curse of the Swine|Lost Caverns of Ixalan Commander|150|R|{X}{U}{U}|Sorcery|||Exile X target creatures. For each creature exiled this way, its controller creates a 2/2 green Boar creature token.| -Daring Saboteur|Lost Caverns of Ixalan Commander|151|U|{1}{U}|Creature - Human Pirate|2|1|{2}{U}: Daring Saboteur can't be blocked this turn.$Whenever Daring Saboteur deals combat damage to a player, you may draw a card. If you do, discard a card.| -Deeproot Waters|Lost Caverns of Ixalan Commander|152|U|{2}{U}|Enchantment|||Whenever you cast a Merfolk spell, create a 1/1 blue Merfolk creature token with hexproof.| -Departed Deckhand|Lost Caverns of Ixalan Commander|153|U|{1}{U}|Creature - Spirit Pirate|2|2|When Departed Deckhand becomes the target of a spell, sacrifice it.$Departed Deckhand can't be blocked except by Spirits.${3}{U}: Another target creature you control can't be blocked this turn except by Spirits.| -Distant Melody|Lost Caverns of Ixalan Commander|154|C|{3}{U}|Sorcery|||Choose a creature type. Draw a card for each permanent you control of that type.| -Emperor Mihail II|Lost Caverns of Ixalan Commander|155|R|{1}{U}{U}|Legendary Creature - Merfolk Noble|3|3|You may look at the top card of your library any time.$You may cast Merfolk spells from the top of your library.$Whenever you cast a Merfolk spell, you may pay {1}. If you do, create a 1/1 blue Merfolk creature token.| -Evacuation|Lost Caverns of Ixalan Commander|156|R|{3}{U}{U}|Instant|||Return all creatures to their owners' hands.| -Ghost of Ramirez DePietro|Lost Caverns of Ixalan Commander|157|U|{2}{U}|Legendary Creature - Spirit Pirate|2|3|Ghost of Ramirez DePietro can't be blocked by creatures with toughness 3 or greater.$Whenever Ghost of Ramirez DePietro deals combat damage to a player, choose up to one target card in a graveyard that was discarded or put there from a library this turn. Put that card into its owner's hand.$Partner| -Herald of Secret Streams|Lost Caverns of Ixalan Commander|158|R|{3}{U}|Creature - Merfolk Warrior|2|3|Creatures you control with +1/+1 counters on them can't be blocked.| -Kindred Discovery|Lost Caverns of Ixalan Commander|159|R|{3}{U}{U}|Enchantment|||As Kindred Discovery enters the battlefield, choose a creature type.$Whenever a creature you control of the chosen type enters the battlefield or attacks, draw a card.| -Kopala, Warden of Waves|Lost Caverns of Ixalan Commander|160|R|{1}{U}{U}|Legendary Creature - Merfolk Wizard|2|2|Spells your opponents cast that target a Merfolk you control cost {2} more to cast.$Abilities your opponents activate that target a Merfolk you control cost {2} more to activate.| -Malcolm, Keen-Eyed Navigator|Lost Caverns of Ixalan Commander|161|U|{2}{U}|Legendary Creature - Siren Pirate|2|2|Flying$Whenever one or more Pirates you control deal damage to your opponents, you create a Treasure token for each opponent dealt damage.$Partner| -Master of the Pearl Trident|Lost Caverns of Ixalan Commander|162|R|{U}{U}|Creature - Merfolk|2|2|Other Merfolk creatures you control get +1/+1 and have islandwalk.| -Merchant Raiders|Lost Caverns of Ixalan Commander|163|U|{3}{U}|Creature - Human Pirate|2|4|Whenever Merchant Raiders or another Pirate enters the battlefield under your control, tap up to one target creature. That creature doesn't untap during its controller's untap step for as long as you control Merchant Raiders.| -Merfolk Sovereign|Lost Caverns of Ixalan Commander|164|R|{1}{U}{U}|Creature - Merfolk Noble|2|2|Other Merfolk creatures you control get +1/+1.${T}: Target Merfolk creature can't be blocked this turn.| -Merrow Reejerey|Lost Caverns of Ixalan Commander|165|U|{2}{U}|Creature - Merfolk Soldier|2|2|Other Merfolk creatures you control get +1/+1.$Whenever you cast a Merfolk spell, you may tap or untap target permanent.| -Rapid Hybridization|Lost Caverns of Ixalan Commander|166|U|{U}|Instant|||Destroy target creature. It can't be regenerated. That creature's controller creates a 3/3 green Frog Lizard creature token.| -Ravenform|Lost Caverns of Ixalan Commander|167|C|{2}{U}|Sorcery|||Exile target artifact or creature. Its controller creates a 1/1 blue Bird creature token with flying.$Foretell {U}| -Reflections of Littjara|Lost Caverns of Ixalan Commander|168|R|{4}{U}|Enchantment|||As Reflections of Littjara enters the battlefield, choose a creature type.$Whenever you cast a spell of the chosen type, copy that spell.| -Sage of Fables|Lost Caverns of Ixalan Commander|169|U|{2}{U}|Creature - Merfolk Wizard|2|2|Each other Wizard creature you control enters the battlefield with an additional +1/+1 counter on it.${2}, Remove a +1/+1 counter from a creature you control: Draw a card.| -Seafloor Oracle|Lost Caverns of Ixalan Commander|170|R|{2}{U}{U}|Creature - Merfolk Wizard|2|3|Whenever a Merfolk you control deals combat damage to a player, draw a card.| -Siren Stormtamer|Lost Caverns of Ixalan Commander|171|U|{U}|Creature - Siren Pirate Wizard|1|1|Flying${U}, Sacrifice Siren Stormtamer: Counter target spell or ability that targets you or a creature you control.| -Spectral Sailor|Lost Caverns of Ixalan Commander|172|U|{U}|Creature - Spirit Pirate|1|1|Flash$Flying${3}{U}: Draw a card.| -Stonybrook Banneret|Lost Caverns of Ixalan Commander|173|C|{1}{U}|Creature - Merfolk Wizard|1|1|Islandwalk$Merfolk spells and Wizard spells you cast cost {1} less to cast.| -Surgespanner|Lost Caverns of Ixalan Commander|174|R|{2}{U}{U}|Creature - Merfolk Wizard|2|2|Whenever Surgespanner becomes tapped, you may pay {1}{U}. If you do, return target permanent to its owner's hand.| -Svyelun of Sea and Sky|Lost Caverns of Ixalan Commander|175|M|{1}{U}{U}|Legendary Creature - Merfolk God|3|4|Svyelun of Sea and Sky has indestructible as long as you control at least two other Merfolk.$Whenever Svyelun attacks, draw a card.$Other Merfolk you control have ward {1}.| -Thassa, God of the Sea|Lost Caverns of Ixalan Commander|176|M|{2}{U}|Legendary Enchantment Creature - God|5|5|Indestructible$As long as your devotion to blue is less than five, Thassa isn't a creature.$At the beginning of your upkeep, scry 1.${1}{U}: Target creature you control can't be blocked this turn.| -Thieving Skydiver|Lost Caverns of Ixalan Commander|177|R|{1}{U}|Creature - Merfolk Rogue|2|1|Kicker {X}. X can't be 0.$Flying$When Thieving Skydiver enters the battlefield, if it was kicked, gain control of target artifact with mana value X or less. If that artifact is an Equipment, attach it to Thieving Skydiver.| -Timestream Navigator|Lost Caverns of Ixalan Commander|178|M|{1}{U}|Creature - Human Pirate Wizard|1|1|Ascend${2}{U}{U}, {T}, Put Timestream Navigator on the bottom of its owner's library: Take an extra turn after this one. Activate only if you have the city's blessing.| -Warkite Marauder|Lost Caverns of Ixalan Commander|179|R|{1}{U}|Creature - Human Pirate|2|1|Flying$Whenever Warkite Marauder attacks, target creature defending player controls loses all abilities and has base power and toughness 0/1 until end of turn.| -Windfall|Lost Caverns of Ixalan Commander|180|U|{2}{U}|Sorcery|||Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| -Black Market Connections|Lost Caverns of Ixalan Commander|181|R|{2}{B}|Enchantment|||At the beginning of your precombat main phase, choose one or more --$* Sell Contraband -- Create a Treasure token. You lose 1 life.$* Buy Information -- Draw a card. You lose 2 life.$* Hire a Mercenary -- Create a 3/2 colorless Shapeshifter creature token with changeling. You lose 3 life.| -Blood Artist|Lost Caverns of Ixalan Commander|182|U|{1}{B}|Creature - Vampire|0|1|Whenever Blood Artist or another creature dies, target player loses 1 life and you gain 1 life.| -Blood Money|Lost Caverns of Ixalan Commander|183|M|{5}{B}{B}|Sorcery|||Destroy all creatures. For each nontoken creature destroyed this way, you create a tapped Treasure token.| -Bloodghast|Lost Caverns of Ixalan Commander|184|R|{B}{B}|Creature - Vampire Spirit|2|1|Bloodghast can't block.$Bloodghast has haste as long as an opponent has 10 or less life.$Landfall -- Whenever a land enters the battlefield under your control, you may return Bloodghast from your graveyard to the battlefield.| -Bloodline Necromancer|Lost Caverns of Ixalan Commander|185|U|{4}{B}|Creature - Vampire Wizard|3|2|Lifelink$When Bloodline Necromancer enters the battlefield, you may return target Vampire or Wizard creature card from your graveyard to the battlefield.| -Bloodtracker|Lost Caverns of Ixalan Commander|186|R|{3}{B}|Creature - Vampire Wizard|2|2|Flying${B}, Pay 2 life: Put a +1/+1 counter on Bloodtracker.$When Bloodtracker leaves the battlefield, draw a card for each +1/+1 counter on it.| -Butcher of Malakir|Lost Caverns of Ixalan Commander|187|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| -Champion of Dusk|Lost Caverns of Ixalan Commander|188|R|{3}{B}{B}|Creature - Vampire Knight|4|4|When Champion of Dusk enters the battlefield, you draw X cards and you lose X life, where X is the number of Vampires you control.| -Cordial Vampire|Lost Caverns of Ixalan Commander|189|R|{B}{B}|Creature - Vampire|1|1|Whenever Cordial Vampire or another creature dies, put a +1/+1 counter on each Vampire you control.| -Crossway Troublemakers|Lost Caverns of Ixalan Commander|190|R|{5}{B}|Creature - Vampire|5|5|Attacking Vampires you control have deathtouch and lifelink.$Whenever a Vampire you control dies, you may pay 2 life. If you do, draw a card.| -Damn|Lost Caverns of Ixalan Commander|191|R|{B}{B}|Sorcery|||Destroy target creature. A creature destroyed this way can't be regenerated.$Overload {2}{W}{W}| -Dire Fleet Ravager|Lost Caverns of Ixalan Commander|192|M|{3}{B}{B}|Creature - Orc Pirate Wizard|4|4|Menace, deathtouch$When Dire Fleet Ravager enters the battlefield, each player loses a third of their life, rounded up.| -Drana, Liberator of Malakir|Lost Caverns of Ixalan Commander|193|M|{1}{B}{B}|Legendary Creature - Vampire Ally|2|3|Flying, first strike$Whenever Drana, Liberator of Malakir deals combat damage to a player, put a +1/+1 counter on each attacking creature you control.| -Dusk Legion Zealot|Lost Caverns of Ixalan Commander|194|C|{1}{B}|Creature - Vampire Soldier|1|1|When Dusk Legion Zealot enters the battlefield, you draw a card and you lose 1 life.| -Exquisite Blood|Lost Caverns of Ixalan Commander|195|R|{4}{B}|Enchantment|||Whenever an opponent loses life, you gain that much life.| -Falkenrath Noble|Lost Caverns of Ixalan Commander|196|U|{3}{B}|Creature - Vampire Noble|2|2|Flying$Whenever Falkenrath Noble or another creature dies, target player loses 1 life and you gain 1 life.| -Fathom Fleet Captain|Lost Caverns of Ixalan Commander|197|R|{1}{B}|Creature - Human Pirate|2|1|Menace$Whenever Fathom Fleet Captain attacks, if you control another nontoken Pirate, you may pay {2}. If you do, create a 2/2 black Pirate creature token with menace.| -Feed the Swarm|Lost Caverns of Ixalan Commander|198|C|{1}{B}|Sorcery|||Destroy target creature or enchantment an opponent controls. You lose life equal to that permanent's mana value.| -Glass-Cast Heart|Lost Caverns of Ixalan Commander|199|R|{2}{B}|Artifact|||Whenever one or more Vampires you control attack, create a Blood token.${B}, {T}, Pay 1 life: Create a 1/1 white and black Vampire creature token with lifelink.${B}{B}, {T}, Sacrifice Glass-Cast Heart and thirteen Blood tokens: Each opponent loses 13 life and you gain 13 life.| -Indulgent Aristocrat|Lost Caverns of Ixalan Commander|200|U|{B}|Creature - Vampire Noble|1|1|Lifelink${2}, Sacrifice a creature: Put a +1/+1 counter on each Vampire you control.| -Lethal Scheme|Lost Caverns of Ixalan Commander|201|R|{2}{B}{B}|Instant|||Convoke$Destroy target creature or planeswalker. Each creature that convoked Lethal Scheme connives.| -New Blood|Lost Caverns of Ixalan Commander|202|R|{2}{B}{B}|Sorcery|||As an additional cost to cast this spell, tap an untapped Vampire you control.$Gain control of target creature. Change the text of that creature by replacing all instances of one creature type with Vampire.| -Nighthawk Scavenger|Lost Caverns of Ixalan Commander|203|R|{1}{B}{B}|Creature - Vampire Rogue|1+*|3|Flying, deathtouch, lifelink$Nighthawk Scavenger's power is equal to 1 plus the number of card types among cards in your opponents' graveyards.| -Oathsworn Vampire|Lost Caverns of Ixalan Commander|204|U|{1}{B}|Creature - Vampire Knight|2|2|Oathsworn Vampire enters the battlefield tapped.$You may cast Oathsworn Vampire from your graveyard if you gained life this turn.| -Olivia's Wrath|Lost Caverns of Ixalan Commander|205|R|{4}{B}|Sorcery|||Each non-Vampire creature gets -X/-X until end of turn, where X is the number of Vampires you control.| -Pact of the Serpent|Lost Caverns of Ixalan Commander|206|R|{1}{B}{B}|Sorcery|||Choose a creature type. Target player draws X cards and loses X life, where X is the number of creatures they control of the chosen type.| -Patron of the Vein|Lost Caverns of Ixalan Commander|207|R|{4}{B}{B}|Creature - Vampire Shaman|4|4|Flying$When Patron of the Vein enters the battlefield, destroy target creature an opponent controls.$Whenever a creature an opponent controls dies, exile it and put a +1/+1 counter on each Vampire you control.| -Pitiless Plunderer|Lost Caverns of Ixalan Commander|208|U|{3}{B}|Creature - Human Pirate|1|4|Whenever another creature you control dies, create a Treasure token.| -Sanctum Seeker|Lost Caverns of Ixalan Commander|209|R|{2}{B}{B}|Creature - Vampire Knight|3|4|Whenever a Vampire you control attacks, each opponent loses 1 life and you gain 1 life.| -Timothar, Baron of Bats|Lost Caverns of Ixalan Commander|210|M|{4}{B}{B}|Legendary Creature - Vampire Noble|4|4|Ward--Discard a card.$Whenever another nontoken Vampire you control dies, you may pay {1} and exile it. If you do, create a 1/1 black Bat creature token with flying. It gains "When this creature deals combat damage to a player, sacrifice it and return the exiled card to the battlefield tapped."| -Twilight Prophet|Lost Caverns of Ixalan Commander|211|M|{2}{B}{B}|Creature - Vampire Cleric|2|4|Flying$Ascend$At the beginning of your upkeep, if you have the city's blessing, reveal the top card of your library and put it into your hand. Each opponent loses X life and you gain X life, where X is that card's mana value.| -Village Rites|Lost Caverns of Ixalan Commander|212|C|{B}|Instant|||As an additional cost to cast this spell, sacrifice a creature.$Draw two cards.| -Yahenni, Undying Partisan|Lost Caverns of Ixalan Commander|214|U|{2}{B}|Legendary Creature - Aetherborn Vampire|2|2|Haste$Whenever a creature an opponent controls dies, put a +1/+1 counter on Yahenni, Undying Partisan.$Sacrifice another creature: Yahenni gains indestructible until end of turn.| -Angrath's Marauders|Lost Caverns of Ixalan Commander|215|R|{5}{R}{R}|Creature - Human Pirate|4|4|If a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.| -Blasphemous Act|Lost Caverns of Ixalan Commander|216|R|{8}{R}|Sorcery|||This spell costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| -Breeches, Brazen Plunderer|Lost Caverns of Ixalan Commander|217|U|{3}{R}|Legendary Creature - Goblin Pirate|3|3|Menace$Whenever one or more Pirates you control deal damage to your opponents, exile the top card of each of those opponents' libraries. You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells.$Partner| -Captain Lannery Storm|Lost Caverns of Ixalan Commander|218|R|{2}{R}|Legendary Creature - Human Pirate|2|2|Haste$Whenever Captain Lannery Storm attacks, create a Treasure token.$Whenever you sacrifice a Treasure, Captain Lannery Storm gets +1/+0 until end of turn.| -Captivating Crew|Lost Caverns of Ixalan Commander|219|R|{3}{R}|Creature - Human Pirate|4|3|{3}{R}: Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. Activate only as a sorcery.| -Chandra's Ignition|Lost Caverns of Ixalan Commander|220|R|{3}{R}{R}|Sorcery|||Target creature you control deals damage equal to its power to each other creature and each opponent.| -Chaos Warp|Lost Caverns of Ixalan Commander|221|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| -Coercive Recruiter|Lost Caverns of Ixalan Commander|222|R|{4}{R}|Creature - Orc Pirate|4|3|Whenever Coercive Recruiter or another Pirate enters the battlefield under your control, gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and becomes a Pirate in addition to its other types.| -Dire Fleet Daredevil|Lost Caverns of Ixalan Commander|223|R|{1}{R}|Creature - Human Pirate|2|1|First strike$When Dire Fleet Daredevil enters the battlefield, exile target instant or sorcery card from an opponent's graveyard. You may cast it this turn, and mana of any type can be spent to cast that spell. If that spell would be put into a graveyard, exile it instead.| -Etali, Primal Storm|Lost Caverns of Ixalan Commander|224|R|{4}{R}{R}|Legendary Creature - Elder Dinosaur|6|6|Whenever Etali, Primal Storm attacks, exile the top card of each player's library, then you may cast any number of spells from among those cards without paying their mana costs.| -Faithless Looting|Lost Caverns of Ixalan Commander|225|C|{R}|Sorcery|||Draw two cards, then discard two cards.$Flashback {2}{R}| -Fiery Confluence|Lost Caverns of Ixalan Commander|226|R|{2}{R}{R}|Sorcery|||Choose three. You may choose the same mode more than once.$* Fiery Confluence deals 1 damage to each creature.$* Fiery Confluence deals 2 damage to each opponent.$* Destroy target artifact.| -Kari Zev, Skyship Raider|Lost Caverns of Ixalan Commander|227|R|{1}{R}|Legendary Creature - Human Pirate|1|3|First strike, menace$Whenever Kari Zev, Skyship Raider attacks, create Ragavan, a legendary 2/1 red Monkey creature token. Ragavan enters the battlefield tapped and attacking. Exile that token at end of combat.| -Marauding Raptor|Lost Caverns of Ixalan Commander|228|R|{1}{R}|Creature - Dinosaur|2|3|Creature spells you cast cost {1} less to cast.$Whenever another creature enters the battlefield under your control, Marauding Raptor deals 2 damage to it. If a Dinosaur is dealt damage this way, Marauding Raptor gets +2/+0 until end of turn.| -Otepec Huntmaster|Lost Caverns of Ixalan Commander|229|U|{1}{R}|Creature - Human Shaman|1|2|Dinosaur spells you cast cost {1} less to cast.${T}: Target Dinosaur gains haste until end of turn.| -Port Razer|Lost Caverns of Ixalan Commander|230|M|{3}{R}{R}|Creature - Orc Pirate|4|4|Whenever Port Razer deals combat damage to a player, untap each creature you control. After this combat phase, there is an additional combat phase.$Port Razer can't attack a player it has already attacked this turn.| -Shared Animosity|Lost Caverns of Ixalan Commander|231|R|{2}{R}|Enchantment|||Whenever a creature you control attacks, it gets +1/+0 until end of turn for each other attacking creature that shares a creature type with it.| -Apex Altisaur|Lost Caverns of Ixalan Commander|232|R|{7}{G}{G}|Creature - Dinosaur|10|10|When Apex Altisaur enters the battlefield, it fights up to one target creature you don't control.$Enrage -- Whenever Apex Altisaur is dealt damage, it fights up to one target creature you don't control.| -Beast Within|Lost Caverns of Ixalan Commander|233|U|{2}{G}|Instant|||Destroy target permanent. Its controller creates a 3/3 green Beast creature token.| -Branching Evolution|Lost Caverns of Ixalan Commander|234|R|{2}{G}|Enchantment|||If one or more +1/+1 counters would be put on a creature you control, twice that many +1/+1 counters are put on that creature instead.| -Cultivate|Lost Caverns of Ixalan Commander|235|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, put one onto the battlefield tapped and the other into your hand, then shuffle.| -Deathgorge Scavenger|Lost Caverns of Ixalan Commander|236|R|{2}{G}|Creature - Dinosaur|3|2|Whenever Deathgorge Scavenger enters the battlefield or attacks, you may exile target card from a graveyard. If a creature card is exiled this way, you gain 2 life. If a noncreature card is exiled this way, Deathgorge Scavenger gets +1/+1 until end of turn.| -Deeproot Elite|Lost Caverns of Ixalan Commander|237|R|{1}{G}|Creature - Merfolk Warrior|1|1|Whenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on target Merfolk you control.| -Descendants' Path|Lost Caverns of Ixalan Commander|238|R|{2}{G}|Enchantment|||At the beginning of your upkeep, reveal the top card of your library. If it's a creature card that shares a creature type with a creature you control, you may cast it without paying its mana cost. If you don't cast it, put it on the bottom of your library.| -Drover of the Mighty|Lost Caverns of Ixalan Commander|239|U|{1}{G}|Creature - Human Druid|1|1|Drover of the Mighty gets +2/+2 as long as you control a Dinosaur.${T}: Add one mana of any color.| -Evolution Sage|Lost Caverns of Ixalan Commander|240|U|{2}{G}|Creature - Elf Druid|3|2|Landfall -- Whenever a land enters the battlefield under your control, proliferate.| -Explore|Lost Caverns of Ixalan Commander|241|C|{1}{G}|Sorcery|||You may play an additional land this turn.$Draw a card.| -Farseek|Lost Caverns of Ixalan Commander|242|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle.| -Hardened Scales|Lost Caverns of Ixalan Commander|243|R|{G}|Enchantment|||If one or more +1/+1 counters would be put on a creature you control, that many plus one +1/+1 counters are put on it instead.| -Inspiring Call|Lost Caverns of Ixalan Commander|244|U|{2}{G}|Instant|||Draw a card for each creature you control with a +1/+1 counter on it. Those creatures gain indestructible until end of turn.| -Kodama's Reach|Lost Caverns of Ixalan Commander|245|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, put one onto the battlefield tapped and the other into your hand, then shuffle.| -Migration Path|Lost Caverns of Ixalan Commander|246|U|{3}{G}|Sorcery|||Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle.$Cycling {2}| -Rampaging Brontodon|Lost Caverns of Ixalan Commander|247|R|{5}{G}{G}|Creature - Dinosaur|7|7|Trample$Whenever Rampaging Brontodon attacks, it gets +1/+1 until end of turn for each land you control.| -Rampant Growth|Lost Caverns of Ixalan Commander|248|C|{1}{G}|Sorcery|||Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| -Ranging Raptors|Lost Caverns of Ixalan Commander|249|U|{2}{G}|Creature - Dinosaur|2|3|Enrage -- Whenever Ranging Raptors is dealt damage, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Realmwalker|Lost Caverns of Ixalan Commander|250|R|{2}{G}|Creature - Shapeshifter|2|3|Changeling$As Realmwalker enters the battlefield, choose a creature type.$You may look at the top card of your library any time.$You may cast creature spells of the chosen type from the top of your library.| -Regal Behemoth|Lost Caverns of Ixalan Commander|251|R|{4}{G}{G}|Creature - Dinosaur|5|5|Trample$When Regal Behemoth enters the battlefield, you become the monarch.$Whenever you tap a land for mana while you're the monarch, add an additional one mana of any color.| -Return of the Wildspeaker|Lost Caverns of Ixalan Commander|252|R|{4}{G}|Instant|||Choose one --$* Draw cards equal to the greatest power among non-Human creatures you control.$* Non-Human creatures you control get +3/+3 until end of turn.| -Ripjaw Raptor|Lost Caverns of Ixalan Commander|253|R|{2}{G}{G}|Creature - Dinosaur|4|5|Enrage -- Whenever Ripjaw Raptor is dealt damage, draw a card.| -Rishkar's Expertise|Lost Caverns of Ixalan Commander|254|R|{4}{G}{G}|Sorcery|||Draw cards equal to the greatest power among creatures you control.$You may cast a spell with mana value 5 or less from your hand without paying its mana cost.| -Ruinous Intrusion|Lost Caverns of Ixalan Commander|255|R|{3}{G}|Instant|||Exile target artifact or enchantment. Put X +1/+1 counters on target creature you control, where X is the mana value of the permanent exiled this way.| -Runic Armasaur|Lost Caverns of Ixalan Commander|256|R|{1}{G}{G}|Creature - Dinosaur|2|5|Whenever an opponent activates an ability of a creature or land that isn't a mana ability, you may draw a card.| -Savage Stomp|Lost Caverns of Ixalan Commander|257|U|{2}{G}|Sorcery|||This spell costs {2} less to cast if it targets a Dinosaur you control.$Put a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control.| -Shifting Ceratops|Lost Caverns of Ixalan Commander|258|R|{2}{G}{G}|Creature - Dinosaur|5|4|This spell can't be countered.$Protection from blue${G}: Shifting Ceratops gains your choice of reach, trample, or haste until end of turn.| -Thunderherd Migration|Lost Caverns of Ixalan Commander|259|U|{1}{G}|Sorcery|||As an additional cost to cast this spell, reveal a Dinosaur card from your hand or pay {1}.$Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Thundering Spineback|Lost Caverns of Ixalan Commander|260|U|{5}{G}{G}|Creature - Dinosaur|5|5|Other Dinosaurs you control get +1/+1.${5}{G}: Create a 3/3 green Dinosaur creature token with trample.| -Topiary Stomper|Lost Caverns of Ixalan Commander|261|R|{1}{G}{G}|Creature - Plant Dinosaur|4|4|Vigilance$When Topiary Stomper enters the battlefield, search your library for a basic land card, put it onto the battlefield tapped, then shuffle.$Topiary Stomper can't attack or block unless you control seven or more lands.| -Verdant Sun's Avatar|Lost Caverns of Ixalan Commander|262|R|{5}{G}{G}|Creature - Dinosaur Avatar|5|5|Whenever Verdant Sun's Avatar or another creature enters the battlefield under your control, you gain life equal to that creature's toughness.| -Wayward Swordtooth|Lost Caverns of Ixalan Commander|263|R|{2}{G}|Creature - Dinosaur|5|5|Ascend$You may play an additional land on each of your turns.$Wayward Swordtooth can't attack or block unless you have the city's blessing.| -Admiral Beckett Brass|Lost Caverns of Ixalan Commander|264|M|{1}{U}{B}{R}|Legendary Creature - Human Pirate|3|3|Other Pirates you control get +1/+1.$At the beginning of your end step, gain control of target nonland permanent controlled by a player who was dealt combat damage by three or more Pirates this turn.| -Atzocan Seer|Lost Caverns of Ixalan Commander|265|U|{1}{G}{W}|Creature - Human Druid|2|3|{T}: Add one mana of any color.$Sacrifice Atzocan Seer: Return target Dinosaur card from your graveyard to your hand.| -Cold-Eyed Selkie|Lost Caverns of Ixalan Commander|266|R|{1}{G/U}{G/U}|Creature - Merfolk Rogue|1|1|Islandwalk$Whenever Cold-Eyed Selkie deals combat damage to a player, you may draw that many cards.| -Cruel Celebrant|Lost Caverns of Ixalan Commander|267|U|{W}{B}|Creature - Vampire|1|2|Whenever Cruel Celebrant or another creature or planeswalker you control dies, each opponent loses 1 life and you gain 1 life.| -Elenda, the Dusk Rose|Lost Caverns of Ixalan Commander|268|M|{2}{W}{B}|Legendary Creature - Vampire Knight|1|1|Lifelink$Whenever another creature dies, put a +1/+1 counter on Elenda, the Dusk Rose.$When Elenda dies, create X 1/1 white Vampire creature tokens with lifelink, where X is Elenda's power.| -Etchings of the Chosen|Lost Caverns of Ixalan Commander|269|U|{1}{W}{B}|Enchantment|||As Etchings of the Chosen enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.${1}, Sacrifice a creature of the chosen type: Target creature you control gains indestructible until end of turn.| -Growth Spiral|Lost Caverns of Ixalan Commander|270|C|{G}{U}|Instant|||Draw a card. You may put a land card from your hand onto the battlefield.| -Hostage Taker|Lost Caverns of Ixalan Commander|271|R|{2}{U}{B}|Creature - Human Pirate|2|3|When Hostage Taker enters the battlefield, exile another target creature or artifact until Hostage Taker leaves the battlefield. You may cast that card for as long as it remains exiled, and mana of any type can be spent to cast it.| -King Narfi's Betrayal|Lost Caverns of Ixalan Commander|272|R|{1}{U}{B}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- Each player mills four cards. Then you may exile a creature or planeswalker card from each graveyard.$II, III -- Until end of turn, you may cast spells from among cards exiled with King Narfi's Betrayal, and you may spend mana as though it were mana of any color to cast those spells.| -Kiora's Follower|Lost Caverns of Ixalan Commander|273|U|{G}{U}|Creature - Merfolk|2|2|{T}: Untap another target permanent.| -Kumena, Tyrant of Orazca|Lost Caverns of Ixalan Commander|274|M|{1}{G}{U}|Legendary Creature - Merfolk Shaman|2|4|Tap another untapped Merfolk you control: Kumena, Tyrant of Orazca can't be blocked this turn.$Tap three untapped Merfolk you control: Draw a card.$Tap five untapped Merfolk you control: Put a +1/+1 counter on each Merfolk you control.| -Legion Lieutenant|Lost Caverns of Ixalan Commander|275|U|{W}{B}|Creature - Vampire Knight|2|2|Other Vampires you control get +1/+1.| -Merfolk Mistbinder|Lost Caverns of Ixalan Commander|276|U|{G}{U}|Creature - Merfolk Shaman|2|2|Other Merfolk you control get +1/+1.| -Merfolk Skydiver|Lost Caverns of Ixalan Commander|277|U|{G}{U}|Creature - Merfolk Mutant|1|1|Flying$When Merfolk Skydiver enters the battlefield, put a +1/+1 counter on target creature you control.${3}{G}{U}: Proliferate.| -Prime Speaker Zegana|Lost Caverns of Ixalan Commander|278|M|{2}{G}{G}{U}{U}|Legendary Creature - Merfolk Wizard|1|1|Prime Speaker Zegana enters the battlefield with X +1/+1 counters on it, where X is the greatest power among other creatures you control.$When Prime Speaker Zegana enters the battlefield, draw cards equal to its power.| -Prismari Command|Lost Caverns of Ixalan Commander|279|R|{1}{U}{R}|Instant|||Choose two --$* Prismari Command deals 2 damage to any target.$* Target player draws two cards, then discards two cards.$* Target player creates a Treasure token.$* Destroy target artifact.| -Quandrix Command|Lost Caverns of Ixalan Commander|280|R|{1}{G}{U}|Instant|||Choose two --$* Return target creature or planeswalker to its owner's hand.$* Counter target artifact or enchantment spell.$* Put two +1/+1 counters on target creature.$* Target player shuffles up to three target cards from their graveyard into their library.| -Quartzwood Crasher|Lost Caverns of Ixalan Commander|281|R|{2}{R}{R}{G}|Creature - Dinosaur Beast|6|6|Trample$Whenever one or more creatures you control with trample deal combat damage to a player, create an X/X green Dinosaur Beast creature token with trample, where X is the amount of damage those creatures dealt to that player.| -Raging Regisaur|Lost Caverns of Ixalan Commander|282|U|{2}{R}{G}|Creature - Dinosaur|4|4|Whenever Raging Regisaur attacks, it deals 1 damage to any target.| -Raging Swordtooth|Lost Caverns of Ixalan Commander|283|U|{3}{R}{G}|Creature - Dinosaur|5|5|Trample$When Raging Swordtooth enters the battlefield, it deals 1 damage to each other creature.| -Rakdos Charm|Lost Caverns of Ixalan Commander|284|U|{B}{R}|Instant|||Choose one --$* Exile target player's graveyard.$* Destroy target artifact.$* Each creature deals 1 damage to its controller.| -Ramirez DePietro, Pillager|Lost Caverns of Ixalan Commander|285|U|{2}{U}{B}|Legendary Creature - Human Pirate|4|3|When Ramirez DePietro, Pillager enters the battlefield, you lose 2 life and create two Treasure tokens.$Whenever one or more Pirates you control deal combat damage to a player, exile the top card of that player's library. You may cast that card for as long as it remains exiled.| -Regisaur Alpha|Lost Caverns of Ixalan Commander|286|R|{3}{R}{G}|Creature - Dinosaur|4|4|Other Dinosaurs you control have haste.$When Regisaur Alpha enters the battlefield, create a 3/3 green Dinosaur creature token with trample.| -Rhythm of the Wild|Lost Caverns of Ixalan Commander|287|U|{1}{R}{G}|Enchantment|||Creature spells you control can't be countered.$Nontoken creatures you control have riot.| -Simic Ascendancy|Lost Caverns of Ixalan Commander|288|R|{G}{U}|Enchantment|||{1}{G}{U}: Put a +1/+1 counter on target creature you control.$Whenever one or more +1/+1 counters are put on a creature you control, put that many growth counters on Simic Ascendancy.$At the beginning of your upkeep, if Simic Ascendancy has twenty or more growth counters on it, you win the game.| -Sorin, Lord of Innistrad|Lost Caverns of Ixalan Commander|289|M|{2}{W}{B}|Legendary Planeswalker - Sorin|3|+1: Create a 1/1 black Vampire creature token with lifelink.$-2: You get an emblem with "Creatures you control get +1/+0."$-6: Destroy up to three target creatures and/or other planeswalkers. Return each card put into a graveyard this way to the battlefield under your control.| -Tatyova, Benthic Druid|Lost Caverns of Ixalan Commander|290|U|{3}{G}{U}|Legendary Creature - Merfolk Druid|3|3|Landfall -- Whenever a land enters the battlefield under your control, you gain 1 life and draw a card.| -Tishana, Voice of Thunder|Lost Caverns of Ixalan Commander|291|M|{5}{G}{U}|Legendary Creature - Merfolk Shaman|*|*|Tishana, Voice of Thunder's power and toughness are each equal to the number of cards in your hand.$You have no maximum hand size.$When Tishana enters the battlefield, draw a card for each creature you control.| -Utter End|Lost Caverns of Ixalan Commander|292|R|{2}{W}{B}|Instant|||Exile target nonland permanent.| -Vona, Butcher of Magan|Lost Caverns of Ixalan Commander|293|M|{3}{W}{B}|Legendary Creature - Vampire Knight|4|4|Vigilance, lifelink${T}, Pay 7 life: Destroy target nonland permanent. Activate only during your turn.| -Vorel of the Hull Clade|Lost Caverns of Ixalan Commander|294|R|{1}{G}{U}|Legendary Creature - Human Merfolk|1|4|{G}{U}, {T}: Double the number of each kind of counter on target artifact, creature, or land.| -Xenagos, God of Revels|Lost Caverns of Ixalan Commander|295|M|{3}{R}{G}|Legendary Enchantment Creature - God|6|5|Indestructible$As long as your devotion to red and green is less than seven, Xenagos isn't a creature.$At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power.| -Zacama, Primal Calamity|Lost Caverns of Ixalan Commander|296|R|{6}{R}{G}{W}|Legendary Creature - Elder Dinosaur|9|9|Vigilance, reach, trample$When Zacama, Primal Calamity enters the battlefield, if you cast it, untap all lands you control.${2}{R}: Zacama deals 3 damage to target creature.${2}{G}: Destroy target artifact or enchantment.${2}{W}: You gain 3 life.| -Zara, Renegade Recruiter|Lost Caverns of Ixalan Commander|297|R|{3}{U}{R}|Legendary Creature - Human Pirate|4|3|Flying$Whenever Zara, Renegade Recruiter attacks, look at defending player's hand. You may put a creature card from it onto the battlefield under your control tapped and attacking that player or a planeswalker they control. Return that creature to its owner's hand at the beginning of the next end step.| -Zegana, Utopian Speaker|Lost Caverns of Ixalan Commander|298|R|{2}{G}{U}|Legendary Creature - Merfolk Wizard|4|4|When Zegana, Utopian Speaker enters the battlefield, if you control another creature with a +1/+1 counter on it, draw a card.${4}{G}{U}: Adapt 4.$Each creature you control with a +1/+1 counter on it has trample.| -Blade of the Bloodchief|Lost Caverns of Ixalan Commander|300|R|{1}|Artifact - Equipment|||Whenever a creature dies, put a +1/+1 counter on equipped creature. If equipped creature is a Vampire, put two +1/+1 counters on it instead.$Equip {1}| -Commander's Sphere|Lost Caverns of Ixalan Commander|301|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| -Dimir Signet|Lost Caverns of Ixalan Commander|302|U|{2}|Artifact|||{1}, {T}: Add {U}{B}.| -Heirloom Blade|Lost Caverns of Ixalan Commander|303|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+1.$Whenever equipped creature dies, you may reveal cards from the top of your library until you reveal a creature card that shares a creature type with it. Put that card into your hand and the rest on the bottom of your library in a random order.$Equip {1}| -Herald's Horn|Lost Caverns of Ixalan Commander|304|U|{3}|Artifact|||As Herald's Horn enters the battlefield, choose a creature type.$Creature spells you cast of the chosen type cost {1} less to cast.$At the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.| -Icon of Ancestry|Lost Caverns of Ixalan Commander|305|R|{3}|Artifact|||As Icon of Ancestry enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.${3}, {T}: Look at the top three cards of your library. You may reveal a creature card of the chosen type from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| -Izzet Signet|Lost Caverns of Ixalan Commander|306|U|{2}|Artifact|||{1}, {T}: Add {U}{R}.| -Lifecrafter's Bestiary|Lost Caverns of Ixalan Commander|307|R|{3}|Artifact|||At the beginning of your upkeep, scry 1.$Whenever you cast a creature spell, you may pay {G}. If you do, draw a card.| -Metallic Mimic|Lost Caverns of Ixalan Commander|308|R|{2}|Artifact Creature - Shapeshifter|2|1|As Metallic Mimic enters the battlefield, choose a creature type.$Metallic Mimic is the chosen type in addition to its other types.$Each other creature you control of the chosen type enters the battlefield with an additional +1/+1 counter on it.| -Mind Stone|Lost Caverns of Ixalan Commander|309|C|{2}|Artifact|||{T}: Add {C}.${1}, {T}, Sacrifice Mind Stone: Draw a card.| -Orzhov Signet|Lost Caverns of Ixalan Commander|310|U|{2}|Artifact|||{1}, {T}: Add {W}{B}.| -Rakdos Signet|Lost Caverns of Ixalan Commander|311|U|{2}|Artifact|||{1}, {T}: Add {B}{R}.| -Simic Signet|Lost Caverns of Ixalan Commander|312|U|{2}|Artifact|||{1}, {T}: Add {G}{U}.| -Sol Ring|Lost Caverns of Ixalan Commander|313|U|{1}|Artifact|||{T}: Add {C}{C}.| -Swiftfoot Boots|Lost Caverns of Ixalan Commander|314|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| -Talisman of Hierarchy|Lost Caverns of Ixalan Commander|315|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {W} or {B}. Talisman of Hierarchy deals 1 damage to you.| -Vanquisher's Banner|Lost Caverns of Ixalan Commander|316|R|{5}|Artifact|||As Vanquisher's Banner enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.$Whenever you cast a creature spell of the chosen type, draw a card.| -Wayfarer's Bauble|Lost Caverns of Ixalan Commander|317|C|{1}|Artifact|||{2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| -Alchemist's Refuge|Lost Caverns of Ixalan Commander|318|R||Land|||{T}: Add {C}.${G}{U}, {T}: You may cast spells this turn as though they had flash.| -Arch of Orazca|Lost Caverns of Ixalan Commander|319|R||Land|||Ascend${T}: Add {C}.${5}, {T}: Draw a card. Activate only if you have the city's blessing.| -Bojuka Bog|Lost Caverns of Ixalan Commander|320|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile target player's graveyard.${T}: Add {B}.| -Canopy Vista|Lost Caverns of Ixalan Commander|321|R||Land - Forest Plains|||({T}: Add {G} or {W}.)$Canopy Vista enters the battlefield tapped unless you control two or more basic lands.| -Choked Estuary|Lost Caverns of Ixalan Commander|322|R||Land|||As Choked Estuary enters the battlefield, you may reveal an Island or Swamp card from your hand. If you don't, Choked Estuary enters the battlefield tapped.${T}: Add {U} or {B}.| -Cinder Glade|Lost Caverns of Ixalan Commander|323|R||Land - Mountain Forest|||({T}: Add {R} or {G}.)$Cinder Glade enters the battlefield tapped unless you control two or more basic lands.| -Clifftop Retreat|Lost Caverns of Ixalan Commander|324|R||Land|||Clifftop Retreat enters the battlefield tapped unless you control a Mountain or a Plains.${T}: Add {R} or {W}.| -Command Tower|Lost Caverns of Ixalan Commander|325|C||Land|||{T}: Add one mana of any color in your commander's color identity.| -Crumbling Necropolis|Lost Caverns of Ixalan Commander|326|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| -Desolate Lighthouse|Lost Caverns of Ixalan Commander|327|R||Land|||{T}: Add {C}.${1}{U}{R}, {T}: Draw a card, then discard a card.| -Evolving Wilds|Lost Caverns of Ixalan Commander|328|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Exotic Orchard|Lost Caverns of Ixalan Commander|329|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| -Foreboding Ruins|Lost Caverns of Ixalan Commander|330|R||Land|||As Foreboding Ruins enters the battlefield, you may reveal a Swamp or Mountain card from your hand. If you don't, Foreboding Ruins enters the battlefield tapped.${T}: Add {B} or {R}.| -Fortified Village|Lost Caverns of Ixalan Commander|331|R||Land|||As Fortified Village enters the battlefield, you may reveal a Forest or Plains card from your hand. If you don't, Fortified Village enters the battlefield tapped.${T}: Add {G} or {W}.| -Frostboil Snarl|Lost Caverns of Ixalan Commander|332|R||Land|||As Frostboil Snarl enters the battlefield, you may reveal an Island or Mountain card from your hand. If you don't, Frostboil Snarl enters the battlefield tapped.${T}: Add {U} or {R}.| -Furycalm Snarl|Lost Caverns of Ixalan Commander|333|R||Land|||As Furycalm Snarl enters the battlefield, you may reveal a Mountain or Plains card from your hand. If you don't, Furycalm Snarl enters the battlefield tapped.${T}: Add {R} or {W}.| -Game Trail|Lost Caverns of Ixalan Commander|334|R||Land|||As Game Trail enters the battlefield, you may reveal a Mountain or Forest card from your hand. If you don't, Game Trail enters the battlefield tapped.${T}: Add {R} or {G}.| -Geier Reach Sanitarium|Lost Caverns of Ixalan Commander|335|R||Legendary Land|||{T}: Add {C}.${2}, {T}: Each player draws a card, then discards a card.| -Hinterland Harbor|Lost Caverns of Ixalan Commander|336|R||Land|||Hinterland Harbor enters the battlefield tapped unless you control a Forest or an Island.${T}: Add {G} or {U}.| -Isolated Chapel|Lost Caverns of Ixalan Commander|337|R||Land|||Isolated Chapel enters the battlefield tapped unless you control a Plains or a Swamp.${T}: Add {W} or {B}.| -Jungle Shrine|Lost Caverns of Ixalan Commander|338|U||Land|||Jungle Shrine enters the battlefield tapped.${T}: Add {R}, {G}, or {W}.| -Karn's Bastion|Lost Caverns of Ixalan Commander|339|R||Land|||{T}: Add {C}.${4}, {T}: Proliferate.| -Kessig Wolf Run|Lost Caverns of Ixalan Commander|340|R||Land|||{T}: Add {C}.${X}{R}{G}, {T}: Target creature gets +X/+0 and gains trample until end of turn.| -Llanowar Reborn|Lost Caverns of Ixalan Commander|341|U||Land|||Llanowar Reborn enters the battlefield tapped.${T}: Add {G}.$Graft 1| -Mosswort Bridge|Lost Caverns of Ixalan Commander|342|R||Land|||Hideaway 4$Mosswort Bridge enters the battlefield tapped.${T}: Add {G}.${G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| -Myriad Landscape|Lost Caverns of Ixalan Commander|343|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle.| -Nephalia Drownyard|Lost Caverns of Ixalan Commander|344|R||Land|||{T}: Add {C}.${1}{U}{B}, {T}: Target player mills three cards.| -Orzhov Basilica|Lost Caverns of Ixalan Commander|345|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{B}.| -Path of Ancestry|Lost Caverns of Ixalan Commander|346|C||Land|||Path of Ancestry enters the battlefield tapped.${T}: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.| -Port of Karfell|Lost Caverns of Ixalan Commander|347|U||Land|||Port of Karfell enters the battlefield tapped.${T}: Add {U}.${3}{U}{B}{B}, {T}, Sacrifice Port of Karfell: Mill four cards, then return a creature card from your graveyard to the battlefield tapped.| -Reliquary Tower|Lost Caverns of Ixalan Commander|348|U||Land|||You have no maximum hand size.${T}: Add {C}.| -Rogue's Passage|Lost Caverns of Ixalan Commander|349|U||Land|||{T}: Add {C}.${4}, {T}: Target creature can't be blocked this turn.| -Secluded Courtyard|Lost Caverns of Ixalan Commander|350|U||Land|||As Secluded Courtyard enters the battlefield, choose a creature type.${T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type or activate an ability of a creature or creature card of the chosen type.| -Shineshadow Snarl|Lost Caverns of Ixalan Commander|351|R||Land|||As Shineshadow Snarl enters the battlefield, you may reveal a Plains or Swamp card from your hand. If you don't, Shineshadow Snarl enters the battlefield tapped.${T}: Add {W} or {B}.| -Simic Growth Chamber|Lost Caverns of Ixalan Commander|352|C||Land|||Simic Growth Chamber enters the battlefield tapped.$When Simic Growth Chamber enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{U}.| -Smoldering Marsh|Lost Caverns of Ixalan Commander|353|R||Land - Swamp Mountain|||({T}: Add {B} or {R}.)$Smoldering Marsh enters the battlefield tapped unless you control two or more basic lands.| -Sulfur Falls|Lost Caverns of Ixalan Commander|354|R||Land|||Sulfur Falls enters the battlefield tapped unless you control an Island or a Mountain.${T}: Add {U} or {R}.| -Sunken Hollow|Lost Caverns of Ixalan Commander|355|R||Land - Island Swamp|||({T}: Add {U} or {B}.)$Sunken Hollow enters the battlefield tapped unless you control two or more basic lands.| -Tainted Field|Lost Caverns of Ixalan Commander|356|U||Land|||{T}: Add {C}.${T}: Add {W} or {B}. Activate only if you control a Swamp.| -Temple of Mystery|Lost Caverns of Ixalan Commander|357|R||Land|||Temple of Mystery enters the battlefield tapped.$When Temple of Mystery enters the battlefield, scry 1.${T}: Add {G} or {U}.| -Temple of Silence|Lost Caverns of Ixalan Commander|358|R||Land|||Temple of Silence enters the battlefield tapped.$When Temple of Silence enters the battlefield, scry 1.${T}: Add {W} or {B}.| -Temple of the False God|Lost Caverns of Ixalan Commander|359|U||Land|||{T}: Add {C}{C}. Activate only if you control five or more lands.| -Terramorphic Expanse|Lost Caverns of Ixalan Commander|360|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| -Thriving Bluff|Lost Caverns of Ixalan Commander|361|C||Land|||Thriving Bluff enters the battlefield tapped.$As Thriving Bluff enters the battlefield, choose a color other than red.${T}: Add {R} or one mana of the chosen color.| -Thriving Grove|Lost Caverns of Ixalan Commander|362|C||Land|||Thriving Grove enters the battlefield tapped.$As Thriving Grove enters the battlefield, choose a color other than green.${T}: Add {G} or one mana of the chosen color.| -Thriving Heath|Lost Caverns of Ixalan Commander|363|C||Land|||Thriving Heath enters the battlefield tapped.$As Thriving Heath enters the battlefield, choose a color other than white.${T}: Add {W} or one mana of the chosen color.| -Thriving Isle|Lost Caverns of Ixalan Commander|364|C||Land|||Thriving Isle enters the battlefield tapped.$As Thriving Isle enters the battlefield, choose a color other than blue.${T}: Add {U} or one mana of the chosen color.| -Thriving Moor|Lost Caverns of Ixalan Commander|365|C||Land|||Thriving Moor enters the battlefield tapped.$As Thriving Moor enters the battlefield, choose a color other than black.${T}: Add {B} or one mana of the chosen color.| -Unclaimed Territory|Lost Caverns of Ixalan Commander|366|U||Land|||As Unclaimed Territory enters the battlefield, choose a creature type.${T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.| -Vault of the Archangel|Lost Caverns of Ixalan Commander|367|R||Land|||{T}: Add {C}.${2}{W}{B}, {T}: Creatures you control gain deathtouch and lifelink until end of turn.| -Vineglimmer Snarl|Lost Caverns of Ixalan Commander|368|R||Land|||As Vineglimmer Snarl enters the battlefield, you may reveal a Forest or Island card from your hand. If you don't, Vineglimmer Snarl enters the battlefield tapped.${T}: Add {G} or {U}.| -Voldaren Estate|Lost Caverns of Ixalan Commander|369|R||Land|||{T}: Add {C}.${T}, Pay 1 life: Add one mana of any color. Spend this mana only to cast a Vampire spell.${5}, {T}: Create a Blood token. This ability costs {1} less to activate for each Vampire you control.| -Windbrisk Heights|Lost Caverns of Ixalan Commander|370|R||Land|||Hideaway 4$Windbrisk Heights enters the battlefield tapped.${T}: Add {W}.${W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.| +Admiral Brass, Unsinkable|The Lost Caverns of Ixalan Commander|1|M|{2}{U}{B}{R}|Legendary Creature - Human Pirate|3|3|When Admiral Brass, Unsinkable enters the battlefield, mill four cards.$At the beginning of combat on your turn, you may return target Pirate creature card from your graveyard to the battlefield with a finality counter on it. It has base power and toughness 4/4. It gains haste until end of turn.| +Clavileno, First of the Blessed|The Lost Caverns of Ixalan Commander|2|M|{1}{W}{B}|Legendary Creature - Vampire Cleric|2|2|Whenever you attack, target attacking Vampire that isn't a Demon becomes a Demon in addition to its other types. It gains "When this creature dies, draw a card and create a tapped 4/3 white and black Vampire Demon creature token with flying."| +Hakbal of the Surging Soul|The Lost Caverns of Ixalan Commander|3|M|{2}{G}{U}|Legendary Creature - Merfolk Scout|3|3|At the beginning of combat on your turn, each Merfolk creature you control explores.$Whenever Hakbal of the Surging Soul attacks, you may put a land card from your hand onto the battlefield. If you don't, draw a card.| +Pantlaza, Sun-Favored|The Lost Caverns of Ixalan Commander|4|M|{2}{R}{G}{W}|Legendary Creature - Dinosaur|4|4|Whenever Pantlaza, Sun-Favored or another Dinosaur enters the battlefield under your control, you may discover X, where X is that creature's toughness. Do this only once each turn.| +Carmen, Cruel Skymarcher|The Lost Caverns of Ixalan Commander|5|M|{3}{W}{B}|Legendary Creature - Vampire Soldier|2|2|Flying$Whenever a player sacrifices a permanent, put a +1/+1 counter on Carmen, Cruel Skymarcher and you gain 1 life.$Whenever Carmen attacks, return up to one target permanent card with mana value less than or equal to Carmen's power from your graveyard to the battlefield.| +Don Andres, the Renegade|The Lost Caverns of Ixalan Commander|6|M|{1}{U}{B}{R}|Legendary Creature - Vampire Pirate|4|3|Each creature you control but don't own gets +2/+2, has menace and deathtouch, and is a Pirate in addition to its other types.$Whenever you cast a noncreature spell you don't own, create two tapped Treasure tokens.| +Wayta, Trainer Prodigy|The Lost Caverns of Ixalan Commander|7|M|{R}{G}{W}|Legendary Creature - Human Warrior|1|5|Haste${2}{G}, {T}: Target creature you control fights another target creature. This ability costs {2} less to activate if it targets two creatures you control.$ If a creature you control being dealt damage causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time.| +Xolatoyac, the Smiling Flood|The Lost Caverns of Ixalan Commander|8|M|{4}{G}{U}|Legendary Creature - Salamander Serpent|6|6|Whenever Xolatoyac, the Smiling Flood enters the battlefield or attacks, put a flood counter on target land. That land is an Island in addition to its other types for as long as it has a flood counter on it.$At the beginning of your end step, untap each permanent you control with a counter on it.| +Illustrious Wanderglyph|The Lost Caverns of Ixalan Commander|9|R|{4}{W}|Artifact Creature - Golem|2|2|Ascend$Other artifact creatures you control get +2/+2 as long as you have the city's blessing.$At the beginning of each upkeep, create a 1/1 colorless Gnome artifact creature token.| +Altar of the Wretched|The Lost Caverns of Ixalan Commander|10|R|{2}{B}|Artifact|||When Altar of the Wretched enters the battlefield, you may sacrifice a nontoken creature. If you do, draw X cards, then mill X cards, where X is that creature's power.$Craft with one or more creatures {2}{B}{B}${2}{B}: Return Altar of the Wretched from your graveyard to your hand.| +Wretched Bonemass|The Lost Caverns of Ixalan Commander|10|R||Creature - Skeleton Horror|*|*|Wretched Bonemass's power and toughness are each equal to the total power of the exiled cards used to craft it.$Wretched Bonemass has flying as long as an exiled card used to craft it has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.| +Ore-Rich Stalactite|The Lost Caverns of Ixalan Commander|11|R|{1}{R}|Artifact|||{T}: Add {R}. Spend this mana only to cast an instant or sorcery spell.$Craft with four or more red instant and/or sorcery cards {3}{R}{R}| +Cosmium Catalyst|The Lost Caverns of Ixalan Commander|11|R||Artifact|||{1}{R}, {T}: Choose an exiled card used to craft Cosmium Catalyst at random. You may cast that card without paying its mana cost.| +Contest of Claws|The Lost Caverns of Ixalan Commander|12|R|{1}{G}|Sorcery|||Target creature you control deals damage equal to its power to another target creature. If excess damage was dealt this way, discover X, where X is that excess damage.| +Tetzin, Gnome Champion|The Lost Caverns of Ixalan Commander|13|R|{U}{R}{W}|Legendary Artifact Creature - Gnome|2|2|Whenever Tetzin or another double-faced artifact enters the battlefield under your control, mill three cards. You may put an artifact card from among them into your hand.$Craft with six artifacts {4}| +The Golden-Gear Colossus|The Lost Caverns of Ixalan Commander|13|R||Legendary Artifact Creature - Gnome|6|6|Vigilance, trample$Whenever The Golden-Gear Colossus enters the battlefield or attacks, transform up to one other target double-faced artifact you control. Create two 1/1 colorless Gnome artifact creature tokens.| +Xavier Sal, Infested Captain|The Lost Caverns of Ixalan Commander|14|R|{B}{G}{U}|Legendary Creature - Human Fungus Pirate|3|3|{T}, Remove a counter from another permanent you control: Populate. Activate only as a sorcery.${T}, Sacrifice another creature: Proliferate. Activate only as a sorcery.| +Eye of Ojer Taq|The Lost Caverns of Ixalan Commander|15|M|{3}|Artifact|||{T}: Add one mana of any color.$Craft with two that share a card type {6}| +Apex Observatory|The Lost Caverns of Ixalan Commander|15|M||Artifact|||Apex Observatory enters the battlefield tapped. As it enters, choose a card type shared among two exiled cards used to craft it.${T}: The next spell you cast this turn of the chosen type can be cast without paying its mana cost.| +Paleontologist's Pick-Axe|The Lost Caverns of Ixalan Commander|16|M|{2}|Artifact - Equipment|||Whenever equipped creature attacks, draw a card, then discard a card.$Equip {1}$Craft with one or more creatures {5}| +Dinosaur Headdress|The Lost Caverns of Ixalan Commander|16|M||Artifact - Equipment|||When Dinosaur Headdress enters the battlefield, attach it to target creature you control.$As Dinosaur Headdress becomes attached to a creature, choose an exiled creature card used to craft Dinosaur Headdress.$Equipped creature is a copy of the last chosen card.$Equip {2}| +The Indomitable|The Lost Caverns of Ixalan Commander|43|R|{2}{U}{U}|Legendary Artifact - Vehicle|6|6|Trample$Whenever a creature you control deals combat damage to a player, draw a card.$Crew 3$You may cast The Indomitable from your graveyard as long as you control three or more tapped Pirates and/or Vehicles.| +Storm Fleet Negotiator|The Lost Caverns of Ixalan Commander|46|R|{2}{U}|Creature - Siren Pirate|2|2|Flying$Parley -- Whenever Storm Fleet Negotiator attacks, each player reveals the top card of their library. For each nonland card revealed this way, you create a Map token. Then each player draws a card.| +Francisco, Fowl Marauder|The Lost Caverns of Ixalan Commander|49|R|{1}{B}|Legendary Creature - Bird Pirate|0|1|Flying$Francisco, Fowl Marauder can't block.$Whenever one or more Pirates you control deal damage to a player, Francisco explores.$Partner| +The Grim Captain's Locker|The Lost Caverns of Ixalan Commander|50|R|{3}{B}|Legendary Artifact|||{T}: Surveil 1.${T}: Until end of turn, each creature card in your graveyard gains "Escape--{3}{B}, Exile four other cards from your graveyard."| +Skeleton Crew|The Lost Caverns of Ixalan Commander|53|R|{3}{B}|Creature - Skeleton Pirate|3|3|Each other creature you control that's a Skeleton or Pirate gets +1/+1.$Whenever one or more creature cards leave your graveyard, create a 2/2 black Skeleton Pirate creature token.${5}{B}: Return Skeleton Crew from your graveyard to the battlefield tapped.| +Broadside Bombardiers|The Lost Caverns of Ixalan Commander|54|R|{2}{R}|Creature - Goblin Pirate|2|2|Menace, haste$Boast -- Sacrifice another creature or artifact: Broadside Bombardiers deals damage equal to 2 plus the sacrificed permanent's mana value to any target.| +Gemcutter Buccaneer|The Lost Caverns of Ixalan Commander|55|R|{3}{R}|Creature - Orc Pirate Artificer|1|3|Whenever Gemcutter Buccaneer or another Pirate enters the battlefield under your control, create a tapped Treasure token.$Treasures you control are Equipment in addition to their other types and have "Equipped creature gets +2/+0," equip Pirate {1}, and equip {3}.| +Arm-Mounted Anchor|The Lost Caverns of Ixalan Commander|67|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+2 and has menace.$Whenever equipped creature deals combat damage to a player, draw two cards. Then discard two cards unless you discard a Pirate card.$Equip {2}. This ability costs {2} less to activate if you have one or fewer cards in hand.| +Bronzebeak Foragers|The Lost Caverns of Ixalan Commander|69|R|{3}{W}|Creature - Dinosaur|3|4|When Bronzebeak Foragers enters the battlefield, for each opponent, exile up to one target nonland permanent that player controls until Bronzebeak Foragers leaves the battlefield.${X}{W}: Put target card with mana value X exiled with Bronzebeak Foragers into its owner's graveyard. You gain X life.| +Charismatic Conqueror|The Lost Caverns of Ixalan Commander|70|R|{1}{W}|Creature - Vampire Soldier|2|2|Vigilance$Whenever an artifact or creature enters the battlefield untapped and under an opponent's control, they may tap that permanent. If they don't, you create a 1/1 white Vampire creature token with lifelink.| +Elenda's Hierophant|The Lost Caverns of Ixalan Commander|71|R|{2}{W}|Creature - Vampire Cleric|1|1|Flying$Whenever you gain life, put a +1/+1 counter on Elenda's Hierophant.$When Elenda's Hierophant dies, create X 1/1 white Vampire creature tokens with lifelink, where X is its power.| +From the Rubble|The Lost Caverns of Ixalan Commander|72|R|{4}{W}{W}|Enchantment|||As From the Rubble enters the battlefield, choose a creature type.$At the beginning of your end step, return target creature card of the chosen type from your graveyard to the battlefield with a finality counter on it.| +March of the Canonized|The Lost Caverns of Ixalan Commander|73|R|{X}{W}{W}|Enchantment|||When March of the Canonized enters the battlefield, create X 1/1 white Vampire creature tokens with lifelink.$At the beginning of your upkeep, if your devotion to white and black is seven or greater, create a 4/3 white and black Vampire Demon creature token with flying.| +Redemption Choir|The Lost Caverns of Ixalan Commander|74|R|{2}{W}{W}|Creature - Vampire Cleric|3|3|Lifelink$Coven -- Whenever Redemption Choir enters the battlefield or attacks, if you control three or more creatures with different powers, return target permanent card with mana value 3 or less from your graveyard to the battlefield.| +Mist Dancer|The Lost Caverns of Ixalan Commander|76|R|{4}{U}|Creature - Merfolk Wizard|3|3|Flying$Other Merfolk you control get +1/+0 and have flying.$Encore {5}{U}{U}| +Ripples of Potential|The Lost Caverns of Ixalan Commander|77|R|{1}{U}|Instant|||Proliferate, then choose any number of permanents you control that had a counter put on them this way. Those permanents phase out.| +Wave Goodbye|The Lost Caverns of Ixalan Commander|79|R|{2}{U}{U}|Sorcery|||Return each creature without a +1/+1 counter on it to its owner's hand.| +Dusk Legion Sergeant|The Lost Caverns of Ixalan Commander|80|R|{1}{B}|Creature - Vampire Soldier|2|2|Menace${1}{B}, Sacrifice Dusk Legion Sergeant: Each nontoken Vampire creature you control gains persist until end of turn.| +Master of Dark Rites|The Lost Caverns of Ixalan Commander|83|R|{B}|Creature - Vampire Cleric|1|1|{T}, Sacrifice another creature: Add {B}{B}{B}. Spend this mana only to cast Vampire, Cleric, and/or Demon spells.| +Promise of Aclazotz|The Lost Caverns of Ixalan Commander|84|R|{1}{B}|Enchantment|||At the beginning of your end step, you may sacrifice a non-Demon creature. If you do, populate.| +Foul Rebirth|The Lost Caverns of Ixalan Commander|84|R|{2}{B}|Sorcery - Adventure|||Sacrifice a non-Demon creature. If you do, create a 4/3 white and black Vampire Demon creature token with flying.| +Wrathful Raptors|The Lost Caverns of Ixalan Commander|88|R|{4}{R}|Creature - Dinosaur|5|5|Trample$Whenever a Dinosaur you control is dealt damage, it deals that much damage to any target that isn't a Dinosaur.| +Bygone Marvels|The Lost Caverns of Ixalan Commander|89|R|{G}{G}|Sorcery|||Descend 8 -- When you cast this spell, if there are eight or more permanent cards in your graveyard, copy this spell twice. You may choose new targets for the copies.$Return target permanent card from your graveyard to your hand. Exile Bygone Marvels.| +Curious Altisaur|The Lost Caverns of Ixalan Commander|90|R|{3}{G}|Creature - Dinosaur|2|5|Vigilance, reach$Whenever a Dinosaur you control deals combat damage to a player, draw a card.| +Deeproot Historian|The Lost Caverns of Ixalan Commander|91|R|{3}{G}|Creature - Merfolk Druid|3|3|Merfolk and Druid cards in your graveyard have retrace.| +Dinosaur Egg|The Lost Caverns of Ixalan Commander|92|R|{1}{G}|Creature - Dinosaur Egg|0|3|Evolve$When Dinosaur Egg dies, you may discover X, where X is its toughness.| +Scion of Calamity|The Lost Caverns of Ixalan Commander|93|R|{3}{G}{G}|Creature - Dinosaur|5|5|Myriad$Whenever Scion of Calamity deals combat damage to a player, destroy target artifact or enchantment that player controls.| +Sunfrill Imitator|The Lost Caverns of Ixalan Commander|94|R|{2}{G}|Creature - Dinosaur|3|3|Whenever Sunfrill Imitator attacks, you may have it become a copy of another target Dinosaur you control, except its name is Sunfrill Imitator and it has this ability.| +Topography Tracker|The Lost Caverns of Ixalan Commander|95|R|{2}{G}|Creature - Merfolk Scout|2|2|When Topography Tracker enters the battlefield, create a Map token.$If a creature you control would explore, instead it explores, then it explores again.| +Tributary Instructor|The Lost Caverns of Ixalan Commander|96|R|{3}{G}|Creature - Merfolk Shaman|4|4|Mentor$Whenever a creature you control with a +1/+1 counter on it dies, draw a card.| +Order of Sacred Dusk|The Lost Caverns of Ixalan Commander|97|R|{6}{W}{B}|Creature - Vampire Knight|5|5|Convoke$Flying, lifelink, haste$Exalted$Other Vampires you control have exalted.| +Singer of Swift Rivers|The Lost Caverns of Ixalan Commander|98|R|{1}{G}{U}|Creature - Merfolk Shaman|3|2|Flash$When Singer of Swift Rivers enters the battlefield, put a shield counter on another target creature you control.$You may cast Merfolk spells as though they had flash.| +Progenitor's Icon|The Lost Caverns of Ixalan Commander|100|R|{3}|Artifact|||As Progenitor's Icon enters the battlefield, choose a creature type.${T}: Add one mana of any color.${T}: The next spell of the chosen type you cast this turn can be cast as though it had flash.| +Archaeomancer's Map|The Lost Caverns of Ixalan Commander|101|R|{2}{W}|Artifact|||When Archaeomancer's Map enters the battlefield, search your library for up to two basic Plains cards, reveal them, put them into your hand, then shuffle.$Whenever a land enters the battlefield under an opponent's control, if that player controls more lands than you, you may put a land card from your hand onto the battlefield.| +Wedding Ring|The Lost Caverns of Ixalan Commander|102|M|{2}{W}{W}|Artifact|||When Wedding Ring enters the battlefield, if it was cast, target opponent creates a token that's a copy of it.$Whenever an opponent who controls an artifact named Wedding Ring draws a card during their turn, you draw a card.$Whenever an opponent who controls an artifact named Wedding Ring gains life during their turn, you gain that much life.| +Amulet of Vigor|The Lost Caverns of Ixalan Commander|103|R|{1}|Artifact|||Whenever a permanent enters the battlefield tapped and under your control, untap it.| +Arcane Signet|The Lost Caverns of Ixalan Commander|104|U|{2}|Artifact|||{T}: Add one mana of any color in your commander's color identity.| +Chalice of the Void|The Lost Caverns of Ixalan Commander|105|M|{X}{X}|Artifact|||Chalice of the Void enters the battlefield with X charge counters on it.$Whenever a player casts a spell with mana value equal to the number of charge counters on Chalice of the Void, counter that spell.| +Chimil, the Inner Sun|The Lost Caverns of Ixalan Commander|106|M|{6}|Legendary Artifact|||Spells you control can't be countered.$At the beginning of your end step, discover 5.| +Chromatic Orrery|The Lost Caverns of Ixalan Commander|107|M|{7}|Legendary Artifact|||You may spend mana as though it were mana of any color.${T}: Add {C}{C}{C}{C}{C}.${5}, {T}: Draw a card for each color among permanents you control.| +Coat of Arms|The Lost Caverns of Ixalan Commander|108|R|{5}|Artifact|||Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it.| +Coercive Portal|The Lost Caverns of Ixalan Commander|109|M|{4}|Artifact|||Will of the council -- At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card.| +Colossus Hammer|The Lost Caverns of Ixalan Commander|110|U|{1}|Artifact - Equipment|||Equipped creature gets +10/+10 and loses flying.$Equip {8}| +Everflowing Chalice|The Lost Caverns of Ixalan Commander|111|U|{0}|Artifact|||Multikicker {2}$Everflowing Chalice enters the battlefield with a charge counter on it for each time it was kicked.${T}: Add {C} for each charge counter on Everflowing Chalice.| +Expedition Map|The Lost Caverns of Ixalan Commander|112|U|{1}|Artifact|||{2}, {T}, Sacrifice Expedition Map: Search your library for a land card, reveal it, put it into your hand, then shuffle.| +Fist of Suns|The Lost Caverns of Ixalan Commander|113|R|{3}|Artifact|||You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells that you cast.| +Lightning Greaves|The Lost Caverns of Ixalan Commander|114|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud.$Equip {0}| +Mimic Vat|The Lost Caverns of Ixalan Commander|115|R|{3}|Artifact|||Imprint -- Whenever a nontoken creature dies, you may exile that card. If you do, return each other card exiled with Mimic Vat to its owner's graveyard.${3}, {T}: Create a token that's a copy of a card exiled with Mimic Vat. It gains haste. Exile it at the beginning of the next end step.| +Strionic Resonator|The Lost Caverns of Ixalan Commander|116|R|{2}|Artifact|||{2}, {T}: Copy target triggered ability you control. You may choose new targets for the copy.| +Temple Bell|The Lost Caverns of Ixalan Commander|117|R|{3}|Artifact|||{T}: Each player draws a card.| +Thought Vessel|The Lost Caverns of Ixalan Commander|118|U|{2}|Artifact|||You have no maximum hand size.${T}: Add {C}.| +Whispersilk Cloak|The Lost Caverns of Ixalan Commander|119|U|{3}|Artifact - Equipment|||Equipped creature can't be blocked and has shroud.$Equip {2}| +Worn Powerstone|The Lost Caverns of Ixalan Commander|120|U|{3}|Artifact|||Worn Powerstone enters the battlefield tapped.${T}: Add {C}{C}.| +Akroma's Will|The Lost Caverns of Ixalan Commander|125|R|{3}{W}|Instant|||Choose one. If you control a commander as you cast this spell, you may choose both.$* Creatures you control gain flying, vigilance, and double strike until end of turn.$* Creatures you control gain lifelink, indestructible, and protection from all colors until end of turn.| +Austere Command|The Lost Caverns of Ixalan Commander|126|R|{4}{W}{W}|Sorcery|||Choose two --$* Destroy all artifacts.$* Destroy all enchantments.$* Destroy all creatures with mana value 3 or less.$* Destroy all creatures with mana value 4 or greater.| +Bellowing Aegisaur|The Lost Caverns of Ixalan Commander|127|U|{5}{W}|Creature - Dinosaur|3|5|Enrage -- Whenever Bellowing Aegisaur is dealt damage, put a +1/+1 counter on each other creature you control.| +Generous Gift|The Lost Caverns of Ixalan Commander|128|C|{2}{W}|Instant|||Destroy target permanent. Its controller creates a 3/3 green Elephant creature token.| +Kindred Boon|The Lost Caverns of Ixalan Commander|129|R|{2}{W}{W}|Enchantment|||As Kindred Boon enters the battlefield, choose a creature type.${1}{W}: Put a divinity counter on target creature you control of the chosen type.$Each creature you control with a divinity counter on it has indestructible.| +Kinjalli's Sunwing|The Lost Caverns of Ixalan Commander|130|R|{2}{W}|Creature - Dinosaur|2|3|Flying$Creatures your opponents control enter the battlefield tapped.| +Majestic Heliopterus|The Lost Caverns of Ixalan Commander|131|U|{3}{W}|Creature - Dinosaur|2|2|Flying$Whenever Majestic Heliopterus attacks, another target Dinosaur you control gains flying until end of turn.| +Martyr of Dusk|The Lost Caverns of Ixalan Commander|132|C|{1}{W}|Creature - Vampire Soldier|2|1|When Martyr of Dusk dies, create a 1/1 white Vampire creature token with lifelink.| +Mavren Fein, Dusk Apostle|The Lost Caverns of Ixalan Commander|133|R|{2}{W}|Legendary Creature - Vampire Cleric|2|2|Whenever one or more nontoken Vampires you control attack, create a 1/1 white Vampire creature token with lifelink.| +Path to Exile|The Lost Caverns of Ixalan Commander|134|U|{W}|Instant|||Exile target creature. Its controller may search their library for a basic land card, put that card onto the battlefield tapped, then shuffle.| +Radiant Destiny|The Lost Caverns of Ixalan Commander|135|R|{2}{W}|Enchantment|||Ascend$As Radiant Destiny enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1. As long as you have the city's blessing, they also have vigilance.| +Return to Dust|The Lost Caverns of Ixalan Commander|136|U|{2}{W}{W}|Instant|||Exile target artifact or enchantment. If you cast this spell during your main phase, you may exile up to one other target artifact or enchantment.| +Swords to Plowshares|The Lost Caverns of Ixalan Commander|137|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| +Temple Altisaur|The Lost Caverns of Ixalan Commander|138|R|{4}{W}|Creature - Dinosaur|3|4|If a source would deal damage to another Dinosaur you control, prevent all but 1 of that damage.| +Wakening Sun's Avatar|The Lost Caverns of Ixalan Commander|139|R|{5}{W}{W}{W}|Creature - Dinosaur Avatar|7|7|When Wakening Sun's Avatar enters the battlefield, if you cast it from your hand, destroy all non-Dinosaur creatures.| +Welcoming Vampire|The Lost Caverns of Ixalan Commander|140|R|{2}{W}|Creature - Vampire|2|3|Flying$Whenever one or more other creatures with power 2 or less enter the battlefield under your control, draw a card. This ability triggers only once each turn.| +Zetalpa, Primal Dawn|The Lost Caverns of Ixalan Commander|141|R|{6}{W}{W}|Legendary Creature - Elder Dinosaur|4|8|Flying, double strike, vigilance, trample, indestructible| +Aetherize|The Lost Caverns of Ixalan Commander|142|U|{3}{U}|Instant|||Return all attacking creatures to their owner's hand.| +Amphin Mutineer|The Lost Caverns of Ixalan Commander|143|R|{3}{U}|Creature - Salamander Pirate|3|3|When Amphin Mutineer enters the battlefield, exile up to one target non-Salamander creature. That creature's controller creates a 4/3 blue Salamander Warrior creature token.$Encore {4}{U}{U}| +Azure Fleet Admiral|The Lost Caverns of Ixalan Commander|144|C|{3}{U}|Creature - Human Pirate|3|3|When Azure Fleet Admiral enters the battlefield, you become the monarch.$Azure Fleet Admiral can't be blocked by creatures the monarch controls.| +Benthic Biomancer|The Lost Caverns of Ixalan Commander|145|R|{U}|Creature - Merfolk Wizard Mutant|1|1|{1}{U}: Adapt 1.$Whenever one or more +1/+1 counters are put on Benthic Biomancer, draw a card, then discard a card.| +Bident of Thassa|The Lost Caverns of Ixalan Commander|146|R|{2}{U}{U}|Legendary Enchantment Artifact|||Whenever a creature you control deals combat damage to a player, you may draw a card.${1}{U}, {T}: Creatures your opponents control attack this turn if able.| +Commit // Memory|The Lost Caverns of Ixalan Commander|147|R|{3}{U}|Instant|||Put target spell or nonland permanent into its owner's library second from the top.$Memory${4}{U}{U}$Sorcery$Aftermath$Each player shuffles their hand and graveyard into their library, then draws seven cards.| +Coralhelm Commander|The Lost Caverns of Ixalan Commander|148|R|{U}{U}|Creature - Merfolk Soldier|2|2|Level up {1}$LEVEL 2-3$3/3$Flying$LEVEL 4+$4/4$Flying$Other Merfolk creatures you control get +1/+1.| +Corsair Captain|The Lost Caverns of Ixalan Commander|149|R|{2}{U}|Creature - Human Pirate|2|2|When Corsair Captain enters the battlefield, create a Treasure token.$Other Pirates you control get +1/+1.| +Curse of the Swine|The Lost Caverns of Ixalan Commander|150|R|{X}{U}{U}|Sorcery|||Exile X target creatures. For each creature exiled this way, its controller creates a 2/2 green Boar creature token.| +Daring Saboteur|The Lost Caverns of Ixalan Commander|151|U|{1}{U}|Creature - Human Pirate|2|1|{2}{U}: Daring Saboteur can't be blocked this turn.$Whenever Daring Saboteur deals combat damage to a player, you may draw a card. If you do, discard a card.| +Deeproot Waters|The Lost Caverns of Ixalan Commander|152|U|{2}{U}|Enchantment|||Whenever you cast a Merfolk spell, create a 1/1 blue Merfolk creature token with hexproof.| +Departed Deckhand|The Lost Caverns of Ixalan Commander|153|U|{1}{U}|Creature - Spirit Pirate|2|2|When Departed Deckhand becomes the target of a spell, sacrifice it.$Departed Deckhand can't be blocked except by Spirits.${3}{U}: Another target creature you control can't be blocked this turn except by Spirits.| +Distant Melody|The Lost Caverns of Ixalan Commander|154|C|{3}{U}|Sorcery|||Choose a creature type. Draw a card for each permanent you control of that type.| +Emperor Mihail II|The Lost Caverns of Ixalan Commander|155|R|{1}{U}{U}|Legendary Creature - Merfolk Noble|3|3|You may look at the top card of your library any time.$You may cast Merfolk spells from the top of your library.$Whenever you cast a Merfolk spell, you may pay {1}. If you do, create a 1/1 blue Merfolk creature token.| +Evacuation|The Lost Caverns of Ixalan Commander|156|R|{3}{U}{U}|Instant|||Return all creatures to their owners' hands.| +Ghost of Ramirez DePietro|The Lost Caverns of Ixalan Commander|157|U|{2}{U}|Legendary Creature - Spirit Pirate|2|3|Ghost of Ramirez DePietro can't be blocked by creatures with toughness 3 or greater.$Whenever Ghost of Ramirez DePietro deals combat damage to a player, choose up to one target card in a graveyard that was discarded or put there from a library this turn. Put that card into its owner's hand.$Partner| +Herald of Secret Streams|The Lost Caverns of Ixalan Commander|158|R|{3}{U}|Creature - Merfolk Warrior|2|3|Creatures you control with +1/+1 counters on them can't be blocked.| +Kindred Discovery|The Lost Caverns of Ixalan Commander|159|R|{3}{U}{U}|Enchantment|||As Kindred Discovery enters the battlefield, choose a creature type.$Whenever a creature you control of the chosen type enters the battlefield or attacks, draw a card.| +Kopala, Warden of Waves|The Lost Caverns of Ixalan Commander|160|R|{1}{U}{U}|Legendary Creature - Merfolk Wizard|2|2|Spells your opponents cast that target a Merfolk you control cost {2} more to cast.$Abilities your opponents activate that target a Merfolk you control cost {2} more to activate.| +Malcolm, Keen-Eyed Navigator|The Lost Caverns of Ixalan Commander|161|U|{2}{U}|Legendary Creature - Siren Pirate|2|2|Flying$Whenever one or more Pirates you control deal damage to your opponents, you create a Treasure token for each opponent dealt damage.$Partner| +Master of the Pearl Trident|The Lost Caverns of Ixalan Commander|162|R|{U}{U}|Creature - Merfolk|2|2|Other Merfolk creatures you control get +1/+1 and have islandwalk.| +Merchant Raiders|The Lost Caverns of Ixalan Commander|163|U|{3}{U}|Creature - Human Pirate|2|4|Whenever Merchant Raiders or another Pirate enters the battlefield under your control, tap up to one target creature. That creature doesn't untap during its controller's untap step for as long as you control Merchant Raiders.| +Merfolk Sovereign|The Lost Caverns of Ixalan Commander|164|R|{1}{U}{U}|Creature - Merfolk Noble|2|2|Other Merfolk creatures you control get +1/+1.${T}: Target Merfolk creature can't be blocked this turn.| +Merrow Reejerey|The Lost Caverns of Ixalan Commander|165|U|{2}{U}|Creature - Merfolk Soldier|2|2|Other Merfolk creatures you control get +1/+1.$Whenever you cast a Merfolk spell, you may tap or untap target permanent.| +Rapid Hybridization|The Lost Caverns of Ixalan Commander|166|U|{U}|Instant|||Destroy target creature. It can't be regenerated. That creature's controller creates a 3/3 green Frog Lizard creature token.| +Ravenform|The Lost Caverns of Ixalan Commander|167|C|{2}{U}|Sorcery|||Exile target artifact or creature. Its controller creates a 1/1 blue Bird creature token with flying.$Foretell {U}| +Reflections of Littjara|The Lost Caverns of Ixalan Commander|168|R|{4}{U}|Enchantment|||As Reflections of Littjara enters the battlefield, choose a creature type.$Whenever you cast a spell of the chosen type, copy that spell.| +Sage of Fables|The Lost Caverns of Ixalan Commander|169|U|{2}{U}|Creature - Merfolk Wizard|2|2|Each other Wizard creature you control enters the battlefield with an additional +1/+1 counter on it.${2}, Remove a +1/+1 counter from a creature you control: Draw a card.| +Seafloor Oracle|The Lost Caverns of Ixalan Commander|170|R|{2}{U}{U}|Creature - Merfolk Wizard|2|3|Whenever a Merfolk you control deals combat damage to a player, draw a card.| +Siren Stormtamer|The Lost Caverns of Ixalan Commander|171|U|{U}|Creature - Siren Pirate Wizard|1|1|Flying${U}, Sacrifice Siren Stormtamer: Counter target spell or ability that targets you or a creature you control.| +Spectral Sailor|The Lost Caverns of Ixalan Commander|172|U|{U}|Creature - Spirit Pirate|1|1|Flash$Flying${3}{U}: Draw a card.| +Stonybrook Banneret|The Lost Caverns of Ixalan Commander|173|C|{1}{U}|Creature - Merfolk Wizard|1|1|Islandwalk$Merfolk spells and Wizard spells you cast cost {1} less to cast.| +Surgespanner|The Lost Caverns of Ixalan Commander|174|R|{2}{U}{U}|Creature - Merfolk Wizard|2|2|Whenever Surgespanner becomes tapped, you may pay {1}{U}. If you do, return target permanent to its owner's hand.| +Svyelun of Sea and Sky|The Lost Caverns of Ixalan Commander|175|M|{1}{U}{U}|Legendary Creature - Merfolk God|3|4|Svyelun of Sea and Sky has indestructible as long as you control at least two other Merfolk.$Whenever Svyelun attacks, draw a card.$Other Merfolk you control have ward {1}.| +Thassa, God of the Sea|The Lost Caverns of Ixalan Commander|176|M|{2}{U}|Legendary Enchantment Creature - God|5|5|Indestructible$As long as your devotion to blue is less than five, Thassa isn't a creature.$At the beginning of your upkeep, scry 1.${1}{U}: Target creature you control can't be blocked this turn.| +Thieving Skydiver|The Lost Caverns of Ixalan Commander|177|R|{1}{U}|Creature - Merfolk Rogue|2|1|Kicker {X}. X can't be 0.$Flying$When Thieving Skydiver enters the battlefield, if it was kicked, gain control of target artifact with mana value X or less. If that artifact is an Equipment, attach it to Thieving Skydiver.| +Timestream Navigator|The Lost Caverns of Ixalan Commander|178|M|{1}{U}|Creature - Human Pirate Wizard|1|1|Ascend${2}{U}{U}, {T}, Put Timestream Navigator on the bottom of its owner's library: Take an extra turn after this one. Activate only if you have the city's blessing.| +Warkite Marauder|The Lost Caverns of Ixalan Commander|179|R|{1}{U}|Creature - Human Pirate|2|1|Flying$Whenever Warkite Marauder attacks, target creature defending player controls loses all abilities and has base power and toughness 0/1 until end of turn.| +Windfall|The Lost Caverns of Ixalan Commander|180|U|{2}{U}|Sorcery|||Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way.| +Black Market Connections|The Lost Caverns of Ixalan Commander|181|R|{2}{B}|Enchantment|||At the beginning of your precombat main phase, choose one or more --$* Sell Contraband -- Create a Treasure token. You lose 1 life.$* Buy Information -- Draw a card. You lose 2 life.$* Hire a Mercenary -- Create a 3/2 colorless Shapeshifter creature token with changeling. You lose 3 life.| +Blood Artist|The Lost Caverns of Ixalan Commander|182|U|{1}{B}|Creature - Vampire|0|1|Whenever Blood Artist or another creature dies, target player loses 1 life and you gain 1 life.| +Blood Money|The Lost Caverns of Ixalan Commander|183|M|{5}{B}{B}|Sorcery|||Destroy all creatures. For each nontoken creature destroyed this way, you create a tapped Treasure token.| +Bloodghast|The Lost Caverns of Ixalan Commander|184|R|{B}{B}|Creature - Vampire Spirit|2|1|Bloodghast can't block.$Bloodghast has haste as long as an opponent has 10 or less life.$Landfall -- Whenever a land enters the battlefield under your control, you may return Bloodghast from your graveyard to the battlefield.| +Bloodline Necromancer|The Lost Caverns of Ixalan Commander|185|U|{4}{B}|Creature - Vampire Wizard|3|2|Lifelink$When Bloodline Necromancer enters the battlefield, you may return target Vampire or Wizard creature card from your graveyard to the battlefield.| +Bloodtracker|The Lost Caverns of Ixalan Commander|186|R|{3}{B}|Creature - Vampire Wizard|2|2|Flying${B}, Pay 2 life: Put a +1/+1 counter on Bloodtracker.$When Bloodtracker leaves the battlefield, draw a card for each +1/+1 counter on it.| +Butcher of Malakir|The Lost Caverns of Ixalan Commander|187|R|{5}{B}{B}|Creature - Vampire Warrior|5|4|Flying$Whenever Butcher of Malakir or another creature you control dies, each opponent sacrifices a creature.| +Champion of Dusk|The Lost Caverns of Ixalan Commander|188|R|{3}{B}{B}|Creature - Vampire Knight|4|4|When Champion of Dusk enters the battlefield, you draw X cards and you lose X life, where X is the number of Vampires you control.| +Cordial Vampire|The Lost Caverns of Ixalan Commander|189|R|{B}{B}|Creature - Vampire|1|1|Whenever Cordial Vampire or another creature dies, put a +1/+1 counter on each Vampire you control.| +Crossway Troublemakers|The Lost Caverns of Ixalan Commander|190|R|{5}{B}|Creature - Vampire|5|5|Attacking Vampires you control have deathtouch and lifelink.$Whenever a Vampire you control dies, you may pay 2 life. If you do, draw a card.| +Damn|The Lost Caverns of Ixalan Commander|191|R|{B}{B}|Sorcery|||Destroy target creature. A creature destroyed this way can't be regenerated.$Overload {2}{W}{W}| +Dire Fleet Ravager|The Lost Caverns of Ixalan Commander|192|M|{3}{B}{B}|Creature - Orc Pirate Wizard|4|4|Menace, deathtouch$When Dire Fleet Ravager enters the battlefield, each player loses a third of their life, rounded up.| +Drana, Liberator of Malakir|The Lost Caverns of Ixalan Commander|193|M|{1}{B}{B}|Legendary Creature - Vampire Ally|2|3|Flying, first strike$Whenever Drana, Liberator of Malakir deals combat damage to a player, put a +1/+1 counter on each attacking creature you control.| +Dusk Legion Zealot|The Lost Caverns of Ixalan Commander|194|C|{1}{B}|Creature - Vampire Soldier|1|1|When Dusk Legion Zealot enters the battlefield, you draw a card and you lose 1 life.| +Exquisite Blood|The Lost Caverns of Ixalan Commander|195|R|{4}{B}|Enchantment|||Whenever an opponent loses life, you gain that much life.| +Falkenrath Noble|The Lost Caverns of Ixalan Commander|196|U|{3}{B}|Creature - Vampire Noble|2|2|Flying$Whenever Falkenrath Noble or another creature dies, target player loses 1 life and you gain 1 life.| +Fathom Fleet Captain|The Lost Caverns of Ixalan Commander|197|R|{1}{B}|Creature - Human Pirate|2|1|Menace$Whenever Fathom Fleet Captain attacks, if you control another nontoken Pirate, you may pay {2}. If you do, create a 2/2 black Pirate creature token with menace.| +Feed the Swarm|The Lost Caverns of Ixalan Commander|198|C|{1}{B}|Sorcery|||Destroy target creature or enchantment an opponent controls. You lose life equal to that permanent's mana value.| +Glass-Cast Heart|The Lost Caverns of Ixalan Commander|199|R|{2}{B}|Artifact|||Whenever one or more Vampires you control attack, create a Blood token.${B}, {T}, Pay 1 life: Create a 1/1 white and black Vampire creature token with lifelink.${B}{B}, {T}, Sacrifice Glass-Cast Heart and thirteen Blood tokens: Each opponent loses 13 life and you gain 13 life.| +Indulgent Aristocrat|The Lost Caverns of Ixalan Commander|200|U|{B}|Creature - Vampire Noble|1|1|Lifelink${2}, Sacrifice a creature: Put a +1/+1 counter on each Vampire you control.| +Lethal Scheme|The Lost Caverns of Ixalan Commander|201|R|{2}{B}{B}|Instant|||Convoke$Destroy target creature or planeswalker. Each creature that convoked Lethal Scheme connives.| +New Blood|The Lost Caverns of Ixalan Commander|202|R|{2}{B}{B}|Sorcery|||As an additional cost to cast this spell, tap an untapped Vampire you control.$Gain control of target creature. Change the text of that creature by replacing all instances of one creature type with Vampire.| +Nighthawk Scavenger|The Lost Caverns of Ixalan Commander|203|R|{1}{B}{B}|Creature - Vampire Rogue|1+*|3|Flying, deathtouch, lifelink$Nighthawk Scavenger's power is equal to 1 plus the number of card types among cards in your opponents' graveyards.| +Oathsworn Vampire|The Lost Caverns of Ixalan Commander|204|U|{1}{B}|Creature - Vampire Knight|2|2|Oathsworn Vampire enters the battlefield tapped.$You may cast Oathsworn Vampire from your graveyard if you gained life this turn.| +Olivia's Wrath|The Lost Caverns of Ixalan Commander|205|R|{4}{B}|Sorcery|||Each non-Vampire creature gets -X/-X until end of turn, where X is the number of Vampires you control.| +Pact of the Serpent|The Lost Caverns of Ixalan Commander|206|R|{1}{B}{B}|Sorcery|||Choose a creature type. Target player draws X cards and loses X life, where X is the number of creatures they control of the chosen type.| +Patron of the Vein|The Lost Caverns of Ixalan Commander|207|R|{4}{B}{B}|Creature - Vampire Shaman|4|4|Flying$When Patron of the Vein enters the battlefield, destroy target creature an opponent controls.$Whenever a creature an opponent controls dies, exile it and put a +1/+1 counter on each Vampire you control.| +Pitiless Plunderer|The Lost Caverns of Ixalan Commander|208|U|{3}{B}|Creature - Human Pirate|1|4|Whenever another creature you control dies, create a Treasure token.| +Sanctum Seeker|The Lost Caverns of Ixalan Commander|209|R|{2}{B}{B}|Creature - Vampire Knight|3|4|Whenever a Vampire you control attacks, each opponent loses 1 life and you gain 1 life.| +Timothar, Baron of Bats|The Lost Caverns of Ixalan Commander|210|M|{4}{B}{B}|Legendary Creature - Vampire Noble|4|4|Ward--Discard a card.$Whenever another nontoken Vampire you control dies, you may pay {1} and exile it. If you do, create a 1/1 black Bat creature token with flying. It gains "When this creature deals combat damage to a player, sacrifice it and return the exiled card to the battlefield tapped."| +Twilight Prophet|The Lost Caverns of Ixalan Commander|211|M|{2}{B}{B}|Creature - Vampire Cleric|2|4|Flying$Ascend$At the beginning of your upkeep, if you have the city's blessing, reveal the top card of your library and put it into your hand. Each opponent loses X life and you gain X life, where X is that card's mana value.| +Village Rites|The Lost Caverns of Ixalan Commander|212|C|{B}|Instant|||As an additional cost to cast this spell, sacrifice a creature.$Draw two cards.| +Yahenni, Undying Partisan|The Lost Caverns of Ixalan Commander|214|U|{2}{B}|Legendary Creature - Aetherborn Vampire|2|2|Haste$Whenever a creature an opponent controls dies, put a +1/+1 counter on Yahenni, Undying Partisan.$Sacrifice another creature: Yahenni gains indestructible until end of turn.| +Angrath's Marauders|The Lost Caverns of Ixalan Commander|215|R|{5}{R}{R}|Creature - Human Pirate|4|4|If a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.| +Blasphemous Act|The Lost Caverns of Ixalan Commander|216|R|{8}{R}|Sorcery|||This spell costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| +Breeches, Brazen Plunderer|The Lost Caverns of Ixalan Commander|217|U|{3}{R}|Legendary Creature - Goblin Pirate|3|3|Menace$Whenever one or more Pirates you control deal damage to your opponents, exile the top card of each of those opponents' libraries. You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells.$Partner| +Captain Lannery Storm|The Lost Caverns of Ixalan Commander|218|R|{2}{R}|Legendary Creature - Human Pirate|2|2|Haste$Whenever Captain Lannery Storm attacks, create a Treasure token.$Whenever you sacrifice a Treasure, Captain Lannery Storm gets +1/+0 until end of turn.| +Captivating Crew|The Lost Caverns of Ixalan Commander|219|R|{3}{R}|Creature - Human Pirate|4|3|{3}{R}: Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn. Activate only as a sorcery.| +Chandra's Ignition|The Lost Caverns of Ixalan Commander|220|R|{3}{R}{R}|Sorcery|||Target creature you control deals damage equal to its power to each other creature and each opponent.| +Chaos Warp|The Lost Caverns of Ixalan Commander|221|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| +Coercive Recruiter|The Lost Caverns of Ixalan Commander|222|R|{4}{R}|Creature - Orc Pirate|4|3|Whenever Coercive Recruiter or another Pirate enters the battlefield under your control, gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and becomes a Pirate in addition to its other types.| +Dire Fleet Daredevil|The Lost Caverns of Ixalan Commander|223|R|{1}{R}|Creature - Human Pirate|2|1|First strike$When Dire Fleet Daredevil enters the battlefield, exile target instant or sorcery card from an opponent's graveyard. You may cast it this turn, and mana of any type can be spent to cast that spell. If that spell would be put into a graveyard, exile it instead.| +Etali, Primal Storm|The Lost Caverns of Ixalan Commander|224|R|{4}{R}{R}|Legendary Creature - Elder Dinosaur|6|6|Whenever Etali, Primal Storm attacks, exile the top card of each player's library, then you may cast any number of spells from among those cards without paying their mana costs.| +Faithless Looting|The Lost Caverns of Ixalan Commander|225|C|{R}|Sorcery|||Draw two cards, then discard two cards.$Flashback {2}{R}| +Fiery Confluence|The Lost Caverns of Ixalan Commander|226|R|{2}{R}{R}|Sorcery|||Choose three. You may choose the same mode more than once.$* Fiery Confluence deals 1 damage to each creature.$* Fiery Confluence deals 2 damage to each opponent.$* Destroy target artifact.| +Kari Zev, Skyship Raider|The Lost Caverns of Ixalan Commander|227|R|{1}{R}|Legendary Creature - Human Pirate|1|3|First strike, menace$Whenever Kari Zev, Skyship Raider attacks, create Ragavan, a legendary 2/1 red Monkey creature token. Ragavan enters the battlefield tapped and attacking. Exile that token at end of combat.| +Marauding Raptor|The Lost Caverns of Ixalan Commander|228|R|{1}{R}|Creature - Dinosaur|2|3|Creature spells you cast cost {1} less to cast.$Whenever another creature enters the battlefield under your control, Marauding Raptor deals 2 damage to it. If a Dinosaur is dealt damage this way, Marauding Raptor gets +2/+0 until end of turn.| +Otepec Huntmaster|The Lost Caverns of Ixalan Commander|229|U|{1}{R}|Creature - Human Shaman|1|2|Dinosaur spells you cast cost {1} less to cast.${T}: Target Dinosaur gains haste until end of turn.| +Port Razer|The Lost Caverns of Ixalan Commander|230|M|{3}{R}{R}|Creature - Orc Pirate|4|4|Whenever Port Razer deals combat damage to a player, untap each creature you control. After this combat phase, there is an additional combat phase.$Port Razer can't attack a player it has already attacked this turn.| +Shared Animosity|The Lost Caverns of Ixalan Commander|231|R|{2}{R}|Enchantment|||Whenever a creature you control attacks, it gets +1/+0 until end of turn for each other attacking creature that shares a creature type with it.| +Apex Altisaur|The Lost Caverns of Ixalan Commander|232|R|{7}{G}{G}|Creature - Dinosaur|10|10|When Apex Altisaur enters the battlefield, it fights up to one target creature you don't control.$Enrage -- Whenever Apex Altisaur is dealt damage, it fights up to one target creature you don't control.| +Beast Within|The Lost Caverns of Ixalan Commander|233|U|{2}{G}|Instant|||Destroy target permanent. Its controller creates a 3/3 green Beast creature token.| +Branching Evolution|The Lost Caverns of Ixalan Commander|234|R|{2}{G}|Enchantment|||If one or more +1/+1 counters would be put on a creature you control, twice that many +1/+1 counters are put on that creature instead.| +Cultivate|The Lost Caverns of Ixalan Commander|235|C|{2}{G}|Sorcery|||Search your library for up to two basic land cards, reveal those cards, put one onto the battlefield tapped and the other into your hand, then shuffle.| +Deathgorge Scavenger|The Lost Caverns of Ixalan Commander|236|R|{2}{G}|Creature - Dinosaur|3|2|Whenever Deathgorge Scavenger enters the battlefield or attacks, you may exile target card from a graveyard. If a creature card is exiled this way, you gain 2 life. If a noncreature card is exiled this way, Deathgorge Scavenger gets +1/+1 until end of turn.| +Deeproot Elite|The Lost Caverns of Ixalan Commander|237|R|{1}{G}|Creature - Merfolk Warrior|1|1|Whenever another Merfolk enters the battlefield under your control, put a +1/+1 counter on target Merfolk you control.| +Descendants' Path|The Lost Caverns of Ixalan Commander|238|R|{2}{G}|Enchantment|||At the beginning of your upkeep, reveal the top card of your library. If it's a creature card that shares a creature type with a creature you control, you may cast it without paying its mana cost. If you don't cast it, put it on the bottom of your library.| +Drover of the Mighty|The Lost Caverns of Ixalan Commander|239|U|{1}{G}|Creature - Human Druid|1|1|Drover of the Mighty gets +2/+2 as long as you control a Dinosaur.${T}: Add one mana of any color.| +Evolution Sage|The Lost Caverns of Ixalan Commander|240|U|{2}{G}|Creature - Elf Druid|3|2|Landfall -- Whenever a land enters the battlefield under your control, proliferate.| +Explore|The Lost Caverns of Ixalan Commander|241|C|{1}{G}|Sorcery|||You may play an additional land this turn.$Draw a card.| +Farseek|The Lost Caverns of Ixalan Commander|242|C|{1}{G}|Sorcery|||Search your library for a Plains, Island, Swamp, or Mountain card, put it onto the battlefield tapped, then shuffle.| +Hardened Scales|The Lost Caverns of Ixalan Commander|243|R|{G}|Enchantment|||If one or more +1/+1 counters would be put on a creature you control, that many plus one +1/+1 counters are put on it instead.| +Inspiring Call|The Lost Caverns of Ixalan Commander|244|U|{2}{G}|Instant|||Draw a card for each creature you control with a +1/+1 counter on it. Those creatures gain indestructible until end of turn.| +Kodama's Reach|The Lost Caverns of Ixalan Commander|245|C|{2}{G}|Sorcery - Arcane|||Search your library for up to two basic land cards, reveal those cards, put one onto the battlefield tapped and the other into your hand, then shuffle.| +Migration Path|The Lost Caverns of Ixalan Commander|246|U|{3}{G}|Sorcery|||Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle.$Cycling {2}| +Rampaging Brontodon|The Lost Caverns of Ixalan Commander|247|R|{5}{G}{G}|Creature - Dinosaur|7|7|Trample$Whenever Rampaging Brontodon attacks, it gets +1/+1 until end of turn for each land you control.| +Rampant Growth|The Lost Caverns of Ixalan Commander|248|C|{1}{G}|Sorcery|||Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| +Ranging Raptors|The Lost Caverns of Ixalan Commander|249|U|{2}{G}|Creature - Dinosaur|2|3|Enrage -- Whenever Ranging Raptors is dealt damage, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Realmwalker|The Lost Caverns of Ixalan Commander|250|R|{2}{G}|Creature - Shapeshifter|2|3|Changeling$As Realmwalker enters the battlefield, choose a creature type.$You may look at the top card of your library any time.$You may cast creature spells of the chosen type from the top of your library.| +Regal Behemoth|The Lost Caverns of Ixalan Commander|251|R|{4}{G}{G}|Creature - Dinosaur|5|5|Trample$When Regal Behemoth enters the battlefield, you become the monarch.$Whenever you tap a land for mana while you're the monarch, add an additional one mana of any color.| +Return of the Wildspeaker|The Lost Caverns of Ixalan Commander|252|R|{4}{G}|Instant|||Choose one --$* Draw cards equal to the greatest power among non-Human creatures you control.$* Non-Human creatures you control get +3/+3 until end of turn.| +Ripjaw Raptor|The Lost Caverns of Ixalan Commander|253|R|{2}{G}{G}|Creature - Dinosaur|4|5|Enrage -- Whenever Ripjaw Raptor is dealt damage, draw a card.| +Rishkar's Expertise|The Lost Caverns of Ixalan Commander|254|R|{4}{G}{G}|Sorcery|||Draw cards equal to the greatest power among creatures you control.$You may cast a spell with mana value 5 or less from your hand without paying its mana cost.| +Ruinous Intrusion|The Lost Caverns of Ixalan Commander|255|R|{3}{G}|Instant|||Exile target artifact or enchantment. Put X +1/+1 counters on target creature you control, where X is the mana value of the permanent exiled this way.| +Runic Armasaur|The Lost Caverns of Ixalan Commander|256|R|{1}{G}{G}|Creature - Dinosaur|2|5|Whenever an opponent activates an ability of a creature or land that isn't a mana ability, you may draw a card.| +Savage Stomp|The Lost Caverns of Ixalan Commander|257|U|{2}{G}|Sorcery|||This spell costs {2} less to cast if it targets a Dinosaur you control.$Put a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control.| +Shifting Ceratops|The Lost Caverns of Ixalan Commander|258|R|{2}{G}{G}|Creature - Dinosaur|5|4|This spell can't be countered.$Protection from blue${G}: Shifting Ceratops gains your choice of reach, trample, or haste until end of turn.| +Thunderherd Migration|The Lost Caverns of Ixalan Commander|259|U|{1}{G}|Sorcery|||As an additional cost to cast this spell, reveal a Dinosaur card from your hand or pay {1}.$Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Thundering Spineback|The Lost Caverns of Ixalan Commander|260|U|{5}{G}{G}|Creature - Dinosaur|5|5|Other Dinosaurs you control get +1/+1.${5}{G}: Create a 3/3 green Dinosaur creature token with trample.| +Topiary Stomper|The Lost Caverns of Ixalan Commander|261|R|{1}{G}{G}|Creature - Plant Dinosaur|4|4|Vigilance$When Topiary Stomper enters the battlefield, search your library for a basic land card, put it onto the battlefield tapped, then shuffle.$Topiary Stomper can't attack or block unless you control seven or more lands.| +Verdant Sun's Avatar|The Lost Caverns of Ixalan Commander|262|R|{5}{G}{G}|Creature - Dinosaur Avatar|5|5|Whenever Verdant Sun's Avatar or another creature enters the battlefield under your control, you gain life equal to that creature's toughness.| +Wayward Swordtooth|The Lost Caverns of Ixalan Commander|263|R|{2}{G}|Creature - Dinosaur|5|5|Ascend$You may play an additional land on each of your turns.$Wayward Swordtooth can't attack or block unless you have the city's blessing.| +Admiral Beckett Brass|The Lost Caverns of Ixalan Commander|264|M|{1}{U}{B}{R}|Legendary Creature - Human Pirate|3|3|Other Pirates you control get +1/+1.$At the beginning of your end step, gain control of target nonland permanent controlled by a player who was dealt combat damage by three or more Pirates this turn.| +Atzocan Seer|The Lost Caverns of Ixalan Commander|265|U|{1}{G}{W}|Creature - Human Druid|2|3|{T}: Add one mana of any color.$Sacrifice Atzocan Seer: Return target Dinosaur card from your graveyard to your hand.| +Cold-Eyed Selkie|The Lost Caverns of Ixalan Commander|266|R|{1}{G/U}{G/U}|Creature - Merfolk Rogue|1|1|Islandwalk$Whenever Cold-Eyed Selkie deals combat damage to a player, you may draw that many cards.| +Cruel Celebrant|The Lost Caverns of Ixalan Commander|267|U|{W}{B}|Creature - Vampire|1|2|Whenever Cruel Celebrant or another creature or planeswalker you control dies, each opponent loses 1 life and you gain 1 life.| +Elenda, the Dusk Rose|The Lost Caverns of Ixalan Commander|268|M|{2}{W}{B}|Legendary Creature - Vampire Knight|1|1|Lifelink$Whenever another creature dies, put a +1/+1 counter on Elenda, the Dusk Rose.$When Elenda dies, create X 1/1 white Vampire creature tokens with lifelink, where X is Elenda's power.| +Etchings of the Chosen|The Lost Caverns of Ixalan Commander|269|U|{1}{W}{B}|Enchantment|||As Etchings of the Chosen enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.${1}, Sacrifice a creature of the chosen type: Target creature you control gains indestructible until end of turn.| +Growth Spiral|The Lost Caverns of Ixalan Commander|270|C|{G}{U}|Instant|||Draw a card. You may put a land card from your hand onto the battlefield.| +Hostage Taker|The Lost Caverns of Ixalan Commander|271|R|{2}{U}{B}|Creature - Human Pirate|2|3|When Hostage Taker enters the battlefield, exile another target creature or artifact until Hostage Taker leaves the battlefield. You may cast that card for as long as it remains exiled, and mana of any type can be spent to cast it.| +King Narfi's Betrayal|The Lost Caverns of Ixalan Commander|272|R|{1}{U}{B}|Enchantment - Saga|||(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.)$I -- Each player mills four cards. Then you may exile a creature or planeswalker card from each graveyard.$II, III -- Until end of turn, you may cast spells from among cards exiled with King Narfi's Betrayal, and you may spend mana as though it were mana of any color to cast those spells.| +Kiora's Follower|The Lost Caverns of Ixalan Commander|273|U|{G}{U}|Creature - Merfolk|2|2|{T}: Untap another target permanent.| +Kumena, Tyrant of Orazca|The Lost Caverns of Ixalan Commander|274|M|{1}{G}{U}|Legendary Creature - Merfolk Shaman|2|4|Tap another untapped Merfolk you control: Kumena, Tyrant of Orazca can't be blocked this turn.$Tap three untapped Merfolk you control: Draw a card.$Tap five untapped Merfolk you control: Put a +1/+1 counter on each Merfolk you control.| +Legion Lieutenant|The Lost Caverns of Ixalan Commander|275|U|{W}{B}|Creature - Vampire Knight|2|2|Other Vampires you control get +1/+1.| +Merfolk Mistbinder|The Lost Caverns of Ixalan Commander|276|U|{G}{U}|Creature - Merfolk Shaman|2|2|Other Merfolk you control get +1/+1.| +Merfolk Skydiver|The Lost Caverns of Ixalan Commander|277|U|{G}{U}|Creature - Merfolk Mutant|1|1|Flying$When Merfolk Skydiver enters the battlefield, put a +1/+1 counter on target creature you control.${3}{G}{U}: Proliferate.| +Prime Speaker Zegana|The Lost Caverns of Ixalan Commander|278|M|{2}{G}{G}{U}{U}|Legendary Creature - Merfolk Wizard|1|1|Prime Speaker Zegana enters the battlefield with X +1/+1 counters on it, where X is the greatest power among other creatures you control.$When Prime Speaker Zegana enters the battlefield, draw cards equal to its power.| +Prismari Command|The Lost Caverns of Ixalan Commander|279|R|{1}{U}{R}|Instant|||Choose two --$* Prismari Command deals 2 damage to any target.$* Target player draws two cards, then discards two cards.$* Target player creates a Treasure token.$* Destroy target artifact.| +Quandrix Command|The Lost Caverns of Ixalan Commander|280|R|{1}{G}{U}|Instant|||Choose two --$* Return target creature or planeswalker to its owner's hand.$* Counter target artifact or enchantment spell.$* Put two +1/+1 counters on target creature.$* Target player shuffles up to three target cards from their graveyard into their library.| +Quartzwood Crasher|The Lost Caverns of Ixalan Commander|281|R|{2}{R}{R}{G}|Creature - Dinosaur Beast|6|6|Trample$Whenever one or more creatures you control with trample deal combat damage to a player, create an X/X green Dinosaur Beast creature token with trample, where X is the amount of damage those creatures dealt to that player.| +Raging Regisaur|The Lost Caverns of Ixalan Commander|282|U|{2}{R}{G}|Creature - Dinosaur|4|4|Whenever Raging Regisaur attacks, it deals 1 damage to any target.| +Raging Swordtooth|The Lost Caverns of Ixalan Commander|283|U|{3}{R}{G}|Creature - Dinosaur|5|5|Trample$When Raging Swordtooth enters the battlefield, it deals 1 damage to each other creature.| +Rakdos Charm|The Lost Caverns of Ixalan Commander|284|U|{B}{R}|Instant|||Choose one --$* Exile target player's graveyard.$* Destroy target artifact.$* Each creature deals 1 damage to its controller.| +Ramirez DePietro, Pillager|The Lost Caverns of Ixalan Commander|285|U|{2}{U}{B}|Legendary Creature - Human Pirate|4|3|When Ramirez DePietro, Pillager enters the battlefield, you lose 2 life and create two Treasure tokens.$Whenever one or more Pirates you control deal combat damage to a player, exile the top card of that player's library. You may cast that card for as long as it remains exiled.| +Regisaur Alpha|The Lost Caverns of Ixalan Commander|286|R|{3}{R}{G}|Creature - Dinosaur|4|4|Other Dinosaurs you control have haste.$When Regisaur Alpha enters the battlefield, create a 3/3 green Dinosaur creature token with trample.| +Rhythm of the Wild|The Lost Caverns of Ixalan Commander|287|U|{1}{R}{G}|Enchantment|||Creature spells you control can't be countered.$Nontoken creatures you control have riot.| +Simic Ascendancy|The Lost Caverns of Ixalan Commander|288|R|{G}{U}|Enchantment|||{1}{G}{U}: Put a +1/+1 counter on target creature you control.$Whenever one or more +1/+1 counters are put on a creature you control, put that many growth counters on Simic Ascendancy.$At the beginning of your upkeep, if Simic Ascendancy has twenty or more growth counters on it, you win the game.| +Sorin, Lord of Innistrad|The Lost Caverns of Ixalan Commander|289|M|{2}{W}{B}|Legendary Planeswalker - Sorin|3|+1: Create a 1/1 black Vampire creature token with lifelink.$-2: You get an emblem with "Creatures you control get +1/+0."$-6: Destroy up to three target creatures and/or other planeswalkers. Return each card put into a graveyard this way to the battlefield under your control.| +Tatyova, Benthic Druid|The Lost Caverns of Ixalan Commander|290|U|{3}{G}{U}|Legendary Creature - Merfolk Druid|3|3|Landfall -- Whenever a land enters the battlefield under your control, you gain 1 life and draw a card.| +Tishana, Voice of Thunder|The Lost Caverns of Ixalan Commander|291|M|{5}{G}{U}|Legendary Creature - Merfolk Shaman|*|*|Tishana, Voice of Thunder's power and toughness are each equal to the number of cards in your hand.$You have no maximum hand size.$When Tishana enters the battlefield, draw a card for each creature you control.| +Utter End|The Lost Caverns of Ixalan Commander|292|R|{2}{W}{B}|Instant|||Exile target nonland permanent.| +Vona, Butcher of Magan|The Lost Caverns of Ixalan Commander|293|M|{3}{W}{B}|Legendary Creature - Vampire Knight|4|4|Vigilance, lifelink${T}, Pay 7 life: Destroy target nonland permanent. Activate only during your turn.| +Vorel of the Hull Clade|The Lost Caverns of Ixalan Commander|294|R|{1}{G}{U}|Legendary Creature - Human Merfolk|1|4|{G}{U}, {T}: Double the number of each kind of counter on target artifact, creature, or land.| +Xenagos, God of Revels|The Lost Caverns of Ixalan Commander|295|M|{3}{R}{G}|Legendary Enchantment Creature - God|6|5|Indestructible$As long as your devotion to red and green is less than seven, Xenagos isn't a creature.$At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power.| +Zacama, Primal Calamity|The Lost Caverns of Ixalan Commander|296|R|{6}{R}{G}{W}|Legendary Creature - Elder Dinosaur|9|9|Vigilance, reach, trample$When Zacama, Primal Calamity enters the battlefield, if you cast it, untap all lands you control.${2}{R}: Zacama deals 3 damage to target creature.${2}{G}: Destroy target artifact or enchantment.${2}{W}: You gain 3 life.| +Zara, Renegade Recruiter|The Lost Caverns of Ixalan Commander|297|R|{3}{U}{R}|Legendary Creature - Human Pirate|4|3|Flying$Whenever Zara, Renegade Recruiter attacks, look at defending player's hand. You may put a creature card from it onto the battlefield under your control tapped and attacking that player or a planeswalker they control. Return that creature to its owner's hand at the beginning of the next end step.| +Zegana, Utopian Speaker|The Lost Caverns of Ixalan Commander|298|R|{2}{G}{U}|Legendary Creature - Merfolk Wizard|4|4|When Zegana, Utopian Speaker enters the battlefield, if you control another creature with a +1/+1 counter on it, draw a card.${4}{G}{U}: Adapt 4.$Each creature you control with a +1/+1 counter on it has trample.| +Blade of the Bloodchief|The Lost Caverns of Ixalan Commander|300|R|{1}|Artifact - Equipment|||Whenever a creature dies, put a +1/+1 counter on equipped creature. If equipped creature is a Vampire, put two +1/+1 counters on it instead.$Equip {1}| +Commander's Sphere|The Lost Caverns of Ixalan Commander|301|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| +Dimir Signet|The Lost Caverns of Ixalan Commander|302|U|{2}|Artifact|||{1}, {T}: Add {U}{B}.| +Heirloom Blade|The Lost Caverns of Ixalan Commander|303|U|{3}|Artifact - Equipment|||Equipped creature gets +3/+1.$Whenever equipped creature dies, you may reveal cards from the top of your library until you reveal a creature card that shares a creature type with it. Put that card into your hand and the rest on the bottom of your library in a random order.$Equip {1}| +Herald's Horn|The Lost Caverns of Ixalan Commander|304|U|{3}|Artifact|||As Herald's Horn enters the battlefield, choose a creature type.$Creature spells you cast of the chosen type cost {1} less to cast.$At the beginning of your upkeep, look at the top card of your library. If it's a creature card of the chosen type, you may reveal it and put it into your hand.| +Icon of Ancestry|The Lost Caverns of Ixalan Commander|305|R|{3}|Artifact|||As Icon of Ancestry enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.${3}, {T}: Look at the top three cards of your library. You may reveal a creature card of the chosen type from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| +Izzet Signet|The Lost Caverns of Ixalan Commander|306|U|{2}|Artifact|||{1}, {T}: Add {U}{R}.| +Lifecrafter's Bestiary|The Lost Caverns of Ixalan Commander|307|R|{3}|Artifact|||At the beginning of your upkeep, scry 1.$Whenever you cast a creature spell, you may pay {G}. If you do, draw a card.| +Metallic Mimic|The Lost Caverns of Ixalan Commander|308|R|{2}|Artifact Creature - Shapeshifter|2|1|As Metallic Mimic enters the battlefield, choose a creature type.$Metallic Mimic is the chosen type in addition to its other types.$Each other creature you control of the chosen type enters the battlefield with an additional +1/+1 counter on it.| +Mind Stone|The Lost Caverns of Ixalan Commander|309|C|{2}|Artifact|||{T}: Add {C}.${1}, {T}, Sacrifice Mind Stone: Draw a card.| +Orzhov Signet|The Lost Caverns of Ixalan Commander|310|U|{2}|Artifact|||{1}, {T}: Add {W}{B}.| +Rakdos Signet|The Lost Caverns of Ixalan Commander|311|U|{2}|Artifact|||{1}, {T}: Add {B}{R}.| +Simic Signet|The Lost Caverns of Ixalan Commander|312|U|{2}|Artifact|||{1}, {T}: Add {G}{U}.| +Sol Ring|The Lost Caverns of Ixalan Commander|313|U|{1}|Artifact|||{T}: Add {C}{C}.| +Swiftfoot Boots|The Lost Caverns of Ixalan Commander|314|U|{2}|Artifact - Equipment|||Equipped creature has hexproof and haste.$Equip {1}| +Talisman of Hierarchy|The Lost Caverns of Ixalan Commander|315|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {W} or {B}. Talisman of Hierarchy deals 1 damage to you.| +Vanquisher's Banner|The Lost Caverns of Ixalan Commander|316|R|{5}|Artifact|||As Vanquisher's Banner enters the battlefield, choose a creature type.$Creatures you control of the chosen type get +1/+1.$Whenever you cast a creature spell of the chosen type, draw a card.| +Wayfarer's Bauble|The Lost Caverns of Ixalan Commander|317|C|{1}|Artifact|||{2}, {T}, Sacrifice Wayfarer's Bauble: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.| +Alchemist's Refuge|The Lost Caverns of Ixalan Commander|318|R||Land|||{T}: Add {C}.${G}{U}, {T}: You may cast spells this turn as though they had flash.| +Arch of Orazca|The Lost Caverns of Ixalan Commander|319|R||Land|||Ascend${T}: Add {C}.${5}, {T}: Draw a card. Activate only if you have the city's blessing.| +Bojuka Bog|The Lost Caverns of Ixalan Commander|320|C||Land|||Bojuka Bog enters the battlefield tapped.$When Bojuka Bog enters the battlefield, exile target player's graveyard.${T}: Add {B}.| +Canopy Vista|The Lost Caverns of Ixalan Commander|321|R||Land - Forest Plains|||({T}: Add {G} or {W}.)$Canopy Vista enters the battlefield tapped unless you control two or more basic lands.| +Choked Estuary|The Lost Caverns of Ixalan Commander|322|R||Land|||As Choked Estuary enters the battlefield, you may reveal an Island or Swamp card from your hand. If you don't, Choked Estuary enters the battlefield tapped.${T}: Add {U} or {B}.| +Cinder Glade|The Lost Caverns of Ixalan Commander|323|R||Land - Mountain Forest|||({T}: Add {R} or {G}.)$Cinder Glade enters the battlefield tapped unless you control two or more basic lands.| +Clifftop Retreat|The Lost Caverns of Ixalan Commander|324|R||Land|||Clifftop Retreat enters the battlefield tapped unless you control a Mountain or a Plains.${T}: Add {R} or {W}.| +Command Tower|The Lost Caverns of Ixalan Commander|325|C||Land|||{T}: Add one mana of any color in your commander's color identity.| +Crumbling Necropolis|The Lost Caverns of Ixalan Commander|326|U||Land|||Crumbling Necropolis enters the battlefield tapped.${T}: Add {U}, {B}, or {R}.| +Desolate Lighthouse|The Lost Caverns of Ixalan Commander|327|R||Land|||{T}: Add {C}.${1}{U}{R}, {T}: Draw a card, then discard a card.| +Evolving Wilds|The Lost Caverns of Ixalan Commander|328|C||Land|||{T}, Sacrifice Evolving Wilds: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Exotic Orchard|The Lost Caverns of Ixalan Commander|329|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| +Foreboding Ruins|The Lost Caverns of Ixalan Commander|330|R||Land|||As Foreboding Ruins enters the battlefield, you may reveal a Swamp or Mountain card from your hand. If you don't, Foreboding Ruins enters the battlefield tapped.${T}: Add {B} or {R}.| +Fortified Village|The Lost Caverns of Ixalan Commander|331|R||Land|||As Fortified Village enters the battlefield, you may reveal a Forest or Plains card from your hand. If you don't, Fortified Village enters the battlefield tapped.${T}: Add {G} or {W}.| +Frostboil Snarl|The Lost Caverns of Ixalan Commander|332|R||Land|||As Frostboil Snarl enters the battlefield, you may reveal an Island or Mountain card from your hand. If you don't, Frostboil Snarl enters the battlefield tapped.${T}: Add {U} or {R}.| +Furycalm Snarl|The Lost Caverns of Ixalan Commander|333|R||Land|||As Furycalm Snarl enters the battlefield, you may reveal a Mountain or Plains card from your hand. If you don't, Furycalm Snarl enters the battlefield tapped.${T}: Add {R} or {W}.| +Game Trail|The Lost Caverns of Ixalan Commander|334|R||Land|||As Game Trail enters the battlefield, you may reveal a Mountain or Forest card from your hand. If you don't, Game Trail enters the battlefield tapped.${T}: Add {R} or {G}.| +Geier Reach Sanitarium|The Lost Caverns of Ixalan Commander|335|R||Legendary Land|||{T}: Add {C}.${2}, {T}: Each player draws a card, then discards a card.| +Hinterland Harbor|The Lost Caverns of Ixalan Commander|336|R||Land|||Hinterland Harbor enters the battlefield tapped unless you control a Forest or an Island.${T}: Add {G} or {U}.| +Isolated Chapel|The Lost Caverns of Ixalan Commander|337|R||Land|||Isolated Chapel enters the battlefield tapped unless you control a Plains or a Swamp.${T}: Add {W} or {B}.| +Jungle Shrine|The Lost Caverns of Ixalan Commander|338|U||Land|||Jungle Shrine enters the battlefield tapped.${T}: Add {R}, {G}, or {W}.| +Karn's Bastion|The Lost Caverns of Ixalan Commander|339|R||Land|||{T}: Add {C}.${4}, {T}: Proliferate.| +Kessig Wolf Run|The Lost Caverns of Ixalan Commander|340|R||Land|||{T}: Add {C}.${X}{R}{G}, {T}: Target creature gets +X/+0 and gains trample until end of turn.| +Llanowar Reborn|The Lost Caverns of Ixalan Commander|341|U||Land|||Llanowar Reborn enters the battlefield tapped.${T}: Add {G}.$Graft 1| +Mosswort Bridge|The Lost Caverns of Ixalan Commander|342|R||Land|||Hideaway 4$Mosswort Bridge enters the battlefield tapped.${T}: Add {G}.${G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.| +Myriad Landscape|The Lost Caverns of Ixalan Commander|343|U||Land|||Myriad Landscape enters the battlefield tapped.${T}: Add {C}.${2}, {T}, Sacrifice Myriad Landscape: Search your library for up to two basic land cards that share a land type, put them onto the battlefield tapped, then shuffle.| +Nephalia Drownyard|The Lost Caverns of Ixalan Commander|344|R||Land|||{T}: Add {C}.${1}{U}{B}, {T}: Target player mills three cards.| +Orzhov Basilica|The Lost Caverns of Ixalan Commander|345|C||Land|||Orzhov Basilica enters the battlefield tapped.$When Orzhov Basilica enters the battlefield, return a land you control to its owner's hand.${T}: Add {W}{B}.| +Path of Ancestry|The Lost Caverns of Ixalan Commander|346|C||Land|||Path of Ancestry enters the battlefield tapped.${T}: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.| +Port of Karfell|The Lost Caverns of Ixalan Commander|347|U||Land|||Port of Karfell enters the battlefield tapped.${T}: Add {U}.${3}{U}{B}{B}, {T}, Sacrifice Port of Karfell: Mill four cards, then return a creature card from your graveyard to the battlefield tapped.| +Reliquary Tower|The Lost Caverns of Ixalan Commander|348|U||Land|||You have no maximum hand size.${T}: Add {C}.| +Rogue's Passage|The Lost Caverns of Ixalan Commander|349|U||Land|||{T}: Add {C}.${4}, {T}: Target creature can't be blocked this turn.| +Secluded Courtyard|The Lost Caverns of Ixalan Commander|350|U||Land|||As Secluded Courtyard enters the battlefield, choose a creature type.${T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type or activate an ability of a creature or creature card of the chosen type.| +Shineshadow Snarl|The Lost Caverns of Ixalan Commander|351|R||Land|||As Shineshadow Snarl enters the battlefield, you may reveal a Plains or Swamp card from your hand. If you don't, Shineshadow Snarl enters the battlefield tapped.${T}: Add {W} or {B}.| +Simic Growth Chamber|The Lost Caverns of Ixalan Commander|352|C||Land|||Simic Growth Chamber enters the battlefield tapped.$When Simic Growth Chamber enters the battlefield, return a land you control to its owner's hand.${T}: Add {G}{U}.| +Smoldering Marsh|The Lost Caverns of Ixalan Commander|353|R||Land - Swamp Mountain|||({T}: Add {B} or {R}.)$Smoldering Marsh enters the battlefield tapped unless you control two or more basic lands.| +Sulfur Falls|The Lost Caverns of Ixalan Commander|354|R||Land|||Sulfur Falls enters the battlefield tapped unless you control an Island or a Mountain.${T}: Add {U} or {R}.| +Sunken Hollow|The Lost Caverns of Ixalan Commander|355|R||Land - Island Swamp|||({T}: Add {U} or {B}.)$Sunken Hollow enters the battlefield tapped unless you control two or more basic lands.| +Tainted Field|The Lost Caverns of Ixalan Commander|356|U||Land|||{T}: Add {C}.${T}: Add {W} or {B}. Activate only if you control a Swamp.| +Temple of Mystery|The Lost Caverns of Ixalan Commander|357|R||Land|||Temple of Mystery enters the battlefield tapped.$When Temple of Mystery enters the battlefield, scry 1.${T}: Add {G} or {U}.| +Temple of Silence|The Lost Caverns of Ixalan Commander|358|R||Land|||Temple of Silence enters the battlefield tapped.$When Temple of Silence enters the battlefield, scry 1.${T}: Add {W} or {B}.| +Temple of the False God|The Lost Caverns of Ixalan Commander|359|U||Land|||{T}: Add {C}{C}. Activate only if you control five or more lands.| +Terramorphic Expanse|The Lost Caverns of Ixalan Commander|360|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Thriving Bluff|The Lost Caverns of Ixalan Commander|361|C||Land|||Thriving Bluff enters the battlefield tapped.$As Thriving Bluff enters the battlefield, choose a color other than red.${T}: Add {R} or one mana of the chosen color.| +Thriving Grove|The Lost Caverns of Ixalan Commander|362|C||Land|||Thriving Grove enters the battlefield tapped.$As Thriving Grove enters the battlefield, choose a color other than green.${T}: Add {G} or one mana of the chosen color.| +Thriving Heath|The Lost Caverns of Ixalan Commander|363|C||Land|||Thriving Heath enters the battlefield tapped.$As Thriving Heath enters the battlefield, choose a color other than white.${T}: Add {W} or one mana of the chosen color.| +Thriving Isle|The Lost Caverns of Ixalan Commander|364|C||Land|||Thriving Isle enters the battlefield tapped.$As Thriving Isle enters the battlefield, choose a color other than blue.${T}: Add {U} or one mana of the chosen color.| +Thriving Moor|The Lost Caverns of Ixalan Commander|365|C||Land|||Thriving Moor enters the battlefield tapped.$As Thriving Moor enters the battlefield, choose a color other than black.${T}: Add {B} or one mana of the chosen color.| +Unclaimed Territory|The Lost Caverns of Ixalan Commander|366|U||Land|||As Unclaimed Territory enters the battlefield, choose a creature type.${T}: Add {C}.${T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type.| +Vault of the Archangel|The Lost Caverns of Ixalan Commander|367|R||Land|||{T}: Add {C}.${2}{W}{B}, {T}: Creatures you control gain deathtouch and lifelink until end of turn.| +Vineglimmer Snarl|The Lost Caverns of Ixalan Commander|368|R||Land|||As Vineglimmer Snarl enters the battlefield, you may reveal a Forest or Island card from your hand. If you don't, Vineglimmer Snarl enters the battlefield tapped.${T}: Add {G} or {U}.| +Voldaren Estate|The Lost Caverns of Ixalan Commander|369|R||Land|||{T}: Add {C}.${T}, Pay 1 life: Add one mana of any color. Spend this mana only to cast a Vampire spell.${5}, {T}: Create a Blood token. This ability costs {1} less to activate for each Vampire you control.| +Windbrisk Heights|The Lost Caverns of Ixalan Commander|370|R||Land|||Hideaway 4$Windbrisk Heights enters the battlefield tapped.${T}: Add {W}.${W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.| Case of the Shattered Pact|Murders at Karlov Manor|1|U|{2}|Enchantment - Case|||When this Case enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle.$To solve -- There are five colors among permanents you control.$Solved -- At the beginning of combat on your turn, target creature you control gains flying, double strike, and vigilance until end of turn.| Absolving Lammasu|Murders at Karlov Manor|2|U|{4}{W}|Creature - Lammasu|4|3|Flying$When Absolving Lammasu enters the battlefield, all suspected creatures are no longer suspected.$When Absolving Lammasu dies, you gain 3 life and suspect up to one target creature your opponent controls.| Assemble the Players|Murders at Karlov Manor|3|R|{1}{W}|Enchantment|||You may look at the top card of your library any time.$Once each turn, you may cast a creature spell with power 2 or less from the top of your library.| @@ -55970,55 +55970,196 @@ Recruit Instructor|Alchemy: Bloomburrow|28|M|{R}{W}|Creature - Mouse Warrior|1|1 Resourceful Collector|Alchemy: Bloomburrow|29|R|{1}{R}{G}|Creature Raccoon Druid|3|3|Haste$At the beginning of your end step, a random non-Food permanent card in your graveyard perpetually becomes a Food artifact in addition to its other types and gains "{2}, Exile this artifact: You gain 3 life." You may play that card for as long as it's in your graveyard.| Thought Rattle|Alchemy: Bloomburrow|30|R|{U}{B}|Sorcery|||Target opponent reveals each nonland card in their hand. You choose one of those cards. Exile that card.$Threshold -- If seven or more cards are in your graveyard, seek a Rat card. It perpetually gains "This spell costs to cast."| Air Response Unit|Aetherdrift|1|U|{2}{W}|Artifact - Vehicle|3|3|Flying, vigilance$Crew 1| +Alacrian Armory|Aetherdrift|2|U|{3}{W}|Artifact|||Creatures you control get +0/+1 and have vigilance.$At the beginning of combat on your turn, choose up to one target Mount or Vehicle you control. Until end of turn, that permanent becomes saddled if it's a Mount and becomes an artifact creature if it's a Vehicle.| Basri, Tomorrow's Champion|Aetherdrift|3|R|{W}|Legendary Creature - Human Knight|2|1|{W}, {T}, Exert Basri: Create a 1/1 white Cat creature token with lifelink.$Cycling {2}{W}$When you cycle this card, Cats you control gain hexproof and indestructible until end of turn.| +Brightfield Glider|Aetherdrift|4|C|{W}|Creature - Possum Mount|1|1|Vigilance$Whenever this creature attacks while saddled, it gets +1/+2 and gains flying until end of turn.$Saddle 3| +Brightfield Mustang|Aetherdrift|5|C|{3}{W}|Creature - Horse Mount|3|3|Whenever this creature attacks while saddled, untap it and put a +1/+1 counter on it.$Saddle 1| Bulwark Ox|Aetherdrift|7|R|{1}{W}|Creature - Ox Mount|2|2|Whenever this creature attacks while saddled, put a +1/+1 counter on target creature.$Sacrifice this creature: Creatures you control with counters on them gain hexproof and indestructible until end of turn.$Saddle 1| +Canyon Vaulter|Aetherdrift|8|U|{1}{W}|Creature - Kor Pilot|3|1|Whenever this creature saddles a Mount or crews a Vehicle during your main phase, that Mount or Vehicle gains flying until end of turn.| +Cloudspire Captain|Aetherdrift|9|U|{2}{W}|Creature - Human Pilot|2|3|Mounts and Vehicles you control get +1/+1.$This creature saddles Mounts and crews Vehicles as though its power were 2 greater.| +Collision Course|Aetherdrift|10|C|{1}{W}|Sorcery|||Choose one --$* Collision Course deals X damage to target creature, where X is the number of permanents you control that are creatures and/or Vehicles.$* Destroy target artifact.| +Daring Mechanic|Aetherdrift|11|C|{2}{W}|Creature - Human Artificer|3|3|{3}{W}: Put a +1/+1 counter on target Mount or Vehicle.| +Detention Chariot|Aetherdrift|12|U|{4}{W}{W}|Artifact - Vehicle|6|6|When this Vehicle enters, exile target artifact or creature an opponent controls until this Vehicle leaves the battlefield.$Crew 3$Cycling {W}| +Gloryheath Lynx|Aetherdrift|14|U|{1}{W}|Creature - Cat Mount|2|3|Lifelink$Whenever this creature attacks while saddled, search your library for a basic Plains card, reveal it, put it into your hand, then shuffle.$Saddle 2| +Guardian Sunmare|Aetherdrift|15|R|{3}{W}{W}|Creature - Horse Mount|5|5|Ward {2}$Whenever this creature attacks while saddled, search your library for a nonland permanent card with mana value 3 or less, put it onto the battlefield, then shuffle.$Saddle 4| +Interface Ace|Aetherdrift|17|C|{1}{W}|Artifact Creature - Robot Pilot|0|4|This creature saddles Mounts and crews Vehicles using its toughness rather than its power.$Whenever this creature becomes tapped during your turn, untap it. This ability triggers only once each turn.| Lightshield Parry|Aetherdrift|19|C|{W}|Instant|||Target creature gets +2/+2 until end of turn.$Cycling {2}| +Lightwheel Enhancements|Aetherdrift|20|C|{W}|Enchantment - Aura|||Enchant creature or Vehicle$Start your engines!$Enchanted permanent gets +1/+1 and has vigilance.$Max speed -- You may cast this card from your graveyard.| +Nesting Bot|Aetherdrift|22|U|{W}|Artifact Creature - Robot|1|1|Start your engines!$When this creature dies, create a 1/1 colorless Servo artifact creature token.$Max speed -- This creature gets +1/+0.| +Perilous Snare|Aetherdrift|23|R|{2}{W}|Artifact|||Start your engines!$When this artifact enters, exile target nonland permanent an opponent controls until this artifact leaves the battlefield.$Max speed -- {T}: Put a +1/+1 counter on target creature or Vehicle you control. Activate only as a sorcery.| +Pride of the Road|Aetherdrift|24|U|{3}{W}|Creature - Zombie Cat Warrior|2|5|Vigilance$Start your engines!$Max speed -- At the beginning of combat on your turn, target creature or Vehicle you control gains double strike until end of turn.| +Ride's End|Aetherdrift|25|C|{4}{W}|Instant|||This spell costs {3} less to cast if it targets a tapped permanent.$Exile target creature or Vehicle.| +Roadside Assistance|Aetherdrift|26|U|{2}{W}|Enchantment - Aura|||Enchant creature or Vehicle$When this Aura enters, create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater."$Enchanted permanent gets +1/+1 and has lifelink.| +Salvation Engine|Aetherdrift|27|M|{4}{W}|Artifact - Vehicle|6|10|Other artifact creatures you control get +2/+2.$Whenever this Vehicle attacks, return up to one target artifact card from your graveyard to the battlefield.$Crew 6| +Skyseer's Chariot|Aetherdrift|28|R|{1}{W}|Artifact - Vehicle|3|3|Flying$As this Vehicle enters, choose a nonland card name.$Activated abilities of sources with the chosen name cost {2} more to activate.$Crew 2| +Spectacular Pileup|Aetherdrift|29|R|{3}{W}{W}|Sorcery|||All creatures and Vehicles lose indestructible until end of turn, then destroy all creatures and Vehicles.$Cycling {2}| +Spotcycle Scouter|Aetherdrift|30|C|{1}{W}|Artifact - Vehicle|3|2|When this Vehicle enters, scry 2.$Crew 1| +Tune Up|Aetherdrift|33|U|{3}{W}|Sorcery|||Return target artifact card from your graveyard to the battlefield. If it's a Vehicle, it becomes an artifact creature.| +Unswerving Sloth|Aetherdrift|34|U|{3}{W}{W}|Creature - Sloth Mount|5|5|Whenever this creature attacks while saddled, it gains indestructible until end of turn. Untap all creatures you control.$Saddle 4| Valor's Flagship|Aetherdrift|35|M|{4}{W}{W}{W}|Legendary Artifact - Vehicle|7|7|Flying, first strike, lifelink$Crew 3$Cycling {X}{2}{W}$When you cycle this card, create X 1/1 colorless Pilot creature tokens with "This token saddles Mounts and crews Vehicles as though its power were 2 greater."| +Voyager Glidecar|Aetherdrift|36|R|{W}|Artifact - Vehicle|2|3|When this Vehicle enters, scry 1.$Tap three other untapped creatures you control: Until end of turn, this Vehicle becomes an artifact creature and gains flying. Put a +1/+1 counter on it.$Crew 1| +Aether Syphon|Aetherdrift|38|U|{1}{U}{U}|Artifact|||Start your engines!${2}, {T}: Draw a card.$Max speed -- Whenever you draw a card, each opponent mills two cards.| +Bounce Off|Aetherdrift|39|C|{U}|Instant|||Return target creature or Vehicle to its owner's hand.| +Caelorna, Coral Tyrant|Aetherdrift|40|U|{1}{U}|Legendary Creature - Octopus|0|8|| +Diversion Unit|Aetherdrift|41|U|{1}{U}|Artifact Creature - Robot|2|1|Flying${U}, Sacrifice this creature: Counter target instant or sorcery spell unless its controller pays {3}.| +Flood the Engine|Aetherdrift|42|C|{2}{U}|Enchantment - Aura|||Enchant creature or Vehicle$When this Aura enters, tap enchanted permanent.$Enchanted permanent loses all abilities and doesn't untap during its controller's untap step.| +Howler's Heavy|Aetherdrift|46|C|{3}{U}|Creature - Seal Pirate|3|4|Cycling {1}{U}$When you cycle this card, target creature or Vehicle an opponent controls gets -3/-0 until end of turn.| Hulldrifter|Aetherdrift|47|C|{3}{U}{U}|Artifact - Vehicle|3|2|Flying$When this Vehicle enters, draw two cards.$Crew 3| Midnight Mangler|Aetherdrift|50|C|{1}{U}|Artifact - Vehicle|3|3|During turns other than yours, this Vehicle is an artifact creature.$Crew 2| +Mindspring Merfolk|Aetherdrift|51|R|{U}|Creature - Merfolk Wizard|1|1|Exhaust -- {X}{U}{U}, {T}: Draw X cards. Put a +1/+1 counter on each Merfolk creature you control.| +Mu Yanling, Wind Rider|Aetherdrift|52|M|{2}{U}{U}|Legendary Creature - Human Wizard Pilot|2|4|When this creature enters, create a 3/2 colorless Vehicle artifact token with crew 1.$Vehicles you control have flying.$Whenever one or more creatures you control with flying deal combat damage to a player, draw a card.| +Possession Engine|Aetherdrift|54|R|{3}{U}{U}|Artifact - Vehicle|5|5|When this Vehicle enters, gain control of target creature an opponent controls for as long as you control this Vehicle. That creature can't attack or block for as long as you control this Vehicle.$Crew 3| +Rangers' Refueler|Aetherdrift|55|U|{1}{U}|Artifact - Vehicle|3|3|Whenever you activate an exhaust ability, draw a card.$Exhaust -- {4}: This Vehicle becomes an artifact creature. Put a +1/+1 counter on it.$Crew 2| Repurposing Bay|Aetherdrift|56|R|{2}{U}|Artifact|||{2}, {T}, Sacrifice another artifact: Search your library for an artifact card with mana value equal to 1 plus the sacrificed artifact's mana value, put that card onto the battlefield, then shuffle. Activate only as a sorcery.| +Riverchurn Monument|Aetherdrift|57|R|{1}{U}|Artifact|||{1}, {T}: Any number of target players each mill two cards.$Exhaust -- {2}{U}{U}, {T}: Any number of target players each mill cards equal to the number of cards in their graveyard.| +Roadside Blowout|Aetherdrift|58|U|{2}{U}|Sorcery|||This spell costs {2} less to cast if it targets a permanent with mana value 1.$Return target creature or Vehicle an opponent controls to its owner's hand.$Draw a card.| +Slick Imitator|Aetherdrift|62|U|{1}{U}|Creature - Ooze|1|3|Start your engines!$Max speed -- {1}, Sacrifice this creature: Copy target spell you control. You may choose new targets for the copy.| +Spell Pierce|Aetherdrift|64|U|{U}|Instant|||Counter target noncreature spell unless its controller pays {2}.| +Spikeshell Harrier|Aetherdrift|65|U|{4}{U}|Artifact Creature - Robot Turtle|4|4|When this creature enters, return target creature or Vehicle an opponent controls to its owner's hand. If that opponent's speed is greater than each other player's speed, reduce that opponent's speed by 1. This effect can't reduce their speed below 1.| +Stock Up|Aetherdrift|67|U|{2}{U}|Sorcery|||Look at the top five cards of your library. Put two of them into your hand and the rest on the bottom of your library in any order.| +Thopter Fabricator|Aetherdrift|68|R|{2}{U}|Artifact - Vehicle|4|4|Flying$Whenever you draw your second card each turn, create a 1/1 colorless Thopter artifact creature token with flying.$Crew 2| +Trade the Helm|Aetherdrift|69|U|{4}{U}|Sorcery|||Exchange control of target artifact or creature you control and target artifact or creature an opponent controls.$Cycling {2}| +Transit Mage|Aetherdrift|70|U|{2}{U}|Creature - Human Wizard|2|2|When this creature enters, you may search your library for an artifact card with mana value 4 or 5, reveal it, put it into your hand, then shuffle.| +Unstoppable Plan|Aetherdrift|72|R|{2}{U}|Enchantment|||At the beginning of your end step, untap all nonland permanents you control.| Vnwxt, Verbose Host|Aetherdrift|73|R|{1}{U}|Legendary Creature - Homunculus|0|4|Start your engines!$You have no maximum hand size.$Max speed -- If you would draw a card, draw two cards instead.| +Waxen Shapethief|Aetherdrift|74|R|{3}{U}|Creature - Shapeshifter|0|0|Flash$You may have this creature enter as a copy of a creature or artifact you control.$Cycling {2}| +Back on Track|Aetherdrift|76|U|{4}{B}|Sorcery|||Return target creature or Vehicle card from your graveyard to the battlefield. Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater."| Bloodghast|Aetherdrift|77|R|{B}{B}|Creature - Vampire Spirit|2|1|Bloodghast can't block.$Bloodghast has haste as long as an opponent has 10 or less life.$Landfall -- Whenever a land you control enters, you may return Bloodghast from your graveyard to the battlefield.| +Carrion Cruiser|Aetherdrift|78|U|{2}{B}|Artifact - Vehicle|3|2|When this Vehicle enters, mill two cards. Then return a creature or Vehicle card from your graveyard to your hand.$Crew 1| Cryptcaller Chariot|Aetherdrift|80|R|{3}{B}|Artifact - Vehicle|5|5|Menace$Whenever you discard one or more cards, create that many tapped 2/2 black Zombie creature tokens.$Crew 2| +Cursecloth Wrappings|Aetherdrift|81|R|{2}{B}{B}|Artifact|||Zombies you control get +1/+1.${T}: Target creature card in your graveyard gains embalm until end of turn. The embalm cost is equal to its mana cost.| +Deathless Pilot|Aetherdrift|82|C|{1}{B}|Creature - Zombie Pilot|2|2|This creature saddles Mounts and crews Vehicles as though its power were 2 greater. 3: Return this card from your graveyard to your hand.| +Demonic Junker|Aetherdrift|83|R|{6}{B}|Artifact - Vehicle|4|3|Affinity for artifacts$When this Vehicle enters, for each player, destroy up to one target creature that player controls. If a creature you controlled was destroyed this way, put two +1/+1 counters on this Vehicle.$Crew 2| +Gas Guzzler|Aetherdrift|85|R|{B}|Creature - Vampire Rogue|2|1|Start your engines!$This creature enters tapped.$Max speed -- {B}, Sacrifice another creature or Vehicle: Draw a card.| +Gastal Raider|Aetherdrift|86|U|{2}{B}|Creature - Vampire Rogue|2|1|Start your engines!$When this creature enters, target opponent reveals their hand. You choose an instant or sorcery card from it. That player discards that card.$Max speed -- This creature gets +1/+1 and has menace.| +Gonti, Night Minister|Aetherdrift|87|R|{2}{B}{B}|Legendary Creature - Aetherborn Rogue|3|4|Whenever a player casts a spell they don't own, that player creates a Treasure token.$Whenever a creature deals combat damage to one of your opponents, its controller looks at the top card of that opponent's library and exiles it face down. They may play that card for as long as it remains exiled. Mana of any type can be spent to cast a spell this way.| +Grim Bauble|Aetherdrift|88|C|{B}|Artifact|||When this artifact enters, target creature an opponent controls gets -2/-2 until end of turn.${2}{B}, {T}, Sacrifice this artifact: Surveil 2.| +Hour of Victory|Aetherdrift|91|U|{2}{B}|Enchantment|||Start your engines!$When this enchantment enters, create a 2/2 black Zombie creature token.$Max speed -- {1}{B}, Sacrifice this enchantment: Search your library for a card, put it into your hand, then shuffle. Activate only as a sorcery.| +Intimidation Tactics|Aetherdrift|92|U|{B}|Sorcery|||Target opponent reveals their hand. You choose an artifact or creature card from it. Exile that card.$Cycling {3}| +Kalakscion, Hunger Tyrant|Aetherdrift|93|U|{1}{B}{B}|Legendary Creature - Crocodile|7|2|| The Last Ride|Aetherdrift|94|M|{B}|Legendary Artifact - Vehicle|13|13|The Last Ride gets -X/-X, where X is your life total.${2}{B}, Pay 2 life: Draw a card.$Crew 2| +Maximum Overdrive|Aetherdrift|96|C|{1}{B}|Instant|||Put a +1/+1 counter on target creature. It gains deathtouch and indestructible until end of turn.| +Momentum Breaker|Aetherdrift|97|U|{1}{B}|Enchantment|||Start your engines!$When this enchantment enters, each opponent sacrifices a creature or Vehicle of their choice. Each opponent who can't discards a card.${2}, Sacrifice this enchantment: You gain life equal to your speed.| +Pactdoll Terror|Aetherdrift|99|C|{3}{B}|Artifact Creature - Toy|3|4|Whenever this creature or another artifact you control enters, each opponent loses 1 life and you gain 1 life.| Quag Feast|Aetherdrift|100|R|{1}{B}|Sorcery|||Choose target creature, planeswalker, or Vehicle. Mill two cards, then destroy the chosen permanent if its mana value is less than or equal to the number of cards in your graveyard.| +Ripclaw Wrangler|Aetherdrift|101|C|{3}{B}|Artifact - Vehicle|4|3|When this Vehicle enters, each opponent discards a card.$Crew 2| +Risen Necroregent|Aetherdrift|102|U|{4}{B}|Creature - Zombie Cat Knight|5|4|Start your engines!$Max speed -- At the beginning of your end step, create a 2/2 black Zombie creature token.| +Shefet Archfiend|Aetherdrift|104|U|{5}{B}{B}|Creature - Demon|5|5|Flying$When Shefet Archfiend enters, all other creatures get -2/-2 until end of turn.$Cycling {2}| +The Speed Demon|Aetherdrift|105|M|{3}{B}{B}|Legendary Creature - Demon|5|5|Flying, trample$Start your engines!$At the beginning of your end step, you draw X cards and lose X life, where X is your speed.| Streaking Oilgorger|Aetherdrift|107|C|{4}{B}|Creature - Vampire|3|3|Flying, haste$Start your engines!$Max speed -- This creature has lifelink.| +Wickerfolk Indomitable|Aetherdrift|109|U|{3}{B}|Artifact Creature - Scarecrow|4|3|You may cast this card from your graveyard by paying 2 life and sacrificing an artifact or creature in addition to paying its other costs.| +Wretched Doll|Aetherdrift|111|U|{1}{B}|Artifact Creature - Toy|3|1|{B}, {T}: Surveil 1.| +Adrenaline Jockey|Aetherdrift|112|U|{2}{R}|Creature - Minotaur Pilot|3|3|Whenever a player casts a spell, if it's not their turn, this creature deals 4 damage to them.$Whenever you activate an exhaust ability, put a +1/+1 counter on this creature.| Boommobile|Aetherdrift|113|R|{2}{R}{R}|Artifact - Vehicle|5|5|When this Vehicle enters, add four mana of any one color. Spend this mana only to activate abilities.$Exhaust -- {X}{2}{R}: This Vehicle deals X damage to any target. Put a +1/+1 counter on this Vehicle.$Crew 2| +Burnout Bashtronaut|Aetherdrift|115|R|{R}|Creature - Goblin Warrior|1|1|Menace$Start your engines!${2}: This creature gets +1/+0 until end of turn.$Max speed -- This creature has double strike.| Chandra, Spark Hunter|Aetherdrift|116|M|{3}{R}|Legendary Planeswalker - Chandra|4|At the beginning of combat on your turn, choose up to one target Vehicle you control. Until end of turn, it becomes an artifact creature and gains haste.$+2: You may sacrifice an artifact or discard a card. If you do, draw a card.$+0: Create a 3/2 colorless Vehicle artifact token with crew 1.$-7: You get an emblem with "Whenever an artifact you control enters, this emblem deals 3 damage to any target."| +Clamorous Ironclad|Aetherdrift|117|C|{3}{R}|Artifact - Vehicle|6|3|Menace$Crew 3$Cycling {R}| +Count on Luck|Aetherdrift|118|R|{R}{R}{R}|Enchantment|||At the beginning of your upkeep, exile the top card of your library. You may play that card this turn.| +Crash and Burn|Aetherdrift|119|C|{3}{R}|Instant|||Choose one --$* Destroy target Vehicle.$* Crash and Burn deals 6 damage to target creature or planeswalker.| Daretti, Rocketeer Engineer|Aetherdrift|120|R|{4}{R}|Legendary Creature - Goblin Artificer|*|5|Daretti's power is equal to the greatest mana value among artifacts you control.$Whenever Daretti enters or attacks, choose target artifact card in your graveyard. You may sacrifice an artifact. If you do, return the chosen card to the battlefield.| Draconautics Engineer|Aetherdrift|121|R|{1}{R}|Creature - Goblin Artificer|2|2|Exhaust -- {R}: Other creatures you control gain haste until end of turn. Put a +1/+1 counter on this creature.$Exhaust -- {3}{R}: Create a 4/4 red Dinosaur Dragon creature token with flying.| +Dracosaur Auxiliary|Aetherdrift|122|U|{4}{R}{R}|Creature - Dinosaur Dragon Mount|4|4|Flying, haste$Whenever this creature attacks while saddled, it deals 2 damage to any target.$Saddle 3| +Endrider Catalyzer|Aetherdrift|124|C|{1}{R}|Creature - Human Warrior|3|1|Start your engines!$Max speed -- {T}: Add {R}{R}.| +Fuel the Flames|Aetherdrift|126|U|{2}{R}|Instant|||Fuel the Flames deals 2 damage to each creature.$Cycling {2}| +Full Throttle|Aetherdrift|127|R|{4}{R}{R}|Sorcery|||After this main phase, there are two additional combat phases.$At the beginning of each combat this turn, untap all creatures that attacked this turn.| +Gastal Blockbuster|Aetherdrift|128|C|{2}{R}|Creature - Human Berserker|3|2|When this creature enters, you may sacrifice a creature or Vehicle. When you do, destroy target artifact an opponent controls.| +Gastal Thrillroller|Aetherdrift|129|R|{2}{R}|Artifact - Vehicle|4|2|Trample, haste$When this Vehicle enters, it becomes an artifact creature until end of turn.$Crew 2${2}{R}, Discard a card: Return this card from your graveyard to the battlefield with a finality counter on it. Activate only as a sorcery.| +Gilded Ghoda|Aetherdrift|130|C|{1}{R}|Creature - Horse Mount|2|2|Whenever this creature attacks while saddled, create a Treasure token.$Saddle 1| +Goblin Surveyor|Aetherdrift|131|C|{2}{R}|Creature - Goblin Scout|3|2|Trample$Start your engines!$Max speed -- {3}, Exile this card from your graveyard: Draw a card.| +Greasewrench Goblin|Aetherdrift|132|U|{R}|Creature - Goblin Artificer|2|1|Exhaust -- {2}{R}: Discard up to two cards, then draw that many cards. Put a +1/+1 counter on this creature.| Hazoret, Godseeker|Aetherdrift|133|M|{1}{R}|Legendary Creature - God|5|3|Indestructible, haste$Start your engines!${1}, {T}: Target creature with power 2 or less can't be blocked this turn.$Hazoret can't attack or block unless you have max speed.| +Howlsquad Heavy|Aetherdrift|134|R|{2}{R}|Creature - Goblin Mercenary|2|3|Start your engines!$Other Goblins you control have haste.$At the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token attacks this combat if able.$Max Speed -- {T}: Add {R} for each Goblin you control.| +Kickoff Celebrations|Aetherdrift|135|C|{1}{R}|Enchantment|||Start your engines!$When this enchantment enters, you may discard a card. If you do, draw two cards.$Max speed -- Sacrifice this enchantment: Creatures and Vehicles you control gain haste until end of turn.| +Lightning Strike|Aetherdrift|136|C|{1}{R}|Instant|||Lightning Strike deals 3 damage to any target.| +Marauding Mako|Aetherdrift|138|U|{R}|Creature - Shark Pirate|1|1|Whenever you discard one or more cards, put that many +1/+1 counters on this creature.$Cycling {2}| +Outpace Oblivion|Aetherdrift|139|U|{2}{R}|Enchantment|||Start your engines!$When this enchantment enters, it deals 5 damage to up to one target creature or planeswalker.${2}, Sacrifice this enchantment: It deals 2 damage to each player who doesn't have max speed.| +Pacesetter Paragon|Aetherdrift|140|U|{2}{R}|Creature - Human Pilot|2|3|Exhaust -- {2}{R}: Put a +1/+1 counter on this creature. It gains double strike until end of turn.| +Pedal to the Metal|Aetherdrift|141|C|{X}{R}|Instant|||Target creature gets +X/+0 and gains first strike until end of turn.| Prowcatcher Specialist|Aetherdrift|142|C|{1}{R}|Creature - Goblin Warrior|2|1|Haste$Exhaust -- {3}{R}: Put two +1/+1 counters on this creature.| +Push the Limit|Aetherdrift|143|U|{5}{R}{R}|Sorcery|||Return all Mount and Vehicle cards from your graveyard to the battlefield. Sacrifice them at the beginning of the next end step.$Vehicles you control become artifact creatures until end of turn. Creatures you control gain haste until end of turn.| +Reckless Velocitaur|Aetherdrift|144|U|{3}{R}|Creature - Minotaur Pilot|3|3|Whenever this creature saddles a Mount or crews a Vehicle during your main phase, that Mount or Vehicle gets +2/+0 and gains trample until end of turn.| +Spire Mechcycle|Aetherdrift|147|U|{4}{R}|Artifact - Vehicle|5|4|Haste$Exhaust -- Tap another untapped Mount or Vehicle you control: This Vehicle becomes an artifact creature. Put a +1/+1 counter on it for each Mount and/or Vehicle you control other than this Vehicle.$Crew 2| +Tyrox, Saurid Tyrant|Aetherdrift|149|U|{1}{R}|Legendary Creature - Dinosaur Warrior|4|1|| +Afterburner Expert|Aetherdrift|150|R|{2}{G}|Creature - Goblin Artificer|4|2|Exhaust -- {2}{G}{G}: Put two +1/+1 counters on this creature.$Whenever you activate an exhaust ability, return this card from your graveyard to the battlefield.| Agonasaur Rex|Aetherdrift|151|R|{3}{G}{G}|Creature - Dinosaur|8|8|Trample$Cycling {2}{G}$When you cycle this card, put two +1/+1 counters on up to one target creature or Vehicle. It gains trample and indestructible until end of turn.| +Autarch Mammoth|Aetherdrift|153|U|{4}{G}{G}|Creature - Elephant Mount|5|5|When this creature enters and whenever it attacks while saddled, create a 3/3 green Elephant creature token.$Saddle 5| +Beastrider Vanguard|Aetherdrift|154|C|{1}{G}|Creature - Human Knight|2|2|{4}{G}: Look at the top three cards of your library. You may reveal a permanent card from among them and put it into your hand. Put the rest on the bottom of your library in any order.| +Bestow Greatness|Aetherdrift|155|C|{2}{G}|Instant|||Target creature gets +4/+4 and gains trample until end of turn.| +Defend the Rider|Aetherdrift|157|U|{G}|Instant|||Choose one --$* Target permanent you control gains hexproof and indestructible until end of turn.$* Create a 1/1 colorless Pilot creature token with "This token saddles Mounts and crews Vehicles as though its power were 2 greater."| +District Mascot|Aetherdrift|158|R|{G}|Creature - Dog Mount|0|0|This creature enters with a +1/+1 counter on it.${1}{G}, Remove two +1/+1 counters from this creature: Destroy target artifact.$Whenever this creature attacks while saddled, put a +1/+1 counter on it.$Saddle 1| +Dredger's Insight|Aetherdrift|159|U|{1}{G}|Enchantment|||Whenever one or more artifact and/or creature cards leave your graveyard, you gain 1 life.$When this enchantment enters, mill four cards. You may put an artifact, creature, or land card from among the milled cards into your hand.| Earthrumbler|Aetherdrift|160|U|{4}{G}|Artifact - Vehicle|7|6|Vigilance, trample$Exile an artifact or creature card from your graveyard: This Vehicle becomes an artifact creature until end of turn.$Crew 3| Elvish Refueler|Aetherdrift|161|U|{2}{G}|Creature - Elf Druid|2|3|During your turn, as long as you haven't activated an exhaust ability this turn, you may activate exhaust abilities as though they haven't been activated.$Exhaust -- {1}{G}: Put a +1/+1 counter on this creature.| +Fang-Druid Summoner|Aetherdrift|163|U|{3}{G}|Creature - Ape Druid|2|4|Reach$When this creature enters, you may search your library and/or graveyard for a creature card with no abilities, reveal it, and put it into your hand. If you search your library this way, shuffle.| +Greenbelt Guardian|Aetherdrift|164|U|{1}{G}|Creature - Elf Ranger|2|2|{G}: Target creature gains trample until end of turn.$Exhaust -- {3}{G}: Put three +1/+1 counters on this creature.| +Loxodon Surveyor|Aetherdrift|167|C|{2}{G}|Creature - Elephant Scout|3|3|Start your engines!$Max speed -- {3}, Exile this card from your graveyard: Draw a card.| +Lumbering Worldwagon|Aetherdrift|168|R|{2}{G}|Artifact - Vehicle|*|4|This Vehicle's power is equal to the number of lands you control.$Whenever this Vehicle enters or attacks, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle.$Crew 4| +March of the World Ooze|Aetherdrift|169|M|{3}{G}{G}{G}|Enchantment|||Creatures you control have base power and toughness 6/6 and are Oozes in addition to their other types.$Whenever an opponent casts a spell, if it's not their turn, you create a 3/3 green Elephant creature token.| +Molt Tender|Aetherdrift|171|U|{G}|Creature - Insect Druid|1|1|{T}: Mill a card.${T}, Exile a card from your graveyard: Add one mana of any color.| +Ooze Patrol|Aetherdrift|172|U|{3}{G}|Creature - Ooze|2|2|When this creature enters, mill two cards, then put a +1/+1 counter on this creature for each artifact and/or creature card in your graveyard.| +Oviya, Automech Artisan|Aetherdrift|173|R|{3}{G}|Legendary Creature - Human Artificer|1|2|Each creature that's attacking one of your opponents has trample.${G}, {T}: You may put a creature or Vehicle card from your hand onto the battlefield. If you put an artifact onto the battlefield this way, put two +1/+1 counters on it.| +Point the Way|Aetherdrift|175|U|{G}|Enchantment|||Start your engines!${3}{G}, Sacrifice this enchantment: Search your library for up to X basic land cards, where X is your speed. Put those cards onto the battlefield tapped, then shuffle.| +Regal Imperiosaur|Aetherdrift|177|R|{1}{G}{G}|Creature - Dinosaur|5|4|Other Dinosaurs you control get +1/+1.| +Rise from the Wreck|Aetherdrift|178|U|{2}{G}|Sorcery|||Return up to one target creature card, up to one target Mount card, up to one target Vehicle card, and up to one target creature card with no abilities from your graveyard to your hand.| +Stampeding Scurryfoot|Aetherdrift|181|C|{G}|Creature - Mouse|1|1|Exhaust -- {3}{G}: Put a +1/+1 counter on this creature. Create a 3/3 green Elephant creature token.| +Terrian, World Tyrant|Aetherdrift|182|U|{2}{G}{G}{G}|Legendary Creature - Dinosaur Ooze|9|7|| Thunderous Velocipede|Aetherdrift|183|M|{1}{G}{G}|Artifact - Vehicle|5|5|Trample$Each other Vehicle and creature you control enters with an additional +1/+1 counter on it if its mana value is 4 or less. Otherwise, it enters with three additional +1/+1 counters on it.$Crew 3| +Veloheart Bike|Aetherdrift|184|C|{2}{G}|Artifact - Vehicle|4|2|When this Vehicle enters, you gain 2 life.${T}: Add one mana of any color.$Crew 2| Venomsac Lagac|Aetherdrift|185|C|{1}{G}|Creature - Lizard Mount|2|1|Deathtouch$Whenever this creature attacks while saddled, it gets +0/+3 until end of turn.$Saddle 2| +Webstrike Elite|Aetherdrift|186|R|{G}{G}|Creature - Insect Archer|3|3|Reach$Cycling {X}{G}{G}$When you cycle this card, destroy up to one target artifact or enchantment with mana value X.| Aatchik, Emerald Radian|Aetherdrift|187|R|{3}{B}{B}{G}|Legendary Creature - Insect Druid|3|3|When Aatchik enters, create a 1/1 green Insect creature token for each artifact and/or creature card in your graveyard.$Whenever another Insect you control dies, put a +1/+1 counter on Aatchik. Each opponent loses 1 life.| Apocalypse Runner|Aetherdrift|188|U|{2}{B}{R}|Artifact - Vehicle|6|5|{T}: Target creature you control with power 2 or less gains lifelink until end of turn and can't be blocked this turn.$Crew 3| +Boom Scholar|Aetherdrift|189|U|{1}{R}{G}|Creature - Goblin Advisor|3|3|Exhaust abilities of other permanents you control cost {2} less to activate.$Exhaust -- {4}{R}{G}: Creatures and Vehicles you control gain trample until end of turn. Put two +1/+1 counters on this creature.| Boosted Sloop|Aetherdrift|190|U|{1}{U}{R}|Artifact - Vehicle|3|3|Menace$Whenever you attack, draw a card, then discard a card.$Crew 1| Brightglass Gearhulk|Aetherdrift|191|M|{G}{G}{W}{W}|Artifact Creature - Construct|4|4|First strike, trample$When this creature enters, you may search your library for up to two artifact, creature, and/or enchantment cards with mana value 1 or less, reveal them, put them into your hand, then shuffle.| +Broodheart Engine|Aetherdrift|193|U|{B}{G}|Artifact|||At the beginning of your upkeep, surveil 1.${2}{B}{G}, {T}, Sacrifice this artifact: Return target creature or Vehicle card from your graveyard to the battlefield. Activate only as a sorcery.| Captain Howler, Sea Scourge|Aetherdrift|194|R|{2}{U}{R}|Legendary Creature - Shark Pirate|5|4|Ward--{2}, Pay 2 life.$Whenever you discard one or more cards, target creature gets +2/+0 until end of turn for each card discarded this way. Whenever that creature deals combat damage to a player this turn, you draw a card.| Caradora, Heart of Alacria|Aetherdrift|195|R|{2}{G}{W}|Legendary Creature - Human Knight|4|2|When Caradora enters, you may search your library for a Mount or Vehicle card, reveal it, put it into your hand, then shuffle.$If one or more +1/+1 counters would be put on a creature or Vehicle you control, that many plus one +1/+1 counters are put on it instead.| +Cloudspire Coordinator|Aetherdrift|196|U|{R}{W}|Creature - Human Pilot|3|1|When this creature enters, scry 2.${T}: Create X 1/1 colorless Pilot creature tokens, where X is the number of Mounts and/or Vehicles that entered the battlefield under your control this turn. The tokens have "This token saddles Mounts and crews Vehicles as though its power were 2 greater."| Cloudspire Skycycle|Aetherdrift|197|U|{2}{R}{W}|Artifact - Vehicle|2|3|Flying$When this Vehicle enters, distribute two +1/+1 counters among one or two other target Vehicles and/or creatures you control.$Crew 1| +Debris Beetle|Aetherdrift|199|R|{2}{B}{G}|Artifact - Vehicle|6|6|Trample$When this Vehicle enters, each opponent loses 3 life and you gain 3 life.$Crew 2| +Dune Drifter|Aetherdrift|200|U|{X}{W}{B}|Artifact - Vehicle|3|3|When this Vehicle enters, return target artifact or creature card with mana value X or less from your graveyard to the battlefield.$Crew 2| +Embalmed Ascendant|Aetherdrift|201|U|{1}{W}{B}|Creature - Zombie|1|2|Start your engines!$When this creature enters, create a 2/2 black Zombie creature token.$Max speed--Whenever a creature you control dies, each opponent loses 1 life and you gain 1 life.| +Explosive Getaway|Aetherdrift|202|R|{3}{R}{W}|Sorcery|||Exile up to one target artifact or creature. Return it to the battlefield under its owner's control at the beginning of the next end step.$Explosive Getaway deals 4 damage to each creature.| Far Fortune, End Boss|Aetherdrift|203|R|{2}{B}{R}|Legendary Creature - Human Mercenary|4|5|Start your engines!$Whenever you attack, Far Fortune deals 1 damage to each opponent.$Max speed -- If a source you control would deal damage to an opponent or a permanent an opponent controls, it deals that much damage plus 1 instead.| +Fearless Swashbuckler|Aetherdrift|204|R|{1}{U}{R}|Creature - Fish Pirate|3|3|Haste$Vehicles you control have haste.$Whenever you attack, if a Pirate and a Vehicle attacked this combat, draw three cards, then discard two cards.| Guidelight Pathmaker|Aetherdrift|206|U|{4}{W}{U}|Artifact - Vehicle|6|5|Vigilance$When this Vehicle enters, you may search your library for an artifact card and reveal it. Put it onto the battlefield if its mana value is 2 or less. Otherwise, put it into your hand. Then shuffle.$Crew 2| +Haunt the Network|Aetherdrift|207|U|{3}{U}{B}|Sorcery|||Choose target opponent. Create two 1/1 colorless Thopter artifact creature tokens with flying. Then the chosen player loses X life and you gain X life, where X is the number of artifacts you control.| +Haunted Hellride|Aetherdrift|208|U|{1}{U}{B}|Artifact - Vehicle|3|3|Whenever you attack, target creature you control gets +1/+0 and gains deathtouch until end of turn. Untap it.$Crew 1| +Ketramose, the New Dawn|Aetherdrift|209|M|{1}{W}{B}|Legendary Creature - God|4|4|Menace, lifelink, indestructible$Ketramose can't attack or block unless there are seven or more cards in exile.$Whenever one or more cards are put into exile from graveyards and/or the battlefield during your turn, you draw a card and lose 1 life.| Kolodin, Triumph Caster|Aetherdrift|210|R|{R}{W}|Legendary Creature - Human Pilot|2|3|Mounts and Vehicles you control have haste.$Whenever a Mount you control enters, it becomes saddled until end of turn.$Whenever a Vehicle you control enters, it becomes an artifact creature until end of turn.| Lagorin, Soul of Alacria|Aetherdrift|211|U|{G}{W}|Legendary Creature - Beast Mount|1|1|Flying$Whenever Lagorin attacks while saddled, put a +1/+1 counter on each of up to two target Mounts and/or Vehicles.$Saddle 1| Loot, the Pathfinder|Aetherdrift|212|M|{2}{G}{U}{R}|Legendary Creature - Beast Noble|2|4|Double strike, vigilance, haste$Exhaust -- {G}, {T}: Add three mana of any one color.$Exhaust -- {U}, {T}: Draw three cards.$Exhaust -- {R}, {T}: Loot deals 3 damage to any target.| Mendicant Core, Guidelight|Aetherdrift|213|R|{W}{U}|Legendary Artifact Creature - Robot|*|3|Mendicant Core's power is equal to the number of artifacts you control.$Start your engines!$Max speed -- Whenever you cast an artifact spell, you may pay {1}. If you do, copy it.| +Mimeoplasm, Revered One|Aetherdrift|214|M|{X}{B}{G}{U}|Legendary Creature - Ooze|0|0|As Mimeoplasm enters, exile up to X creature cards from your graveyard. It enters with three +1/+1 counters on it for each creature card exiled this way.${2}: Mimeoplasm becomes a copy of target creature card exiled with it, except it's 0/0 and has this ability.| Oildeep Gearhulk|Aetherdrift|215|M|{U}{U}{B}{B}|Artifact Creature - Construct|4|4|Lifelink, ward {1}$When this creature enters, look at target player's hand. You may choose a card from it. If you do, that player discards that card, then draws a card.| Pyrewood Gearhulk|Aetherdrift|216|M|{2}{R}{R}{G}{G}|Artifact Creature - Construct|7|7|Vigilance, menace$When this creature enters, other creatures you control get +2/+2 and gain vigilance and menace until end of turn. Damage can't be prevented this turn.| Rangers' Aetherhive|Aetherdrift|217|U|{1}{G}{U}|Artifact - Vehicle|3|5|Vigilance$Whenever you activate an exhaust ability, create a 1/1 colorless Thopter artifact creature token with flying.$Crew 1| Redshift, Rocketeer Chief|Aetherdrift|218|R|{R}{G}|Legendary Creature - Goblin Pilot|2|3|Vigilance${T}: Add X mana of any one color, where X is Redshift's power. Spend this mana only to activate abilities.$Exhaust -- {10}{R}{G}: Put any number of permanent cards from your hand onto the battlefield.| +Riptide Gearhulk|Aetherdrift|219|M|{1}{W}{W}{U}{U}|Artifact Creature - Construct|2|5|Double strike$Prowess$When this creature enters, for each opponent, put up to one target nonland permanent that player controls into its owner's library third from the top.| Rocketeer Boostbuggy|Aetherdrift|220|U|{R}{G}|Artifact - Vehicle|3|2|Whenever this Vehicle attacks, create a Treasure token.$Exhaust -- {3}: This Vehicle becomes an artifact creature. Put a +1/+1 counter on it.$Crew 1| Sab-Sunen, Luxa Embodied|Aetherdrift|221|M|{3}{G}{U}|Legendary Creature - God|6|6|Reach, trample, indestructible$Sab-Sunen can't attack or block unless it has an even number of counters on it.$At the beginning of your first main phase, put a +1/+1 counter on Sab-Sunen. Then if it has an odd number of counters on it, draw two cards.| +Samut, the Driving Force|Aetherdrift|222|R|{3}{R}{G}{W}|Legendary Creature - Human Warrior Cleric|4|5|First strike, vigilance, haste$Start your engines!$Other creatures you control get +X/+0, where X is your speed.$Noncreature spells you cast cost {X} less to cast, where X is your speed.| Sita Varma, Masked Racer|Aetherdrift|223|R|{G}{U}|Legendary Creature - Human Rogue|2|3|Exhaust -- {X}{G}{G}{U}: Put X +1/+1 counters on Sita Varma. Then you may have the base power and toughness of each other creature you control become equal to Sita Varma's power until end of turn.| +Skyserpent Seeker|Aetherdrift|224|U|{G}{U}|Creature - Snake|1|1|Flying, deathtouch$Exhaust -- {4}: Reveal cards from the top of your library until you reveal two land cards. Put those land cards onto the battlefield tapped and the rest on the bottom of your library in a random order. Put a +1/+1 counter on this creature.| +Thundering Broodwagon|Aetherdrift|225|U|{2}{B}{B}{G}{G}|Artifact - Vehicle|6|5|Menace, reach$When this Vehicle enters, destroy target nonland permanent an opponent controls with mana value 4 or less.$Crew 3$Cycling {2}| +Veteran Beastrider|Aetherdrift|226|U|{1}{G}{W}|Creature - Human Knight|3|4|At the beginning of your end step, untap each creature you control.${2}{G}{W}: Creatures you control get +1/+1 until end of turn.| +Voyage Home|Aetherdrift|227|U|{5}{W}{U}|Sorcery|||Affinity for artifacts$You draw three cards and gain 3 life.| Winter, Cursed Rider|Aetherdrift|228|R|{U}{B}|Legendary Creature - Human Warlock|3|2|Ward--Pay 2 life.$Artifacts you control have "Ward--Pay 2 life."$Exhaust -- {2}{U}{B}, {T}, Exile X artifact cards from your graveyard: Each other nonartifact creature gets -X/-X until end of turn.| Zahur, Glory's Past|Aetherdrift|229|R|{W}{B}|Legendary Creature - Zombie Cat Warrior|3|2|Start your engines!$Sacrifice another creature: Surveil 1. Activate only once each turn.$Max speed -- Whenever a nontoken creature you control dies, create a tapped 2/2 black Zombie creature token.| +Aetherjacket|Aetherdrift|230|C|{3}|Artifact Creature - Thopter|2|1|Flying, vigilance${2}, {T}, Sacrifice this creature: Destroy another target artifact. Activate only as a sorcery.| The Aetherspark|Aetherdrift|231|M|{4}|Legendary Artifact Planeswalker - Equipment|4|As long as The Aetherspark is attached to a creature, The Aetherspark can't be attacked and has "Whenever equipped creature deals combat damage during your turn, put that many loyalty counters on The Aetherspark."$+1: Attach The Aetherspark to up to one target creature you control. Put a +1/+1 counter on that creature.$-5: Draw two cards.$-10: Add ten mana of any one color.| Lifecraft Engine|Aetherdrift|234|R|{3}|Artifact - Vehicle|4|4|As this Vehicle enters, choose a creature type.$Vehicle creatures you control are the chosen creature type in addition to their other types.$Each creature you control of the chosen type other than this Vehicle gets +1/+1.$Crew 3| +Marketback Walker|Aetherdrift|235|R|{X}{X}|Artifact Creature - Construct|0|0|This creature enters with X +1/+1 counters on it.${4}: Put a +1/+1 counter on this creature.$When this creature dies, draw a card for each +1/+1 counter on it.| +Marshals' Pathcruiser|Aetherdrift|236|U|{3}|Artifact - Vehicle|6|5|When this Vehicle enters, search your library for a basic land card, reveal it, put it into your hand, then shuffle.$Exhaust -- {W}{U}{B}{R}{G}: This Vehicle becomes an artifact creature. Put two +1/+1 counters on it.$Crew 5| +Monument to Endurance|Aetherdrift|237|R|{3}|Artifact|||Whenever you discard a card, choose one that hasn't been chosen this turn--$* Draw a card.$* Create a Treasure token.$* Each opponent loses 3 life.| +Pit Automaton|Aetherdrift|238|U|{2}|Artifact Creature - Construct|0|4|Defender${T}: Add {C}{C}. Spend this mana only to activate abilities.${2}, {T}: When you next activate an exhaust ability this turn, copy it. You may choose new targets for the copy.| +Racers' Scoreboard|Aetherdrift|239|U|{4}|Artifact|||Start your engines!$When this artifact enters, draw two cards, then discard a card.$Max speed -- Spells you cast cost {1} less to cast.| +Radiant Lotus|Aetherdrift|240|M|{6}|Artifact|||{T}, Sacrifice one or more artifacts: Choose a color. Target player adds three mana of the chosen color for each artifact sacrificed this way.| +Rover Blades|Aetherdrift|241|U|{3}|Artifact - Equipment Vehicle|2|2|Double strike$Equipped creature has double strike.$Equip {4}$Crew 2| +Scrap Compactor|Aetherdrift|242|C|{1}|Artifact|||{3}, {T}, Sacrifice this artifact: It deals 3 damage to target creature.${6}, {T}, Sacrifice this artifact: Destroy target creature or Vehicle.| Starting Column|Aetherdrift|244|C|{3}|Artifact|||Start your engines!${T}: Add one mana of any color.$Max speed -- {T}, Sacrifice this artifact: Draw two cards, then discard a card.| +Wreck Remover|Aetherdrift|247|C|{4}|Artifact Creature - Construct|3|4|Whenever this creature enters or attacks, exile up to one target card from a graveyard. You gain 1 life.$Cycling {2}| Amonkhet Raceway|Aetherdrift|248|U||Land|||Start your engines!${T}: Add {C}.$Max speed -- {T}: Target creature gains haste until end of turn.| Avishkar Raceway|Aetherdrift|249|C||Land|||Start your engines!${T}: Add {C}.$Max speed -- {3}, {T}, Discard a card: Draw a card.| Bleachbone Verge|Aetherdrift|250|R||Land|||{T}: Add {B}.${T}: Add {W}. Activate only if you control a Plains or a Swamp.| @@ -56820,3 +56961,163 @@ Hashaton, Scarab's Fist|Aetherdrift Commander|1|M|{W}{B}|Legendary Creature - Zo Pia Nalaar, Chief Mechanic|Aetherdrift Commander|2|M|{G}{U}{R}|Legendary Creature - Human Artificer|2|4|Whenever one or more artifact creatures you control deal combat damage to a player, you get {E}{E}.$At the beginning of your end step, you may pay one or more {E}. If you do, create an X/X colorless Vehicle artifact token named Nalaar Aetherjet with flying and crew 2, where X is the amount of {E} spent this way.| Saheeli, Radiant Creator|Aetherdrift Commander|3|M|{1}{G}{U}{R}|Legendary Creature - Human Artificer|4|4|Whenever you cast an Artificer or artifact spell, you get {E}.$At the beginning of combat on your turn, you may pay {E}{E}{E}. When you do, create a token that's a copy of target permanent you control, except it's a 5/5 artifact creature in addition to its other types and has haste. Sacrifice it at the beginning of the next end step.| Temmet, Naktamun's Will|Aetherdrift Commander|4|M|{2}{W}{U}{B}|Legendary Creature - Zombie Wizard|4|4|Vigilance, menace$Whenever you attack, draw a card, then discard a card.$Whenever you draw a card, Zombies you control get +1/+1 until end of turn.| +On Wings of Gold|Aetherdrift Commander|5|R|{3}{W}|Enchantment|||Creatures you control that are Zombies and/or tokens get +1/+1 and have flying.$Whenever one or more cards leave your graveyard, create a 1/1 white Zombie creature token.| +Priest of the Crossing|Aetherdrift Commander|6|R|{3}{W}|Creature - Zombie Bird Cleric|3|3|Flying$At the beginning of each end step, put X +1/+1 counters on each creature you control, where X is the number of creatures that died under your control this turn.| +Renewed Solidarity|Aetherdrift Commander|7|R|{2}{W}|Enchantment|||As this enchantment enters, choose a creature type.$Creatures you control of the chosen type get +1/+0.$At the beginning of your end step, for each token you control of the chosen type that entered this turn, create a token that's a copy of it.| +Wizened Mentor|Aetherdrift Commander|8|R|{1}{W}|Creature - Zombie Cleric|2|2|Whenever an opponent activates an ability of a permanent that isn't a mana ability, you create a 1/1 white Zombie creature token. This ability triggers only once each turn.| +Prophet of the Scarab|Aetherdrift Commander|9|R|{4}{U}|Creature - Zombie Wizard|3|4|Vigilance$When this creature enters, draw cards equal to the number of Zombies you control or the number of Zombie cards in your graveyard, whichever is greater.| +Rhet-Tomb Mystic|Aetherdrift Commander|10|R|{1}{U}|Creature - Zombie Bird Wizard|2|1|Flying$Each creature card in your hand has cycling {1}{U}.| +Lost Monarch of Ifnir|Aetherdrift Commander|11|R|{3}{B}|Creature - Zombie Noble|4|4|Afflict 3$Other Zombies you control have afflict 3.$At the beginning of your second main phase, if a player was dealt combat damage by a Zombie this turn, mill three cards, then you may return a creature card from your graveyard to your hand.| +Territorial Aetherkite|Aetherdrift Commander|12|R|{4}{R}{R}|Creature - Cat Dragon|6|5|Flying, haste$When this creature enters, you get {E}{E}. Then you may pay one or more {E}. When you do, this creature deals that much damage to each other creature.| +Nissa, Worldsoul Speaker|Aetherdrift Commander|13|R|{3}{G}|Legendary Creature - Elf Druid|3|3|Landfall -- Whenever a land you control enters, you get {E}{E}.$You may pay eight {E} rather than pay the mana cost for permanent spells you cast.| +Peema Trailblazer|Aetherdrift Commander|14|R|{2}{G}|Creature - Elephant Warrior|3|3|Trample$Whenever this creature deals combat damage to a player, you get that many {E}.$Exhaust -- Pay six {E}: Put two +1/+1 counters on this creature. Then draw cards equal to the greatest power among creatures you control.| +Rampaging Aetherhood|Aetherdrift Commander|15|R|{4}{G}|Creature - Snake Hydra|4|4|Trample, ward {2}$At the beginning of your upkeep, you get an amount of {E} equal to this creature's power. Then you may pay one or more {E}. If you do, put that many +1/+1 counters on this creature.| +Adaptive Omnitool|Aetherdrift Commander|16|R|{2}|Artifact - Equipment|||Equipped creature gets +1/+1 for each artifact you control.$Whenever equipped creature attacks, look at the top six cards of your library. You may reveal an artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.$Equip {3}| +Aetherflux Conduit|Aetherdrift Commander|17|R|{6}|Artifact|||Whenever you cast a spell, you get an amount of {E} equal to the amount of mana spent to cast that spell.${T}, Pay fifty {E}: Draw seven cards. You may cast any number of spells from your hand without paying their mana costs.| +Aetheric Amplifier|Aetherdrift Commander|18|R|{3}|Artifact|||{T}: Add one mana of any color.${4}, {T}: Choose one. Activate only as a sorcery.$* Double the number of each kind of counter on target permanent.$* Double the number of each kind of counter you have.| +Stridehangar Automaton|Aetherdrift Commander|19|R|{3}|Artifact Creature - Construct|1|4|Thopters you control get +1/+1.$If one or more artifact tokens would be created under your control, those tokens plus an additional 1/1 colorless Thopter artifact creature token with flying are created instead.| +Accursed Duneyard|Aetherdrift Commander|20|R||Land|||{T}: Add {C}.${2}, {T}: Regenerate target Shade, Skeleton, Specter, Spirit, Vampire, Wraith, or Zombie.| +Swords to Plowshares|Aetherdrift Commander|37|U|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| +Commence the Endgame|Aetherdrift Commander|38|R|{4}{U}{U}|Instant|||This spell can't be countered.$Draw two cards, then amass Zombies X, where X is the number of cards in your hand.| +Reality Shift|Aetherdrift Commander|39|U|{1}{U}|Instant|||Exile target creature. Its controller manifests the top card of their library.| +Corpse Augur|Aetherdrift Commander|40|U|{3}{B}|Creature - Zombie Wizard|4|2|When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target player's graveyard.| +Cryptbreaker|Aetherdrift Commander|41|R|{B}|Creature - Zombie|1|1|{1}{B}, {T}, Discard a card: Create a 2/2 black Zombie creature token.$Tap three untapped Zombies you control: You draw a card and you lose 1 life.| +Grave Titan|Aetherdrift Commander|42|M|{4}{B}{B}|Creature - Giant|6|6|Deathtouch$Whenever Grave Titan enters or attacks, create two 2/2 black Zombie creature tokens.| +Gravecrawler|Aetherdrift Commander|43|R|{B}|Creature - Zombie|2|1|Gravecrawler can't block.$You may cast Gravecrawler from your graveyard as long as you control a Zombie.| +Midnight Reaper|Aetherdrift Commander|44|R|{2}{B}|Creature - Zombie Knight|3|2|Whenever a nontoken creature you control dies, this creature deals 1 damage to you and you draw a card.| +Murderous Rider|Aetherdrift Commander|45|R|{1}{B}{B}|Creature - Zombie Knight|2|3|Lifelink$When Murderous Rider dies, put it on the bottom of its owner's library.| +Swift End|Aetherdrift Commander|45|R|{1}{B}{B}|Instant - Adventure|2|3|Destroy target creature or planeswalker. You lose 2 life.| +Zombie Master|Aetherdrift Commander|46|R|{1}{B}{B}|Creature - Zombie|2|3|Other Zombie creatures have swampwalk.$Other Zombies have "{B}: Regenerate this permanent."| +Chain Reaction|Aetherdrift Commander|47|R|{2}{R}{R}|Sorcery|||Chain Reaction deals X damage to each creature, where X is the number of creatures on the battlefield.| +Chaos Warp|Aetherdrift Commander|48|R|{2}{R}|Instant|||The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they put it onto the battlefield.| +Druid of Purification|Aetherdrift Commander|49|R|{3}{G}|Creature - Human Druid|2|3|When Druid of Purification enters, starting with you, each player may choose an artifact or enchantment you don't control. Destroy each permanent chosen this way.| +Corpse Knight|Aetherdrift Commander|50|U|{W}{B}|Creature - Zombie Knight|2|2|Whenever another creature you control enters, each opponent loses 1 life.| +Arcane Signet|Aetherdrift Commander|51|C|{2}|Artifact|||{T}: Add one mana of any color in your commander's color identity.| +Chromatic Lantern|Aetherdrift Commander|53|R|{3}|Artifact|||Lands you control have "{T}: Add one mana of any color."${T}: Add one mana of any color.| +Duplicant|Aetherdrift Commander|54|R|{6}|Artifact Creature - Shapeshifter|2|4|Imprint -- When Duplicant enters, you may exile target nontoken creature.$As long as a card exiled with Duplicant is a creature card, Duplicant has the power, toughness, and creature types of the last creature card exiled with Duplicant. It's still a Shapeshifter.| +Lightning Greaves|Aetherdrift Commander|55|U|{2}|Artifact - Equipment|||Equipped creature has haste and shroud.$Equip {0}| +Sol Ring|Aetherdrift Commander|56|U|{1}|Artifact|||{T}: Add {C}{C}.| +Academy Ruins|Aetherdrift Commander|58|R||Legendary Land|||{T}: Add {C}.${1}{U}, {T}: Put target artifact card from your graveyard on top of your library.| +Command Tower|Aetherdrift Commander|59|C||Land|||{T}: Add one mana of any color in your commander's color identity.| +Path of Ancestry|Aetherdrift Commander|61|C||Land|||Path of Ancestry enters tapped.${T}: Add one mana of any color in your commander's color identity. When that mana is spent to cast a creature spell that shares a creature type with your commander, scry 1.| +Angel of Sanctions|Aetherdrift Commander|62|M|{3}{W}{W}|Creature - Angel|3|4|Flying$When Angel of Sanctions enters, you may exile target nonland permanent an opponent controls until Angel of Sanctions leaves the battlefield.$Embalm {5}{W}| +Binding Mummy|Aetherdrift Commander|63|C|{1}{W}|Creature - Zombie|2|2|Whenever another Zombie you control enters, you may tap target artifact or creature.| +Cast Out|Aetherdrift Commander|64|U|{3}{W}|Enchantment|||Flash$When Cast Out enters, exile target nonland permanent an opponent controls until Cast Out leaves the battlefield.$Cycling {W}| +Dusk // Dawn|Aetherdrift Commander|65|R|{2}{W}{W}|Sorcery|||Destroy all creatures with power 3 or greater.$Dawn${3}{W}{W}$Sorcery$Aftermath$Return all creature cards with power 2 or less from your graveyard to your hand.| +God-Eternal Oketra|Aetherdrift Commander|66|M|{3}{W}{W}|Legendary Creature - Zombie God|3|6|Double strike$Whenever you cast a creature spell, create a 4/4 black Zombie Warrior creature token with vigilance.$When God-Eternal Oketra dies or is put into exile from the battlefield, you may put it into its owner's library third from the top.| +Timeless Dragon|Aetherdrift Commander|67|R|{3}{W}{W}|Creature - Dragon|5|5|Flying$Plainscycling {2}$Eternalize {2}{W}{W}| +Aethersquall Ancient|Aetherdrift Commander|68|R|{5}{U}{U}|Creature - Leviathan|6|6|Flying$At the beginning of your upkeep, you get {E}{E}{E}.$Pay eight {E}: Return all other creatures to their owners' hands. Activate only as a sorcery.| +Aethertide Whale|Aetherdrift Commander|69|R|{4}{U}{U}|Creature - Whale|6|4|Flying$When Aethertide Whale enters, you get six {E}.$Pay {E}{E}{E}{E}: Return Aethertide Whale to its owner's hand.| +Arcane Denial|Aetherdrift Commander|70|C|{1}{U}|Instant|||Counter target spell. Its controller may draw up to two cards at the beginning of the next turn's upkeep.$You draw a card at the beginning of the next turn's upkeep.| +Bespoke Battlewagon|Aetherdrift Commander|71|U|{3}{U}|Artifact - Vehicle|5|6|{T}: You get {E}{E}.${T}, Pay {E}{E}: Tap target creature.${T}, Pay {E}{E}{E}: Draw a card.$Pay {E}{E}{E}{E}: Bespoke Battlewagon becomes an artifact creature until end of turn.$Crew 4| +Champion of Wits|Aetherdrift Commander|72|R|{2}{U}|Creature - Snake Wizard|2|1|When Champion of Wits enters, you may draw cards equal to its power. If you do, discard two cards.$Eternalize {5}{U}{U}| +Confiscation Coup|Aetherdrift Commander|73|R|{3}{U}{U}|Sorcery|||Choose target artifact or creature. You get {E}{E}{E}{E}, then you may pay an amount of {E} equal to that permanent's mana value. If you do, gain control of it.| +Disallow|Aetherdrift Commander|74|R|{1}{U}{U}|Instant|||Counter target spell, activated ability, or triggered ability.| +Era of Innovation|Aetherdrift Commander|75|U|{1}{U}|Enchantment|||Whenever an artifact or Artificer you control enters, you may pay {1}. If you do, you get {E}{E}.$Pay six {E}, Sacrifice Era of Innovation: Draw three cards.| +Eternal Skylord|Aetherdrift Commander|76|U|{4}{U}|Creature - Zombie Wizard|3|3|When Eternal Skylord enters, amass Zombies 2.$Zombie tokens you control have flying.| +Forgotten Creation|Aetherdrift Commander|77|R|{3}{U}|Creature - Zombie Horror|3|3|Skulk$At the beginning of your upkeep, you may discard all the cards in your hand. If you do, draw that many cards.| +Glimmer of Genius|Aetherdrift Commander|78|U|{3}{U}|Instant|||Scry 2, then draw two cards. You get {E}{E}.| +Midnight Clock|Aetherdrift Commander|79|R|{2}{U}|Artifact|||{T}: Add {U}.${2}{U}: Put an hour counter on Midnight Clock.$At the beginning of each upkeep, put an hour counter on Midnight Clock.$When the twelfth hour counter is put on Midnight Clock, shuffle your hand and graveyard into your library, then draw seven cards. Exile Midnight Clock.| +One with the Machine|Aetherdrift Commander|80|R|{3}{U}|Sorcery|||Draw cards equal to the highest mana value among artifacts you control.| +Pull from Tomorrow|Aetherdrift Commander|81|R|{X}{U}{U}|Instant|||Draw X cards, then discard a card.| +Sai, Master Thopterist|Aetherdrift Commander|82|R|{2}{U}|Legendary Creature - Human Artificer|1|4|Whenever you cast an artifact spell, create a 1/1 colorless Thopter artifact creature token with flying.${1}{U}, Sacrifice two artifacts: Draw a card.| +Thopter Spy Network|Aetherdrift Commander|83|R|{2}{U}{U}|Enchantment|||At the beginning of your upkeep, if you control an artifact, create a 1/1 colorless Thopter artifact creature token with flying.$Whenever one or more artifact creatures you control deal combat damage to a player, draw a card.| +Vizier of Many Faces|Aetherdrift Commander|84|R|{2}{U}{U}|Creature - Shapeshifter Cleric|0|0|You may have Vizier of Many Faces enter as a copy of any creature on the battlefield, except if Vizier of Many Faces was embalmed, the token has no mana cost, it's white, and it's a Zombie in addition to its other types.$Embalm {3}{U}{U}| +Whirler Rogue|Aetherdrift Commander|85|U|{2}{U}{U}|Creature - Human Rogue Artificer|2|2|When Whirler Rogue enters, create two 1/1 colorless Thopter artifact creature tokens with flying.$Tap two untapped artifacts you control: Target creature can't be blocked this turn.| +Archfiend of Ifnir|Aetherdrift Commander|86|R|{3}{B}{B}|Creature - Demon|5|4|Flying$Whenever you cycle or discard another card, put a -1/-1 counter on each creature your opponents control.$Cycling {2}| +Cemetery Reaper|Aetherdrift Commander|87|R|{1}{B}{B}|Creature - Zombie|2|2|Other Zombie creatures you control get +1/+1.${2}{B}, {T}: Exile target creature card from a graveyard. Create a 2/2 black Zombie creature token.| +Crowded Crypt|Aetherdrift Commander|88|R|{2}{B}|Artifact|||{T}: Add {B}.$Whenever a creature you control dies, put a corpse counter on Crowded Crypt.${4}{B}{B}, {T}, Sacrifice Crowded Crypt: Create a 2/2 black Zombie creature token with decayed for each corpse counter on Crowded Crypt.| +Damn|Aetherdrift Commander|89|R|{B}{B}|Sorcery|||Destroy target creature. A creature destroyed this way can't be regenerated.$Overload {2}{W}{W}| +Dread Summons|Aetherdrift Commander|90|R|{X}{B}{B}|Sorcery|||Each player mills X cards. For each creature card put into a graveyard this way, you create a tapped 2/2 black Zombie creature token.| +Dreadhorde Invasion|Aetherdrift Commander|91|R|{1}{B}|Enchantment|||At the beginning of your upkeep, you lose 1 life and amass Zombies 1.$Whenever a Zombie token you control with power 6 or greater attacks, it gains lifelink until end of turn.| +Fleshbag Marauder|Aetherdrift Commander|92|U|{2}{B}|Creature - Zombie Warrior|3|1|When Fleshbag Marauder enters, each player sacrifices a creature of their choice.| +Gempalm Polluter|Aetherdrift Commander|93|C|{5}{B}|Creature - Zombie|4|3|Cycling {B}{B}$When you cycle Gempalm Polluter, you may have target player lose life equal to the number of Zombies on the battlefield.| +Liliana, Death's Majesty|Aetherdrift Commander|94|M|{3}{B}{B}|Legendary Planeswalker - Liliana|5|+1: Create a 2/2 black Zombie creature token. Mill two cards.$-3: Return target creature card from your graveyard to the battlefield. That creature is a black Zombie in addition to its other colors and types.$-7: Destroy all non-Zombie creatures.| +Lord of the Accursed|Aetherdrift Commander|95|U|{2}{B}|Creature - Zombie|2|3|Other Zombies you control get +1/+1.${1}{B}, {T}: All Zombies gain menace until end of turn.| +Never // Return|Aetherdrift Commander|96|R|{1}{B}{B}|Sorcery|||Destroy target creature or planeswalker.$Return${3}{B}$Sorcery$Aftermath$Exile target card from a graveyard. Create a 2/2 black Zombie creature token.| +Plague Belcher|Aetherdrift Commander|97|R|{2}{B}|Creature - Zombie Beast|5|4|Menace$When Plague Belcher enters, put two -1/-1 counters on target creature you control.$Whenever another Zombie you control dies, each opponent loses 1 life.| +Rot Hulk|Aetherdrift Commander|98|M|{5}{B}{B}|Creature - Zombie|5|5|Menace$When Rot Hulk enters, return up to X target Zombie cards from your graveyard to the battlefield, where X is the number of opponents you have.| +Twisted Abomination|Aetherdrift Commander|99|C|{5}{B}|Creature - Zombie Mutant|5|3|{B}: Regenerate Twisted Abomination.$Swampcycling {2}| +Undead Augur|Aetherdrift Commander|100|U|{B}{B}|Creature - Zombie Wizard|2|2|Whenever Undead Augur or another Zombie you control dies, you draw a card and you lose 1 life.| +Blasphemous Act|Aetherdrift Commander|101|R|{8}{R}|Sorcery|||This spell costs {1} less to cast for each creature on the battlefield.$Blasphemous Act deals 13 damage to each creature.| +Combustible Gearhulk|Aetherdrift Commander|102|M|{4}{R}{R}|Artifact Creature - Construct|6|6|First strike$When Combustible Gearhulk enters, target opponent may have you draw three cards. If the player doesn't, you mill three cards, then Combustible Gearhulk deals damage to that player equal to the total mana value of those cards.| +Lightning Runner|Aetherdrift Commander|103|M|{3}{R}{R}|Creature - Human Warrior|2|2|Double strike, haste$Whenever Lightning Runner attacks, you get {E}{E}, then you may pay eight {E}. If you pay, untap all creatures you control, and after this phase, there is an additional combat phase.| +Loyal Apprentice|Aetherdrift Commander|104|U|{1}{R}|Creature - Human Artificer|2|1|Haste$Lieutenant -- At the beginning of combat on your turn, if you control your commander, create a 1/1 colorless Thopter artifact creature token with flying. That token gains haste until end of turn.| +Pia and Kiran Nalaar|Aetherdrift Commander|105|R|{2}{R}{R}|Legendary Creature - Human Artificer|2|2|When Pia and Kiran Nalaar enters, create two 1/1 colorless Thopter artifact creature tokens with flying.${2}{R}, Sacrifice an artifact: Pia and Kiran Nalaar deals 2 damage to any target.| +Reckless Fireweaver|Aetherdrift Commander|106|C|{1}{R}|Creature - Human Artificer|1|3|Whenever an artifact you control enters, Reckless Fireweaver deals 1 damage to each opponent.| +Aetherwind Basker|Aetherdrift Commander|107|M|{4}{G}{G}{G}|Creature - Lizard|7|7|Trample$Whenever Aetherwind Basker enters or attacks, you get {E} for each creature you control.$Pay {E}: Aetherwind Basker gets +1/+1 until end of turn.| +Architect of the Untamed|Aetherdrift Commander|108|R|{2}{G}|Creature - Elf Artificer Druid|2|3|Landfall -- Whenever a land you control enters, you get {E}.$Pay eight {E}: Create a 6/6 colorless Beast artifact creature token.| +Attune with Aether|Aetherdrift Commander|109|C|{G}|Sorcery|||Search your library for a basic land card, reveal it, put it into your hand, then shuffle. You get {E}{E}.| +Bootleggers' Stash|Aetherdrift Commander|110|M|{5}{G}|Artifact|||Lands you control have "{T}: Create a Treasure token."| +Elder Gargaroth|Aetherdrift Commander|111|M|{3}{G}{G}|Creature - Beast|6|6|Vigilance, reach, trample$Whenever Elder Gargaroth attacks or blocks, choose one --$* Create a 3/3 green Beast creature token.$* You gain 3 life.$* Draw a card.| +Explosive Vegetation|Aetherdrift Commander|112|U|{3}{G}|Sorcery|||Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle.| +Peema Aether-Seer|Aetherdrift Commander|113|U|{3}{G}|Creature - Elf Druid|3|2|When Peema Aether-Seer enters, you get an amount of {E} equal to the greatest power among creatures you control.$Pay {E}{E}{E}: Target creature blocks this turn if able.| +Servant of the Conduit|Aetherdrift Commander|114|U|{1}{G}|Creature - Elf Druid|2|2|When Servant of the Conduit enters, you get {E}{E}.${T}, Pay {E}: Add one mana of any color.| +Despark|Aetherdrift Commander|115|U|{W}{B}|Instant|||Exile target permanent with mana value 4 or greater.| +Gleaming Overseer|Aetherdrift Commander|116|U|{1}{U}{B}|Creature - Zombie Wizard|1|4|When Gleaming Overseer enters, amass Zombies 1.$Zombie tokens you control have hexproof and menace.| +Lazotep Chancellor|Aetherdrift Commander|117|U|{U}{B}|Creature - Zombie Wizard|1|3|Whenever you discard a card, you may pay {1}. If you do, amass Zombies 2.| +Rogue Refiner|Aetherdrift Commander|118|U|{1}{G}{U}|Creature - Human Rogue|3|2|When Rogue Refiner enters, draw a card and you get {E}{E}.| +Saheeli, Sublime Artificer|Aetherdrift Commander|119|U|{1}{U/R}{U/R}|Legendary Planeswalker - Saheeli|5|Whenever you cast a noncreature spell, create a 1/1 colorless Servo artifact creature token.$-2: Target artifact you control becomes a copy of another target artifact or creature you control until end of turn, except it's an artifact in addition to its other types.| +The Scarab God|Aetherdrift Commander|120|M|{3}{U}{B}|Legendary Creature - God|5|5|At the beginning of your upkeep, each opponent loses X life and you scry X, where X is the number of Zombies you control.${2}{U}{B}: Exile target creature card from a graveyard. Create a token that's a copy of it, except it's a 4/4 black Zombie.$When The Scarab God dies, return it to its owner's hand at the beginning of the next end step.| +Wayward Servant|Aetherdrift Commander|121|U|{W}{B}|Creature - Zombie|2|2|Whenever another Zombie you control enters, each opponent loses 1 life and you gain 1 life.| +Whirler Virtuoso|Aetherdrift Commander|122|U|{1}{U}{R}|Creature - Vedalken Artificer|2|3|When Whirler Virtuoso enters, you get {E}{E}{E}.$Pay {E}{E}{E}: Create a 1/1 colorless Thopter artifact creature token with flying.| +Aetherworks Marvel|Aetherdrift Commander|123|M|{4}|Legendary Artifact|||Whenever a permanent you control is put into a graveyard, you get {E}.${T}, Pay six {E}: Look at the top six cards of your library. You may cast a spell from among them without paying its mana cost. Put the rest on the bottom of your library in a random order.| +Bontu's Monument|Aetherdrift Commander|124|U|{3}|Legendary Artifact|||Black creature spells you cast cost {1} less to cast.$Whenever you cast a creature spell, each opponent loses 1 life and you gain 1 life.| +Commander's Sphere|Aetherdrift Commander|125|C|{3}|Artifact|||{T}: Add one mana of any color in your commander's color identity.$Sacrifice Commander's Sphere: Draw a card.| +Conjurer's Closet|Aetherdrift Commander|126|R|{5}|Artifact|||At the beginning of your end step, you may exile target creature you control, then return that card to the battlefield under your control.| +Cultivator's Caravan|Aetherdrift Commander|127|R|{3}|Artifact - Vehicle|5|5|{T}: Add one mana of any color.$Crew 3| +Decoction Module|Aetherdrift Commander|128|U|{2}|Artifact|||Whenever a creature you control enters, you get {E}.${4}, {T}: Return target creature you control to its owner's hand.| +Dimir Signet|Aetherdrift Commander|129|U|{2}|Artifact|||{1}, {T}: Add {U}{B}.| +Gate to the Afterlife|Aetherdrift Commander|130|U|{3}|Artifact|||Whenever a nontoken creature you control dies, you gain 1 life. Then you may draw a card. If you do, discard a card.${2}, {T}, Sacrifice Gate to the Afterlife: Search your graveyard, hand, and/or library for a card named God-Pharaoh's Gift and put it onto the battlefield. If you search your library this way, shuffle. Activate only if there are six or more creature cards in your graveyard.| +God-Pharaoh's Gift|Aetherdrift Commander|131|R|{7}|Artifact|||At the beginning of combat on your turn, you may exile a creature card from your graveyard. If you do, create a token that's a copy of that card, except it's a 4/4 black Zombie. It gains haste until end of turn.| +Maskwood Nexus|Aetherdrift Commander|132|R|{4}|Artifact|||Creatures you control are every creature type. The same is true for creature spells you control and creature cards you own that aren't on the battlefield.${3}, {T}: Create a 2/2 blue Shapeshifter creature token with changeling.| +Ornithopter of Paradise|Aetherdrift Commander|133|C|{2}|Artifact Creature - Thopter|0|2|Flying${T}: Add one mana of any color.| +Orzhov Signet|Aetherdrift Commander|134|U|{2}|Artifact|||{1}, {T}: Add {W}{B}.| +Panharmonicon|Aetherdrift Commander|135|R|{4}|Artifact|||If an artifact or creature entering causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time.| +Retrofitter Foundry|Aetherdrift Commander|136|R|{1}|Artifact|||{3}: Untap Retrofitter Foundry.${2}, {T}: Create a 1/1 colorless Servo artifact creature token.${1}, {T}, Sacrifice a Servo: Create a 1/1 colorless Thopter artifact creature token with flying.${T}, Sacrifice a Thopter: Create a 4/4 colorless Construct artifact creature token.| +Solar Transformer|Aetherdrift Commander|137|U|{2}|Artifact|||Solar Transformer enters tapped.$When Solar Transformer enters, you get {E}{E}{E}.${T}: Add {C}.${T}, Pay {E}: Add one mana of any color.| +Solemn Simulacrum|Aetherdrift Commander|138|R|{4}|Artifact Creature - Golem|2|2|When this creature enters, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle.$When this creature dies, you may draw a card.| +Soul-Guide Lantern|Aetherdrift Commander|139|U|{1}|Artifact|||When this artifact enters, exile target card from a graveyard.${T}, Sacrifice this artifact: Exile each opponent's graveyard.${1}, {T}, Sacrifice this artifact: Draw a card.| +Talisman of Curiosity|Aetherdrift Commander|140|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {G} or {U}. Talisman of Curiosity deals 1 damage to you.| +Talisman of Dominance|Aetherdrift Commander|141|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {U} or {B}. Talisman of Dominance deals 1 damage to you.| +Talisman of Hierarchy|Aetherdrift Commander|142|U|{2}|Artifact|||{T}: Add {C}.${T}: Add {W} or {B}. Talisman of Hierarchy deals 1 damage to you.| +Triplicate Titan|Aetherdrift Commander|143|R|{9}|Artifact Creature - Golem|9|9|Flying, vigilance, trample$When Triplicate Titan dies, create a 3/3 colorless Golem artifact creature token with flying, a 3/3 colorless Golem artifact creature token with vigilance, and a 3/3 colorless Golem artifact creature token with trample.| +Adarkar Wastes|Aetherdrift Commander|144|R||Land|||{T}: Add {C}.${T}: Add {W} or {U}. Adarkar Wastes deals 1 damage to you.| +Aether Hub|Aetherdrift Commander|145|U||Land|||When Aether Hub enters, you get {E}.${T}: Add {C}.${T}, Pay {E}: Add one mana of any color.| +Arcane Sanctum|Aetherdrift Commander|146|U||Land|||Arcane Sanctum enters tapped.${T}: Add {W}, {U}, or {B}.| +Ash Barrens|Aetherdrift Commander|147|C||Land|||{T}: Add {C}.$Basic landcycling {1}| +Caves of Koilos|Aetherdrift Commander|148|R||Land|||{T}: Add {C}.${T}: Add {W} or {B}. Caves of Koilos deals 1 damage to you.| +Desert of the Glorified|Aetherdrift Commander|149|C||Land - Desert|||Desert of the Glorified enters tapped.${T}: Add {B}.$Cycling {1}{B}| +Desert of the Mindful|Aetherdrift Commander|150|C||Land - Desert|||Desert of the Mindful enters tapped.${T}: Add {U}.$Cycling {1}{U}| +Desert of the True|Aetherdrift Commander|151|C||Land - Desert|||Desert of the True enters tapped.${T}: Add {W}.$Cycling {1}{W}| +Drowned Catacomb|Aetherdrift Commander|152|R||Land|||Drowned Catacomb enters tapped unless you control an Island or a Swamp.${T}: Add {U} or {B}.| +Evolving Wilds|Aetherdrift Commander|153|C||Land|||{T}, Sacrifice this land: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Exotic Orchard|Aetherdrift Commander|155|R||Land|||{T}: Add one mana of any color that a land an opponent controls could produce.| +Fetid Pools|Aetherdrift Commander|156|R||Land - Island Swamp|||({T}: Add {U} or {B}.)$Fetid Pools enters tapped.$Cycling {2}| +Frontier Bivouac|Aetherdrift Commander|157|U||Land|||Frontier Bivouac enters tapped.${T}: Add {G}, {U}, or {R}.| +Frostboil Snarl|Aetherdrift Commander|158|R||Land|||As Frostboil Snarl enters, you may reveal an Island or Mountain card from your hand. If you don't, Frostboil Snarl enters tapped.${T}: Add {U} or {R}.| +Glacial Fortress|Aetherdrift Commander|159|R||Land|||Glacial Fortress enters tapped unless you control a Plains or an Island.${T}: Add {W} or {U}.| +Hinterland Harbor|Aetherdrift Commander|160|R||Land|||Hinterland Harbor enters tapped unless you control a Forest or an Island.${T}: Add {G} or {U}.| +Irrigated Farmland|Aetherdrift Commander|161|R||Land - Plains Island|||({T}: Add {W} or {U}.)$Irrigated Farmland enters tapped.$Cycling {2}| +Isolated Chapel|Aetherdrift Commander|162|R||Land|||Isolated Chapel enters tapped unless you control a Plains or a Swamp.${T}: Add {W} or {B}.| +Karplusan Forest|Aetherdrift Commander|163|R||Land|||{T}: Add {C}.${T}: Add {R} or {G}. Karplusan Forest deals 1 damage to you.| +Orzhov Basilica|Aetherdrift Commander|164|U||Land|||Orzhov Basilica enters tapped.$When Orzhov Basilica enters, return a land you control to its owner's hand.${T}: Add {W}{B}.| +Overflowing Basin|Aetherdrift Commander|165|R||Land|||{1}, {T}: Add {G}{U}.| +Prairie Stream|Aetherdrift Commander|167|R||Land - Plains Island|||({T}: Add {W} or {U}.)$Prairie Stream enters tapped unless you control two or more basic lands.| +Rootbound Crag|Aetherdrift Commander|168|R||Land|||Rootbound Crag enters tapped unless you control a Mountain or a Forest.${T}: Add {R} or {G}.| +Sheltered Thicket|Aetherdrift Commander|169|R||Land - Mountain Forest|||({T}: Add {R} or {G}.)$Sheltered Thicket enters tapped.$Cycling {2}| +Shivan Reef|Aetherdrift Commander|170|R||Land|||{T}: Add {C}.${T}: Add {U} or {R}. Shivan Reef deals 1 damage to you.| +Slagwoods Bridge|Aetherdrift Commander|171|C||Artifact Land|||Slagwoods Bridge enters tapped.$Indestructible${T}: Add {R} or {G}.| +Spire of Industry|Aetherdrift Commander|172|R||Land|||{T}: Add {C}.${T}, Pay 1 life: Add one mana of any color. Activate only if you control an artifact.| +Sulfur Falls|Aetherdrift Commander|173|R||Land|||Sulfur Falls enters tapped unless you control an Island or a Mountain.${T}: Add {U} or {R}.| +Sunken Hollow|Aetherdrift Commander|174|R||Land - Island Swamp|||({T}: Add {U} or {B}.)$Sunken Hollow enters tapped unless you control two or more basic lands.| +Tanglepool Bridge|Aetherdrift Commander|175|C||Artifact Land|||Tanglepool Bridge enters tapped.$Indestructible${T}: Add {G} or {U}.| +Temple of Deceit|Aetherdrift Commander|176|R||Land|||This land enters tapped.$When this land enters, scry 1.${T}: Add {U} or {B}.| +Temple of Epiphany|Aetherdrift Commander|177|R||Land|||This land enters tapped.$When this land enters, scry 1.${T}: Add {U} or {R}.| +Temple of Silence|Aetherdrift Commander|178|R||Land|||This land enters tapped.$When this land enters, scry 1.${T}: Add {W} or {B}.| +Terramorphic Expanse|Aetherdrift Commander|179|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle.| +Treasure Vault|Aetherdrift Commander|180|R||Artifact Land|||{T}: Add {C}.${X}{X}, {T}, Sacrifice Treasure Vault: Create X Treasure tokens.| +Underground River|Aetherdrift Commander|181|R||Land|||{T}: Add {C}.${T}: Add {U} or {B}. Underground River deals 1 damage to you.| +Unholy Grotto|Aetherdrift Commander|182|R||Land|||{T}: Add {C}.${B}, {T}: Put target Zombie card from your graveyard on top of your library.| +Vineglimmer Snarl|Aetherdrift Commander|183|R||Land|||As Vineglimmer Snarl enters, you may reveal a Forest or Island card from your hand. If you don't, Vineglimmer Snarl enters tapped.${T}: Add {G} or {U}.| +Yavimaya Coast|Aetherdrift Commander|184|R||Land|||{T}: Add {C}.${T}: Add {G} or {U}. Yavimaya Coast deals 1 damage to you.| diff --git a/Utils/mtg-sets-data.txt b/Utils/mtg-sets-data.txt index fb62f4256b6..fe89cf9a9a3 100644 --- a/Utils/mtg-sets-data.txt +++ b/Utils/mtg-sets-data.txt @@ -37,15 +37,15 @@ Battle Royale Box Set|BRB| Beatdown Box Set|BTD| Bloomburrow|BLB| Bloomburrow Commander|BLC| -Commander 2013 Edition|C13| -Commander 2014 Edition|C14| -Commander 2015 Edition|C15| -Commander 2016 Edition|C16| -Commander 2017 Edition|C17| -Commander 2018 Edition|C18| -Commander 2019 Edition|C19| -Commander 2020 Edition|C20| -Commander 2021 Edition|C21| +Commander 2013|C13| +Commander 2014|C14| +Commander 2015|C15| +Commander 2016|C16| +Commander 2017|C17| +Commander 2018|C18| +Commander 2019|C19| +Commander 2020|C20| +Commander 2021|C21| Commander Legends|CMR| Commander Legends: Battle for Baldur's Gate|CLB| Champions of Kamigawa|CHK| @@ -62,10 +62,10 @@ Conflux|CON| Coldsnap|CSP| Doctor Who|WHO| Duel Decks: Jace vs. Chandra|DD2| -Duel Decks: Anthology, Divine vs. Demonic|DVD| -Duel Decks: Anthology, Elves vs. Goblins|EVG| -Duel Decks: Anthology, Garruk vs. Liliana|GVL| -Duel Decks: Anthology, Jace vs. Chandra|JVC| +Duel Decks Anthology: Divine vs. Demonic|DVD| +Duel Decks Anthology: Elves vs. Goblins|EVG| +Duel Decks Anthology: Garruk vs. Liliana|GVL| +Duel Decks Anthology: Jace vs. Chandra|JVC| Duel Decks: Divine vs. Demonic|DDC| Duel Decks: Garruk vs. Liliana|DDD| Duel Decks: Phyrexia vs. the Coalition|DDE| @@ -116,7 +116,7 @@ Fate Reforged|FRF| Foundations|FDN| Foundations Jumpstar|J25| Future Sight|FUT| -Global Series: Jiang Yanggu & Mu Yanling|GS1| +Global Series Jiang Yanggu & Mu Yanling|GS1| Guildpact|GPT| Guilds of Ravnica|GRN| Grand Prix|PGPX| @@ -134,7 +134,7 @@ Ikoria: Lair of Behemoths|IKO| Invasion|INV| Innistrad|ISD| The Lost Caverns of Ixalan|LCI| -Lost Caverns of Ixalan Commander|LCC| +The Lost Caverns of Ixalan Commander|LCC| Innistrad: Midnight Hunt|MID| Midnight Hunt Commander|MIC| Innistrad: Crimson Vow|VOW| @@ -213,7 +213,7 @@ Magic Origins|ORI| Phyrexia: All Will Be One|ONE| Phyrexia: All Will Be One Commander|ONC| Portal Second Age|P02| -Planechase 2012 Edition|PC2| +Planechase 2012|PC2| Planechase Anthology|PCA| Prophecy|PCY| Premium Deck Series: Fire and Lightning|PD2| @@ -254,7 +254,7 @@ Tempest|TMP| Throne of Eldraine|ELD| Torment|TOR| Tempest Remastered|TPR| -Time Spiral "Timeshifted"|TSB| +Time Spiral Timeshifted|TSB| Time Spiral|TSP| Transformers|BOT| Urza's Destiny|UDS| @@ -265,7 +265,7 @@ Unhinged|UNH| Unfinity|UNF| Urza's Saga|USG| Unstable|UST| -HASCON Promo 2017|H17| +HasCon 2017|H17| From the Vault: Exiled|V09| From the Vault: Relics|V10| From the Vault: Legends|V11| @@ -295,4 +295,4 @@ Zendikar Rising|ZNR| Zendikar Rising Commander|ZNC| Star Wars|SWS| Happy Holidays|HHO| -Warhammer 40,000|40K| +Warhammer 40,000 Commander|40K|