diff --git a/.gitignore b/.gitignore index 9a28f9ab18a..42b5e18e02e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,133 +1,134 @@ -syntax: glob - -# Mage.Client -Mage.Client/*.dck -Mage.Client/db -Mage.Client/gamelogs -Mage.Client/mageclient.log -Mage.Client/plugins/images -Mage.Client/plugins/plugin.data -Mage.Client/target -Mage.Common/target -/db -/gamelogs -/mageclient.log - -# Mage.Plugins -Mage.Plugins/Mage.Card.Plugin/target -Mage.Plugins/Mage.Counter.Plugin/target -Mage.Plugins/Mage.Theme.Plugin/target -Mage.Plugins/Mage.Rating.Plugin/target - -# Mage.Server -Mage.Server/config/init.txt -Mage.Server/saved -Mage.Server/target -Mage.Server/db -Mage.Server/cache -Mage.Server/mageserver.log -Mage.Server/magediag.log -Mage.Server/extensions -/saved -/db -/cache -/mageserver.log -/magediag.log -/extensions - -Mage.Server.Console/target/ -Mage.Server.Console/mageadmin.log -Mage.Server.Plugins/Mage.Deck.Constructed/target -Mage.Server.Plugins/Mage.Deck.Limited/target -Mage.Server.Plugins/Mage.Game.CanadianHighlanderDuel/target -Mage.Server.Plugins/Mage.Game.CommanderDuel/target -Mage.Server.Plugins/Mage.Game.CommanderFreeForAll/target/ -Mage.Server.Plugins/Mage.Game.FreeForAll/target -Mage.Server.Plugins/Mage.Game.MomirDuel/target -Mage.Server.Plugins/Mage.Game.TinyLeadersDuel/target -Mage.Server.Plugins/Mage.Game.TwoPlayerDuel/target -Mage.Server.Plugins/Mage.Player.AI.DraftBot/target -Mage.Server.Plugins/Mage.Player.AI.MA/target -Mage.Server.Plugins/Mage.Player.AI/target -Mage.Server.Plugins/Mage.Player.AIMCTS/target -Mage.Server.Plugins/Mage.Player.AIMinimax/target -Mage.Server.Plugins/Mage.Player.Human/target -Mage.Server.Plugins/Mage.Tournament.BoosterDraft/target -Mage.Server.Plugins/Mage.Tournament.Constructed/target -Mage.Server.Plugins/Mage.Tournament.Sealed/target - -# Mage.Sets -Mage.Sets/target - -# Mage.Stats -Mage.Stats/server.log -Mage.Stats/mageserver.log -Mage.Stats/magediag.log - -# Mage.Tests -Mage.Tests/target -Mage.Tests/cache -Mage.Tests/db -Mage.Tests/Mage.log -Mage.Tests/watchdog.log - -# Mage -Mage/target - -# Mage.Updater -Mage.Updater/target -mage.updater.client/target - -# Mage.Verify -Mage.Verify/target -Mage.Verify/AllCards.json.zip -Mage.Verify/AllSets.json.zip - -releases -Utils/author.txt -.DS_Store -.metadata -.project -.settings -.idea -syntax: regexp -\.class -\.jar -\.iml -\.ipr -\.iws -\.log -nbactions.xml -nbactions-*.xml -nb-configuration.xml -glob:Mage.Client/cheat.dck -glob:Mage.Client/test.dck -mage-bundle.zip -mage-stats-ws.war - -Mage.Server.Plugins/Mage.Draft.8PlayerBooster/target -\.orig\..*$ -\.orig$ -\.chg\..*$ -\.rej$ -\.conflict\~$ -/Mage.Server.Plugins/Mage.Player.AIMCTS/target/ - -*.classpath -*.iml -hs_err*.log -/submitted - -/Mage.Server/config/ai.please.cast.this.txt -/Mage.Stats/target/ -/Utils/*_unimplemented.txt -*.netbeans_automatic_build -*.txt -Mage.Client/serverlist.txt -/bin/ -/out/ -/target/ - -client_secrets.json - -dependency-reduced-pom.xml +syntax: glob + +# Mage.Client +Mage.Client/*.dck +Mage.Client/db +Mage.Client/gamelogs +Mage.Client/mageclient.log +Mage.Client/plugins/images +Mage.Client/plugins/plugin.data +Mage.Client/target +Mage.Common/target +/db +/gamelogs +/mageclient.log + +# Mage.Plugins +Mage.Plugins/Mage.Card.Plugin/target +Mage.Plugins/Mage.Counter.Plugin/target +Mage.Plugins/Mage.Theme.Plugin/target +Mage.Plugins/Mage.Rating.Plugin/target + +# Mage.Server +Mage.Server/config/init.txt +Mage.Server/saved +Mage.Server/target +Mage.Server/db +Mage.Server/cache +Mage.Server/mageserver.log +Mage.Server/magediag.log +Mage.Server/extensions +/saved +/db +/cache +/mageserver.log +/magediag.log +/extensions + +Mage.Server.Console/target/ +Mage.Server.Console/mageadmin.log +Mage.Server.Plugins/Mage.Deck.Constructed/target +Mage.Server.Plugins/Mage.Deck.Limited/target +Mage.Server.Plugins/Mage.Game.CanadianHighlanderDuel/target +Mage.Server.Plugins/Mage.Game.CommanderDuel/target +Mage.Server.Plugins/Mage.Game.CommanderFreeForAll/target/ +Mage.Server.Plugins/Mage.Game.FreeForAll/target +Mage.Server.Plugins/Mage.Game.MomirDuel/target +Mage.Server.Plugins/Mage.Game.TinyLeadersDuel/target +Mage.Server.Plugins/Mage.Game.TwoPlayerDuel/target +Mage.Server.Plugins/Mage.Player.AI.DraftBot/target +Mage.Server.Plugins/Mage.Player.AI.MA/target +Mage.Server.Plugins/Mage.Player.AI/target +Mage.Server.Plugins/Mage.Player.AIMCTS/target +Mage.Server.Plugins/Mage.Player.AIMinimax/target +Mage.Server.Plugins/Mage.Player.Human/target +Mage.Server.Plugins/Mage.Tournament.BoosterDraft/target +Mage.Server.Plugins/Mage.Tournament.Constructed/target +Mage.Server.Plugins/Mage.Tournament.Sealed/target + +# Mage.Sets +Mage.Sets/target + +# Mage.Stats +Mage.Stats/server.log +Mage.Stats/mageserver.log +Mage.Stats/magediag.log + +# Mage.Tests +Mage.Tests/target +Mage.Tests/cache +Mage.Tests/db +Mage.Tests/Mage.log +Mage.Tests/watchdog.log + +# Mage +Mage/target + +# Mage.Updater +Mage.Updater/target +mage.updater.client/target + +# Mage.Verify +Mage.Verify/target +Mage.Verify/AllCards.json.zip +Mage.Verify/AllSets.json.zip + +releases +Utils/author.txt +.DS_Store +.metadata +.project +.settings +.idea +syntax: regexp +\.class +\.jar +\.iml +\.ipr +\.iws +\.log +nbactions.xml +nbactions-*.xml +nb-configuration.xml +glob:Mage.Client/cheat.dck +glob:Mage.Client/test.dck +mage-bundle.zip +mage-stats-ws.war + +Mage.Server.Plugins/Mage.Draft.8PlayerBooster/target +\.orig\..*$ +\.orig$ +\.chg\..*$ +\.rej$ +\.conflict\~$ +/Mage.Server.Plugins/Mage.Player.AIMCTS/target/ + +*.classpath +*.iml +hs_err*.log +/submitted + +/Mage.Server/config/ai.please.cast.this.txt +/Mage.Stats/target/ +/Utils/*_unimplemented.txt +*.netbeans_automatic_build +*.txt +Mage.Client/serverlist.txt +/bin/ +/out/ +/target/ + +client_secrets.json + +dependency-reduced-pom.xml +/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/target/ \ No newline at end of file diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.form b/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.form index 1cf837043f2..8fa93c55b07 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.form +++ b/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.form @@ -206,6 +206,18 @@ + + + + + + + + + + + + @@ -528,16 +540,18 @@ - + - - - - - - + + + + + + + + diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java b/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java index c2a7c234561..80b936a178a 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java @@ -36,6 +36,7 @@ package mage.client.deckeditor; import java.awt.*; import java.awt.event.*; import java.util.*; +import java.util.Map.Entry; import javax.swing.*; import javax.swing.table.DefaultTableCellRenderer; import mage.MageObject; @@ -74,6 +75,7 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene private BigCard bigCard; private boolean limited = false; private final SortSetting sortSetting; + private static final Map pdAllowed = new HashMap<>(); private final ActionListener searchAction = evt -> jButtonSearchActionPerformed(evt); @@ -372,6 +374,12 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene try { java.util.List filteredCards = new ArrayList<>(); setCursor(new Cursor(Cursor.WAIT_CURSOR)); + + boolean chkPD = chkPennyDreadful.isSelected(); + if (chkPD) { + generatePennyDreadfulHash(); + } + if (limited) { for (Card card : cards) { if (filter.match(card, null)) { @@ -383,6 +391,11 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene for (CardInfo cardInfo : foundCards) { Card card = cardInfo.getMockCard(); if (filter.match(card, null)) { + if (chkPD) { + if (!pdAllowed.containsKey(card.getName())) { + continue; + } + } filteredCards.add(card); } } @@ -419,6 +432,22 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene } } + public void generatePennyDreadfulHash() { + if (pdAllowed.size() > 0) { + return; + } + + Properties properties = new Properties(); + try { + properties.load(CardSelector.class.getResourceAsStream("pennydreadful.properties")); + } catch (Exception e) { + e.printStackTrace(); + } + for (final Entry entry : properties.entrySet()) { + pdAllowed.put((String) entry.getKey(), 1); + } + } + /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always @@ -439,6 +468,7 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene jSeparator1 = new javax.swing.JToolBar.Separator(); cbExpansionSet = new javax.swing.JComboBox<>(); jSeparator2 = new javax.swing.JToolBar.Separator(); + chkPennyDreadful = new javax.swing.JCheckBox(); btnBooster = new javax.swing.JButton(); btnClear = new javax.swing.JButton(); tbTypes = new javax.swing.JToolBar(); @@ -583,6 +613,27 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene tbColor.add(cbExpansionSet); tbColor.add(jSeparator2); + + chkPennyDreadful.setText("Penny Dreadful"); + chkPennyDreadful.setToolTipText("Will only allow Penny Dreadful legal cards to be shown."); + chkPennyDreadful.setFocusable(false); + chkPennyDreadful.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); + chkPennyDreadful.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); + chkPennyDreadful.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + chkPilesActionPerformed(evt); + } + }); + + JPopupMenu filterByFormatPopup = new JPopupMenu(); + filterByFormatPopup.add(chkPennyDreadful); + filterByFormatPopup.setLayout(new GridBagLayout()); + + ButtonGroup selectByTypeModeGroup = new ButtonGroup(); + JButton filterByFormatButton = new JButton ("Filter by Format"); + makeButtonPopup(filterByFormatButton, filterByFormatPopup); + tbColor.add(filterByFormatButton); + btnBooster.setText("Open Booster"); btnBooster.setToolTipText("(CURRENTLY NOT WORKING) Generates a booster of the selected set and adds the cards to the card selector."); btnBooster.setFocusable(false); @@ -939,16 +990,17 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene .addComponent(chkRules, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(chkNames, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(cardSelectorBottomPanelLayout.createSequentialGroup() - .addGroup(cardSelectorBottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addGroup(cardSelectorBottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButtonRemoveFromMain, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButtonAddToSideboard, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButtonRemoveFromSideboard, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jTextFieldSearch, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jButtonSearch) - .addComponent(jButtonClean) - .addComponent(cardCount) - .addComponent(jButtonAddToMain, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(cardCountLabel)) + .addGroup(cardSelectorBottomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jTextFieldSearch, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jButtonSearch) + .addComponent(jButtonClean) + .addComponent(cardCount) + .addComponent(jButtonAddToMain, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(cardCountLabel))) .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); @@ -1204,6 +1256,7 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene private javax.swing.JComboBox cbExpansionSet; private javax.swing.JComboBox cbSortBy; private javax.swing.JCheckBox chkNames; + private javax.swing.JCheckBox chkPennyDreadful; private javax.swing.JCheckBox chkPiles; private javax.swing.JCheckBox chkRules; private javax.swing.JCheckBox chkTypes; @@ -1287,4 +1340,8 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene public void dragCardDrop(MouseEvent e, DragCardSource source, Collection cards) { // Need to add cards back to tally } + + private static void makeButtonPopup(final AbstractButton button, final JPopupMenu popup) { + button.addActionListener(e -> popup.show(button, 0, button.getHeight())); + } } diff --git a/Mage.Client/src/main/resources/mage/client/deckeditor/pennydreadful.properties b/Mage.Client/src/main/resources/mage/client/deckeditor/pennydreadful.properties new file mode 100644 index 00000000000..6c0c38eb266 --- /dev/null +++ b/Mage.Client/src/main/resources/mage/client/deckeditor/pennydreadful.properties @@ -0,0 +1,9588 @@ +Abandon\ Hope=1 +Abandon\ Reason=1 +Abandoned\ Outpost=1 +Abattoir\ Ghoul=1 +Abbey\ Gargoyles=1 +Abbey\ Griffin=1 +Aberrant\ Researcher=1 +Abhorrent\ Overlord=1 +Abomination\ of\ Gudul=1 +About\ Face=1 +Absolver\ Thrull=1 +Absorb\ Vis=1 +Abstruse\ Interference=1 +Abuna\ Acolyte=1 +Abundant\ Maw=1 +Abyssal\ Horror=1 +Abyssal\ Nocturnus=1 +Abyssal\ Specter=1 +Abzan\ Advantage=1 +Abzan\ Ascendancy=1 +Abzan\ Banner=1 +Abzan\ Battle\ Priest=1 +Abzan\ Beastmaster=1 +Abzan\ Charm=1 +Abzan\ Falconer=1 +Abzan\ Guide=1 +Abzan\ Kin-Guard=1 +Abzan\ Runemark=1 +Abzan\ Skycaptain=1 +Academy\ Elite=1 +Academy\ Raider=1 +Academy\ Researchers=1 +Accelerated\ Mutation=1 +Accomplished\ Automaton=1 +Accorder\ Paladin=1 +Accorder's\ Shield=1 +Accursed\ Spirit=1 +Accursed\ Witch=1 +Acid\ Web\ Spider=1 +Acid-Spewer\ Dragon=1 +Acidic\ Slime=1 +Acidic\ Sliver=1 +Acolyte\ of\ the\ Inferno=1 +Acolyte's\ Reward=1 +Acrobatic\ Maneuver=1 +Act\ of\ Aggression=1 +Act\ of\ Treason=1 +Act\ on\ Impulse=1 +Active\ Volcano=1 +Adamaro,\ First\ to\ Desire=1 +Adarkar\ Sentinel=1 +Adarkar\ Windform=1 +Adder-Staff\ Boggart=1 +Addle=1 +Advance\ Scout=1 +Advanced\ Hoverguard=1 +Advanced\ Stitchwing=1 +Advent\ of\ the\ Wurm=1 +Adverse\ Conditions=1 +Advice\ from\ the\ Fae=1 +Advocate\ of\ the\ Beast=1 +Aegis\ Angel=1 +Aegis\ Automaton=1 +Aeolipile=1 +Aeon\ Chronicler=1 +Aerial\ Formation=1 +Aerial\ Maneuver=1 +Aerial\ Modification=1 +Aerial\ Predation=1 +Aerial\ Responder=1 +Aerial\ Volley=1 +Aerie\ Bowmasters=1 +Aerie\ Mystics=1 +Aerie\ Ouphes=1 +Aerie\ Worshippers=1 +Aeronaut\ Admiral=1 +Aeronaut\ Tinkerer=1 +Aesthir\ Glider=1 +Aether\ Adept=1 +Aether\ Charge=1 +Aether\ Chaser=1 +Aether\ Figment=1 +Aether\ Flash=1 +Aether\ Herder=1 +Aether\ Inspector=1 +Aether\ Meltdown=1 +Aether\ Membrane=1 +Aether\ Mutation=1 +Aether\ Poisoner=1 +Aether\ Shockwave=1 +Aether\ Spellbomb=1 +Aether\ Sting=1 +Aether\ Storm=1 +Aether\ Swooper=1 +Aether\ Theorist=1 +Aether\ Tide=1 +Aether\ Tradewinds=1 +Aether\ Web=1 +Aetherborn\ Marauder=1 +Aethergeode\ Miner=1 +Aethermage's\ Touch=1 +Aetherplasm=1 +Aethersnipe=1 +Aethersquall\ Ancient=1 +Aetherstorm\ Roc=1 +Aetherstream\ Leopard=1 +Aethertide\ Whale=1 +Aethertorch\ Renegade=1 +Aethertow=1 +Affa\ Guard\ Hound=1 +Affa\ Protector=1 +Afflict=1 +Afflicted\ Deserter=1 +Afterlife=1 +Aftershock=1 +Agent\ of\ Erebos=1 +Agent\ of\ Horizons=1 +Agent\ of\ Masks=1 +Agent\ of\ Shauku=1 +Agent\ of\ the\ Fates=1 +Aggressive\ Urge=1 +Agility=1 +Agonizing\ Demise=1 +Agonizing\ Memories=1 +Agony\ Warp=1 +Agoraphobia=1 +Agrus\ Kos,\ Wojek\ Veteran=1 +Ahn-Crop\ Champion=1 +Aid\ from\ the\ Cowl=1 +Aim\ High=1 +Ainok\ Artillerist=1 +Ainok\ Bond-Kin=1 +Ainok\ Guide=1 +Ainok\ Survivalist=1 +Ainok\ Tracker=1 +Air\ Elemental=1 +Air\ Servant=1 +Airborne\ Aid=1 +Airdrop\ Aeronauts=1 +Airdrop\ Condor=1 +Ajani's\ Chosen=1 +Ajani's\ Mantra=1 +Ajani's\ Presence=1 +Ajani's\ Sunstriker=1 +Akki\ Avalanchers=1 +Akki\ Blizzard-Herder=1 +Akki\ Drillmaster=1 +Akki\ Lavarunner=1 +Akki\ Rockspeaker=1 +Akki\ Underling=1 +Akki\ Underminer=1 +Akoum\ Battlesinger=1 +Akoum\ Boulderfoot=1 +Akoum\ Flameseeker=1 +Akoum\ Hellkite=1 +Akoum\ Stonewaker=1 +Akrasan\ Squire=1 +Akroan\ Conscriptor=1 +Akroan\ Crusader=1 +Akroan\ Hoplite=1 +Akroan\ Horse=1 +Akroan\ Jailer=1 +Akroan\ Line\ Breaker=1 +Akroan\ Mastiff=1 +Akroan\ Phalanx=1 +Akroan\ Sergeant=1 +Akroan\ Skyguard=1 +Akroma's\ Blessing=1 +Akroma's\ Devoted=1 +Aku\ Djinn=1 +Akuta,\ Born\ of\ Ash=1 +Alabaster\ Kirin=1 +Alabaster\ Potion=1 +Alabaster\ Wall=1 +Alaborn\ Musketeer=1 +Alaborn\ Trooper=1 +Aladdin's\ Ring=1 +Alarum=1 +Albino\ Troll=1 +Alchemist's\ Apprentice=1 +Alchemist's\ Greeting=1 +Alchor's\ Tomb=1 +Algae\ Gharial=1 +Alhammarret,\ High\ Arbiter=1 +Aligned\ Hedron\ Network=1 +Alive\ //\ Well=1 +All\ Suns'\ Dawn=1 +Alley\ Evasion=1 +Alley\ Strangler=1 +Allied\ Reinforcements=1 +Allied\ Strategies=1 +Alloy\ Myr=1 +Alluring\ Scent=1 +Alluring\ Siren=1 +Alms=1 +Alms\ Beast=1 +Alms\ of\ the\ Vein=1 +Alpha\ Authority=1 +Alpha\ Brawl=1 +Alpha\ Kavu=1 +Alpha\ Status=1 +Alpha\ Tyrranax=1 +Alpine\ Grizzly=1 +Altac\ Bloodseeker=1 +Altar\ Golem=1 +Altar\ of\ Shadows=1 +Altar\ of\ the\ Brood=1 +Altar\ of\ the\ Lost=1 +Altar's\ Reap=1 +Altered\ Ego=1 +Amass\ the\ Components=1 +Ambassador\ Laquatus=1 +Ambassador\ Oak=1 +Ambitious\ Aetherborn=1 +Ambuscade\ Shaman=1 +Ambush\ Krotiq=1 +Ambush\ Party=1 +Ambush\ Viper=1 +Amoeboid\ Changeling=1 +Amphibious\ Kavu=1 +Amphin\ Cutthroat=1 +Amphin\ Pathmage=1 +Ampryn\ Tactician=1 +Amrou\ Kithkin=1 +Amrou\ Scout=1 +Amrou\ Seekers=1 +Amulet\ of\ Kroog=1 +An-Zerrin\ Ruins=1 +Ana\ Battlemage=1 +Ana\ Disciple=1 +Ana\ Sanctuary=1 +Anaba\ Ancestor=1 +Anaba\ Bodyguard=1 +Anaba\ Shaman=1 +Anaba\ Spirit\ Crafter=1 +Anaconda=1 +Anathemancer=1 +Anax\ and\ Cymede=1 +Ancestor's\ Chosen=1 +Ancestor's\ Prophet=1 +Ancestral\ Memories=1 +Ancestral\ Statue=1 +Ancestral\ Vengeance=1 +Anchor\ to\ the\ Aether=1 +Ancient\ Amphitheater=1 +Ancient\ Carp=1 +Ancient\ Crab=1 +Ancient\ Grudge=1 +Ancient\ Hellkite=1 +Ancient\ Kavu=1 +Ancient\ Silverback=1 +Ancient\ Spider=1 +Angel\ of\ Deliverance=1 +Angel\ of\ Flight\ Alabaster=1 +Angel\ of\ Glory's\ Rise=1 +Angel\ of\ Light=1 +Angel\ of\ Mercy=1 +Angel\ of\ Renewal=1 +Angel\ of\ Retribution=1 +Angel's\ Feather=1 +Angel's\ Herald=1 +Angel's\ Tomb=1 +Angel's\ Trumpet=1 +Angelfire\ Crusader=1 +Angelheart\ Vial=1 +Angelic\ Arbiter=1 +Angelic\ Armaments=1 +Angelic\ Benediction=1 +Angelic\ Blessing=1 +Angelic\ Captain=1 +Angelic\ Curator=1 +Angelic\ Edict=1 +Angelic\ Gift=1 +Angelic\ Page=1 +Angelic\ Purge=1 +Angelic\ Shield=1 +Angelic\ Skirmisher=1 +Angelic\ Voices=1 +Angelic\ Wall=1 +Angler\ Drake=1 +Angry\ Mob=1 +Animal\ Magnetism=1 +Animate\ Artifact=1 +Animate\ Wall=1 +Animation\ Module=1 +Animist's\ Awakening=1 +Ankle\ Shanker=1 +Annihilate=1 +Annihilating\ Fire=1 +Anodet\ Lurker=1 +Anoint=1 +Anointer\ of\ Champions=1 +Anointer\ Priest=1 +Ant\ Queen=1 +Anthem\ of\ Rakdos=1 +Anthousa,\ Setessan\ Hero=1 +Anthroplasm=1 +Anticipate=1 +Antler\ Skulkin=1 +Anurid\ Barkripper=1 +Anurid\ Murkdiver=1 +Anurid\ Scavenger=1 +Anvilwrought\ Raptor=1 +Apathy=1 +Apex\ Hawks=1 +Aphetto\ Alchemist=1 +Aphetto\ Dredging=1 +Aphetto\ Vulture=1 +Aphotic\ Wisps=1 +Apocalypse\ Hydra=1 +Apothecary\ Geist=1 +Appetite\ for\ Brains=1 +Appetite\ for\ the\ Unnatural=1 +Apprentice\ Wizard=1 +Approach\ of\ the\ Second\ Sun=1 +Aquamoeba=1 +Aquamorph\ Entity=1 +Aquastrand\ Spider=1 +Aqueous\ Form=1 +Aquitect's\ Will=1 +Araba\ Mothrider=1 +Arachnoid=1 +Arachnus\ Spinner=1 +Arachnus\ Web=1 +Aradara\ Express=1 +Arashi,\ the\ Sky\ Asunder=1 +Arashin\ Foremost=1 +Arashin\ Sovereign=1 +Arashin\ War\ Beast=1 +Arbalest\ Elite=1 +Arbiter\ of\ Knollridge=1 +Arbiter\ of\ the\ Ideal=1 +Arbor\ Colossus=1 +Arborback\ Stomper=1 +Arc\ Blade=1 +Arc\ Lightning=1 +Arc\ Runner=1 +Arc\ Trail=1 +Arc-Slogger=1 +Arcane\ Melee=1 +Arcane\ Sanctum=1 +Arcane\ Teachings=1 +Arcanis\ the\ Omnipotent=1 +Arcbond=1 +Arcbound\ Bruiser=1 +Arcbound\ Crusher=1 +Arcbound\ Fiend=1 +Arcbound\ Hybrid=1 +Arcbound\ Lancer=1 +Arcbound\ Overseer=1 +Arcbound\ Slith=1 +Arcbound\ Stinger=1 +Arcbound\ Wanderer=1 +Arcbound\ Worker=1 +Archdemon\ of\ Unx=1 +Archers\ of\ Qarsi=1 +Archers'\ Parapet=1 +Archery\ Training=1 +Archetype\ of\ Aggression=1 +Archetype\ of\ Courage=1 +Archetype\ of\ Endurance=1 +Archetype\ of\ Finality=1 +Archetype\ of\ Imagination=1 +Architect\ of\ the\ Untamed=1 +Archivist=1 +Archmage\ Ascension=1 +Archon\ of\ Justice=1 +Archon\ of\ Redemption=1 +Archon\ of\ the\ Triumvirate=1 +Archweaver=1 +Archwing\ Dragon=1 +Arctic\ Aven=1 +Arctic\ Merfolk=1 +Arctic\ Nishoba=1 +Arctic\ Wolves=1 +Ardent\ Militia=1 +Arena\ Athlete=1 +Argent\ Mutation=1 +Argent\ Sphinx=1 +Argentum\ Armor=1 +Argivian\ Blacksmith=1 +Argothian\ Pixies=1 +Argothian\ Swine=1 +Argothian\ Treefolk=1 +Ark\ of\ Blight=1 +Armament\ Corps=1 +Armament\ Master=1 +Armament\ of\ Nyx=1 +Armed\ //\ Dangerous=1 +Armed\ Response=1 +Armistice=1 +Armor\ of\ Faith=1 +Armor\ of\ Thorns=1 +Armor\ Sliver=1 +Armorcraft\ Judge=1 +Armored\ Ascension=1 +Armored\ Cancrix=1 +Armored\ Griffin=1 +Armored\ Pegasus=1 +Armored\ Skaab=1 +Armored\ Transport=1 +Armored\ Warhorse=1 +Armored\ Wolf-Rider=1 +Armorer\ Guildmage=1 +Armory\ Guard=1 +Armory\ of\ Iroas=1 +Arms\ Dealer=1 +Army\ Ants=1 +Arrest=1 +Arrogant\ Bloodlord=1 +Arrow\ Storm=1 +Arrow\ Volley\ Trap=1 +Artful\ Maneuver=1 +Artifact\ Blast=1 +Artificer's\ Epiphany=1 +Artificer's\ Hex=1 +Artificial\ Evolution=1 +Artillerize=1 +Artisan\ of\ Forms=1 +Artisan\ of\ Kozilek=1 +Artisan's\ Sorrow=1 +Ascended\ Lawmage=1 +Ascending\ Aven=1 +Asha's\ Favor=1 +Ashcoat\ Bear=1 +Ashen\ Firebeast=1 +Ashen\ Ghoul=1 +Ashen-Skin\ Zubera=1 +Ashenmoor\ Gouger=1 +Ashiok's\ Adept=1 +Ashling\ the\ Pilgrim=1 +Ashling's\ Prerogative=1 +Ashmouth\ Hound=1 +Ashnod's\ Cylix=1 +Ashnod's\ Transmogrant=1 +Aspect\ of\ Gorgon=1 +Aspect\ of\ Mongoose=1 +Asphodel\ Wanderer=1 +Asphyxiate=1 +Aspiring\ Aeronaut=1 +Assassinate=1 +Assault\ //\ Battery=1 +Assault\ Griffin=1 +Assault\ Zeppelid=1 +Assemble\ the\ Legion=1 +Assembled\ Alphas=1 +Assembly-Worker=1 +Assert\ Authority=1 +Astral\ Slide=1 +Astral\ Steel=1 +Astrolabe=1 +Asylum\ Visitor=1 +Atarka\ Efreet=1 +Atarka\ Monument=1 +Atarka\ Pummeler=1 +Attended\ Knight=1 +Audacious\ Infiltrator=1 +Auger\ Spree=1 +Augmenting\ Automaton=1 +Augur\ il-Vec=1 +Augury\ Owl=1 +Auntie's\ Snitch=1 +Aura\ Barbs=1 +Aura\ Extraction=1 +Aura\ Finesse=1 +Aura\ Graft=1 +Auramancer=1 +Auramancer's\ Guise=1 +Auratog=1 +Auratouched\ Mage=1 +Auriok\ Bladewarden=1 +Auriok\ Edgewright=1 +Auriok\ Glaivemaster=1 +Auriok\ Replica=1 +Auriok\ Salvagers=1 +Auriok\ Sunchaser=1 +Auriok\ Survivors=1 +Auriok\ Transfixer=1 +Auriok\ Windwalker=1 +Aurochs=1 +Aurora\ Griffin=1 +Autochthon\ Wurm=1 +Autumn's\ Veil=1 +Autumnal\ Gloom=1 +Avacyn,\ Guardian\ Angel=1 +Avacyn's\ Collar=1 +Avacyn's\ Judgment=1 +Avacyn's\ Pilgrim=1 +Avacynian\ Missionaries=1 +Avalanche\ Tusker=1 +Avarax=1 +Avarice\ Amulet=1 +Avarice\ Totem=1 +Avatar\ of\ Hope=1 +Avatar\ of\ Might=1 +Aven\ Archer=1 +Aven\ Augur=1 +Aven\ Battle\ Priest=1 +Aven\ Brigadier=1 +Aven\ Cloudchaser=1 +Aven\ Envoy=1 +Aven\ Farseer=1 +Aven\ Fateshaper=1 +Aven\ Fisher=1 +Aven\ Fleetwing=1 +Aven\ Flock=1 +Aven\ Fogbringer=1 +Aven\ Initiate=1 +Aven\ Liberator=1 +Aven\ Mimeomancer=1 +Aven\ Redeemer=1 +Aven\ Riftwatcher=1 +Aven\ Shrine=1 +Aven\ Skirmisher=1 +Aven\ Smokeweaver=1 +Aven\ Squire=1 +Aven\ Sunstriker=1 +Aven\ Tactician=1 +Aven\ Trailblazer=1 +Aven\ Trooper=1 +Aven\ Warhawk=1 +Aven\ Wind\ Guide=1 +Aven\ Windreader=1 +Avenging\ Angel=1 +Avenging\ Arrow=1 +Avenging\ Druid=1 +Avian\ Changeling=1 +Aviary\ Mechanic=1 +Avoid\ Fate=1 +Awaken\ the\ Ancient=1 +Awaken\ the\ Bear=1 +Awakener\ Druid=1 +Awe\ for\ the\ Guilds=1 +Awe\ Strike=1 +Axebane\ Guardian=1 +Axebane\ Stag=1 +Axegrinder\ Giant=1 +Axelrod\ Gunnarson=1 +Aysen\ Bureaucrats=1 +Aysen\ Crusader=1 +Ayumi,\ the\ Last\ Visitor=1 +Azimaet\ Drake=1 +Azor's\ Elocutors=1 +Azorius\ Aethermage=1 +Azorius\ Arrester=1 +Azorius\ Charm=1 +Azorius\ Cluestone=1 +Azorius\ First-Wing=1 +Azorius\ Guildgate=1 +Azorius\ Guildmage=1 +Azorius\ Herald=1 +Azorius\ Justiciar=1 +Azorius\ Keyrune=1 +Azorius\ Signet=1 +Azure\ Drake=1 +Azure\ Mage=1 +Back\ from\ the\ Brink=1 +Back\ to\ Nature=1 +Backwoods\ Survivalists=1 +Bad\ River=1 +Baku\ Altar=1 +Bala\ Ged\ Thief=1 +Balance\ of\ Power=1 +Balduvian\ Barbarians=1 +Balduvian\ Conjurer=1 +Balduvian\ Fallen=1 +Balduvian\ Frostwaker=1 +Balduvian\ Hydra=1 +Balduvian\ Rage=1 +Balduvian\ Warlord=1 +Baleful\ Ammit=1 +Baleful\ Eidolon=1 +Baleful\ Force=1 +Baleful\ Stare=1 +Ballista\ Charger=1 +Ballista\ Squad=1 +Balloon\ Peddler=1 +Ballynock\ Cohort=1 +Baloth\ Cage\ Trap=1 +Baloth\ Null=1 +Baloth\ Pup=1 +Baloth\ Woodcrasher=1 +Balshan\ Collaborator=1 +Balshan\ Griffin=1 +Bamboozle=1 +Bandage=1 +Bane\ of\ Bala\ Ged=1 +Baneful\ Omen=1 +Banewasp\ Affliction=1 +Banisher\ Priest=1 +Banishing\ Stroke=1 +Banishment\ Decree=1 +Banners\ Raised=1 +Banshee=1 +Banshee\ of\ the\ Dread\ Choir=1 +Banshee's\ Blade=1 +Bant\ Battlemage=1 +Bant\ Panorama=1 +Bant\ Sojourners=1 +Bar\ the\ Door=1 +Barbarian\ Bully=1 +Barbarian\ Lunatic=1 +Barbarian\ Outcast=1 +Barbarian\ Riftcutter=1 +Barbed\ Lightning=1 +Barbed\ Sextant=1 +Barbed\ Shocker=1 +Barbed\ Sliver=1 +Barkhide\ Mauler=1 +Barkshell\ Blessing=1 +Barktooth\ Warbeard=1 +Barony\ Vampire=1 +Barrage\ of\ Boulders=1 +Barrage\ of\ Expendables=1 +Barrage\ Ogre=1 +Barrage\ Tyrant=1 +Barren\ Glory=1 +Barren\ Moor=1 +Barricade\ Breaker=1 +Barrin's\ Codex=1 +Barrin's\ Unmaking=1 +Bartel\ Runeaxe=1 +Barter\ in\ Blood=1 +Baru,\ Fist\ of\ Krosa=1 +Basal\ Sliver=1 +Basal\ Thrull=1 +Basandra,\ Battle\ Seraph=1 +Bash\ to\ Bits=1 +Basilica\ Guards=1 +Basilica\ Screecher=1 +Basking\ Rootwalla=1 +Bassara\ Tower\ Archer=1 +Bastion\ Enforcer=1 +Bastion\ Inventor=1 +Bastion\ Mastodon=1 +Bathe\ in\ Dragonfire=1 +Bathe\ in\ Light=1 +Baton\ of\ Courage=1 +Batterhorn=1 +Battering\ Krasis=1 +Battering\ Sliver=1 +Battle\ Brawler=1 +Battle\ Hurda=1 +Battle\ Mastery=1 +Battle\ of\ Wits=1 +Battle\ Rampart=1 +Battle\ Sliver=1 +Battle\ Squadron=1 +Battle\ Strain=1 +Battle-Mad\ Ronin=1 +Battle-Rattle\ Shaman=1 +Battlefield\ Medic=1 +Battlefield\ Scavenger=1 +Battlefield\ Thaumaturge=1 +Battlefront\ Krushok=1 +Battlegate\ Mimic=1 +Battlegrace\ Angel=1 +Battleground\ Geist=1 +Battlegrowth=1 +Battletide\ Alchemist=1 +Battlewand\ Oak=1 +Battlewise\ Aven=1 +Battlewise\ Hoplite=1 +Battlewise\ Valor=1 +Batwing\ Brume=1 +Bayou\ Dragonfly=1 +Beacon\ Behemoth=1 +Beacon\ Hawk=1 +Beacon\ of\ Destiny=1 +Beacon\ of\ Destruction=1 +Bear's\ Companion=1 +Bearer\ of\ Silence=1 +Bearer\ of\ the\ Heavens=1 +Beast\ Attack=1 +Beast\ Hunt=1 +Beast\ of\ Burden=1 +Beastbreaker\ of\ Bala\ Ged=1 +Beastcaller\ Savant=1 +Beastmaster's\ Magemark=1 +Bee\ Sting=1 +Beetleback\ Chief=1 +Beetleform\ Mage=1 +Befoul=1 +Behemoth\ Sledge=1 +Behind\ the\ Scenes=1 +Belfry\ Spirit=1 +Belligerent\ Hatchling=1 +Belligerent\ Sliver=1 +Belligerent\ Whiptail=1 +Bellowing\ Fiend=1 +Bellowing\ Saddlebrute=1 +Bellowing\ Tanglewurm=1 +Bellows\ Lizard=1 +Belltoll\ Dragon=1 +Belltower\ Sphinx=1 +Beloved\ Chaplain=1 +Ben-Ben,\ Akki\ Hermit=1 +Benalish\ Commander=1 +Benalish\ Emissary=1 +Benalish\ Heralds=1 +Benalish\ Hero=1 +Benalish\ Infantry=1 +Benalish\ Knight=1 +Benalish\ Lancer=1 +Benalish\ Missionary=1 +Benalish\ Trapper=1 +Benalish\ Veteran=1 +Benediction\ of\ Moons=1 +Benefaction\ of\ Rhonas=1 +Benefactor's\ Draught=1 +Benevolent\ Ancestor=1 +Benevolent\ Bodyguard=1 +Benthic\ Explorers=1 +Benthic\ Giant=1 +Benthic\ Infiltrator=1 +Benthicore=1 +Bereavement=1 +Berserk\ Murlodont=1 +Berserkers'\ Onslaught=1 +Bestial\ Fury=1 +Bestial\ Menace=1 +Betrayal\ of\ Flesh=1 +Bident\ of\ Thassa=1 +Bile\ Blight=1 +Bile\ Urchin=1 +Binding\ Grasp=1 +Binding\ Mummy=1 +Biomantic\ Mastery=1 +Biomass\ Mutation=1 +Bioplasm=1 +Bioshift=1 +Biovisionary=1 +Bird\ Maiden=1 +Birthing\ Hulk=1 +Biting\ Rain=1 +Biting\ Tether=1 +Bitter\ Revelation=1 +Bitterblade\ Warrior=1 +Bitterheart\ Witch=1 +Bituminous\ Blast=1 +Black\ Cat=1 +Black\ Knight=1 +Black\ Oak\ of\ Odunos=1 +Black\ Poplar\ Shaman=1 +Blackcleave\ Goblin=1 +Blade\ of\ the\ Sixth\ Pride=1 +Bladed\ Bracers=1 +Bladed\ Pinions=1 +Blademane\ Baku=1 +Blades\ of\ Velis\ Vel=1 +Bladetusk\ Boar=1 +Bladewing's\ Thrall=1 +Blanchwood\ Armor=1 +Blanchwood\ Treefolk=1 +Blast\ of\ Genius=1 +Blastfire\ Bolt=1 +Blastoderm=1 +Blaze=1 +Blaze\ Commando=1 +Blaze\ of\ Glory=1 +Blazethorn\ Scarecrow=1 +Blazing\ Blade\ Askari=1 +Blazing\ Hellhound=1 +Blazing\ Specter=1 +Blazing\ Torch=1 +Blazing\ Volley=1 +Bleak\ Coven\ Vampires=1 +Blessed\ Breath=1 +Blessed\ Orator=1 +Blessed\ Reincarnation=1 +Blessed\ Reversal=1 +Blessed\ Spirits=1 +Blessing=1 +Blessing\ of\ Leeches=1 +Blessing\ of\ the\ Nephilim=1 +Blessings\ of\ Nature=1 +Blight\ Herder=1 +Blight\ Sickle=1 +Blightcaster=1 +Blighted\ Bat=1 +Blighted\ Cataract=1 +Blighted\ Fen=1 +Blighted\ Gorge=1 +Blighted\ Shaman=1 +Blighted\ Steppe=1 +Blighted\ Woodland=1 +Blightsoil\ Druid=1 +Blightspeaker=1 +Blightwidow=1 +Blind\ Creeper=1 +Blind\ Hunter=1 +Blind\ Phantasm=1 +Blind\ Zealot=1 +Blind-Spot\ Giant=1 +Blinding\ Drone=1 +Blinding\ Flare=1 +Blinding\ Mage=1 +Blinding\ Powder=1 +Blinding\ Souleater=1 +Blinding\ Spray=1 +Blinking\ Spirit=1 +Blinkmoth\ Infusion=1 +Blinkmoth\ Well=1 +Blister\ Beetle=1 +Blistercoil\ Weird=1 +Blistergrub=1 +Blistering\ Barrier=1 +Blistering\ Dieflyn=1 +Blisterpod=1 +Blitz\ Hellion=1 +Blizzard\ Specter=1 +Bloated\ Toad=1 +Blockade\ Runner=1 +Blockbuster=1 +Blood\ Bairn=1 +Blood\ Cultist=1 +Blood\ Funnel=1 +Blood\ Host=1 +Blood\ Knight=1 +Blood\ Mist=1 +Blood\ Ogre=1 +Blood\ Reckoning=1 +Blood\ Rites=1 +Blood\ Seeker=1 +Blood\ Speaker=1 +Blood\ Tribute=1 +Blood\ Tyrant=1 +Blood\ Vassal=1 +Blood-Chin\ Fanatic=1 +Blood-Chin\ Rager=1 +Blood-Cursed\ Knight=1 +Blood-Toll\ Harpy=1 +Bloodbond\ March=1 +Bloodbond\ Vampire=1 +Bloodbriar=1 +Bloodcrazed\ Hoplite=1 +Bloodcrazed\ Neonate=1 +Bloodfire\ Colossus=1 +Bloodfire\ Dwarf=1 +Bloodfire\ Enforcers=1 +Bloodfire\ Expert=1 +Bloodfire\ Infusion=1 +Bloodfire\ Kavu=1 +Bloodfire\ Mentor=1 +Bloodflow\ Connoisseur=1 +Bloodgift\ Demon=1 +Bloodhall\ Ooze=1 +Bloodhunter\ Bat=1 +Bloodhusk\ Ritualist=1 +Bloodied\ Ghost=1 +Bloodletter\ Quill=1 +Bloodline\ Shaman=1 +Bloodlust\ Inciter=1 +Bloodmad\ Vampire=1 +Bloodmark\ Mentor=1 +Bloodpyre\ Elemental=1 +Bloodrage\ Vampire=1 +Bloodrite\ Invoker=1 +Bloodrock\ Cyclops=1 +Bloodscent=1 +Bloodshed\ Fever=1 +Bloodshot\ Trainee=1 +Bloodthirsty\ Ogre=1 +Bloodthorn\ Taunter=1 +Bloodthrone\ Vampire=1 +Bludgeon\ Brawl=1 +Blunt\ the\ Assault=1 +Blustersquall=1 +Boar\ Umbra=1 +Bog\ Down=1 +Bog\ Glider=1 +Bog\ Gnarr=1 +Bog\ Imp=1 +Bog\ Initiate=1 +Bog\ Raiders=1 +Bog\ Serpent=1 +Bog\ Smugglers=1 +Bog\ Wraith=1 +Bog-Strider\ Ash=1 +Bogardan\ Firefiend=1 +Bogardan\ Lancer=1 +Bogbrew\ Witch=1 +Boggart\ Birth\ Rite=1 +Boggart\ Brute=1 +Boggart\ Forager=1 +Boggart\ Harbinger=1 +Boggart\ Loggers=1 +Boggart\ Mob=1 +Boggart\ Ram-Gang=1 +Boggart\ Shenanigans=1 +Boggart\ Sprite-Chaser=1 +Boiling\ Earth=1 +Boiling\ Seas=1 +Bojuka\ Brigand=1 +Bold\ Defense=1 +Bold\ Impaler=1 +Boldwyr\ Heavyweights=1 +Boldwyr\ Intimidator=1 +Bolt\ of\ Keranos=1 +Boltwing\ Marauder=1 +Bomat\ Bazaar\ Barge=1 +Bomber\ Corps=1 +Bond\ Beetle=1 +Bond\ of\ Agony=1 +Bonded\ Construct=1 +Bonded\ Fetch=1 +Bonds\ of\ Faith=1 +Bonds\ of\ Mortality=1 +Bonds\ of\ Quicksilver=1 +Bone\ Flute=1 +Bone\ Harvest=1 +Bone\ Picker=1 +Bone\ Splinters=1 +Bone\ to\ Ash=1 +Bonehoard=1 +Boneknitter=1 +Boneshard\ Slasher=1 +Bonesplitter\ Sliver=1 +Boneyard\ Wurm=1 +Bontu's\ Monument=1 +Booby\ Trap=1 +Book\ Burning=1 +Book\ of\ Rass=1 +Boompile=1 +Boon\ of\ Emrakul=1 +Boon\ of\ Erebos=1 +Boon\ Satyr=1 +Boonweaver\ Giant=1 +Borborygmos=1 +Border\ Patrol=1 +Borderland\ Behemoth=1 +Borderland\ Minotaur=1 +Borderland\ Ranger=1 +Boreal\ Centaur=1 +Boreal\ Griffin=1 +Boris\ Devilboon=1 +Boros\ Battleshaper=1 +Boros\ Cluestone=1 +Boros\ Elite=1 +Boros\ Fury-Shield=1 +Boros\ Guildgate=1 +Boros\ Guildmage=1 +Boros\ Keyrune=1 +Boros\ Mastiff=1 +Boros\ Recruit=1 +Boros\ Signet=1 +Boros\ Swiftblade=1 +Borrowed\ Grace=1 +Borrowed\ Hostility=1 +Borrowed\ Malevolence=1 +Borrowing\ 100,000\ Arrows=1 +Bosh,\ Iron\ Golem=1 +Bottle\ Gnomes=1 +Bottled\ Cloister=1 +Boulder\ Salvo=1 +Boulderfall=1 +Bound\ //\ Determined=1 +Bound\ by\ Moonsilver=1 +Bound\ in\ Silence=1 +Bounding\ Krasis=1 +Bounteous\ Kirin=1 +Bow\ of\ Nylea=1 +Bower\ Passage=1 +Brackwater\ Elemental=1 +Braids,\ Conjurer\ Adept=1 +Braidwood\ Sextant=1 +Brain\ Freeze=1 +Brain\ Gorgers=1 +Brain\ in\ a\ Jar=1 +Brain\ Maggot=1 +Brain\ Pry=1 +Brain\ Weevil=1 +Brainbite=1 +Brainspoil=1 +Bramble\ Elemental=1 +Bramblecrush=1 +Bramblesnap=1 +Branching\ Bolt=1 +Branchsnap\ Lorian=1 +Brass\ Gnat=1 +Brass\ Herald=1 +Brass\ Man=1 +Brass\ Squire=1 +Brassclaw\ Orcs=1 +Bravado=1 +Brave\ the\ Elements=1 +Brave\ the\ Sands=1 +Brawler's\ Plate=1 +Brawn=1 +Brazen\ Scourge=1 +Brazen\ Wolves=1 +Breach=1 +Breaching\ Hippocamp=1 +Break\ of\ Day=1 +Break\ Through\ the\ Line=1 +Breaker\ of\ Armies=1 +Breakneck\ Rider=1 +Breath\ of\ Fury=1 +Breath\ of\ Life=1 +Breath\ of\ Malfegor=1 +Breathstealer=1 +Bred\ for\ the\ Hunt=1 +Breeding\ Pit=1 +Breezekeeper=1 +Briarberry\ Cohort=1 +Briarbridge\ Patrol=1 +Briarhorn=1 +Briarknit\ Kami=1 +Briarpack\ Alpha=1 +Briber's\ Purse=1 +Brightflame=1 +Brigid,\ Hero\ of\ Kinsbaile=1 +Brilliant\ Halo=1 +Brilliant\ Spectrum=1 +Brilliant\ Ultimatum=1 +Brimstone\ Mage=1 +Brimstone\ Volley=1 +Brindle\ Boar=1 +Brindle\ Shoat=1 +Brine\ Elemental=1 +Brine\ Seer=1 +Brine\ Shaman=1 +Bring\ Low=1 +Bringer\ of\ the\ Red\ Dawn=1 +Brink\ of\ Disaster=1 +Brink\ of\ Madness=1 +Brion\ Stoutarm=1 +Brittle\ Effigy=1 +Broken\ Concentration=1 +Broken\ Fall=1 +Broken\ Visage=1 +Bronze\ Horse=1 +Bronze\ Sable=1 +Bronzebeak\ Moa=1 +Brood\ Birthing=1 +Brood\ Butcher=1 +Brood\ Keeper=1 +Brood\ Monitor=1 +Broodbirth\ Viper=1 +Broodhatch\ Nantuko=1 +Broodhunter\ Wurm=1 +Brooding\ Saurian=1 +Broodmate\ Dragon=1 +Broodstar=1 +Broodwarden=1 +Brothers\ of\ Fire=1 +Brothers\ Yamazaki=1 +Brown\ Ouphe=1 +Browse=1 +Brush\ with\ Death=1 +Brutal\ Deceiver=1 +Brutal\ Expulsion=1 +Brutalizer\ Exarch=1 +Brute\ Force=1 +Brute\ Strength=1 +Bubbling\ Beebles=1 +Bubbling\ Cauldron=1 +Budoka\ Gardener=1 +Budoka\ Pupil=1 +Builder's\ Blessing=1 +Built\ to\ Last=1 +Bull\ Aurochs=1 +Bull\ Cerodon=1 +Bull\ Elephant=1 +Bull\ Hippo=1 +Bullwhip=1 +Buoyancy=1 +Burden\ of\ Greed=1 +Burden\ of\ Guilt=1 +Burn\ Away=1 +Burn\ from\ Within=1 +Burn\ the\ Impure=1 +Burn\ Trail=1 +Burning\ Anger=1 +Burning\ Earth=1 +Burning\ of\ Xinye=1 +Burning\ Oil=1 +Burning\ Vengeance=1 +Burning-Tree\ Bloodscale=1 +Burnished\ Hart=1 +Burnout=1 +Burr\ Grafter=1 +Burrenton\ Bombardier=1 +Burrenton\ Shield-Bearers=1 +Burst\ Lightning=1 +Burst\ of\ Energy=1 +Burst\ of\ Speed=1 +Burst\ of\ Strength=1 +Bushi\ Tenderfoot=1 +Butcher\ of\ Malakir=1 +Butcher\ of\ the\ Horde=1 +Butcher\ Orgg=1 +Butcher's\ Cleaver=1 +Butcher's\ Glee=1 +Byway\ Courier=1 +Cabal\ Archon=1 +Cabal\ Conditioning=1 +Cabal\ Executioner=1 +Cabal\ Inquisitor=1 +Cabal\ Interrogator=1 +Cabal\ Ritual=1 +Cabal\ Slaver=1 +Cabal\ Surgeon=1 +Cabal\ Trainee=1 +Cache\ Raiders=1 +Cached\ Defenses=1 +Cackling\ Counterpart=1 +Cackling\ Fiend=1 +Cackling\ Flames=1 +Cadaver\ Imp=1 +Cadaverous\ Knight=1 +Cage\ of\ Hands=1 +Cagemail=1 +Cairn\ Wanderer=1 +Calciderm=1 +Calcite\ Snapper=1 +Calculated\ Dismissal=1 +Caldera\ Hellion=1 +Caldera\ Kavu=1 +Caldera\ Lake=1 +Call\ for\ Unity=1 +Call\ of\ the\ Conclave=1 +Call\ of\ the\ Full\ Moon=1 +Call\ of\ the\ Herd=1 +Call\ of\ the\ Nightwing=1 +Call\ the\ Bloodline=1 +Call\ the\ Gatewatch=1 +Call\ the\ Scions=1 +Call\ the\ Skybreaker=1 +Call\ to\ Arms=1 +Call\ to\ Glory=1 +Call\ to\ Heel=1 +Call\ to\ Mind=1 +Call\ to\ Serve=1 +Call\ to\ the\ Grave=1 +Call\ to\ the\ Kindred=1 +Caller\ of\ Gales=1 +Caller\ of\ the\ Pack=1 +Callous\ Oppressor=1 +Callow\ Jushi=1 +Caltrops=1 +Campaign\ of\ Vengeance=1 +Cancel=1 +Candles\ of\ Leng=1 +Candles'\ Glow=1 +Canker\ Abomination=1 +Cankerous\ Thirst=1 +Cannibalize=1 +Canopy\ Claws=1 +Canopy\ Cover=1 +Canopy\ Crawler=1 +Canopy\ Gorger=1 +Canopy\ Spider=1 +Canopy\ Surge=1 +Canyon\ Drake=1 +Canyon\ Lurkers=1 +Canyon\ Minotaur=1 +Capashen\ Knight=1 +Capashen\ Standard=1 +Capashen\ Templar=1 +Capashen\ Unicorn=1 +Capricious\ Efreet=1 +Captain\ of\ the\ Mists=1 +Captain\ of\ the\ Watch=1 +Captain's\ Call=1 +Captain's\ Maneuver=1 +Captivating\ Glance=1 +Captive\ Flame=1 +Captured\ by\ the\ Consulate=1 +Captured\ Sunlight=1 +Carapace=1 +Caravan\ Escort=1 +Caravan\ Hurda=1 +Caravan\ Vigil=1 +Carbonize=1 +Careful\ Consideration=1 +Caregiver=1 +Caress\ of\ Phyrexia=1 +Caribou\ Range=1 +Carnage\ Altar=1 +Carnage\ Gladiator=1 +Carnage\ Wurm=1 +Carnassid=1 +Carnifex\ Demon=1 +Carnival\ Hellsteed=1 +Carnivorous\ Moss-Beast=1 +Carnivorous\ Plant=1 +Carnophage=1 +Carom=1 +Carrier\ Thrall=1 +Carrion\ Ants=1 +Carrion\ Beetles=1 +Carrion\ Call=1 +Carrion\ Crow=1 +Carrion\ Howler=1 +Carrion\ Rats=1 +Carrion\ Thrash=1 +Carrion\ Wall=1 +Carry\ Away=1 +Cartographer=1 +Cartouche\ of\ Ambition=1 +Cartouche\ of\ Knowledge=1 +Cartouche\ of\ Solidarity=1 +Cartouche\ of\ Strength=1 +Carven\ Caryatid=1 +Cascading\ Cataracts=1 +Cast\ into\ Darkness=1 +Castle=1 +Cat\ Burglar=1 +Catacomb\ Sifter=1 +Catacomb\ Slug=1 +Catalog=1 +Catapult\ Squad=1 +Catch\ //\ Release=1 +Cateran\ Brute=1 +Cateran\ Persuader=1 +Caterwauling\ Boggart=1 +Cathar's\ Companion=1 +Cathar's\ Shield=1 +Cathartic\ Adept=1 +Cathartic\ Reunion=1 +Cathedral\ Membrane=1 +Cathodion=1 +Caught\ in\ the\ Brights=1 +Caustic\ Caterpillar=1 +Caustic\ Crawler=1 +Caustic\ Hound=1 +Caustic\ Tar=1 +Cautery\ Sliver=1 +Cavalry\ Pegasus=1 +Cave\ Sense=1 +Cave\ Tiger=1 +Cavern\ Crawler=1 +Cavern\ Lampad=1 +Cavern\ Thoctar=1 +Cease-Fire=1 +Ceaseless\ Searblades=1 +Celestial\ Archon=1 +Celestial\ Crusader=1 +Celestial\ Flare=1 +Celestial\ Mantle=1 +Celestial\ Purge=1 +Celestial\ Sword=1 +Cellar\ Door=1 +Cemetery\ Reaper=1 +Cemetery\ Recruitment=1 +Cenn's\ Heir=1 +Cenn's\ Tactician=1 +Centaur\ Battlemaster=1 +Centaur\ Chieftain=1 +Centaur\ Courser=1 +Centaur\ Glade=1 +Centaur\ Healer=1 +Centaur\ Omenreader=1 +Centaur\ Rootcaster=1 +Centaur\ Safeguard=1 +Centaur\ Veteran=1 +Centaur's\ Herald=1 +Center\ Soul=1 +Cephalid\ Aristocrat=1 +Cephalid\ Broker=1 +Cephalid\ Inkshrouder=1 +Cephalid\ Looter=1 +Cephalid\ Pathmage=1 +Cephalid\ Retainer=1 +Cephalid\ Sage=1 +Cephalid\ Scout=1 +Cephalid\ Shrine=1 +Cephalid\ Snitch=1 +Cerebral\ Eruption=1 +Cerodon\ Yearling=1 +Certain\ Death=1 +Cerulean\ Sphinx=1 +Ceta\ Disciple=1 +Ceta\ Sanctuary=1 +Chain\ of\ Acid=1 +Chain\ of\ Plasma=1 +Chain\ of\ Smog=1 +Chainbreaker=1 +Chained\ to\ the\ Rocks=1 +Chainflinger=1 +Chamber\ of\ Manipulation=1 +Champion\ of\ Arashin=1 +Champion\ of\ Rhonas=1 +Champion's\ Drake=1 +Chancellor\ of\ the\ Spires=1 +Chandra\ Nalaar=1 +Chandra's\ Fury=1 +Chandra's\ Ignition=1 +Chandra's\ Outrage=1 +Chandra's\ Pyrohelix=1 +Chandra's\ Revolution=1 +Chandra's\ Spitfire=1 +Change\ of\ Heart=1 +Changeling\ Berserker=1 +Changeling\ Hero=1 +Changeling\ Sentinel=1 +Changeling\ Titan=1 +Channel\ Harm=1 +Channel\ the\ Suns=1 +Chant\ of\ the\ Skifsang=1 +Chant\ of\ Vitu-Ghazi=1 +Chaos\ Imps=1 +Chaotic\ Backlash=1 +Chaplain's\ Blessing=1 +Charge\ Across\ the\ Araba=1 +Charging\ Badger=1 +Charging\ Cinderhorn=1 +Charging\ Griffin=1 +Charging\ Paladin=1 +Charging\ Rhino=1 +Chariot\ of\ Victory=1 +Charm\ Peddler=1 +Charmbreaker\ Devils=1 +Charnelhoard\ Wurm=1 +Chartooth\ Cougar=1 +Chasm\ Drake=1 +Chasm\ Guide=1 +Chemister's\ Trick=1 +Chief\ of\ the\ Edge=1 +Chief\ of\ the\ Foundry=1 +Chief\ of\ the\ Scale=1 +Child\ of\ Gaea=1 +Child\ of\ Night=1 +Child\ of\ Thorns=1 +Chill\ Haunting=1 +Chill\ of\ Foreboding=1 +Chilling\ Grasp=1 +Chilling\ Shade=1 +Chime\ of\ Night=1 +Chimeric\ Coils=1 +Chimeric\ Idol=1 +Chimeric\ Mass=1 +Chimeric\ Staff=1 +Chisei,\ Heart\ of\ Oceans=1 +Chitinous\ Cloak=1 +Cho-Manno,\ Revolutionary=1 +Choking\ Fumes=1 +Choking\ Restraints=1 +Choking\ Tethers=1 +Chorus\ of\ Might=1 +Chorus\ of\ the\ Conclave=1 +Chorus\ of\ the\ Tides=1 +Chosen\ by\ Heliod=1 +Chosen\ of\ Markov=1 +Chrome\ Steed=1 +Chromescale\ Drake=1 +Chronic\ Flooding=1 +Chronicler\ of\ Heroes=1 +Chronomantic\ Escape=1 +Chronomaton=1 +Chronosavant=1 +Chronostutter=1 +Chub\ Toad=1 +Churning\ Eddy=1 +Cinder\ Barrens=1 +Cinder\ Cloud=1 +Cinder\ Crawler=1 +Cinder\ Elemental=1 +Cinder\ Hellion=1 +Cinder\ Marsh=1 +Cinder\ Shade=1 +Cinder\ Storm=1 +Cinder\ Wall=1 +Circle\ of\ Affliction=1 +Circle\ of\ Elders=1 +Circle\ of\ Flame=1 +Circle\ of\ Protection:\ Artifacts=1 +Circle\ of\ Protection:\ Shadow=1 +Circle\ of\ Protection:\ White=1 +Circle\ of\ Solace=1 +Circling\ Vultures=1 +Circu,\ Dimir\ Lobotomist=1 +Circular\ Logic=1 +Citadel\ Castellan=1 +Citanul\ Druid=1 +Citanul\ Woodreaders=1 +Civic\ Guildmage=1 +Civic\ Saber=1 +Civic\ Wayfinder=1 +Civilized\ Scholar=1 +Claim\ of\ Erebos=1 +Clan\ Defiance=1 +Clarion\ Ultimatum=1 +Clash\ of\ Realities=1 +Clash\ of\ Wills=1 +Claustrophobia=1 +Claws\ of\ Wirewood=1 +Clay\ Statue=1 +Cleansing\ Beam=1 +Clear\ a\ Path=1 +Clear\ Shot=1 +Cleaver\ Riot=1 +Clergy\ en-Vec=1 +Cleric\ of\ the\ Forward\ Order=1 +Clickslither=1 +Cliff\ Threader=1 +Cliffhaven\ Vampire=1 +Cliffrunner\ Behemoth=1 +Cliffside\ Lookout=1 +Clinging\ Anemones=1 +Clinging\ Darkness=1 +Clip\ Wings=1 +Cloak\ of\ Confusion=1 +Cloak\ of\ Mists=1 +Cloaked\ Siren=1 +Clock\ of\ Omens=1 +Clockspinning=1 +Clockwork\ Avian=1 +Clockwork\ Beast=1 +Clockwork\ Beetle=1 +Clockwork\ Condor=1 +Clockwork\ Dragon=1 +Clockwork\ Gnomes=1 +Clockwork\ Hydra=1 +Clockwork\ Steed=1 +Clone=1 +Clone\ Shell=1 +Clot\ Sliver=1 +Cloud\ Crusader=1 +Cloud\ Djinn=1 +Cloud\ Dragon=1 +Cloud\ Elemental=1 +Cloud\ Manta=1 +Cloud\ Spirit=1 +Cloud\ Sprite=1 +Cloudchaser\ Eagle=1 +Cloudchaser\ Kestrel=1 +Cloudcrest\ Lake=1 +Cloudcrown\ Oak=1 +Cloudgoat\ Ranger=1 +Cloudheath\ Drake=1 +Cloudhoof\ Kirin=1 +Cloudpost=1 +Cloudreach\ Cavalry=1 +Cloudseeder=1 +Cloudthresher=1 +Cloven\ Casting=1 +Clutch\ of\ Currents=1 +Clutch\ of\ the\ Undercity=1 +Clutch\ of\ Undeath=1 +Coal\ Stoker=1 +Coalhauler\ Swine=1 +Coalition\ Flag=1 +Coalition\ Honor\ Guard=1 +Coalition\ Victory=1 +Coast\ Watcher=1 +Coastal\ Discovery=1 +Coastal\ Drake=1 +Coastal\ Hornclaw=1 +Coat\ with\ Venom=1 +Coax\ from\ the\ Blind\ Eternities=1 +Cobblebrute=1 +Cobbled\ Wings=1 +Cobra\ Trap=1 +Cockatrice=1 +Codex\ Shredder=1 +Coerced\ Confession=1 +Coercion=1 +Cogwork\ Assembler=1 +Cogworker's\ Puzzleknot=1 +Coiled\ Tinviper=1 +Coiling\ Oracle=1 +Coils\ of\ the\ Medusa=1 +Colfenor's\ Plans=1 +Colos\ Yearling=1 +Colossal\ Heroics=1 +Colossal\ Might=1 +Colossal\ Whale=1 +Colossapede=1 +Colossus\ of\ Akros=1 +Colossus\ of\ Sardia=1 +Coma\ Veil=1 +Combat\ Medic=1 +Combust=1 +Commander\ Greven\ il-Vec=1 +Commander's\ Authority=1 +Commando\ Raid=1 +Common\ Bond=1 +Commune\ with\ Lava=1 +Commune\ with\ Nature=1 +Commune\ with\ the\ Gods=1 +Comparative\ Analysis=1 +Compelling\ Argument=1 +Compelling\ Deterrence=1 +Complete\ Disregard=1 +Composite\ Golem=1 +Compost=1 +Compulsive\ Research=1 +Compulsory\ Rest=1 +Conclave\ Naturalists=1 +Conclave\ Phalanx=1 +Conclave's\ Blessing=1 +Concordia\ Pegasus=1 +Concussive\ Bolt=1 +Conduit\ of\ Ruin=1 +Conduit\ of\ Storms=1 +Cone\ of\ Flame=1 +Confessor=1 +Confirm\ Suspicions=1 +Confiscate=1 +Confiscation\ Coup=1 +Confront\ the\ Unknown=1 +Confusion\ in\ the\ Ranks=1 +Congregate=1 +Congregation\ at\ Dawn=1 +Conifer\ Strider=1 +Conjured\ Currency=1 +Conjurer's\ Ban=1 +Conquer=1 +Conquering\ Manticore=1 +Consecrate\ Land=1 +Consecrated\ by\ Blood=1 +Consign\ to\ Dream=1 +Consign\ to\ Dust=1 +Constricting\ Sliver=1 +Constricting\ Tendrils=1 +Consul's\ Lieutenant=1 +Consul's\ Shieldguard=1 +Consulate\ Crackdown=1 +Consulate\ Dreadnought=1 +Consulate\ Skygate=1 +Consulate\ Surveillance=1 +Consulate\ Turret=1 +Consult\ the\ Necrosages=1 +Consume\ Spirit=1 +Consume\ Strength=1 +Consuming\ Aberration=1 +Consuming\ Bonfire=1 +Consuming\ Fervor=1 +Consuming\ Sinkhole=1 +Consuming\ Vapors=1 +Consuming\ Vortex=1 +Consumptive\ Goo=1 +Contagion\ Clasp=1 +Contagious\ Nim=1 +Containment\ Membrane=1 +Contaminated\ Bond=1 +Contaminated\ Ground=1 +Contemplation=1 +Contempt=1 +Contested\ Cliffs=1 +Contingency\ Plan=1 +Contraband\ Kingpin=1 +Contradict=1 +Controlled\ Instincts=1 +Controvert=1 +Conundrum\ Sphinx=1 +Convalescence=1 +Conversion=1 +Conversion\ Chamber=1 +Convicted\ Killer=1 +Conviction=1 +Convolute=1 +Convulsing\ Licid=1 +Coordinated\ Assault=1 +Coordinated\ Barrage=1 +Copper\ Carapace=1 +Copper\ Myr=1 +Copper\ Tablet=1 +Copperhoof\ Vorrac=1 +Copperhorn\ Scout=1 +Coral\ Barrier=1 +Coral\ Eel=1 +Coral\ Merfolk=1 +Coral\ Trickster=1 +Coralhelm\ Commander=1 +Coralhelm\ Guide=1 +Core\ Prowler=1 +Corpse\ Blockade=1 +Corpse\ Churn=1 +Corpse\ Connoisseur=1 +Corpse\ Cur=1 +Corpse\ Hauler=1 +Corpse\ Traders=1 +Corpsejack\ Menace=1 +Corpseweft=1 +Corpulent\ Corpse=1 +Corrosive\ Gale=1 +Corrupt=1 +Corrupted\ Conscience=1 +Corrupted\ Grafstone=1 +Corrupted\ Harvester=1 +Corrupted\ Resolve=1 +Corrupted\ Roots=1 +Corrupted\ Zendikon=1 +Corrupting\ Licid=1 +Cosi's\ Ravager=1 +Cosmic\ Larva=1 +Counsel\ of\ the\ Soratami=1 +Counterbore=1 +Counterlash=1 +Countermand=1 +Countless\ Gears\ Renegade=1 +Courageous\ Outrider=1 +Courier\ Griffin=1 +Courier's\ Capsule=1 +Court\ Archers=1 +Court\ Homunculus=1 +Court\ Street\ Denizen=1 +Covenant\ of\ Blood=1 +Covenant\ of\ Minds=1 +Cowardice=1 +Cowed\ by\ Wisdom=1 +Cower\ in\ Fear=1 +Cowl\ Prowler=1 +Crab\ Umbra=1 +Crabapple\ Cohort=1 +Crackdown\ Construct=1 +Crackling\ Club=1 +Crackling\ Doom=1 +Crackling\ Perimeter=1 +Crackling\ Triton=1 +Cradle\ Guard=1 +Cradle\ of\ the\ Accursed=1 +Cradle\ of\ Vitality=1 +Cradle\ to\ Grave=1 +Crafty\ Pathmage=1 +Crag\ Puca=1 +Cragganwick\ Cremator=1 +Cranial\ Archive=1 +Crash=1 +Crashing\ Centaur=1 +Crater\ Elemental=1 +Crater\ Hellion=1 +Crater's\ Claws=1 +Craterize=1 +Craven\ Giant=1 +Craw\ Giant=1 +Craw\ Wurm=1 +Crawling\ Filth=1 +Crawling\ Sensation=1 +Crazed\ Firecat=1 +Crazed\ Goblin=1 +Creakwood\ Ghoul=1 +Creeping\ Dread=1 +Creeping\ Mold=1 +Creeping\ Renaissance=1 +Creepy\ Doll=1 +Cremate=1 +Crescendo\ of\ War=1 +Crib\ Swap=1 +Crimson\ Manticore=1 +Crimson\ Muckwader=1 +Crimson\ Roc=1 +Crippling\ Blight=1 +Crippling\ Chill=1 +Crocanura=1 +Crocodile\ of\ the\ Crossing=1 +Crookclaw\ Transmuter=1 +Crop\ Sigil=1 +Crossbow\ Ambush=1 +Crossbow\ Infantry=1 +Crossroads\ Consecrator=1 +Crosstown\ Courier=1 +Crosswinds=1 +Crovax\ the\ Cursed=1 +Crovax,\ Ascendant\ Hero=1 +Crow\ of\ Dark\ Tidings=1 +Crowd\ of\ Cinders=1 +Crowd's\ Favor=1 +Crown\ of\ Awe=1 +Crown\ of\ Convergence=1 +Crown\ of\ Empires=1 +Crown\ of\ Flames=1 +Crown\ of\ Fury=1 +Crown\ of\ Suspicion=1 +Crowned\ Ceratok=1 +Crucible\ of\ Fire=1 +Crude\ Rampart=1 +Cruel\ Bargain=1 +Cruel\ Deceiver=1 +Cruel\ Feeding=1 +Cruel\ Finality=1 +Cruel\ Revival=1 +Cruel\ Sadist=1 +Cruel\ Ultimatum=1 +Crumble=1 +Crumble\ to\ Dust=1 +Crumbling\ Colossus=1 +Crumbling\ Necropolis=1 +Crumbling\ Vestige=1 +Crusader\ of\ Odric=1 +Crush=1 +Crusher\ Zendikon=1 +Crushing\ Pain=1 +Crushing\ Vines=1 +Cry\ of\ Contrition=1 +Cryoclasm=1 +Crypsis=1 +Crypt\ Champion=1 +Crypt\ Creeper=1 +Cryptic\ Annelid=1 +Cryptic\ Cruiser=1 +Cryptic\ Serpent=1 +Cryptolith\ Fragment=1 +Cryptoplasm=1 +Cryptwailing=1 +Crystal\ Ball=1 +Crystal\ Rod=1 +Crystal\ Seer=1 +Crystal\ Shard=1 +Crystalline\ Nautilus=1 +Crystallization=1 +Cudgel\ Troll=1 +Culling\ Dais=1 +Culling\ Drone=1 +Culling\ Mark=1 +Culling\ Scales=1 +Culling\ Sun=1 +Cult\ of\ the\ Waxing\ Moon=1 +Cultbrand\ Cinder=1 +Cultist's\ Staff=1 +Cultivator\ Drone=1 +Cultivator\ of\ Blades=1 +Cumber\ Stone=1 +Cunning=1 +Cunning\ Bandit=1 +Cunning\ Breezedancer=1 +Cunning\ Lethemancer=1 +Cunning\ Sparkmage=1 +Cunning\ Strike=1 +Curio\ Vendor=1 +Curiosity=1 +Curious\ Homunculus=1 +Curse\ of\ Bloodletting=1 +Curse\ of\ Echoes=1 +Curse\ of\ Oblivion=1 +Curse\ of\ Stalked\ Prey=1 +Curse\ of\ the\ Cabal=1 +Curse\ of\ the\ Nightly\ Hunt=1 +Curse\ of\ the\ Swine=1 +Curse\ of\ Thirst=1 +Curse\ of\ Vengeance=1 +Curse\ of\ Wizardry=1 +Cursebreak=1 +Cursed\ Flesh=1 +Cursed\ Minotaur=1 +Cursed\ Rack=1 +Cursed\ Ronin=1 +Cursed\ Scroll=1 +Curtain\ of\ Light=1 +Custodi\ Soulbinders=1 +Custodian\ of\ the\ Trove=1 +Cut\ the\ Earthly\ Bond=1 +Cutthroat\ il-Dal=1 +Cutthroat\ Maneuver=1 +Cyclical\ Evolution=1 +Cyclone=1 +Cyclone\ Sire=1 +Cyclopean\ Giant=1 +Cyclopean\ Mummy=1 +Cyclopean\ Snare=1 +Cyclops\ Gladiator=1 +Cyclops\ of\ Eternal\ Fury=1 +Cyclops\ Tyrant=1 +Cylian\ Elf=1 +Cylian\ Sunsinger=1 +Cystbearer=1 +Cytoplast\ Manipulator=1 +Cytoplast\ Root-Kin=1 +Cytoshape=1 +Cytospawn\ Shambler=1 +D'Avenant\ Healer=1 +Dack's\ Duplicate=1 +Daggerdrome\ Imp=1 +Daghatar\ the\ Adamant=1 +Daily\ Regimen=1 +Dakmor\ Lancer=1 +Dakra\ Mystic=1 +Damnable\ Pact=1 +Dampen\ Thought=1 +Dampening\ Pulse=1 +Dance\ of\ Shadows=1 +Dance\ of\ the\ Skywise=1 +Dance\ with\ Devils=1 +Dancing\ Scimitar=1 +Dand?n=1 +Dangerous\ Wager=1 +Daredevil\ Dragster=1 +Darigaaz's\ Attendant=1 +Darigaaz's\ Charm=1 +Daring\ Apprentice=1 +Daring\ Demolition=1 +Daring\ Leap=1 +Daring\ Skyjek=1 +Daring\ Sleuth=1 +Daring\ Thief=1 +Dark\ Banishing=1 +Dark\ Betrayal=1 +Dark\ Dabbling=1 +Dark\ Favor=1 +Dark\ Heart\ of\ the\ Wood=1 +Dark\ Privilege=1 +Dark\ Prophecy=1 +Dark\ Revenant=1 +Dark\ Ritual=1 +Dark\ Supplicant=1 +Dark\ Temper=1 +Darkheart\ Sliver=1 +Darkling\ Stalker=1 +Darklit\ Gargoyle=1 +Darkslick\ Drake=1 +Darksteel\ Axe=1 +Darksteel\ Brute=1 +Darksteel\ Gargoyle=1 +Darksteel\ Juggernaut=1 +Darksteel\ Myr=1 +Darksteel\ Pendant=1 +Darksteel\ Relic=1 +Darksteel\ Sentinel=1 +Darkthicket\ Wolf=1 +Darkwatch\ Elves=1 +Darting\ Merfolk=1 +Daru\ Cavalier=1 +Daru\ Encampment=1 +Daru\ Mender=1 +Daru\ Sanctifier=1 +Daru\ Spiritualist=1 +Daunting\ Defender=1 +Dauntless\ Cathar=1 +Dauntless\ Dourbark=1 +Dauntless\ Onslaught=1 +Dauntless\ River\ Marshal=1 +Dauthi\ Cutthroat=1 +Dauthi\ Jackal=1 +Dauthi\ Marauder=1 +Dauthi\ Mercenary=1 +Dauthi\ Mindripper=1 +Dauthi\ Trapper=1 +Dauthi\ Warlord=1 +Dawn\ Gryff=1 +Dawn\ to\ Dusk=1 +Dawnbringer\ Charioteers=1 +Dawnfeather\ Eagle=1 +Dawnfluke=1 +Dawnglow\ Infusion=1 +Dawnray\ Archer=1 +Dawnstrike\ Paladin=1 +Dawntreader\ Elk=1 +Daxos\ of\ Meletis=1 +Day\ of\ Destiny=1 +Daybreak\ Ranger=1 +Dazzling\ Beauty=1 +Dazzling\ Ramparts=1 +Dazzling\ Reflection=1 +Dead\ Drop=1 +Dead\ Reckoning=1 +Dead\ Ringers=1 +Dead\ Weight=1 +Dead-Iron\ Sledge=1 +Deadbridge\ Goliath=1 +Deadbridge\ Shaman=1 +Deadeye\ Harpooner=1 +Deadeye\ Navigator=1 +Deadlock\ Trap=1 +Deadly\ Allure=1 +Deadly\ Grub=1 +Deadly\ Insect=1 +Deadly\ Recluse=1 +Deadly\ Wanderings=1 +Deadshot=1 +Deadwood\ Treefolk=1 +Dearly\ Departed=1 +Death\ Bomb=1 +Death\ Charmer=1 +Death\ Cultist=1 +Death\ Denied=1 +Death\ Frenzy=1 +Death\ Grasp=1 +Death\ Mutation=1 +Death\ Pits\ of\ Rath=1 +Death\ Pulse=1 +Death\ Rattle=1 +Death\ Speakers=1 +Death\ Stroke=1 +Death\ Ward=1 +Death\ Wind=1 +Death-Hood\ Cobra=1 +Death-Mask\ Duplicant=1 +Death's\ Approach=1 +Death's\ Duet=1 +Death's\ Presence=1 +Death's-Head\ Buzzard=1 +Deathbellow\ Raider=1 +Deathbringer\ Regent=1 +Deathcap\ Cultivator=1 +Deathcoil\ Wurm=1 +Deathcult\ Rogue=1 +Deathforge\ Shaman=1 +Deathgaze\ Cockatrice=1 +Deathgreeter=1 +Deathknell\ Kami=1 +Deathless\ Angel=1 +Deathless\ Behemoth=1 +Deathmark=1 +Deathmark\ Prelate=1 +Deathmask\ Nezumi=1 +Deathpact\ Angel=1 +Deathreap\ Ritual=1 +Deathrender=1 +Deathspore\ Thallid=1 +Debilitating\ Injury=1 +Debtor's\ Pulpit=1 +Deceiver\ Exarch=1 +Deceiver\ of\ Form=1 +Decimator\ Beetle=1 +Decimator\ Web=1 +Decision\ Paralysis=1 +Decoction\ Module=1 +Decommission=1 +Decompose=1 +Decomposition=1 +Deconstruct=1 +Decorated\ Griffin=1 +Decree\ of\ Justice=1 +Dedicated\ Martyr=1 +Deem\ Worthy=1 +Deep-Sea\ Kraken=1 +Deep-Sea\ Terror=1 +Deep-Slumber\ Titan=1 +Deepcavern\ Imp=1 +Deepchannel\ Mentor=1 +Deepfathom\ Skulker=1 +Deepfire\ Elemental=1 +Deepwater\ Hypnotist=1 +Deepwood\ Drummer=1 +Deepwood\ Ghoul=1 +Deepwood\ Wolverine=1 +Defang=1 +Defeat=1 +Defend\ the\ Hearth=1 +Defender\ of\ Law=1 +Defensive\ Formation=1 +Defiant\ Bloodlord=1 +Defiant\ Elf=1 +Defiant\ Greatmaw=1 +Defiant\ Ogre=1 +Defiant\ Salvager=1 +Defiant\ Strike=1 +Defiant\ Vanguard=1 +Defiling\ Tears=1 +Deflection=1 +Deft\ Dismissal=1 +Deft\ Duelist=1 +Deftblade\ Elite=1 +Defy\ Death=1 +Dega\ Disciple=1 +Dega\ Sanctuary=1 +Degavolver=1 +Deglamer=1 +Dehydration=1 +Deicide=1 +Delirium\ Skeins=1 +Deluge=1 +Delusions\ of\ Mediocrity=1 +Dematerialize=1 +Dementia\ Bat=1 +Dementia\ Sliver=1 +Demolish=1 +Demolition\ Stomper=1 +Demon's\ Grasp=1 +Demon's\ Herald=1 +Demon's\ Horn=1 +Demon's\ Jester=1 +Demonfire=1 +Demonic\ Appetite=1 +Demonic\ Collusion=1 +Demonic\ Rising=1 +Demonic\ Taskmaster=1 +Demonic\ Torment=1 +Demonlord\ of\ Ashmouth=1 +Demonmail\ Hauberk=1 +Demonspine\ Whip=1 +Demoralize=1 +Demystify=1 +Denizen\ of\ the\ Deep=1 +Dense\ Canopy=1 +Deny\ Existence=1 +Deny\ Reality=1 +Depala,\ Pilot\ Exemplar=1 +Deputy\ of\ Acquittals=1 +Deranged\ Assistant=1 +Deranged\ Hermit=1 +Deranged\ Outcast=1 +Deranged\ Whelp=1 +Derelor=1 +Descendant\ of\ Kiyomaro=1 +Descendant\ of\ Masumaro=1 +Desecration\ Demon=1 +Desecration\ Elemental=1 +Desecration\ Plague=1 +Desert\ Cerodon=1 +Desert\ Twister=1 +Deserter's\ Quarters=1 +Desolation\ Giant=1 +Desolation\ Twin=1 +Desperate\ Gambit=1 +Desperate\ Ravings=1 +Desperate\ Sentry=1 +Desperate\ Stand=1 +Despise=1 +Despoiler\ of\ Souls=1 +Despondency=1 +Destined\ //\ Lead=1 +Destroy\ the\ Evidence=1 +Destructive\ Force=1 +Destructive\ Urge=1 +Destructor\ Dragon=1 +Detonate=1 +Detritivore=1 +Deviant\ Glee=1 +Devil's\ Play=1 +Devils'\ Playground=1 +Devilthorn\ Fox=1 +Devoted\ Crop-Mate=1 +Devoted\ Retainer=1 +Devour\ in\ Flames=1 +Devour\ in\ Shadow=1 +Devouring\ Greed=1 +Devouring\ Light=1 +Devouring\ Swarm=1 +Devout\ Chaplain=1 +Devout\ Harpist=1 +Devout\ Witness=1 +Dewdrop\ Spy=1 +Dhund\ Operative=1 +Diabolic\ Machine=1 +Diabolic\ Revelation=1 +Diabolic\ Tutor=1 +Diabolic\ Vision=1 +Diamond\ Faerie=1 +Dichotomancy=1 +Dictate\ of\ Karametra=1 +Dictate\ of\ the\ Twin\ Gods=1 +Die\ Young=1 +Diffusion\ Sliver=1 +Dimensional\ Breach=1 +Dimensional\ Infiltrator=1 +Dimir\ Charm=1 +Dimir\ Cluestone=1 +Dimir\ Guildgate=1 +Dimir\ Guildmage=1 +Dimir\ House\ Guard=1 +Dimir\ Infiltrator=1 +Dimir\ Keyrune=1 +Dimir\ Machinations=1 +Dimir\ Signet=1 +Din\ of\ the\ Fireherd=1 +Dinrova\ Horror=1 +Diplomacy\ of\ the\ Wastes=1 +Diregraf\ Ghoul=1 +Dirtwater\ Wraith=1 +Dirty\ Wererat=1 +Disappearing\ Act=1 +Disarm=1 +Disaster\ Radius=1 +Disciple\ of\ Deceit=1 +Disciple\ of\ Grace=1 +Disciple\ of\ Griselbrand=1 +Disciple\ of\ Kangee=1 +Disciple\ of\ Law=1 +Disciple\ of\ Malice=1 +Disciple\ of\ Phenax=1 +Disciple\ of\ Tevesh\ Szat=1 +Disciple\ of\ the\ Old\ Ways=1 +Disciple\ of\ the\ Vault=1 +Discombobulate=1 +Disdainful\ Stroke=1 +Disease\ Carriers=1 +Disembowel=1 +Disempower=1 +Disentomb=1 +Disharmony=1 +Dismal\ Failure=1 +Dismantle=1 +Dismiss\ into\ Dream=1 +Disorder=1 +Disowned\ Ancestor=1 +Dispeller's\ Capsule=1 +Dispense\ Justice=1 +Dispersal\ Technician=1 +Disperse=1 +Displace=1 +Displacement\ Wave=1 +Display\ of\ Dominance=1 +Disrupting\ Scepter=1 +Disruption\ Aura=1 +Dissension\ in\ the\ Ranks=1 +Dissenter's\ Deliverance=1 +Dissipate=1 +Dissipation\ Field=1 +Dissolve=1 +Distemper\ of\ the\ Blood=1 +Distorting\ Lens=1 +Distress=1 +Disturbing\ Plot=1 +Divebomber\ Griffin=1 +Divergent\ Growth=1 +Diversionary\ Tactics=1 +Divination=1 +Divine\ Deflection=1 +Divine\ Favor=1 +Divine\ Intervention=1 +Divine\ Light=1 +Divine\ Offering=1 +Divine\ Reckoning=1 +Divine\ Verdict=1 +Diviner\ Spirit=1 +Diviner's\ Wand=1 +Diving\ Griffin=1 +Dizzy\ Spell=1 +Dizzying\ Gaze=1 +Djeru's\ Resolve=1 +Djinn\ Illuminatus=1 +Djinn\ of\ Wishes=1 +Docent\ of\ Perfection=1 +Dodecapod=1 +Dogpile=1 +Dolmen\ Gate=1 +Domesticated\ Hydra=1 +Domestication=1 +Dominator\ Drone=1 +Domineer=1 +Dong\ Zhou,\ the\ Tyrant=1 +Doom\ Cannon=1 +Doomed\ Dissenter=1 +Doomgape=1 +Doomwake\ Giant=1 +Door\ to\ Nothingness=1 +Doorkeeper=1 +Dormant\ Gomazoa=1 +Dormant\ Sliver=1 +Dosan's\ Oldest\ Chant=1 +Double\ Cleave=1 +Double\ Negative=1 +Doubling\ Chant=1 +Doubtless\ One=1 +Douse\ in\ Gloom=1 +Down\ //\ Dirty=1 +Downpour=1 +Downsize=1 +Dowsing\ Shaman=1 +Draconic\ Roar=1 +Dracoplasm=1 +Drag\ Down=1 +Drag\ Under=1 +Dragon\ Appeasement=1 +Dragon\ Arch=1 +Dragon\ Bell\ Monk=1 +Dragon\ Blood=1 +Dragon\ Egg=1 +Dragon\ Engine=1 +Dragon\ Fodder=1 +Dragon\ Grip=1 +Dragon\ Hatchling=1 +Dragon\ Hunter=1 +Dragon\ Mantle=1 +Dragon\ Mask=1 +Dragon\ Roost=1 +Dragon\ Scales=1 +Dragon\ Throne\ of\ Tarkir=1 +Dragon\ Whelp=1 +Dragon-Scarred\ Bear=1 +Dragon-Style\ Twins=1 +Dragon's\ Eye\ Savants=1 +Dragon's\ Eye\ Sentry=1 +Dragon's\ Herald=1 +Dragonloft\ Idol=1 +Dragonlord's\ Prerogative=1 +Dragonlord's\ Servant=1 +Dragonrage=1 +Dragonscale\ Boon=1 +Dragonscale\ General=1 +Dragonsoul\ Knight=1 +Dragonstalker=1 +Drain\ Life=1 +Drain\ the\ Well=1 +Draining\ Whelk=1 +Drainpipe\ Vermin=1 +Drake\ Familiar=1 +Drake\ Umbra=1 +Drake-Skull\ Cameo=1 +Drakewing\ Krasis=1 +Dralnu,\ Lich\ Lord=1 +Dralnu's\ Pet=1 +Dramatic\ Rescue=1 +Dramatic\ Reversal=1 +Drana,\ Kalastria\ Bloodchief=1 +Drana's\ Chosen=1 +Drana's\ Emissary=1 +Drastic\ Revelation=1 +Dread=1 +Dread\ Defiler=1 +Dread\ Drone=1 +Dread\ Reaper=1 +Dread\ Return=1 +Dread\ Slag=1 +Dread\ Slaver=1 +Dread\ Statuary=1 +Dread\ Warlock=1 +Dread\ Wight=1 +Dreadbringer\ Lampads=1 +Dreadship\ Reef=1 +Dreadwaters=1 +Dreadwing=1 +Dream\ Cache=1 +Dream\ Chisel=1 +Dream\ Leash=1 +Dream\ Prowler=1 +Dream\ Thief=1 +Dream\ Twist=1 +Dream's\ Grip=1 +Dreamcatcher=1 +Dreampod\ Druid=1 +Dreams\ of\ the\ Dead=1 +Dreamscape\ Artist=1 +Dreamspoiler\ Witches=1 +Dreamstone\ Hedron=1 +Dreamwinder=1 +Dreg\ Mangler=1 +Dreg\ Reaver=1 +Dregscape\ Zombie=1 +Drekavac=1 +Drelnoch=1 +Drift\ of\ the\ Dead=1 +Drifter\ il-Dal=1 +Drifting\ Shade=1 +Drill-Skimmer=1 +Drinker\ of\ Sorrow=1 +Dripping-Tongue\ Zubera=1 +Driver\ of\ the\ Dead=1 +Drogskol\ Cavalry=1 +Drogskol\ Shieldmate=1 +Dromad\ Purebred=1 +Dromar's\ Attendant=1 +Dromoka\ Captain=1 +Dromoka\ Dunecaster=1 +Dromoka\ Monument=1 +Dromoka\ Warrior=1 +Dromoka's\ Gift=1 +Dromosaur=1 +Droning\ Bureaucrats=1 +Drooling\ Groodion=1 +Drooling\ Ogre=1 +Dross\ Golem=1 +Dross\ Harvester=1 +Dross\ Hopper=1 +Dross\ Scorpion=1 +Drove\ of\ Elves=1 +Drown\ in\ Filth=1 +Drown\ in\ Sorrow=1 +Drowned\ Rusalka=1 +Drowner\ Initiate=1 +Drowner\ of\ Secrets=1 +Drownyard\ Behemoth=1 +Drownyard\ Explorers=1 +Drudge\ Beetle=1 +Drudge\ Reavers=1 +Drudge\ Skeletons=1 +Druid\ Lyrist=1 +Druid\ of\ the\ Anima=1 +Druid\ of\ the\ Cowl=1 +Druid's\ Deliverance=1 +Druid's\ Familiar=1 +Druidic\ Satchel=1 +Druids'\ Repository=1 +Drumhunter=1 +Drunau\ Corpse\ Trawler=1 +Dry\ Spell=1 +Dryad\ Sophisticate=1 +Dryad's\ Caress=1 +Dual\ Casting=1 +Dual\ Shot=1 +Dubious\ Challenge=1 +Duct\ Crawler=1 +Duelist's\ Heritage=1 +Duergar\ Assailant=1 +Duergar\ Cave-Guard=1 +Duergar\ Mine-Captain=1 +Dukhara\ Peafowl=1 +Dukhara\ Scavenger=1 +Dune\ Beetle=1 +Duneblast=1 +Dunerider\ Outlaw=1 +Dungeon\ Geists=1 +Dungeon\ Shade=1 +Durable\ Handicraft=1 +Durkwood\ Baloth=1 +Durkwood\ Tracker=1 +Dusk\ Feaster=1 +Dusk\ Imp=1 +Duskdale\ Wurm=1 +Duskhunter\ Bat=1 +Duskmantle\ Guildmage=1 +Duskmantle\ Prowler=1 +Duskmantle,\ House\ of\ Shadow=1 +Duskrider\ Falcon=1 +Duskrider\ Peregrine=1 +Duskwalker=1 +Duskwatch\ Recruiter=1 +Duskworker=1 +Dust\ Elemental=1 +Dust\ of\ Moments=1 +Dust\ Stalker=1 +Dutiful\ Attendant=1 +Dutiful\ Return=1 +Duty-Bound\ Dead=1 +Dwarven\ Berserker=1 +Dwarven\ Blastminer=1 +Dwarven\ Catapult=1 +Dwarven\ Demolition\ Team=1 +Dwarven\ Driller=1 +Dwarven\ Grunt=1 +Dwarven\ Landslide=1 +Dwarven\ Nomad=1 +Dwarven\ Patrol=1 +Dwarven\ Recruiter=1 +Dwarven\ Scorcher=1 +Dwarven\ Shrine=1 +Dwarven\ Soldier=1 +Dwarven\ Strike\ Force=1 +Dwarven\ Vigilantes=1 +Dying\ Wail=1 +Dying\ Wish=1 +Dynacharge=1 +Eager\ Cadet=1 +Eager\ Construct=1 +Early\ Frost=1 +Earsplitting\ Rats=1 +Earthblighter=1 +Earthbrawn=1 +Earthen\ Arms=1 +Earthen\ Goo=1 +Earthshaker=1 +Eastern\ Paladin=1 +Eaten\ by\ Spiders=1 +Eater\ of\ Hope=1 +Ebon\ Dragon=1 +Ebon\ Drake=1 +Ebonblade\ Reaper=1 +Ebony\ Horse=1 +Ebony\ Rhino=1 +Ebony\ Treefolk=1 +Echo\ Circlet=1 +Echo\ Mage=1 +Echoes\ of\ the\ Kin\ Tree=1 +Echoing\ Calm=1 +Echoing\ Courage=1 +Echoing\ Ruin=1 +Eddytrail\ Hawk=1 +Edifice\ of\ Authority=1 +Eel\ Umbra=1 +Eerie\ Interlude=1 +Eerie\ Procession=1 +Efficient\ Construction=1 +Efreet\ Weaponmaster=1 +Ego\ Erasure=1 +Eidolon\ of\ Countless\ Battles=1 +Eiganjo\ Free-Riders=1 +Eight-and-a-Half-Tails=1 +Eightfold\ Maze=1 +Eland\ Umbra=1 +Elder\ Cathar=1 +Elder\ Land\ Wurm=1 +Elder\ Mastery=1 +Elder\ of\ Laurels=1 +Elder\ Pine\ of\ Jukai=1 +Eldrazi\ Aggressor=1 +Eldrazi\ Devastator=1 +Eldrazi\ Obligator=1 +Eldrazi\ Skyspawner=1 +Electrify=1 +Electropotence=1 +Electrostatic\ Bolt=1 +Electryte=1 +Elegant\ Edgecrafters=1 +Elemental\ Appeal=1 +Elemental\ Bond=1 +Elemental\ Mastery=1 +Elemental\ Resonance=1 +Elemental\ Uprising=1 +Elephant\ Ambush=1 +Elephant\ Graveyard=1 +Elephant\ Guide=1 +Elgaud\ Inquisitor=1 +Elgaud\ Shieldmate=1 +Eliminate\ the\ Competition=1 +Elite\ Arcanist=1 +Elite\ Archers=1 +Elite\ Cat\ Warrior=1 +Elite\ Inquisitor=1 +Elite\ Javelineer=1 +Elite\ Skirmisher=1 +Elite\ Vanguard=1 +Elixir\ of\ Immortality=1 +Elkin\ Bottle=1 +Elsewhere\ Flask=1 +Elusive\ Krasis=1 +Elusive\ Spellfist=1 +Elusive\ Tormentor=1 +Elven\ Cache=1 +Elven\ Palisade=1 +Elven\ Riders=1 +Elven\ Rite=1 +Elves\ of\ Deep\ Shadow=1 +Elvish\ Aberration=1 +Elvish\ Bard=1 +Elvish\ Berserker=1 +Elvish\ Branchbender=1 +Elvish\ Eulogist=1 +Elvish\ Fury=1 +Elvish\ Handservant=1 +Elvish\ Harbinger=1 +Elvish\ Herder=1 +Elvish\ Hexhunter=1 +Elvish\ Hunter=1 +Elvish\ Lookout=1 +Elvish\ Lyrist=1 +Elvish\ Pathcutter=1 +Elvish\ Promenade=1 +Elvish\ Ranger=1 +Elvish\ Scrapper=1 +Elvish\ Skysweeper=1 +Elvish\ Warrior=1 +Emancipation\ Angel=1 +Embalmed\ Brawler=1 +Embalmer's\ Tools=1 +Ember\ Beast=1 +Ember\ Gale=1 +Ember\ Hauler=1 +Ember\ Shot=1 +Ember\ Swallower=1 +Ember-Eye\ Wolf=1 +Ember-Fist\ Zubera=1 +Emberhorn\ Minotaur=1 +Embermaw\ Hellion=1 +Emberstrike\ Duo=1 +Emblazoned\ Golem=1 +Emblem\ of\ the\ Warmind=1 +Embodiment\ of\ Fury=1 +Embodiment\ of\ Insight=1 +Embodiment\ of\ Spring=1 +Embolden=1 +Embraal\ Bruiser=1 +Embraal\ Gear-Smasher=1 +Emeria\ Shepherd=1 +Emissary\ of\ Despair=1 +Emissary\ of\ Hope=1 +Emissary\ of\ the\ Sleepless=1 +Emmara\ Tandris=1 +Emmessi\ Tome=1 +Emperor\ Crocodile=1 +Empty\ the\ Catacombs=1 +Empty-Shrine\ Kannushi=1 +Empyreal\ Voyager=1 +Empyrial\ Armor=1 +Empyrial\ Plate=1 +Emrakul's\ Evangel=1 +Emrakul's\ Influence=1 +Encase\ in\ Ice=1 +Enchantment\ Alteration=1 +Enclave\ Cryptologist=1 +Enclave\ Elite=1 +Encroach=1 +Encroaching\ Wastes=1 +Encrust=1 +End\ Hostilities=1 +Endangered\ Armodon=1 +Endemic\ Plague=1 +Endless\ Obedience=1 +Endless\ Scream=1 +Endoskeleton=1 +Endrek\ Sahr,\ Master\ Breeder=1 +Endure=1 +Enduring\ Scalelord=1 +Enemy\ of\ the\ Guildpact=1 +Energy\ Arc=1 +Enervate=1 +Enfeeblement=1 +Engineered\ Might=1 +Engulfing\ Flames=1 +Engulfing\ Slagwurm=1 +Enhanced\ Awareness=1 +Enigma\ Drake=1 +Enigma\ Eidolon=1 +Enigma\ Sphinx=1 +Enlightened\ Ascetic=1 +Enlightened\ Maniac=1 +Enlisted\ Wurm=1 +Enormous\ Baloth=1 +Enraged\ Giant=1 +Enraging\ Licid=1 +Enshrouding\ Mist=1 +Enslave=1 +Enslaved\ Dwarf=1 +Ensouled\ Scimitar=1 +Entangling\ Trap=1 +Enthralling\ Victor=1 +Entomber\ Exarch=1 +Entrails\ Feaster=1 +Envelop=1 +Ephara's\ Enlightenment=1 +Ephara's\ Radiance=1 +Ephara's\ Warden=1 +Ephemeral\ Shields=1 +Ephemeron=1 +Epic\ Proportions=1 +Epiphany\ at\ the\ Drownyard=1 +Epiphany\ Storm=1 +Epitaph\ Golem=1 +Epochrasite=1 +Equestrian\ Skill=1 +Era\ of\ Innovation=1 +Eradicate=1 +Erase=1 +Erdwal\ Illuminator=1 +Erdwal\ Ripper=1 +Erebos's\ Emissary=1 +Erg\ Raiders=1 +Erhnam\ Djinn=1 +Errand\ of\ Duty=1 +Errant\ Doomsayers=1 +Errant\ Ephemeron=1 +Errantry=1 +Erratic\ Explosion=1 +Erratic\ Mutation=1 +Ertai's\ Trickery=1 +Escape\ Artist=1 +Escape\ Routes=1 +Esper\ Battlemage=1 +Esper\ Cormorants=1 +Esper\ Panorama=1 +Esper\ Stormblade=1 +Esperzoa=1 +Essence\ Backlash=1 +Essence\ Bottle=1 +Essence\ Depleter=1 +Essence\ Extraction=1 +Essence\ Feed=1 +Essence\ Filter=1 +Essence\ Flare=1 +Essence\ Flux=1 +Essence\ Fracture=1 +Essence\ Harvest=1 +Essence\ Leak=1 +Etched\ Monstrosity=1 +Etched\ Oracle=1 +Eternal\ Dragon=1 +Eternal\ Thirst=1 +Eternity\ Snare=1 +Ethercaste\ Knight=1 +Ethereal\ Ambush=1 +Ethereal\ Guidance=1 +Ethereal\ Usher=1 +Etherium\ Astrolabe=1 +Ethersworn\ Shieldmage=1 +Etherwrought\ Page=1 +Evanescent\ Intellect=1 +Evangel\ of\ Heliod=1 +Evangelize=1 +Even\ the\ Odds=1 +Ever\ After=1 +Everbark\ Shaman=1 +Everflame\ Eidolon=1 +Everflowing\ Chalice=1 +Evernight\ Shade=1 +Evil\ Eye\ of\ Orms-by-Gore=1 +Evil\ Eye\ of\ Urborg=1 +Evil\ Twin=1 +Eviscerator=1 +Evolution\ Charm=1 +Evolutionary\ Escalation=1 +Evolving\ Wilds=1 +Exalted\ Dragon=1 +Exava,\ Rakdos\ Blood\ Witch=1 +Excavator=1 +Excise=1 +Exclusion\ Ritual=1 +Excommunicate=1 +Excoriate=1 +Excruciator=1 +Execute=1 +Executioner's\ Capsule=1 +Executioner's\ Hood=1 +Executioner's\ Swing=1 +Exemplar\ of\ Strength=1 +Exert\ Influence=1 +Exile=1 +Exile\ into\ Darkness=1 +Exiled\ Boggart=1 +Exiled\ Doomsayer=1 +Exorcist=1 +Exoskeletal\ Armor=1 +Exotic\ Curse=1 +Expedite=1 +Expedition\ Envoy=1 +Expedition\ Raptor=1 +Expendable\ Troops=1 +Experimental\ Aviator=1 +Exploding\ Borders=1 +Explore=1 +Explosive\ Apparatus=1 +Explosive\ Growth=1 +Explosive\ Revelation=1 +Expose\ Evil=1 +Extinguish\ All\ Hope=1 +Extra\ Arms=1 +Extract\ from\ Darkness=1 +Extractor\ Demon=1 +Extricator\ of\ Sin=1 +Extruder=1 +Exuberant\ Firestoker=1 +Exultant\ Cultist=1 +Eye\ Gouge=1 +Eye\ of\ the\ Storm=1 +Eyeblight\ Assassin=1 +Eyeblight\ Massacre=1 +Eyeblight's\ Ending=1 +Eyeless\ Watcher=1 +Eyes\ in\ the\ Skies=1 +Eyes\ of\ the\ Watcher=1 +Ezuri's\ Archers=1 +Ezuri's\ Brigade=1 +Fa'adiyah\ Seer=1 +Fabrication\ Module=1 +Faceless\ Butcher=1 +Faceless\ Devourer=1 +Faces\ of\ the\ Past=1 +Facevaulter=1 +Fade\ from\ Memory=1 +Fade\ into\ Antiquity=1 +Faerie\ Harbinger=1 +Faerie\ Impostor=1 +Faerie\ Invaders=1 +Faerie\ Mechanist=1 +Faerie\ Noble=1 +Faerie\ Squadron=1 +Faerie\ Swarm=1 +Faerie\ Tauntings=1 +Faerie\ Trickery=1 +Failed\ Inspection=1 +Failure\ //\ Comply=1 +Fairgrounds\ Trumpeter=1 +Faith\ of\ the\ Devoted=1 +Faith\ Unbroken=1 +Faith's\ Fetters=1 +Faith's\ Shield=1 +Faithbearer\ Paladin=1 +Faithful\ Squire=1 +Falkenrath\ Marauders=1 +Falkenrath\ Noble=1 +Falkenrath\ Reaver=1 +Falkenrath\ Torturer=1 +Fall\ of\ the\ Gavel=1 +Fall\ of\ the\ Hammer=1 +Fall\ of\ the\ Titans=1 +Fallen\ Angel=1 +Fallen\ Askari=1 +Fallen\ Ferromancer=1 +Fallen\ Ideal=1 +Falling\ Timber=1 +Fallow\ Wurm=1 +Fallowsage=1 +False\ Memories=1 +Familiar\ Ground=1 +Familiar's\ Ruse=1 +Famine=1 +Famished\ Ghoul=1 +Fan\ Bearer=1 +Fanatic\ of\ Mogis=1 +Fanatic\ of\ Xenagos=1 +Fang\ Skulkin=1 +Fangren\ Firstborn=1 +Fangren\ Hunter=1 +Fangren\ Pathcutter=1 +Fanning\ the\ Flames=1 +Far\ //\ Away=1 +Farbog\ Revenant=1 +Farrel's\ Zealot=1 +Fatal\ Attraction=1 +Fatal\ Mutation=1 +Fate\ Foretold=1 +Fate\ Forgotten=1 +Fate\ Transfer=1 +Fate\ Unraveler=1 +Fated\ Infatuation=1 +Fated\ Intervention=1 +Fated\ Retribution=1 +Fated\ Return=1 +Fateful\ Showdown=1 +Fatespinner=1 +Fatestitcher=1 +Fathom\ Feeder=1 +Fathom\ Mage=1 +Fathom\ Seer=1 +Fathom\ Trawl=1 +Fatigue=1 +Faultgrinder=1 +Favor\ of\ the\ Woods=1 +Fear=1 +Fearsome\ Temper=1 +Feast\ of\ Blood=1 +Feast\ of\ Dreams=1 +Feast\ of\ Flesh=1 +Feast\ of\ Worms=1 +Feast\ on\ the\ Fallen=1 +Feast\ or\ Famine=1 +Feat\ of\ Resistance=1 +Feebleness=1 +Feed\ the\ Pack=1 +Feedback\ Bolt=1 +Feeding\ Frenzy=1 +Feeling\ of\ Dread=1 +Feldon's\ Cane=1 +Felhide\ Brawler=1 +Felhide\ Minotaur=1 +Felhide\ Petrifier=1 +Felhide\ Spiritbinder=1 +Felidar\ Cub=1 +Felidar\ Guardian=1 +Felidar\ Sovereign=1 +Femeref\ Archers=1 +Femeref\ Knight=1 +Femeref\ Scouts=1 +Fen\ Hauler=1 +Fen\ Stalker=1 +Fencer's\ Magemark=1 +Fencing\ Ace=1 +Fend\ Off=1 +Fendeep\ Summoner=1 +Feral\ Animist=1 +Feral\ Contest=1 +Feral\ Hydra=1 +Feral\ Incarnation=1 +Feral\ Instinct=1 +Feral\ Invocation=1 +Feral\ Krushok=1 +Feral\ Lightning=1 +Feral\ Thallid=1 +Ferocious\ Charge=1 +Ferocity=1 +Ferropede=1 +Ferrovore=1 +Fertile\ Thicket=1 +Fervent\ Cathar=1 +Fervent\ Denial=1 +Fervor=1 +Festercreep=1 +Festergloom=1 +Festerhide\ Boar=1 +Festering\ Goblin=1 +Festering\ March=1 +Festering\ Mummy=1 +Festering\ Newt=1 +Festering\ Wound=1 +Festival\ of\ the\ Guildpact=1 +Fetid\ Imp=1 +Fettergeist=1 +Feudkiller's\ Verdict=1 +Fevered\ Strength=1 +Fiddlehead\ Kami=1 +Field\ Creeper=1 +Field\ of\ Souls=1 +Fiend\ Binder=1 +Fiend\ of\ the\ Shadows=1 +Fierce\ Invocation=1 +Fiery\ Bombardment=1 +Fiery\ Conclusion=1 +Fiery\ Fall=1 +Fiery\ Gambit=1 +Fiery\ Hellhound=1 +Fiery\ Impulse=1 +Fiery\ Justice=1 +Fiery\ Mantle=1 +Fiery\ Temper=1 +Fighting\ Chance=1 +Fighting\ Drake=1 +Filigree\ Crawler=1 +Filigree\ Familiar=1 +Filigree\ Sages=1 +Filthy\ Cur=1 +Final\ Punishment=1 +Final\ Revels=1 +Final\ Reward=1 +Final-Sting\ Faerie=1 +Fire\ Ants=1 +Fire\ at\ Will=1 +Fire\ Drake=1 +Fire\ Imp=1 +Fire\ Juggler=1 +Fire\ Servant=1 +Fire\ Sprites=1 +Fire\ Tempest=1 +Fire\ Whip=1 +Fire-Belly\ Changeling=1 +Fire-Field\ Ogre=1 +Fireball=1 +Firebrand\ Ranger=1 +Firebreathing=1 +Firedrinker\ Satyr=1 +Firefiend\ Elemental=1 +Firefist\ Striker=1 +Firefly=1 +Fireforger's\ Puzzleknot=1 +Firefright\ Mage=1 +Firehoof\ Cavalry=1 +Firemane\ Angel=1 +Firemane\ Avenger=1 +Firemantle\ Mage=1 +Firemaw\ Kavu=1 +Firemind's\ Foresight=1 +Firescreamer=1 +Fireshrieker=1 +Fireslinger=1 +Firewake\ Sliver=1 +Firewing\ Phoenix=1 +First\ Response=1 +Fishliver\ Oil=1 +Fissure=1 +Fistful\ of\ Force=1 +Fists\ of\ Ironwood=1 +Fists\ of\ the\ Demigod=1 +Fit\ of\ Rage=1 +Five-Alarm\ Fire=1 +Flailing\ Drake=1 +Flame\ Fusillade=1 +Flame\ Jab=1 +Flame\ Jet=1 +Flame\ Spirit=1 +Flame\ Wave=1 +Flame-Kin\ War\ Scout=1 +Flame-Kin\ Zealot=1 +Flame-Wreathed\ Phoenix=1 +Flameblade\ Adept=1 +Flameblade\ Angel=1 +Flameblast\ Dragon=1 +Flameborn\ Hellion=1 +Flamebreak=1 +Flamecast\ Wheel=1 +Flamecore\ Elemental=1 +Flamekin\ Bladewhirl=1 +Flamekin\ Brawler=1 +Flamekin\ Spitfire=1 +Flamerush\ Rider=1 +Flames\ of\ the\ Firebrand=1 +Flameshadow\ Conjuring=1 +Flamespeaker\ Adept=1 +Flamespeaker's\ Will=1 +Flametongue\ Kavu=1 +Flaming\ Sword=1 +Flash\ Conscription=1 +Flash\ Foliage=1 +Flash\ of\ Defiance=1 +Flashfires=1 +Flashfreeze=1 +Flatten=1 +Flay=1 +Flayed\ Nim=1 +Flayer\ Drone=1 +Flaying\ Tendrils=1 +Fledgling\ Djinn=1 +Fledgling\ Dragon=1 +Fledgling\ Imp=1 +Fledgling\ Mawcor=1 +Fleecemane\ Lion=1 +Fleetfeather\ Cockatrice=1 +Fleetfeather\ Sandals=1 +Fleetfoot\ Panther=1 +Fleeting\ Aven=1 +Fleeting\ Distraction=1 +Fleeting\ Image=1 +Fleeting\ Memories=1 +Fleetwheel\ Cruiser=1 +Flensermite=1 +Flesh\ //\ Blood=1 +Flesh\ Allergy=1 +Flesh\ Reaver=1 +Flesh\ to\ Dust=1 +Flesh-Eater\ Imp=1 +Fleshbag\ Marauder=1 +Fleshformer=1 +Fleshpulper\ Giant=1 +Fleshwrither=1 +Flickerform=1 +Flickering\ Spirit=1 +Flight=1 +Flight\ Spellbomb=1 +Fling=1 +Flinthoof\ Boar=1 +Flitterstep\ Eidolon=1 +Floating\ Shield=1 +Floating-Dream\ Zubera=1 +Floodbringer=1 +Floodchaser=1 +Floodtide\ Serpent=1 +Floodwater\ Dam=1 +Floodwaters=1 +Flow\ of\ Ideas=1 +Flowstone\ Blade=1 +Flowstone\ Charger=1 +Flowstone\ Crusher=1 +Flowstone\ Embrace=1 +Flowstone\ Flood=1 +Flowstone\ Giant=1 +Flowstone\ Mauler=1 +Flowstone\ Salamander=1 +Flowstone\ Sculpture=1 +Flowstone\ Shambler=1 +Flowstone\ Slide=1 +Flurry\ of\ Horns=1 +Flurry\ of\ Wings=1 +Flying\ Carpet=1 +Flying\ Crane\ Technique=1 +Flying\ Men=1 +Fodder\ Cannon=1 +Fodder\ Launch=1 +Foe-Razer\ Regent=1 +Fog=1 +Fog\ Elemental=1 +Fog\ of\ Gnats=1 +Fog\ Patch=1 +Fogwalker=1 +Fold\ into\ Aether=1 +Folk\ Medicine=1 +Folk\ of\ the\ Pines=1 +Followed\ Footsteps=1 +Fomori\ Nomad=1 +Font\ of\ Fertility=1 +Font\ of\ Fortunes=1 +Font\ of\ Ire=1 +Font\ of\ Return=1 +Font\ of\ Vigor=1 +Fool's\ Demise=1 +Fool's\ Tome=1 +Foot\ Soldiers=1 +Foothill\ Guide=1 +Foratog=1 +Forbid=1 +Forbidden\ Lore=1 +Forbidding\ Watchtower=1 +Force\ Away=1 +Force\ of\ Nature=1 +Force\ of\ Savagery=1 +Forced\ Adaptation=1 +Forced\ Retreat=1 +Forced\ Worship=1 +Forcemage\ Advocate=1 +Forerunner\ of\ Slaughter=1 +Foresee=1 +Forest=1 +Forfend=1 +Forge\ Devil=1 +Forgeborn\ Oreads=1 +Forgestoker\ Dragon=1 +Forgotten\ Creation=1 +Foriysian\ Interceptor=1 +Foriysian\ Totem=1 +Fork\ in\ the\ Road=1 +Forked\ Lightning=1 +Forlorn\ Pseudamma=1 +Formless\ Nurturing=1 +Forsake\ the\ Worldly=1 +Forsaken\ Drifters=1 +Forsaken\ Sanctuary=1 +Fortified\ Rampart=1 +Fortify=1 +Fortress\ Cyclops=1 +Fortuitous\ Find=1 +Fortune's\ Favor=1 +Fossil\ Find=1 +Foster=1 +Foul\ Emissary=1 +Foul\ Familiar=1 +Foul\ Imp=1 +Foul\ Orchard=1 +Foul\ Presence=1 +Foul\ Renewal=1 +Foul\ Spirit=1 +Foul-Tongue\ Invocation=1 +Foul-Tongue\ Shriek=1 +Foundry\ Assembler=1 +Foundry\ Champion=1 +Foundry\ Hornet=1 +Foundry\ Inspector=1 +Foundry\ of\ the\ Consuls=1 +Foundry\ Screecher=1 +Fountain\ of\ Youth=1 +Fourth\ Bridge\ Prowler=1 +Frantic\ Purification=1 +Frantic\ Salvage=1 +Frazzle=1 +Freejam\ Regent=1 +Freewind\ Equenaut=1 +Freewind\ Falcon=1 +Frenetic\ Ogre=1 +Frenetic\ Sliver=1 +Frenzied\ Fugue=1 +Frenzied\ Goblin=1 +Frenzied\ Tilling=1 +Frenzy\ Sliver=1 +Fresh\ Meat=1 +Fretwork\ Colony=1 +Freyalise's\ Radiance=1 +Freyalise's\ Winds=1 +Friendly\ Fire=1 +Frightcrawler=1 +Frightful\ Delusion=1 +Frightshroud\ Courier=1 +Frog\ Tongue=1 +From\ Beyond=1 +From\ Under\ the\ Floorboards=1 +Frontier\ Bivouac=1 +Frontier\ Guide=1 +Frontier\ Mastodon=1 +Frontline\ Medic=1 +Frontline\ Rebel=1 +Frontline\ Sage=1 +Frontline\ Strategist=1 +Frost\ Breath=1 +Frost\ Giant=1 +Frost\ Lynx=1 +Frost\ Ogre=1 +Frost\ Raptor=1 +Frostburn\ Weird=1 +Frostling=1 +Frostweb\ Spider=1 +Frostwielder=1 +Frostwind\ Invoker=1 +Frozen\ Aether=1 +Fruit\ of\ the\ First\ Tree=1 +Fuel\ for\ the\ Cause=1 +Fugitive\ Druid=1 +Fugitive\ Wizard=1 +Full\ Moon's\ Rise=1 +Fumarole=1 +Funeral\ March=1 +Fungal\ Behemoth=1 +Fungal\ Reaches=1 +Fungal\ Sprouting=1 +Fungus\ Sliver=1 +Fungusaur=1 +Furious\ Reprisal=1 +Furnace\ Brood=1 +Furnace\ Celebration=1 +Furnace\ Dragon=1 +Furnace\ of\ Rath=1 +Furnace\ Scamp=1 +Furnace\ Spirit=1 +Furnace\ Whelp=1 +Furor\ of\ the\ Bitten=1 +Furtive\ Homunculus=1 +Fury\ Charm=1 +Fury\ Sliver=1 +Furyblade\ Vampire=1 +Furystoke\ Giant=1 +Fusion\ Elemental=1 +Future\ Sight=1 +Gaea's\ Anthem=1 +Gaea's\ Avenger=1 +Gaea's\ Balance=1 +Gaea's\ Blessing=1 +Gaea's\ Bounty=1 +Gaea's\ Embrace=1 +Gaea's\ Liege=1 +Gaea's\ Might=1 +Gaea's\ Revenge=1 +Gaea's\ Skyfolk=1 +Gainsay=1 +Gale\ Force=1 +Galepowder\ Mage=1 +Galestrike=1 +Gallantry=1 +Gallows\ at\ Willow\ Hill=1 +Gallows\ Warden=1 +Galvanic\ Arc=1 +Galvanic\ Bombardment=1 +Galvanic\ Juggernaut=1 +Galvanoth=1 +Game-Trail\ Changeling=1 +Gang\ of\ Elk=1 +Gangrenous\ Zombies=1 +Gargoyle\ Castle=1 +Gargoyle\ Sentinel=1 +Garruk's\ Companion=1 +Garruk's\ Horde=1 +Garruk's\ Packleader=1 +Garza\ Zol,\ Plague\ Queen=1 +Gaseous\ Form=1 +Gate\ Hound=1 +Gate\ Smasher=1 +Gate\ to\ the\ Aether=1 +Gate\ to\ the\ Afterlife=1 +Gatecreeper\ Vine=1 +Gatekeeper\ of\ Malakir=1 +Gateway\ Shade=1 +Gathan\ Raiders=1 +Gather\ Courage=1 +Gather\ Specimens=1 +Gather\ the\ Pack=1 +Gatherer\ of\ Graces=1 +Gatstaf\ Arsonists=1 +Gatstaf\ Shepherd=1 +Gauntlets\ of\ Chaos=1 +Gavony\ Unhallowed=1 +Gaze\ of\ Adamaro=1 +Gaze\ of\ Justice=1 +Gearseeker\ Serpent=1 +Gearshift\ Ace=1 +Geier\ Reach\ Bandit=1 +Geist\ of\ the\ Archives=1 +Geist\ of\ the\ Lonely\ Vigil=1 +Geist\ of\ the\ Moors=1 +Geist-Fueled\ Scarecrow=1 +Geist-Honored\ Monk=1 +Geistblast=1 +Geistcatcher's\ Rig=1 +Geistflame=1 +Gelatinous\ Genesis=1 +Gelid\ Shackles=1 +Gem\ of\ Becoming=1 +Gemhide\ Sliver=1 +Gemini\ Engine=1 +Gempalm\ Sorcerer=1 +Gempalm\ Strider=1 +Gemstone\ Array=1 +General's\ Kabuto=1 +Generator\ Servant=1 +Genju\ of\ the\ Cedars=1 +Genju\ of\ the\ Falls=1 +Genju\ of\ the\ Fens=1 +Genju\ of\ the\ Fields=1 +Genju\ of\ the\ Spires=1 +Geosurge=1 +Geralf's\ Mindcrusher=1 +Gerrard's\ Battle\ Cry=1 +Gerrard's\ Command=1 +Gerrard's\ Irregulars=1 +Gerrard's\ Wisdom=1 +Geth's\ Grimoire=1 +Geyser\ Glider=1 +Geyserfield\ Stalker=1 +Ghalma's\ Warden=1 +Ghastly\ Discovery=1 +Ghastly\ Remains=1 +Ghazb?n\ Ogre=1 +Ghirapur\ Gearcrafter=1 +Ghirapur\ Guide=1 +Ghirapur\ Orrery=1 +Ghirapur\ Osprey=1 +Ghitu\ Fire-Eater=1 +Ghitu\ Firebreathing=1 +Ghitu\ Slinger=1 +Ghitu\ War\ Cry=1 +Ghor-Clan\ Bloodscale=1 +Ghor-Clan\ Rampager=1 +Ghost\ Council\ of\ Orzhova=1 +Ghost\ Ship=1 +Ghost\ Warden=1 +Ghost-Lit\ Raider=1 +Ghost-Lit\ Redeemer=1 +Ghost-Lit\ Stalker=1 +Ghost-Lit\ Warder=1 +Ghostblade\ Eidolon=1 +Ghostfire=1 +Ghostfire\ Blade=1 +Ghostflame\ Sliver=1 +Ghosthelm\ Courier=1 +Ghostly\ Changeling=1 +Ghostly\ Possession=1 +Ghostly\ Sentinel=1 +Ghostly\ Touch=1 +Ghostly\ Visit=1 +Ghostly\ Wings=1 +Ghosts\ of\ the\ Damned=1 +Ghosts\ of\ the\ Innocent=1 +Ghoulcaller's\ Accomplice=1 +Ghoulcaller's\ Bell=1 +Ghoulcaller's\ Chant=1 +Ghoulraiser=1 +Ghoulsteed=1 +Ghoultree=1 +Giant\ Ambush\ Beetle=1 +Giant\ Badger=1 +Giant\ Caterpillar=1 +Giant\ Cockroach=1 +Giant\ Crab=1 +Giant\ Dustwasp=1 +Giant\ Growth=1 +Giant\ Harbinger=1 +Giant\ Mantis=1 +Giant\ Octopus=1 +Giant\ Oyster=1 +Giant\ Scorpion=1 +Giant\ Solifuge=1 +Giant\ Spectacle=1 +Giant\ Spider=1 +Giant\ Strength=1 +Giant\ Tortoise=1 +Giant\ Warthog=1 +Giantbaiting=1 +Gibbering\ Descent=1 +Gibbering\ Fiend=1 +Gibbering\ Kami=1 +Gideon's\ Avenger=1 +Gideon's\ Lawkeeper=1 +Gideon's\ Phalanx=1 +Gideon's\ Reproach=1 +Gift\ of\ Estates=1 +Gift\ of\ Immortality=1 +Gift\ of\ Orzhova=1 +Gift\ of\ Paradise=1 +Gift\ of\ the\ Deity=1 +Gift\ of\ the\ Gargantuan=1 +Gift\ of\ Tusks=1 +Gigantiform=1 +Gigantomancer=1 +Gigapede=1 +Gild=1 +Gilt-Leaf\ Ambush=1 +Gilt-Leaf\ Seer=1 +Gilt-Leaf\ Winnower=1 +Gisa's\ Bidding=1 +Give\ //\ Take=1 +Give\ No\ Ground=1 +Glacial\ Crasher=1 +Glacial\ Crevasses=1 +Glacial\ Plating=1 +Glacial\ Ray=1 +Glacial\ Stalker=1 +Glacial\ Wall=1 +Glade\ Gnarr=1 +Glade\ Watcher=1 +Gladehart\ Cavalry=1 +Glamer\ Spinners=1 +Glamerdye=1 +Glare\ of\ Heresy=1 +Glare\ of\ Subdual=1 +Glarewielder=1 +Glaring\ Aegis=1 +Glaring\ Spotlight=1 +Glassblower's\ Puzzleknot=1 +Glassdust\ Hulk=1 +Glasses\ of\ Urza=1 +Glaze\ Fiend=1 +Gleam\ of\ Authority=1 +Gleam\ of\ Battle=1 +Gleam\ of\ Resistance=1 +Gleancrawler=1 +Glen\ Elendra\ Pranksters=1 +Gliding\ Licid=1 +Glimmerdust\ Nap=1 +Glimmerpoint\ Stag=1 +Glimpse\ the\ Future=1 +Glimpse\ the\ Sun\ God=1 +Glint=1 +Glint\ Hawk\ Idol=1 +Glint-Eye\ Nephilim=1 +Glint-Sleeve\ Artisan=1 +Glissa\ Sunseeker=1 +Glissa's\ Courier=1 +Glissa's\ Scorn=1 +Glitterfang=1 +Glittering\ Lynx=1 +Gloomdrifter=1 +Gloomwidow=1 +Gloomwidow's\ Feast=1 +Glorious\ Anthem=1 +Glorious\ Charge=1 +Glory\ of\ Warfare=1 +Glory\ Seeker=1 +Gloryscale\ Viashino=1 +Glowering\ Rogon=1 +Gluttonous\ Cyclops=1 +Gluttonous\ Slime=1 +Gluttonous\ Zombie=1 +Glyph\ Keeper=1 +Gnarled\ Mass=1 +Gnarled\ Scarhide=1 +Gnarlid\ Pack=1 +Gnarlroot\ Trapper=1 +Gnarlwood\ Dryad=1 +Gnat\ Alley\ Creeper=1 +Gnat\ Miser=1 +Gnathosaur=1 +Gnawing\ Zombie=1 +Goatnapper=1 +Gobbling\ Ooze=1 +Gobhobbler\ Rats=1 +Goblin\ Archaeologist=1 +Goblin\ Arsonist=1 +Goblin\ Artillery=1 +Goblin\ Assault=1 +Goblin\ Balloon\ Brigade=1 +Goblin\ Bangchuckers=1 +Goblin\ Berserker=1 +Goblin\ Boom\ Keg=1 +Goblin\ Brawler=1 +Goblin\ Brigand=1 +Goblin\ Bully=1 +Goblin\ Burrows=1 +Goblin\ Cadets=1 +Goblin\ Cannon=1 +Goblin\ Cavaliers=1 +Goblin\ Chariot=1 +Goblin\ Commando=1 +Goblin\ Deathraiders=1 +Goblin\ Digging\ Team=1 +Goblin\ Diplomats=1 +Goblin\ Dirigible=1 +Goblin\ Dynamo=1 +Goblin\ Electromancer=1 +Goblin\ Elite\ Infantry=1 +Goblin\ Fire\ Fiend=1 +Goblin\ Fireslinger=1 +Goblin\ Firestarter=1 +Goblin\ Flectomancer=1 +Goblin\ Freerunner=1 +Goblin\ Furrier=1 +Goblin\ Gardener=1 +Goblin\ Gaveleer=1 +Goblin\ General=1 +Goblin\ Glider=1 +Goblin\ Glory\ Chaser=1 +Goblin\ Grappler=1 +Goblin\ Kaboomist=1 +Goblin\ Legionnaire=1 +Goblin\ Lore=1 +Goblin\ Machinist=1 +Goblin\ Matron=1 +Goblin\ Medics=1 +Goblin\ Mountaineer=1 +Goblin\ Outlander=1 +Goblin\ Patrol=1 +Goblin\ Piker=1 +Goblin\ Raider=1 +Goblin\ Rally=1 +Goblin\ Razerunners=1 +Goblin\ Replica=1 +Goblin\ Rimerunner=1 +Goblin\ Ringleader=1 +Goblin\ Roughrider=1 +Goblin\ Settler=1 +Goblin\ Shortcutter=1 +Goblin\ Shrine=1 +Goblin\ Ski\ Patrol=1 +Goblin\ Sky\ Raider=1 +Goblin\ Skycutter=1 +Goblin\ Snowman=1 +Goblin\ Spelunkers=1 +Goblin\ Spy=1 +Goblin\ Spymaster=1 +Goblin\ Swine-Rider=1 +Goblin\ Test\ Pilot=1 +Goblin\ Trenches=1 +Goblin\ Tunneler=1 +Goblin\ War\ Buggy=1 +Goblin\ War\ Paint=1 +Goblin\ War\ Wagon=1 +Goblin\ Warchief=1 +Goblins\ of\ the\ Flarg=1 +Goblinslide=1 +God-Favored\ General=1 +Godo's\ Irregulars=1 +Gods\ Willing=1 +Gods'\ Eye,\ Gate\ to\ the\ Reikai=1 +Godtoucher=1 +Goham\ Djinn=1 +Gold\ Myr=1 +Gold-Forged\ Sentinel=1 +Golden\ Hind=1 +Golden\ Urn=1 +Goldenglow\ Moth=1 +Goldenhide\ Ox=1 +Goldmeadow\ Dodger=1 +Goldmeadow\ Harrier=1 +Goldmeadow\ Lookout=1 +Goldmeadow\ Stalwart=1 +Goldnight\ Commander=1 +Goldnight\ Redeemer=1 +Golem\ Artisan=1 +Golem\ Foundry=1 +Golem-Skin\ Gauntlets=1 +Golem's\ Heart=1 +Golgari\ Cluestone=1 +Golgari\ Germination=1 +Golgari\ Guildgate=1 +Golgari\ Guildmage=1 +Golgari\ Keyrune=1 +Golgari\ Rotwurm=1 +Golgari\ Signet=1 +Goliath\ Beetle=1 +Goliath\ Sphinx=1 +Goliath\ Spider=1 +Gomazoa=1 +Gone\ Missing=1 +Gonti's\ Machinations=1 +Gore\ Vassal=1 +Gore-House\ Chainwalker=1 +Gorehorn\ Minotaurs=1 +Goretusk\ Firebeast=1 +Gorgon\ Flail=1 +Gorgon\ Recluse=1 +Gorgon's\ Head=1 +Gorilla\ Chieftain=1 +Gorilla\ Titan=1 +Gorilla\ Warrior=1 +Gossamer\ Chains=1 +Gossamer\ Phantasm=1 +Govern\ the\ Guildless=1 +Grab\ the\ Reins=1 +Graceblade\ Artisan=1 +Graceful\ Adept=1 +Graceful\ Reprieve=1 +Graf\ Harvest=1 +Graf\ Mole=1 +Graf\ Rats=1 +Grafted\ Exoskeleton=1 +Grand\ Coliseum=1 +Grandmother\ Sengir=1 +Granite\ Grip=1 +Granite\ Shard=1 +Granulate=1 +Grapeshot\ Catapult=1 +Grapple\ with\ the\ Past=1 +Grappler\ Spider=1 +Grappling\ Hook=1 +Grasp\ of\ Phantoms=1 +Grasp\ of\ the\ Hieromancer=1 +Grasping\ Dunes=1 +Grasslands=1 +Grave\ Betrayal=1 +Grave\ Birthing=1 +Grave\ Bramble=1 +Grave\ Consequences=1 +Grave\ Defiler=1 +Grave\ Servitude=1 +Grave\ Strength=1 +Grave-Shell\ Scarab=1 +Gravebind=1 +Graveblade\ Marauder=1 +Gravedigger=1 +Gravegouger=1 +Gravelgill\ Axeshark=1 +Gravelgill\ Duo=1 +Graven\ Dominator=1 +Gravepurge=1 +Graverobber\ Spider=1 +Gravespawn\ Sovereign=1 +Gravetiller\ Wurm=1 +Graveyard\ Shovel=1 +Gravitational\ Shift=1 +Gravity\ Negator=1 +Gravity\ Well=1 +Graypelt\ Hunter=1 +Graypelt\ Refuge=1 +Grayscaled\ Gharial=1 +Grazing\ Gladehart=1 +Grazing\ Kelpie=1 +Great\ Oak\ Guardian=1 +Great\ Teacher's\ Decree=1 +Greatbow\ Doyen=1 +Greater\ Forgeling=1 +Greater\ Harvester=1 +Greater\ Mossdog=1 +Greater\ Sandwurm=1 +Greater\ Stone\ Spirit=1 +Greatsword=1 +Greel's\ Caress=1 +Greenhilt\ Trainee=1 +Greenseeker=1 +Greenside\ Watcher=1 +Greenweaver\ Druid=1 +Greenwheel\ Liberator=1 +Gremlin\ Infestation=1 +Gremlin\ Mine=1 +Grid\ Monitor=1 +Gridlock=1 +Grief\ Tyrant=1 +Griffin\ Dreamfinder=1 +Griffin\ Guide=1 +Griffin\ Sentinel=1 +Grifter's\ Blade=1 +Grim\ Affliction=1 +Grim\ Backwoods=1 +Grim\ Contest=1 +Grim\ Discovery=1 +Grim\ Flowering=1 +Grim\ Guardian=1 +Grim\ Haruspex=1 +Grim\ Reminder=1 +Grim\ Return=1 +Grim\ Roustabout=1 +Grim\ Strider=1 +Grindclock=1 +Grinning\ Demon=1 +Grinning\ Ignus=1 +Grip\ of\ Amnesia=1 +Grip\ of\ Desolation=1 +Grip\ of\ Phyresis=1 +Grip\ of\ the\ Roil=1 +Griptide=1 +Grisly\ Spectacle=1 +Grisly\ Transformation=1 +Gristle\ Grinner=1 +Grixis\ Battlemage=1 +Grixis\ Charm=1 +Grixis\ Grimblade=1 +Grixis\ Illusionist=1 +Grixis\ Panorama=1 +Grixis\ Slavedriver=1 +Grizzled\ Angler=1 +Grizzled\ Leotau=1 +Grizzled\ Outcasts=1 +Grizzly\ Bears=1 +Grizzly\ Fate=1 +Grollub=1 +Grotag\ Siege-Runner=1 +Grotag\ Thrasher=1 +Grotesque\ Hybrid=1 +Grotesque\ Mutation=1 +Ground\ Assault=1 +Ground\ Rift=1 +Groundling\ Pouncer=1 +Groundshaker\ Sliver=1 +Groundskeeper=1 +Grove\ of\ the\ Guardian=1 +Grove\ Rumbler=1 +Grovetender\ Druids=1 +Growing\ Ranks=1 +Gruesome\ Deformity=1 +Gruesome\ Discovery=1 +Gruesome\ Encore=1 +Gruesome\ Slaughter=1 +Gruul\ Charm=1 +Gruul\ Cluestone=1 +Gruul\ Guildgate=1 +Gruul\ Guildmage=1 +Gruul\ Keyrune=1 +Gruul\ Ragebeast=1 +Gruul\ Signet=1 +Gruul\ War\ Chant=1 +Gruul\ War\ Plow=1 +Gryff's\ Boon=1 +Guan\ Yu,\ Sainted\ Warrior=1 +Guan\ Yu's\ 1,000-Li\ March=1 +Guard\ Dogs=1 +Guard\ Duty=1 +Guard\ Gomazoa=1 +Guardian\ Automaton=1 +Guardian\ of\ Cloverdell=1 +Guardian\ of\ Pilgrims=1 +Guardian\ of\ Solitude=1 +Guardian\ of\ Tazeem=1 +Guardian\ of\ the\ Ages=1 +Guardian\ of\ the\ Gateless=1 +Guardian\ Shield-Bearer=1 +Guardian's\ Magemark=1 +Guardians\ of\ Akrasa=1 +Guardians\ of\ Meletis=1 +Gudul\ Lurker=1 +Guerrilla\ Tactics=1 +Guided\ Strike=1 +Guild\ Feud=1 +Guildscorn\ Ward=1 +Guile=1 +Guilty\ Conscience=1 +Guise\ of\ Fire=1 +Guma=1 +Gurmag\ Drowner=1 +Gurmag\ Swiftwing=1 +Gust\ Walker=1 +Gust-Skimmer=1 +Gustcloak\ Cavalier=1 +Gustcloak\ Harrier=1 +Gustcloak\ Savior=1 +Gustrider\ Exuberant=1 +Gutless\ Ghoul=1 +Gutter\ Grime=1 +Gutter\ Skulk=1 +Gutwrencher\ Oni=1 +Guul\ Draz\ Overseer=1 +Guul\ Draz\ Specter=1 +Gwafa\ Hazid,\ Profiteer=1 +Gwyllion\ Hedge-Mage=1 +Gyre\ Sage=1 +Haazda\ Exonerator=1 +Haazda\ Shield\ Mate=1 +Hada\ Spy\ Patrol=1 +Hag\ Hedge-Mage=1 +Hagra\ Diabolist=1 +Hagra\ Sharpshooter=1 +Hail\ of\ Arrows=1 +Hair-Strung\ Koto=1 +Halam\ Djinn=1 +Halberdier=1 +Halcyon\ Glaze=1 +Halimar\ Excavator=1 +Halimar\ Tidecaller=1 +Halimar\ Wavewatch=1 +Hall\ of\ Triumph=1 +Hallow=1 +Hallowed\ Ground=1 +Hallowed\ Healer=1 +Halo\ Hunter=1 +Halt\ Order=1 +Hamlet\ Captain=1 +Hamletback\ Goliath=1 +Hammer\ of\ Bogardan=1 +Hammer\ of\ Purphoros=1 +Hammer\ of\ Ruin=1 +Hammerfist\ Giant=1 +Hammerhand=1 +Hammerhead\ Shark=1 +Hammerheim\ Deadeye=1 +Hana\ Kami=1 +Hanabi\ Blast=1 +Hand\ of\ Emrakul=1 +Hand\ of\ Justice=1 +Hand\ of\ Silumgar=1 +Hand\ of\ the\ Praetors=1 +Hands\ of\ Binding=1 +Hankyu=1 +Hanweir\ Lancer=1 +Hanweir\ Watchkeep=1 +Hapatra's\ Mark=1 +Hapless\ Researcher=1 +Harbinger\ of\ Spring=1 +Harbinger\ of\ the\ Hunt=1 +Harbor\ Serpent=1 +Hardened\ Berserker=1 +Harm's\ Way=1 +Harmattan\ Efreet=1 +Harmless\ Assault=1 +Harmless\ Offering=1 +Harmonic\ Convergence=1 +Harmonize=1 +Harness\ by\ Force=1 +Harness\ the\ Storm=1 +Harpoon\ Sniper=1 +Harrier\ Griffin=1 +Harrow=1 +Harrowing\ Journey=1 +Harsh\ Justice=1 +Harsh\ Scrutiny=1 +Haru-Onna=1 +Harvest\ Gwyllion=1 +Harvest\ Hand=1 +Harvest\ Pyre=1 +Harvest\ Season=1 +Harvester\ Druid=1 +Harvester\ Troll=1 +Harvestguard\ Alseids=1 +Hasran\ Ogress=1 +Hatchet\ Bully=1 +Hate\ Weaver=1 +Haunted\ Cadaver=1 +Haunted\ Cloak=1 +Haunted\ Dead=1 +Haunted\ Guardian=1 +Haunted\ Plate\ Mail=1 +Haunter\ of\ Nightveil=1 +Haunting\ Echoes=1 +Haunting\ Hymn=1 +Havengul\ Runebinder=1 +Havengul\ Vampire=1 +Havoc\ Demon=1 +Havoc\ Festival=1 +Havoc\ Sower=1 +Hawkeater\ Moth=1 +Hazardous\ Conditions=1 +Hazerider\ Drake=1 +Hazoret's\ Favor=1 +Hazoret's\ Monument=1 +Hazy\ Homunculus=1 +He\ Who\ Hungers=1 +Head\ Games=1 +Headhunter=1 +Headless\ Skaab=1 +Headlong\ Rush=1 +Heal=1 +Healer\ of\ the\ Pride=1 +Healer's\ Headdress=1 +Healing\ Hands=1 +Healing\ Leaves=1 +Healing\ Salve=1 +Heap\ Doll=1 +Heart\ of\ Light=1 +Heart\ Sliver=1 +Heart-Piercer\ Bow=1 +Heart-Piercer\ Manticore=1 +Hearth\ Kami=1 +Hearthcage\ Giant=1 +Hearthfire\ Hobgoblin=1 +Heartseeker=1 +Heartstabber\ Mosquito=1 +Heartwood\ Dryad=1 +Heat\ of\ Battle=1 +Heat\ Ray=1 +Heat\ Shimmer=1 +Heat\ Wave=1 +Heaven\ //\ Earth=1 +Heavy\ Arbalest=1 +Heavy\ Ballista=1 +Heavy\ Infantry=1 +Hedge\ Troll=1 +Hedonist's\ Trove=1 +Hedron\ Alignment=1 +Hedron\ Blade=1 +Hedron\ Crawler=1 +Hedron\ Matrix=1 +Hedron\ Scrabbler=1 +Hedron-Field\ Purists=1 +Heed\ the\ Mists=1 +Heidar,\ Rimewind\ Master=1 +Heir\ of\ Falkenrath=1 +Heir\ of\ the\ Wilds=1 +Hekma\ Sentinels=1 +Heliod's\ Emissary=1 +Helionaut=1 +Heliophial=1 +Helium\ Squirter=1 +Helldozer=1 +Hellhole\ Flailer=1 +Hellhole\ Rats=1 +Hellion\ Crucible=1 +Hellion\ Eruption=1 +Hellkite\ Charger=1 +Hellkite\ Hatchling=1 +Hellkite\ Igniter=1 +Hellraiser\ Goblin=1 +Hellrider=1 +Helm\ of\ the\ Ghastlord=1 +Helm\ of\ the\ Gods=1 +Hematite\ Golem=1 +Henge\ Guardian=1 +Herald\ of\ Anafenza=1 +Herald\ of\ Dromoka=1 +Herald\ of\ Kozilek=1 +Herald\ of\ the\ Fair=1 +Herald\ of\ the\ Host=1 +Herald\ of\ Torment=1 +Herald\ of\ War=1 +Herbal\ Poultice=1 +Herd\ Gnarr=1 +Herdchaser\ Dragon=1 +Heretic's\ Punishment=1 +Hermetic\ Study=1 +Hermit\ of\ the\ Natterknolls=1 +Hero\ of\ Goma\ Fada=1 +Hero\ of\ Leina\ Tower=1 +Hero's\ Demise=1 +Hero's\ Downfall=1 +Hero's\ Resolve=1 +Heroes\ Remembered=1 +Heroes'\ Podium=1 +Heroes'\ Reunion=1 +Heroic\ Defiance=1 +Heron's\ Grace\ Champion=1 +Hesitation=1 +Hewed\ Stone\ Retainers=1 +Hex=1 +Hexplate\ Golem=1 +Hibernation's\ End=1 +Hidden\ Ancients=1 +Hidden\ Dragonslayer=1 +Hidden\ Guerrillas=1 +Hidden\ Herbalists=1 +Hidden\ Horror=1 +Hidden\ Retreat=1 +Hidden\ Stag=1 +Hidden\ Strings=1 +Hideous\ End=1 +Hideous\ Laughter=1 +Hideous\ Visage=1 +High\ Ground=1 +High\ Priest\ of\ Penance=1 +High\ Sentinels\ of\ Arashin=1 +Highborn\ Ghoul=1 +Highland\ Berserker=1 +Highland\ Game=1 +Highland\ Lake=1 +Highspire\ Artisan=1 +Highspire\ Infusion=1 +Highspire\ Mantis=1 +Hightide\ Hermit=1 +Highway\ Robber=1 +Higure,\ the\ Still\ Wind=1 +Hijack=1 +Hikari,\ Twilight\ Guardian=1 +Hill\ Giant=1 +Hillcomber\ Giant=1 +Hindering\ Touch=1 +Hindervines=1 +Hint\ of\ Insanity=1 +Hinterland\ Drake=1 +Hinterland\ Hermit=1 +Hinterland\ Logger=1 +Hired\ Muscle=1 +Hired\ Torturer=1 +Hisoka,\ Minamo\ Sensei=1 +Hisoka's\ Guard=1 +Hissing\ Iguanar=1 +Hissing\ Miasma=1 +Hit\ //\ Run=1 +Hitchclaw\ Recluse=1 +Hivestone=1 +Hixus,\ Prison\ Warden=1 +Hoard-Smelter\ Dragon=1 +Hoarder's\ Greed=1 +Hobgoblin\ Dragoon=1 +Hold\ at\ Bay=1 +Hold\ the\ Gates=1 +Hold\ the\ Line=1 +Holdout\ Settlement=1 +Holistic\ Wisdom=1 +Hollow\ Dogs=1 +Hollowborn\ Barghest=1 +Hollowhenge\ Spirit=1 +Hollowsage=1 +Holy\ Mantle=1 +Holy\ Strength=1 +Homarid\ Spawning\ Bed=1 +Homicidal\ Seclusion=1 +Homing\ Sliver=1 +Honden\ of\ Cleansing\ Fire=1 +Honden\ of\ Infinite\ Rage=1 +Honden\ of\ Life's\ Web=1 +Honden\ of\ Night's\ Reach=1 +Honden\ of\ Seeing\ Winds=1 +Honed\ Khopesh=1 +Honor\ Guard=1 +Honor's\ Reward=1 +Honorable\ Passage=1 +Honored\ Crop-Captain=1 +Honored\ Hierarch=1 +Honored\ Hydra=1 +Hooded\ Assassin=1 +Hooded\ Brawler=1 +Hooded\ Kavu=1 +Hoofprints\ of\ the\ Stag=1 +Hooting\ Mandrills=1 +Hope\ Against\ Hope=1 +Hope\ and\ Glory=1 +Hope\ Charm=1 +Hopeful\ Eidolon=1 +Hopping\ Automaton=1 +Horde\ Ambusher=1 +Horde\ of\ Boggarts=1 +Horde\ of\ Notions=1 +Hordeling\ Outburst=1 +Horizon\ Chimera=1 +Horizon\ Drake=1 +Horizon\ Scholar=1 +Horizon\ Seed=1 +Horizon\ Spellbomb=1 +Horncaller's\ Chant=1 +Horned\ Cheetah=1 +Horned\ Helm=1 +Horned\ Turtle=1 +Hornet\ Cannon=1 +Hornet\ Sting=1 +Horobi,\ Death's\ Wail=1 +Horobi's\ Whisper=1 +Horrible\ Hordes=1 +Horribly\ Awry=1 +Horrifying\ Revelation=1 +Horror\ of\ the\ Broken\ Lands=1 +Horror\ of\ the\ Dim=1 +Horseshoe\ Crab=1 +Hostile\ Realm=1 +Hostility=1 +Hot\ Soup=1 +Hotheaded\ Giant=1 +Hound\ of\ Griselbrand=1 +Hound\ of\ the\ Farbogs=1 +Hour\ of\ Need=1 +Hoverguard\ Sweepers=1 +Hovermyr=1 +Howl\ from\ Beyond=1 +Howl\ of\ the\ Horde=1 +Howl\ of\ the\ Night\ Pack=1 +Howlgeist=1 +Howling\ Banshee=1 +Howlpack\ Resurgence=1 +Howlpack\ Wolf=1 +Howltooth\ Hollow=1 +Hubris=1 +Hulking\ Cyclops=1 +Hulking\ Devil=1 +Hulking\ Ogre=1 +Hum\ of\ the\ Radix=1 +Humble=1 +Humble\ Budoka=1 +Humble\ the\ Brute=1 +Humbler\ of\ Mortals=1 +Hunding\ Gjornersen=1 +Hundred-Handed\ One=1 +Hundred-Talon\ Kami=1 +Hundroog=1 +Hunger\ of\ the\ Nim=1 +Hungering\ Yeti=1 +Hungry\ Flames=1 +Hungry\ Mist=1 +Hungry\ Spriggan=1 +Hunt\ Down=1 +Hunt\ the\ Hunter=1 +Hunt\ the\ Weak=1 +Hunted\ Dragon=1 +Hunted\ Ghoul=1 +Hunted\ Lammasu=1 +Hunted\ Troll=1 +Hunted\ Wumpus=1 +Hunter\ of\ Eyeblights=1 +Hunter's\ Ambush=1 +Hunter's\ Insight=1 +Hunter's\ Prowess=1 +Hunting\ Cheetah=1 +Hunting\ Drake=1 +Hunting\ Kavu=1 +Hunting\ Moa=1 +Hunting\ Pack=1 +Hunting\ Triad=1 +Hunting\ Wilds=1 +Hurloon\ Minotaur=1 +Hurly-Burly=1 +Hussar\ Patrol=1 +Hyalopterous\ Lemure=1 +Hydroform=1 +Hydrolash=1 +Hydromorph\ Guardian=1 +Hydromorph\ Gull=1 +Hydrosurge=1 +Hyena\ Pack=1 +Hymn\ of\ Rebirth=1 +Hypersonic\ Dragon=1 +Hypervolt\ Grasp=1 +Hypnotic\ Cloud=1 +Hypnotic\ Siren=1 +Hypnotic\ Specter=1 +Hypochondria=1 +Hythonia\ the\ Cruel=1 +Ib\ Halfheart,\ Goblin\ Tactician=1 +Icatian\ Lieutenant=1 +Icatian\ Phalanx=1 +Icatian\ Priest=1 +Icatian\ Scout=1 +Icatian\ Town=1 +Ice\ Cage=1 +Ice\ Cauldron=1 +Ice\ Cave=1 +Ice\ Over=1 +Iceberg=1 +Icefall=1 +Icefall\ Regent=1 +Icefeather\ Aven=1 +Ichor\ Rats=1 +Ichor\ Slick=1 +Icy\ Blast=1 +Icy\ Manipulator=1 +Icy\ Prison=1 +Identity\ Thief=1 +Idle\ Thoughts=1 +Ifh-B?ff\ Efreet=1 +Igneous\ Golem=1 +Igneous\ Pouncer=1 +Ignite\ Disorder=1 +Ignite\ Memories=1 +Ignorant\ Bliss=1 +Iizuka\ the\ Ruthless=1 +Ikiral\ Outrider=1 +Ill-Tempered\ Cyclops=1 +Illness\ in\ the\ Ranks=1 +Illuminate=1 +Illuminated\ Folio=1 +Illuminated\ Wings=1 +Illusion\ //\ Reality=1 +Illusionary\ Servant=1 +Illusionary\ Wall=1 +Illusionist's\ Bracers=1 +Illusionist's\ Stratagem=1 +Illusory\ Angel=1 +Illusory\ Demon=1 +Illusory\ Gains=1 +Illusory\ Wrappings=1 +Imagecrafter=1 +Imaginary\ Pet=1 +Imi\ Statue=1 +Immobilizer\ Eldrazi=1 +Immobilizing\ Ink=1 +Immortal\ Coil=1 +Immortal\ Servitude=1 +Impatience=1 +Impeccable\ Timing=1 +Impelled\ Giant=1 +Imperiosaur=1 +Impetuous\ Devils=1 +Impetuous\ Sunchaser=1 +Implement\ of\ Combustion=1 +Implement\ of\ Examination=1 +Implement\ of\ Ferocity=1 +Implement\ of\ Malice=1 +Implode=1 +Impromptu\ Raid=1 +Improvised\ Armor=1 +Imps'\ Taunt=1 +In\ Oketra's\ Name=1 +Inaction\ Injunction=1 +Iname,\ Death\ Aspect=1 +Iname,\ Life\ Aspect=1 +Incandescent\ Soulstoke=1 +Incendiary=1 +Incendiary\ Sabotage=1 +Incinerate=1 +Incite=1 +Incite\ Hysteria=1 +Incite\ War=1 +Incorrigible\ Youths=1 +Increasing\ Devotion=1 +Increasing\ Savagery=1 +Incremental\ Blight=1 +Incremental\ Growth=1 +Incubator\ Drone=1 +Incurable\ Ogre=1 +Incursion\ Specialist=1 +Indebted\ Samurai=1 +Indentured\ Oaf=1 +Indestructibility=1 +Index=1 +Indigo\ Faerie=1 +Indomitable\ Archangel=1 +Indomitable\ Will=1 +Indrik\ Stomphowler=1 +Induce\ Paranoia=1 +Indulgent\ Aristocrat=1 +Indulgent\ Tormentor=1 +Inescapable\ Brute=1 +Inexorable\ Blob=1 +Inexorable\ Tide=1 +Infantry\ Veteran=1 +Infected\ Vermin=1 +Infectious\ Bloodlust=1 +Infectious\ Horror=1 +Infernal\ Caretaker=1 +Infernal\ Harvest=1 +Infernal\ Kirin=1 +Infernal\ Plunge=1 +Infernal\ Scarring=1 +Inferno\ Trap=1 +Infest=1 +Infested\ Roothold=1 +Infiltrate=1 +Infiltration\ Lens=1 +Infiltrator\ il-Kor=1 +Infiltrator's\ Magemark=1 +Infinite\ Obliteration=1 +Infinite\ Reflection=1 +Inflame=1 +Information\ Dealer=1 +Infuse\ with\ the\ Elements=1 +Infused\ Arrows=1 +Ingenious\ Skaab=1 +Inheritance=1 +Initiate\ of\ Blood=1 +Initiate's\ Companion=1 +Ink\ Dissolver=1 +Ink-Treader\ Nephilim=1 +Inkfathom\ Infiltrator=1 +Inkfathom\ Witch=1 +Inner\ Struggle=1 +Inner-Chamber\ Guard=1 +Inner-Flame\ Igniter=1 +Innocence\ Kami=1 +Inquisitor\ Exarch=1 +Inquisitor's\ Flail=1 +Inquisitor's\ Ox=1 +Inquisitor's\ Snare=1 +Insatiable\ Gorgers=1 +Insatiable\ Harpy=1 +Insatiable\ Souleater=1 +Insidious\ Will=1 +Insolence=1 +Insolent\ Neonate=1 +Inspiration=1 +Inspired\ Charge=1 +Inspired\ Sprite=1 +Inspiring\ Call=1 +Inspiring\ Captain=1 +Inspirit=1 +Instigator\ Gang=1 +Instill\ Furor=1 +Instill\ Infection=1 +Insubordination=1 +Intangible\ Virtue=1 +Interpret\ the\ Signs=1 +Intervene=1 +Intet,\ the\ Dreamer=1 +Intimidation\ Bolt=1 +Intimidator\ Initiate=1 +Into\ the\ Core=1 +Into\ the\ Fray=1 +Into\ the\ Maw\ of\ Hell=1 +Into\ the\ Void=1 +Into\ the\ Wilds=1 +Intrepid\ Hero=1 +Intrepid\ Provisioner=1 +Invader\ Parasite=1 +Invasive\ Species=1 +Invasive\ Surgery=1 +Inventor's\ Apprentice=1 +Inventor's\ Goggles=1 +Invert\ the\ Skies=1 +Invigorating\ Boon=1 +Invigorating\ Falls=1 +Invisibility=1 +Invocation\ of\ Saint\ Traft=1 +Invoke\ the\ Firemind=1 +Iona's\ Blessing=1 +Iona's\ Judgment=1 +Ire\ of\ Kaminari=1 +Ire\ Shaman=1 +Iridescent\ Drake=1 +Iroas's\ Champion=1 +Iron\ League\ Steed=1 +Iron\ Myr=1 +Iron\ Star=1 +Iron\ Will=1 +Iron-Barb\ Hellion=1 +Iron-Heart\ Chimera=1 +Ironclad\ Revolutionary=1 +Ironclad\ Slayer=1 +Ironclaw\ Orcs=1 +Ironfist\ Crusher=1 +Ironhoof\ Ox=1 +Ironshell\ Beetle=1 +Irontread\ Crusher=1 +Ironwright's\ Cleansing=1 +Irradiate=1 +Irresistible\ Prey=1 +Isao,\ Enlightened\ Bushi=1 +Ishi-Ishi,\ Akki\ Crackshot=1 +Island=1 +Isleback\ Spawn=1 +Isolation\ Cell=1 +Isolation\ Zone=1 +Isperia\ the\ Inscrutable=1 +Isperia's\ Skywatch=1 +It\ of\ the\ Horrid\ Swarm=1 +Ith,\ High\ Arcanist=1 +Ivory\ Charm=1 +Ivory\ Cup=1 +Ivory\ Gargoyle=1 +Ivory\ Giant=1 +Ivory\ Guardians=1 +Ivory\ Tower=1 +Ivorytusk\ Fortress=1 +Ivy\ Dancer=1 +Ivy\ Lane\ Denizen=1 +Ivy\ Seer=1 +Iwamori\ of\ the\ Open\ Fist=1 +Ixidor,\ Reality\ Sculptor=1 +Ixidor's\ Will=1 +Ixidron=1 +Izzet\ Chronarch=1 +Izzet\ Guildgate=1 +Izzet\ Guildmage=1 +Izzet\ Keyrune=1 +Jabari's\ Banner=1 +Jace's\ Ingenuity=1 +Jace's\ Mindseeker=1 +Jace's\ Scrutiny=1 +Jackal\ Pup=1 +Jackalope\ Herd=1 +Jaddi\ Lifestrider=1 +Jaddi\ Offshoot=1 +Jade\ Idol=1 +Jade\ Leech=1 +Jade\ Mage=1 +Jade\ Monolith=1 +Jade\ Statue=1 +Jaded\ Response=1 +Jagged\ Lightning=1 +Jagged\ Poppet=1 +Jagged-Scar\ Archers=1 +Jagwasp\ Swarm=1 +Jalira,\ Master\ Polymorphist=1 +Jamuraan\ Lion=1 +Janjeet\ Sentry=1 +Jar\ of\ Eyeballs=1 +Jarad's\ Orders=1 +Jareth,\ Leonine\ Titan=1 +Jasmine\ Seer=1 +Jaws\ of\ Stone=1 +Jayemdae\ Tome=1 +Jedit\ Ojanen=1 +Jedit\ Ojanen\ of\ Efrava=1 +Jedit's\ Dragoons=1 +Jeering\ Instigator=1 +Jelenn\ Sphinx=1 +Jerrard\ of\ the\ Closed\ Fist=1 +Jeskai\ Banner=1 +Jeskai\ Charm=1 +Jeskai\ Elder=1 +Jeskai\ Infiltrator=1 +Jeskai\ Student=1 +Jeskai\ Windscout=1 +Jetting\ Glasskite=1 +Jhessian\ Balmgiver=1 +Jhessian\ Infiltrator=1 +Jhessian\ Lookout=1 +Jhessian\ Thief=1 +Jhessian\ Zombies=1 +Jhoira's\ Timebug=1 +Jhoira's\ Toolbox=1 +Jilt=1 +Jinxed\ Choker=1 +Jinxed\ Idol=1 +Jiwari,\ the\ Earth\ Aflame=1 +Johtull\ Wurm=1 +Join\ the\ Ranks=1 +Jolrael,\ Empress\ of\ Beasts=1 +Jolt=1 +Jor\ Kadeen,\ the\ Prevailer=1 +Joraga\ Auxiliary=1 +Joraga\ Bard=1 +Joraga\ Invocation=1 +Jori\ En,\ Ruin\ Diver=1 +Jorubai\ Murk\ Lurker=1 +J?tun\ Grunt=1 +J?tun\ Owl\ Keeper=1 +Journey\ of\ Discovery=1 +Joven's\ Ferrets=1 +Joyous\ Respite=1 +Judge\ of\ Currents=1 +Judge\ Unworthy=1 +Jugan,\ the\ Rising\ Star=1 +Juggernaut=1 +Jukai\ Messenger=1 +Jump=1 +Jund\ Battlemage=1 +Jund\ Charm=1 +Jund\ Hackblade=1 +Jund\ Panorama=1 +Jungle\ Barrier=1 +Jungle\ Lion=1 +Jungle\ Shrine=1 +Jungle\ Weaver=1 +Jungle\ Wurm=1 +Juniper\ Order\ Advocate=1 +Junk\ Golem=1 +Junktroller=1 +Junkyo\ Bell=1 +Jun?n\ Efreet=1 +Jushi\ Apprentice=1 +Just\ Fate=1 +Just\ the\ Wind=1 +Juvenile\ Gloomwidow=1 +Juxtapose=1 +Jwar\ Isle\ Avenger=1 +Kabira\ Vindicator=1 +Kabuto\ Moth=1 +Kaervek\ the\ Merciless=1 +Kagemaro,\ First\ to\ Suffer=1 +Kagemaro's\ Clutch=1 +Kaijin\ of\ the\ Vanishing\ Touch=1 +Kalastria\ Healer=1 +Kalastria\ Nightwatch=1 +Kaleidostone=1 +Kalonian\ Behemoth=1 +Kalonian\ Twingrove=1 +Kamahl,\ Pit\ Fighter=1 +Kamahl's\ Desire=1 +Kamahl's\ Sledge=1 +Kami\ of\ Ancient\ Law=1 +Kami\ of\ Empty\ Graves=1 +Kami\ of\ Lunacy=1 +Kami\ of\ Old\ Stone=1 +Kami\ of\ the\ Hunt=1 +Kami\ of\ the\ Painted\ Road=1 +Kami\ of\ the\ Palace\ Fields=1 +Kami\ of\ the\ Tended\ Garden=1 +Kapsho\ Kitefins=1 +Karametra's\ Acolyte=1 +Karametra's\ Favor=1 +Karma=1 +Karn,\ Silver\ Golem=1 +Karona's\ Zealot=1 +Karplusan\ Giant=1 +Karplusan\ Strider=1 +Karplusan\ Wolverine=1 +Kashi-Tribe\ Reaver=1 +Kashi-Tribe\ Warriors=1 +Kathari\ Bomber=1 +Kathari\ Remnant=1 +Kathari\ Screecher=1 +Kavu\ Aggressor=1 +Kavu\ Chameleon=1 +Kavu\ Climber=1 +Kavu\ Glider=1 +Kavu\ Howler=1 +Kavu\ Mauler=1 +Kavu\ Predator=1 +Kavu\ Primarch=1 +Kavu\ Recluse=1 +Kavu\ Runner=1 +Kavu\ Scout=1 +Kazandu\ Tuskcaller=1 +Kazuul\ Warlord=1 +Kazuul's\ Toll\ Collector=1 +Kederekt\ Creeper=1 +Kederekt\ Leviathan=1 +Keeneye\ Aven=1 +Keening\ Apparition=1 +Keening\ Banshee=1 +Keening\ Stone=1 +Keeper\ of\ Kookus=1 +Keeper\ of\ Progenitus=1 +Keeper\ of\ the\ Beasts=1 +Keeper\ of\ the\ Dead=1 +Keeper\ of\ the\ Flame=1 +Keeper\ of\ the\ Lens=1 +Keeper\ of\ the\ Light=1 +Keeper\ of\ the\ Mind=1 +Keepsake\ Gorgon=1 +Kefnet's\ Monument=1 +Kei\ Takahashi=1 +Keldon\ Champion=1 +Keldon\ Halberdier=1 +Keldon\ Mantle=1 +Keldon\ Megaliths=1 +Keldon\ Necropolis=1 +Keldon\ Vandals=1 +Keldon\ Warlord=1 +Kemba,\ Kha\ Regent=1 +Kemba's\ Legion=1 +Kemba's\ Skyguard=1 +Kemuri-Onna=1 +Kessig\ Cagebreakers=1 +Kessig\ Dire\ Swine=1 +Kessig\ Forgemaster=1 +Kessig\ Malcontents=1 +Kessig\ Prowler=1 +Kessig\ Recluse=1 +Keymaster\ Rogue=1 +Kezzerdrix=1 +Khab?l\ Ghoul=1 +Khalni\ Gem=1 +Khenra\ Charioteer=1 +Kheru\ Bloodsucker=1 +Kheru\ Dreadmaw=1 +Kheru\ Lich\ Lord=1 +Kheru\ Spellsnatcher=1 +Kiku's\ Shadow=1 +Kill\ Shot=1 +Kill-Suit\ Cultist=1 +Killer\ Bees=1 +Killer\ Whale=1 +Killing\ Glare=1 +Kiln\ Walker=1 +Kin-Tree\ Invocation=1 +Kin-Tree\ Warden=1 +Kindle=1 +Kindle\ the\ Carnage=1 +Kindled\ Fury=1 +Kindly\ Stranger=1 +King\ Cheetah=1 +Kingfisher=1 +Kingpin's\ Pet=1 +Kinsbaile\ Balloonist=1 +Kinsbaile\ Borderguard=1 +Kinsbaile\ Skirmisher=1 +Kinscaer\ Harpoonist=1 +Kiora's\ Dismissal=1 +Kiora's\ Follower=1 +Kird\ Chieftain=1 +Kiri-Onna=1 +Kirtar's\ Desire=1 +Kiss\ of\ the\ Amesha=1 +Kite\ Shield=1 +Kitesail=1 +Kitesail\ Apprentice=1 +Kitesail\ Scout=1 +Kithkin\ Armor=1 +Kithkin\ Daggerdare=1 +Kithkin\ Greatheart=1 +Kithkin\ Harbinger=1 +Kithkin\ Healer=1 +Kithkin\ Mourncaller=1 +Kithkin\ Spellduster=1 +Kithkin\ Zealot=1 +Kithkin\ Zephyrnaut=1 +Kitsune\ Blademaster=1 +Kitsune\ Bonesetter=1 +Kitsune\ Dawnblade=1 +Kitsune\ Diviner=1 +Kitsune\ Healer=1 +Kitsune\ Loreweaver=1 +Kitsune\ Mystic=1 +Kitsune\ Palliator=1 +Kitsune\ Riftwalker=1 +Kiyomaro,\ First\ to\ Stand=1 +Kjeldoran\ Dead=1 +Kjeldoran\ Elite\ Guard=1 +Kjeldoran\ Frostbeast=1 +Kjeldoran\ Gargoyle=1 +Kjeldoran\ Home\ Guard=1 +Kjeldoran\ Javelineer=1 +Kjeldoran\ Outrider=1 +Kjeldoran\ Royal\ Guard=1 +Kjeldoran\ Skycaptain=1 +Kjeldoran\ War\ Cry=1 +Knight\ Errant=1 +Knight\ of\ Cliffhaven=1 +Knight\ of\ Dusk=1 +Knight\ of\ Infamy=1 +Knight\ of\ Meadowgrain=1 +Knight\ of\ Obligation=1 +Knight\ of\ Stromgald=1 +Knight\ of\ Sursi=1 +Knight\ of\ the\ Holy\ Nimbus=1 +Knight\ of\ the\ Mists=1 +Knight\ of\ the\ Pilgrim's\ Road=1 +Knight\ of\ the\ Skyward\ Eye=1 +Knight\ of\ Valor=1 +Knight-Captain\ of\ Eos=1 +Knighthood=1 +Knightly\ Valor=1 +Knights\ of\ Thorn=1 +Knollspine\ Dragon=1 +Knollspine\ Invocation=1 +Knotvine\ Mystic=1 +Knowledge\ and\ Power=1 +Knowledge\ Vault=1 +Knucklebone\ Witch=1 +Kobold\ Drill\ Sergeant=1 +Kobold\ Overlord=1 +Kobold\ Taskmaster=1 +Kodama\ of\ the\ Center\ Tree=1 +Kodama\ of\ the\ North\ Tree=1 +Kodama\ of\ the\ South\ Tree=1 +Kodama's\ Might=1 +Kolaghan\ Aspirant=1 +Kolaghan\ Forerunners=1 +Kolaghan\ Monument=1 +Kolaghan\ Skirmisher=1 +Kolaghan\ Stormsinger=1 +Konda,\ Lord\ of\ Eiganjo=1 +Konda's\ Hatamoto=1 +=1 +Kor\ Bladewhirl=1 +Kor\ Castigator=1 +Kor\ Chant=1 +Kor\ Dirge=1 +Kor\ Duelist=1 +Kor\ Entanglers=1 +Kor\ Hookmaster=1 +Kor\ Line-Slinger=1 +Kor\ Outfitter=1 +Kor\ Scythemaster=1 +Kor\ Sky\ Climber=1 +Korozda\ Gorgon=1 +Korozda\ Guildmage=1 +Korozda\ Monitor=1 +Koth's\ Courier=1 +Kothophed,\ Soul\ Hoarder=1 +Kozilek's\ Channeler=1 +Kozilek's\ Pathfinder=1 +Kozilek's\ Predator=1 +Kozilek's\ Sentinel=1 +Kozilek's\ Shrieker=1 +Kozilek's\ Translator=1 +Kragma\ Butcher=1 +Kragma\ Warcaller=1 +Kraken\ Hatchling=1 +Kraken\ of\ the\ Straits=1 +Kraken's\ Eye=1 +Krakilin=1 +Krark-Clan\ Engineers=1 +Krark-Clan\ Ogre=1 +Krark-Clan\ Stoker=1 +Krasis\ Incubation=1 +Krenko's\ Enforcer=1 +Krosan\ Archer=1 +Krosan\ Avenger=1 +Krosan\ Cloudscraper=1 +Krosan\ Colossus=1 +Krosan\ Constrictor=1 +Krosan\ Drover=1 +Krosan\ Reclamation=1 +Krosan\ Warchief=1 +Krosan\ Wayfarer=1 +Krovikan\ Fetish=1 +Krovikan\ Rot=1 +Krovikan\ Scoundrel=1 +Krovikan\ Sorcerer=1 +Krovikan\ Vampire=1 +Krovikan\ Whispers=1 +Kruin\ Outlaw=1 +Kruin\ Striker=1 +Krumar\ Bond-Kin=1 +Kruphix's\ Insight=1 +Kudzu=1 +Kujar\ Seedsculptor=1 +Kukemssa\ Serpent=1 +Kuldotha\ Flamefiend=1 +Kuldotha\ Forgemaster=1 +Kuldotha\ Phoenix=1 +Kuldotha\ Ringleader=1 +Kumano,\ Master\ Yamabushi=1 +Kuon,\ Ogre\ Ascendant=1 +Kurgadon=1 +Kurkesh,\ Onakke\ Ancient=1 +Kuro,\ Pitlord=1 +Kuro's\ Taken=1 +Kusari-Gama=1 +Kyoki,\ Sanity's\ Eclipse=1 +Kyren\ Glider=1 +Kyren\ Sniper=1 +Kytheon's\ Irregulars=1 +Kytheon's\ Tactics=1 +Lab\ Rats=1 +Laboratory\ Brute=1 +Labyrinth\ Guardian=1 +Labyrinth\ Minotaur=1 +Laccolith\ Grunt=1 +Laccolith\ Rig=1 +Laccolith\ Whelp=1 +Lady\ Caleria=1 +Lady\ Evangela=1 +Lady\ Orca=1 +Lagonna-Band\ Elder=1 +Lairwatch\ Giant=1 +Lake\ of\ the\ Dead=1 +Lambholt\ Elder=1 +Lambholt\ Pacifist=1 +Lamplighter\ of\ Selhoff=1 +Lancers\ en-Kor=1 +Landbind\ Ritual=1 +Landslide=1 +Lantern\ Scout=1 +Lantern\ Spirit=1 +Lantern-Lit\ Graveyard=1 +Laquatus's\ Champion=1 +Laquatus's\ Creativity=1 +Larger\ Than\ Life=1 +Lash\ Out=1 +Lashknife=1 +Lashknife\ Barrier=1 +Lashweed\ Lurker=1 +Last\ Breath=1 +Last\ Caress=1 +Last\ Gasp=1 +Last\ Kiss=1 +Last\ Thoughts=1 +Last\ Word=1 +Last-Ditch\ Effort=1 +Lat-Nam's\ Legacy=1 +Latch\ Seeker=1 +Latchkey\ Faerie=1 +Lathnu\ Sailback=1 +Latulla's\ Orders=1 +Launch=1 +Launch\ Party=1 +Launch\ the\ Fleet=1 +Lava\ Axe=1 +Lava\ Blister=1 +Lava\ Burst=1 +Lava\ Flow=1 +Lava\ Hounds=1 +Lavaball\ Trap=1 +Lavaborn\ Muse=1 +Lavacore\ Elemental=1 +Lavafume\ Invoker=1 +Lavamancer's\ Skill=1 +Lavastep\ Raider=1 +Lawless\ Broker=1 +Lay\ Claim=1 +Lay\ of\ the\ Land=1 +Lay\ Waste=1 +Lead\ Astray=1 +Lead\ by\ Example=1 +Lead-Belly\ Chimera=1 +Leaden\ Fists=1 +Leaden\ Myr=1 +Leaf\ Arrow=1 +Leaf\ Dancer=1 +Leaf\ Gilder=1 +Leafcrown\ Dryad=1 +Leafdrake\ Roost=1 +Leaping\ Lizard=1 +Leaping\ Master=1 +Learn\ from\ the\ Past=1 +Leashling=1 +Leatherback\ Baloth=1 +Leave\ in\ the\ Dust=1 +Leave\ No\ Trace=1 +Leech\ Bonder=1 +Leeching\ Licid=1 +Leeching\ Sliver=1 +Leering\ Emblem=1 +Legerdemain=1 +Leonin\ Armorguard=1 +Leonin\ Bladetrap=1 +Leonin\ Bola=1 +Leonin\ Den-Guard=1 +Leonin\ Elder=1 +Leonin\ Iconoclast=1 +Leonin\ Scimitar=1 +Leonin\ Skyhunter=1 +Leonin\ Snarecaster=1 +Leonin\ Squire=1 +Leonin\ Sun\ Standard=1 +Leshrac's\ Rite=1 +Lesser\ Werewolf=1 +Lethargy\ Trap=1 +Leviathan=1 +Levitation=1 +Leyline\ of\ Lightning=1 +Leyline\ of\ Vitality=1 +Leyline\ Phantom=1 +Liar's\ Pendulum=1 +Liberated\ Dwarf=1 +Lich's\ Tomb=1 +Life\ and\ Limb=1 +Life\ Chisel=1 +Lifecraft\ Awakening=1 +Lifecraft\ Cavalry=1 +Lifecrafter's\ Gift=1 +Lifegift=1 +Lifelink=1 +Lifesmith=1 +Lifespark\ Spellbomb=1 +Lifespinner=1 +Lifespring\ Druid=1 +Lifted\ by\ Clouds=1 +Light\ of\ Sanction=1 +Lightkeeper\ of\ Emeria=1 +Lightmine\ Field=1 +Lightning\ Berserker=1 +Lightning\ Blast=1 +Lightning\ Coils=1 +Lightning\ Dragon=1 +Lightning\ Elemental=1 +Lightning\ Javelin=1 +Lightning\ Prowess=1 +Lightning\ Reaver=1 +Lightning\ Reflexes=1 +Lightning\ Rift=1 +Lightning\ Shrieker=1 +Lightning\ Strike=1 +Lightning\ Surge=1 +Lightning\ Talons=1 +Lightning\ Volley=1 +Lightwalker=1 +Liliana's\ Elite=1 +Liliana's\ Indignation=1 +Liliana's\ Reaver=1 +Liliana's\ Shade=1 +Lilting\ Refrain=1 +Lim-D?l\ the\ Necromancer=1 +Lim-D?l's\ Cohort=1 +Lim-D?l's\ High\ Guard=1 +Limits\ of\ Solidarity=1 +Linessa,\ Zephyr\ Mage=1 +Lingering\ Death=1 +Lingering\ Mirage=1 +Lingering\ Tormentor=1 +Lionheart\ Maverick=1 +Liquify=1 +Liquimetal\ Coating=1 +Lithomancer's\ Focus=1 +Liturgy\ of\ Blood=1 +Liu\ Bei,\ Lord\ of\ Shu=1 +Live\ Fast=1 +Livewire\ Lash=1 +Living\ Airship=1 +Living\ Destiny=1 +Living\ Hive=1 +Living\ Inferno=1 +Living\ Lore=1 +Living\ Totem=1 +Living\ Wall=1 +Livonya\ Silone=1 +Llanowar\ Cavalry=1 +Llanowar\ Dead=1 +Llanowar\ Empath=1 +Llanowar\ Mentor=1 +Llanowar\ Reborn=1 +Llanowar\ Sentinel=1 +Llanowar\ Vanguard=1 +Loam\ Dryad=1 +Loam\ Dweller=1 +Loam\ Larva=1 +Loam\ Lion=1 +Loamdragger\ Giant=1 +Loathsome\ Catoblepas=1 +Lobber\ Crew=1 +Loch\ Korrigan=1 +Locket\ of\ Yesterdays=1 +Lockjaw\ Snapper=1 +Lodestone\ Myr=1 +Lone\ Revenant=1 +Lone\ Rider=1 +Lone\ Wolf=1 +Long\ Road\ Home=1 +Long-Finned\ Skywhale=1 +Long-Forgotten\ Gohei=1 +Longbow\ Archer=1 +Longhorn\ Firebeast=1 +Longshot\ Squad=1 +Looming\ Shade=1 +Looming\ Spires=1 +Looter\ il-Kor=1 +Lord\ of\ Shatterskull\ Pass=1 +Lord\ of\ the\ Pit=1 +Lore\ Broker=1 +Lorescale\ Coatl=1 +Loreseeker's\ Stone=1 +Lose\ Calm=1 +Lose\ Hope=1 +Lost\ Auramancers=1 +Lost\ in\ a\ Labyrinth=1 +Lost\ in\ the\ Mist=1 +Lost\ in\ the\ Woods=1 +Lost\ in\ Thought=1 +Lost\ Leonin=1 +Lost\ Order\ of\ Jarkeld=1 +Lotus\ Path\ Djinn=1 +Lotus-Eye\ Mystics=1 +Lowland\ Basilisk=1 +Lowland\ Giant=1 +Lowland\ Oaf=1 +Lowland\ Tracker=1 +Loxodon\ Gatekeeper=1 +Loxodon\ Hierarch=1 +Loxodon\ Mender=1 +Loxodon\ Mystic=1 +Loxodon\ Peacekeeper=1 +Loxodon\ Punisher=1 +Loxodon\ Stalwart=1 +Loxodon\ Warhammer=1 +Loyal\ Cathar=1 +Loyal\ Pegasus=1 +Loyal\ Sentry=1 +Lu\ Bu,\ Master-at-Arms=1 +Lu\ Meng,\ Wu\ General=1 +Lucent\ Liminid=1 +Ludevic's\ Test\ Subject=1 +Lumberknot=1 +Lumengrid\ Drake=1 +Lumengrid\ Gargoyle=1 +Lumengrid\ Sentinel=1 +Lumengrid\ Warden=1 +Luminate\ Primordial=1 +Luminesce=1 +Luminous\ Angel=1 +Luminous\ Guardian=1 +Luminous\ Wake=1 +Lunar\ Avenger=1 +Lunar\ Force=1 +Lunar\ Mystic=1 +Lunarch\ Mantle=1 +Lunge=1 +Lure=1 +Lurebound\ Scarecrow=1 +Lurking\ Arynx=1 +Lurking\ Crocodile=1 +Lurking\ Informant=1 +Lurking\ Jackals=1 +Lurking\ Skirge=1 +Lush\ Growth=1 +Lust\ for\ War=1 +Luxa\ River\ Shrine=1 +Lyev\ Decree=1 +Lyev\ Skyknight=1 +Lymph\ Sliver=1 +Lys\ Alana\ Bowmaster=1 +Lys\ Alana\ Scarblade=1 +Macabre\ Waltz=1 +Macetail\ Hystrodon=1 +Machinate=1 +Mad\ Auntie=1 +Mad\ Dog=1 +Mad\ Prophet=1 +Madblind\ Mountain=1 +Madcap\ Experiment=1 +Madcap\ Skills=1 +Madrush\ Cyclops=1 +Maelstrom\ Djinn=1 +Mage\ il-Vec=1 +Mage\ Slayer=1 +Mage-Ring\ Bully=1 +Mage-Ring\ Network=1 +Mage-Ring\ Responder=1 +Mage's\ Guile=1 +Magebane\ Armor=1 +Magewright's\ Stone=1 +Maggot\ Carrier=1 +Maggot\ Therapy=1 +Magister\ of\ Worth=1 +Magister\ Sphinx=1 +Magma\ Giant=1 +Magma\ Phoenix=1 +Magmaquake=1 +Magmasaur=1 +Magmatic\ Chasm=1 +Magmatic\ Core=1 +Magmatic\ Insight=1 +Magmaw=1 +Magnetic\ Mine=1 +Magnetic\ Theft=1 +Magnifying\ Glass=1 +Magnivore=1 +Magosi,\ the\ Waterveil=1 +Magus\ of\ the\ Abyss=1 +Magus\ of\ the\ Arena=1 +Magus\ of\ the\ Bazaar=1 +Magus\ of\ the\ Disk=1 +Magus\ of\ the\ Jar=1 +Magus\ of\ the\ Library=1 +Magus\ of\ the\ Mirror=1 +Magus\ of\ the\ Scroll=1 +Magus\ of\ the\ Tabernacle=1 +Mahamoti\ Djinn=1 +Make\ a\ Stand=1 +Make\ Mischief=1 +Make\ Obsolete=1 +Makeshift\ Mannequin=1 +Makeshift\ Mauler=1 +Makindi\ Aeronaut=1 +Makindi\ Griffin=1 +Makindi\ Patrol=1 +Makindi\ Shieldmate=1 +Makindi\ Sliderunner=1 +Malach\ of\ the\ Dawn=1 +Malakir\ Cullblade=1 +Malakir\ Familiar=1 +Malakir\ Soothsayer=1 +Malevolent\ Whispers=1 +Malfunction=1 +Malicious\ Advice=1 +Mammoth\ Umbra=1 +Man-o'-War=1 +Mana\ Bloom=1 +Mana\ Breach=1 +Mana\ Cylix=1 +Mana\ Leech=1 +Mana\ Prism=1 +Mana\ Seism=1 +Mana\ Skimmer=1 +Manabarbs=1 +Manacles\ of\ Decay=1 +Manaforce\ Mace=1 +Manaforge\ Cinder=1 +Manaplasm=1 +Mangara\ of\ Corondor=1 +Manglehorn=1 +Maniacal\ Rage=1 +Manic\ Scribe=1 +Manic\ Vandal=1 +Mannichi,\ the\ Fevered\ Dream=1 +Manor\ Gargoyle=1 +Manor\ Skeleton=1 +Manta\ Ray=1 +Manta\ Riders=1 +Manticore\ of\ the\ Gauntlet=1 +Mantis\ Engine=1 +Mantle\ of\ Leadership=1 +Mantle\ of\ Webs=1 +Marang\ River\ Skeleton=1 +Marble\ Chalice=1 +March\ from\ the\ Tomb=1 +March\ of\ the\ Returned=1 +Mardu\ Ascendancy=1 +Mardu\ Banner=1 +Mardu\ Blazebringer=1 +Mardu\ Charm=1 +Mardu\ Hateblade=1 +Mardu\ Heart-Piercer=1 +Mardu\ Hordechief=1 +Mardu\ Roughrider=1 +Mardu\ Runemark=1 +Mardu\ Skullhunter=1 +Mardu\ Warshrieker=1 +Marhault\ Elsdragon=1 +Marionette\ Master=1 +Marisi's\ Twinclaws=1 +Maritime\ Guard=1 +Marjhan=1 +Mark\ of\ Eviction=1 +Mark\ of\ Fury=1 +Mark\ of\ Mutiny=1 +Mark\ of\ Sakiko=1 +Mark\ of\ the\ Oni=1 +Mark\ of\ the\ Vampire=1 +Marked\ by\ Honor=1 +Marker\ Beetles=1 +Market\ Festival=1 +Markov\ Blademaster=1 +Markov\ Crusader=1 +Markov\ Dreadknight=1 +Markov\ Patrician=1 +Markov\ Warlord=1 +Maro=1 +Marrow\ Bats=1 +Marrow\ Chomper=1 +Marrow\ Shards=1 +Marsh\ Casualties=1 +Marsh\ Flitter=1 +Marsh\ Hulk=1 +Marsh\ Lurker=1 +Marsh\ Threader=1 +Marshaling\ Cry=1 +Marshdrinker\ Giant=1 +Marshmist\ Titan=1 +Martial\ Glory=1 +Martial\ Law=1 +Martyr\ of\ Bones=1 +Martyr\ of\ Spores=1 +Martyr's\ Cause=1 +Martyred\ Rusalka=1 +Martyrs\ of\ Korlis=1 +Martyrs'\ Tomb=1 +Masako\ the\ Humorless=1 +Mask\ of\ Avacyn=1 +Mask\ of\ Memory=1 +Mask\ of\ Riddles=1 +Mask\ of\ the\ Mimic=1 +Masked\ Admirers=1 +Masked\ Gorgon=1 +Mass\ Calcify=1 +Mass\ of\ Ghouls=1 +Mass\ Polymorph=1 +Massive\ Raid=1 +Master\ Decoy=1 +Master\ Healer=1 +Master\ of\ Diversion=1 +Master\ of\ Pearls=1 +Master\ of\ Predicaments=1 +Master\ Splicer=1 +Master\ the\ Way=1 +Master\ Thief=1 +Master\ Trinketeer=1 +Master\ Warcraft=1 +Master's\ Call=1 +Mastery\ of\ the\ Unseen=1 +Masticore=1 +Masumaro,\ First\ to\ Live=1 +Matca\ Rioters=1 +Matopi\ Golem=1 +Matsu-Tribe\ Birdstalker=1 +Matsu-Tribe\ Decoy=1 +Matsu-Tribe\ Sniper=1 +Maul\ Splicer=1 +Maulfist\ Doorbuster=1 +Maulfist\ Revolutionary=1 +Maulfist\ Squad=1 +Mausoleum\ Guard=1 +Mausoleum\ Turnkey=1 +Maverick\ Thopterist=1 +Maw\ of\ Kozilek=1 +Maw\ of\ the\ Obzedat=1 +Mawcor=1 +Maze\ Behemoth=1 +Maze\ Glider=1 +Maze\ of\ Shadows=1 +Maze\ Sentinel=1 +Meadowboon=1 +Meandering\ River=1 +Meandering\ Towershell=1 +Meddle=1 +Medicine\ Bag=1 +Medicine\ Runner=1 +Meditation\ Puzzle=1 +Medomai\ the\ Ageless=1 +Megantic\ Sliver=1 +Megatog=1 +Meglonoth=1 +Megrim=1 +Melancholy=1 +Melek,\ Izzet\ Paragon=1 +Meletis\ Astronomer=1 +Meletis\ Charlatan=1 +Melira's\ Keepers=1 +Meloku\ the\ Clouded\ Mirror=1 +Melt\ Terrain=1 +Memoricide=1 +Memory\ Erosion=1 +Memory\ Sluice=1 +Memory's\ Journey=1 +Menacing\ Ogre=1 +Mending\ Hands=1 +Mending\ Touch=1 +Meng\ Huo,\ Barbarian\ King=1 +Mental\ Agony=1 +Mental\ Discipline=1 +Mental\ Vapors=1 +Mephitic\ Ooze=1 +Mer-Ek\ Nightblade=1 +Merchant\ of\ Secrets=1 +Merchant's\ Dockhand=1 +Merciless\ Javelineer=1 +Merciless\ Resolve=1 +Mercurial\ Chemister=1 +Mercurial\ Geists=1 +Mercurial\ Kite=1 +Mercurial\ Pretender=1 +Mercy\ Killing=1 +Merfolk\ Assassin=1 +Merfolk\ Looter=1 +Merfolk\ Mesmerist=1 +Merfolk\ Observer=1 +Merfolk\ of\ the\ Depths=1 +Merfolk\ of\ the\ Pearl\ Trident=1 +Merfolk\ Seastalkers=1 +Merfolk\ Seer=1 +Merfolk\ Skyscout=1 +Merfolk\ Sovereign=1 +Merfolk\ Spy=1 +Merfolk\ Thaumaturgist=1 +Merfolk\ Wayfinder=1 +Merieke\ Ri\ Berit=1 +Merrow\ Bonegnawer=1 +Merrow\ Commerce=1 +Merrow\ Grimeblotter=1 +Merrow\ Harbinger=1 +Merrow\ Levitator=1 +Merrow\ Wavebreakers=1 +Merrow\ Witsniper=1 +Mesa\ Enchantress=1 +Mesa\ Pegasus=1 +Mesmeric\ Sliver=1 +Mesmeric\ Trance=1 +Messenger\ Drake=1 +Messenger\ Falcons=1 +Messenger's\ Speed=1 +Metal\ Fatigue=1 +Metallic\ Mastery=1 +Metallurgeon=1 +Metalspinner's\ Puzzleknot=1 +Metamorphose=1 +Metathran\ Elite=1 +Metathran\ Soldier=1 +Metathran\ Transport=1 +Meteor\ Shower=1 +Meteorite=1 +Metropolis\ Sprite=1 +Miasmic\ Mummy=1 +Midnight\ Banshee=1 +Midnight\ Charm=1 +Midnight\ Covenant=1 +Midnight\ Duelist=1 +Midnight\ Entourage=1 +Midnight\ Haunting=1 +Midnight\ Oil=1 +Midnight\ Recovery=1 +Midnight\ Ritual=1 +Midnight\ Scavengers=1 +Might\ Beyond\ Reason=1 +Might\ Makes\ Right=1 +Might\ of\ Oaks=1 +Might\ of\ Old\ Krosa=1 +Might\ of\ the\ Masses=1 +Might\ of\ the\ Nephilim=1 +Might\ Sliver=1 +Might\ Weaver=1 +Mightstone=1 +Mighty\ Emergence=1 +Mighty\ Leap=1 +Mijae\ Djinn=1 +Militant\ Inquisitor=1 +Military\ Intelligence=1 +Militia's\ Pride=1 +Millennial\ Gargoyle=1 +Millikin=1 +Millstone=1 +Mimeofacture=1 +Miming\ Slime=1 +Mina\ and\ Denn,\ Wildborn=1 +Minamo\ Scrollkeeper=1 +Minamo\ Sightbender=1 +Mind\ Bend=1 +Mind\ Burst=1 +Mind\ Control=1 +Mind\ Extraction=1 +Mind\ Grind=1 +Mind\ Maggots=1 +Mind\ Peel=1 +Mind\ Raker=1 +Mind\ Rot=1 +Mind\ Sculpt=1 +Mind\ Shatter=1 +Mind\ Sludge=1 +Mind\ Spring=1 +Mind\ Unbound=1 +Mindblaze=1 +Mindclaw\ Shaman=1 +Mindculling=1 +Mindlash\ Sliver=1 +Mindleech\ Mass=1 +Mindless\ Automaton=1 +Mindless\ Null=1 +Mindlock\ Orb=1 +Mindmelter=1 +Mindmoil=1 +Mindreaver=1 +Mindscour\ Dragon=1 +Mindshrieker=1 +Mindsparker=1 +Mindstab=1 +Mindstab\ Thrull=1 +Mindstatic=1 +Mindstorm\ Crown=1 +Mindswipe=1 +Mindwhip\ Sliver=1 +Mine\ Excavation=1 +Miner's\ Bane=1 +Minion\ of\ Leshrac=1 +Minion\ Reflector=1 +Minister\ of\ Impediments=1 +Minister\ of\ Inquiries=1 +Minister\ of\ Pain=1 +Minotaur\ Abomination=1 +Minotaur\ Aggressor=1 +Minotaur\ Explorer=1 +Minotaur\ Illusionist=1 +Minotaur\ Skullcleaver=1 +Minotaur\ Sureshot=1 +Minotaur\ Tactician=1 +Mire\ Boa=1 +Mire\ Kavu=1 +Mire's\ Malice=1 +Mire's\ Toll=1 +Mirko\ Vosk,\ Mind\ Drinker=1 +Mirozel=1 +Mirran\ Mettle=1 +Mirran\ Spy=1 +Mirri,\ Cat\ Warrior=1 +Mirror\ Mockery=1 +Mirror\ of\ Fate=1 +Mirror\ Wall=1 +Mirror-Mad\ Phantasm=1 +Mirrorwood\ Treefolk=1 +Mirrorworks=1 +Mischief\ and\ Mayhem=1 +Mischievous\ Quanar=1 +Misery\ Charm=1 +Misfortune's\ Gain=1 +Misguided\ Rage=1 +Mishra's\ Groundbreaker=1 +Misinformation=1 +Misstep=1 +Mist\ Intruder=1 +Mist\ Leopard=1 +Mist\ of\ Stagnation=1 +Mist\ Raven=1 +Mistcutter\ Hydra=1 +Mistfire\ Adept=1 +Mistfire\ Weaver=1 +Mistform\ Seaswift=1 +Mistform\ Shrieker=1 +Mistform\ Skyreaver=1 +Mistform\ Sliver=1 +Mistform\ Stalker=1 +Mistform\ Ultimus=1 +Mistform\ Wakecaster=1 +Mistform\ Wall=1 +Mistform\ Warchief=1 +Misthoof\ Kirin=1 +Mistmeadow\ Skulk=1 +Mistmeadow\ Witch=1 +Mistmoon\ Griffin=1 +Mistral\ Charger=1 +Mitotic\ Manipulation=1 +Mitotic\ Slime=1 +Mizzium\ Meddler=1 +Mizzium\ Mortars=1 +Mizzium\ Skin=1 +Mizzium\ Transreliquat=1 +Mnemonic\ Nexus=1 +Mnemonic\ Sliver=1 +Mnemonic\ Wall=1 +Moan\ of\ the\ Unhallowed=1 +Mob\ Rule=1 +Mobile\ Fort=1 +Mobile\ Garrison=1 +Mockery\ of\ Nature=1 +Mogg\ Bombers=1 +Mogg\ Cannon=1 +Mogg\ Flunkies=1 +Mogg\ Hollows=1 +Mogg\ Jailer=1 +Mogg\ Maniac=1 +Mogg\ Sentry=1 +Mogis's\ Marauder=1 +Mogis's\ Warhound=1 +Mold\ Adder=1 +Mold\ Shambler=1 +Molder=1 +Molder\ Beast=1 +Molder\ Slug=1 +Moldervine\ Cloak=1 +Moldgraf\ Monstrosity=1 +Moldgraf\ Scavenger=1 +Molimo,\ Maro-Sorcerer=1 +Molten\ Birth=1 +Molten\ Disaster=1 +Molten\ Firebird=1 +Molten\ Frame=1 +Molten\ Hydra=1 +Molten\ Nursery=1 +Molten\ Primordial=1 +Molten\ Psyche=1 +Molten\ Ravager=1 +Molten\ Sentry=1 +Molten\ Slagheap=1 +Moltensteel\ Dragon=1 +Molting\ Skin=1 +Molting\ Snakeskin=1 +Moment\ of\ Heroism=1 +Momentary\ Blink=1 +Momentous\ Fall=1 +Momentum=1 +Monastery\ Flock=1 +Monastery\ Loremaster=1 +Mondronen\ Shaman=1 +Monk\ Idealist=1 +Monk\ Realist=1 +Monomania=1 +Monstrify=1 +Monstrous\ Growth=1 +Monstrous\ Onslaught=1 +Moonbow\ Illusionist=1 +Moonglove\ Changeling=1 +Moonglove\ Extract=1 +Moonglove\ Winnower=1 +Moonhold=1 +Moonlight\ Bargain=1 +Moonlight\ Hunt=1 +Moonlit\ Strider=1 +Moonmist=1 +Moonring\ Island=1 +Moonring\ Mirror=1 +Moonsilver\ Spear=1 +Moorish\ Cavalry=1 +Moorland\ Drifter=1 +Moorland\ Haunt=1 +Morality\ Shift=1 +Morbid\ Bloom=1 +Morbid\ Curiosity=1 +Morbid\ Hunger=1 +Mordant\ Dragon=1 +Morgue\ Burst=1 +Morgue\ Thrull=1 +Morgue\ Toad=1 +Moriok\ Reaver=1 +Moriok\ Replica=1 +Moriok\ Rigger=1 +Moriok\ Scavenger=1 +Morkrut\ Banshee=1 +Morkrut\ Necropod=1 +Moroii=1 +Morselhoarder=1 +Mortal\ Obstinacy=1 +Mortal\ Wound=1 +Mortal's\ Ardor=1 +Mortal's\ Resolve=1 +Mortarpod=1 +Mortician\ Beetle=1 +Mortipede=1 +Mortiphobia=1 +Mortivore=1 +Mortuary\ Mire=1 +Mortus\ Strider=1 +Mosquito\ Guard=1 +Moss\ Diamond=1 +Mossbridge\ Troll=1 +Mossdog=1 +Mothdust\ Changeling=1 +Mothrider\ Samurai=1 +Mountain=1 +Mountain\ Valley=1 +Mountain\ Yeti=1 +Mounted\ Archers=1 +Mourning=1 +Mournwhelk=1 +Mournwillow=1 +Mouth\ //\ Feed=1 +Mtenda\ Herder=1 +Muck\ Drubb=1 +Mudbrawler\ Raiders=1 +Mudbutton\ Clanger=1 +Mudbutton\ Torchrunner=1 +Mudhole=1 +Mugging=1 +Mul\ Daya\ Channelers=1 +Mulch=1 +Multani's\ Acolyte=1 +Multani's\ Harmony=1 +Multani's\ Presence=1 +Multiform\ Wonder=1 +Munda,\ Ambush\ Leader=1 +Munda's\ Vanguard=1 +Mundungu=1 +Murasa\ Pyromancer=1 +Murasa\ Ranger=1 +Murder=1 +Murder\ Investigation=1 +Murderer's\ Axe=1 +Murderous\ Compulsion=1 +Murk\ Strider=1 +Murmuring\ Phantasm=1 +Murmurs\ from\ Beyond=1 +Muscle\ Burst=1 +Muscle\ Sliver=1 +Mutant's\ Prey=1 +Muzzle=1 +Mwonvuli\ Beast\ Tracker=1 +Mycoid\ Shepherd=1 +Mycologist=1 +Myojin\ of\ Cleansing\ Fire=1 +Myojin\ of\ Infinite\ Rage=1 +Myojin\ of\ Night's\ Reach=1 +Myr\ Adapter=1 +Myr\ Galvanizer=1 +Myr\ Incubator=1 +Myr\ Landshaper=1 +Myr\ Moonvessel=1 +Myr\ Propagator=1 +Myr\ Prototype=1 +Myr\ Reservoir=1 +Myr\ Retriever=1 +Myr\ Sire=1 +Myr\ Turbine=1 +Myr\ Welder=1 +Myrsmith=1 +Mysteries\ of\ the\ Deep=1 +Mystic\ Decree=1 +Mystic\ Familiar=1 +Mystic\ Genesis=1 +Mystic\ Meditation=1 +Mystic\ Melting=1 +Mystic\ of\ the\ Hidden\ Way=1 +Mystic\ Penitent=1 +Mystic\ Restraints=1 +Mystic\ Veil=1 +Mystic\ Visionary=1 +Mystic\ Zealot=1 +Mystical\ Teachings=1 +Mystifying\ Maze=1 +Mythic\ Proportions=1 +Nacatl\ Hunt-Pride=1 +Nacatl\ Outlander=1 +Nacatl\ Savage=1 +Nacatl\ War-Pride=1 +Naga\ Oracle=1 +Naga\ Vitalist=1 +Nagao,\ Bound\ by\ Honor=1 +Nagging\ Thoughts=1 +Nahiri's\ Machinations=1 +Naked\ Singularity=1 +Nameless\ Inversion=1 +Nameless\ One=1 +Nantuko\ Calmer=1 +Nantuko\ Disciple=1 +Nantuko\ Elder=1 +Nantuko\ Husk=1 +Nantuko\ Monastery=1 +Nantuko\ Shade=1 +Nantuko\ Shaman=1 +Nantuko\ Tracer=1 +Nantuko\ Vigilante=1 +Narcissism=1 +Narcolepsy=1 +Narnam\ Cobra=1 +Narnam\ Renegade=1 +Narwhal=1 +Nath's\ Elite=1 +Natural\ Connection=1 +Natural\ Obsolescence=1 +Natural\ Spring=1 +Naturalize=1 +Nature's\ Blessing=1 +Nature's\ Kiss=1 +Nature's\ Lore=1 +Nature's\ Panoply=1 +Nature's\ Ruin=1 +Nature's\ Spiral=1 +Nature's\ Way=1 +Nature's\ Will=1 +Naya\ Battlemage=1 +Naya\ Charm=1 +Naya\ Hushblade=1 +Naya\ Panorama=1 +Naya\ Sojourners=1 +Near-Death\ Experience=1 +Nearheath\ Chaplain=1 +Nearheath\ Pilgrim=1 +Nearheath\ Stalker=1 +Nebelgast\ Herald=1 +Nebuchadnezzar=1 +Necra\ Disciple=1 +Necra\ Sanctuary=1 +Necravolver=1 +Necrite=1 +Necrobite=1 +Necrogen\ Scudder=1 +Necrogen\ Spellbomb=1 +Necrogenesis=1 +Necrologia=1 +Necromancer's\ Assistant=1 +Necromancer's\ Covenant=1 +Necromancer's\ Magemark=1 +Necromancer's\ Stockpile=1 +Necromantic\ Summons=1 +Necromantic\ Thirst=1 +Necromaster\ Dragon=1 +Necroplasm=1 +Necropolis\ Fiend=1 +Necropotence=1 +Necropouncer=1 +Necrotic\ Plague=1 +Necrotic\ Sliver=1 +Need\ for\ Speed=1 +Needle\ Storm=1 +Needlebite\ Trap=1 +Needlebug=1 +Nef-Crop\ Entangler=1 +Nefarox,\ Overlord\ of\ Grixis=1 +Nefashu=1 +Neglected\ Heirloom=1 +Neheb,\ the\ Worthy=1 +Neko-Te=1 +Nekrataal=1 +Nemesis\ Mask=1 +Nemesis\ of\ Mortals=1 +Nemesis\ Trap=1 +Nephalia\ Academy=1 +Nephalia\ Drownyard=1 +Nephalia\ Moondrakes=1 +Nephalia\ Seakite=1 +Nephalia\ Smuggler=1 +Nessian\ Asp=1 +Nessian\ Courser=1 +Nessian\ Demolok=1 +Nessian\ Game\ Warden=1 +Nessian\ Wilds\ Ravager=1 +Nest\ Invader=1 +Nest\ of\ Scarabs=1 +Nested\ Ghoul=1 +Netcaster\ Spider=1 +Netherborn\ Phalanx=1 +Netter\ en-Dal=1 +Nettle\ Drone=1 +Nettletooth\ Djinn=1 +Nettlevine\ Blight=1 +Nettling\ Curse=1 +Neurok\ Commando=1 +Neurok\ Familiar=1 +Neurok\ Invisimancer=1 +Neurok\ Replica=1 +Neurok\ Transmuter=1 +Neutralizing\ Blast=1 +Neverending\ Torment=1 +New\ Benalia=1 +New\ Prahv\ Guildmage=1 +Nezumi\ Bone-Reader=1 +Nezumi\ Cutthroat=1 +Nezumi\ Graverobber=1 +Nezumi\ Shadow-Watcher=1 +Niblis\ of\ Dusk=1 +Niblis\ of\ Frost=1 +Niblis\ of\ the\ Breath=1 +Niblis\ of\ the\ Urn=1 +Night\ //\ Day=1 +Night\ Dealings=1 +Night\ Market\ Aeronaut=1 +Night\ Market\ Guard=1 +Night\ Market\ Lookout=1 +Nightbird's\ Clutches=1 +Nightcreep=1 +Nightfire\ Giant=1 +Nightguard\ Patrol=1 +Nighthaze=1 +Nighthowler=1 +Nightmare=1 +Nightmare\ Incursion=1 +Nightmare\ Lash=1 +Nightmare\ Void=1 +Nightmarish\ End=1 +Nightscape\ Apprentice=1 +Nightscape\ Battlemage=1 +Nightscape\ Familiar=1 +Nightshade\ Assassin=1 +Nightshade\ Peddler=1 +Nightshade\ Schemers=1 +Nightshade\ Stinger=1 +Nightsnare=1 +Nightsoil\ Kami=1 +Nightveil\ Specter=1 +Nihilistic\ Glee=1 +Nikko-Onna=1 +Nim\ Abomination=1 +Nim\ Deathmantle=1 +Nim\ Devourer=1 +Nim\ Grotesque=1 +Nim\ Lasher=1 +Nim\ Replica=1 +Nimana\ Sell-Sword=1 +Nimble\ Innovator=1 +Nimble-Blade\ Khenra=1 +Nimbus\ of\ the\ Isles=1 +Nimbus\ Swimmer=1 +Nimbus\ Wings=1 +Nine-Ringed\ Bo=1 +Ninth\ Bridge\ Patrol=1 +Nirkana\ Assassin=1 +Nirkana\ Cutthroat=1 +Nissa's\ Chosen=1 +Nissa's\ Expedition=1 +Nissa's\ Judgment=1 +Nissa's\ Pilgrimage=1 +Nissa's\ Revelation=1 +Niv-Mizzet,\ Dracogenius=1 +Niv-Mizzet,\ the\ Firemind=1 +Niveous\ Wisps=1 +Nivix\ Barrier=1 +Nivix\ Guildmage=1 +Nivix,\ Aerie\ of\ the\ Firemind=1 +Nivmagus\ Elemental=1 +No\ Rest\ for\ the\ Wicked=1 +No-Dachi=1 +Nobilis\ of\ War=1 +Noble\ Quarry=1 +Noble\ Stand=1 +Noble\ Templar=1 +Noble\ Vestige=1 +Nocturnal\ Raid=1 +Noggin\ Whack=1 +Noggle\ Bandit=1 +Noggle\ Bridgebreaker=1 +Noggle\ Hedge-Mage=1 +Noggle\ Ransacker=1 +Nomad\ Mythmaker=1 +Nomad\ Outpost=1 +Nomad\ Stadium=1 +Nomadic\ Elf=1 +Nomads\ en-Kor=1 +Nomads'\ Assembly=1 +Noose\ Constrictor=1 +Noosegraf\ Mob=1 +Norwood\ Priestess=1 +Norwood\ Ranger=1 +Nostalgic\ Dreams=1 +Not\ Forgotten=1 +Nourish=1 +Nova\ Chaser=1 +Nova\ Cleric=1 +Novijen\ Sages=1 +Novijen,\ Heart\ of\ Progress=1 +Noxious\ Dragon=1 +Noxious\ Vapors=1 +Noyan\ Dar,\ Roil\ Shaper=1 +Nucklavee=1 +Nuisance\ Engine=1 +Null\ Caller=1 +Null\ Champion=1 +Null\ Profusion=1 +Nullify=1 +Nullmage\ Advocate=1 +Nullmage\ Shepherd=1 +Nullstone\ Gargoyle=1 +Nulltread\ Gargantuan=1 +Numai\ Outcast=1 +Numbing\ Dose=1 +Numot,\ the\ Devastator=1 +Nurturer\ Initiate=1 +Nurturing\ Licid=1 +Nylea's\ Disciple=1 +Nylea's\ Emissary=1 +Nylea's\ Presence=1 +Nyx\ Infusion=1 +Nyx\ Weaver=1 +Nyxborn\ Eidolon=1 +Nyxborn\ Shieldmate=1 +Nyxborn\ Wolf=1 +Oak\ Street\ Innkeeper=1 +Oaken\ Brawler=1 +Oakenform=1 +Oakgnarl\ Warrior=1 +Oakheart\ Dryads=1 +Oashra\ Cultivator=1 +Oasis=1 +Oath\ of\ Chandra=1 +Oath\ of\ Ghouls=1 +Oath\ of\ Gideon=1 +Oath\ of\ Jace=1 +Oath\ of\ Mages=1 +Oath\ of\ the\ Ancient\ Wood=1 +Oathkeeper,\ Takeno's\ Daisho=1 +Oathsworn\ Giant=1 +Ob\ Nixilis,\ Unshackled=1 +Obelisk\ of\ Bant=1 +Obelisk\ of\ Esper=1 +Obelisk\ of\ Grixis=1 +Obelisk\ of\ Jund=1 +Obelisk\ of\ Naya=1 +Obelisk\ of\ Undoing=1 +Oblivion\ Crown=1 +Oblivion\ Strike=1 +Oboro\ Breezecaller=1 +Oboro\ Envoy=1 +Obscuring\ Aether=1 +Observant\ Alseid=1 +Obsessive\ Search=1 +Obsessive\ Skinner=1 +Obsianus\ Golem=1 +Obsidian\ Battle-Axe=1 +Obzedat's\ Aid=1 +Ocular\ Halo=1 +Odds\ //\ Ends=1 +Odious\ Trow=1 +Odric,\ Lunarch\ Marshal=1 +Odric,\ Master\ Tactician=1 +Odunos\ River\ Trawler=1 +Odylic\ Wraith=1 +Offalsnout=1 +Offering\ to\ Asha=1 +Ogre\ Gatecrasher=1 +Ogre\ Geargrabber=1 +Ogre\ Jailbreaker=1 +Ogre\ Marauder=1 +Ogre\ Menial=1 +Ogre\ Recluse=1 +Ogre\ Sentry=1 +Ogre\ Shaman=1 +Ogre\ Slumlord=1 +Ogre's\ Cleaver=1 +Ohran\ Yeti=1 +Ojutai\ Interceptor=1 +Ojutai\ Monument=1 +Ojutai's\ Breath=1 +Ojutai's\ Summons=1 +Oketra's\ Attendant=1 +Okina\ Nightwatch=1 +Okk=1 +Old\ Ghastbark=1 +Olivia's\ Bloodsworn=1 +Olivia's\ Dragoon=1 +Omen\ Machine=1 +Omenspeaker=1 +Omnibian=1 +Ondu\ Champion=1 +Ondu\ Cleric=1 +Ondu\ Giant=1 +Ondu\ Greathorn=1 +Ondu\ Rising=1 +Ondu\ War\ Cleric=1 +One\ Dozen\ Eyes=1 +One\ Thousand\ Lashes=1 +One\ with\ Nature=1 +One-Eyed\ Scarecrow=1 +Ongoing\ Investigation=1 +Oni\ of\ Wild\ Places=1 +Oni\ Possession=1 +Onslaught=1 +Onulet=1 +Onward\ //\ Victory=1 +Onyx\ Goblet=1 +Onyx\ Mage=1 +Oona's\ Gatewarden=1 +Oona's\ Grace=1 +Oona's\ Prowler=1 +Ooze\ Flux=1 +Ooze\ Garden=1 +Opal\ Acrolith=1 +Opal\ Avenger=1 +Opal\ Champion=1 +Opal\ Gargoyle=1 +Opal\ Guardian=1 +Opal\ Lake\ Gatekeepers=1 +Opal\ Titan=1 +Opal-Eye,\ Konda's\ Yojimbo=1 +Opaline\ Bracers=1 +Opaline\ Unicorn=1 +Open\ into\ Wonder=1 +Open\ the\ Armory=1 +Ophidian=1 +Ophidian\ Eye=1 +Opportunist=1 +Opportunity=1 +Oppressive\ Rays=1 +Oppressive\ Will=1 +Opulent\ Palace=1 +Oracle\ of\ Bones=1 +Oracle\ of\ Dust=1 +Oracle\ of\ Nectars=1 +Oracle's\ Vault=1 +Oran-Rief\ Hydra=1 +Oran-Rief\ Invoker=1 +Oran-Rief\ Survivalist=1 +Orator\ of\ Ojutai=1 +Oraxid=1 +Orbs\ of\ Warding=1 +Orbweaver\ Kumo=1 +Orc\ General=1 +Orc\ Sureshot=1 +Orchard\ Spirit=1 +Orchard\ Warden=1 +Orcish\ Artillery=1 +Orcish\ Bloodpainter=1 +Orcish\ Cannonade=1 +Orcish\ Cannoneers=1 +Orcish\ Captain=1 +Orcish\ Conscripts=1 +Orcish\ Farmer=1 +Orcish\ Librarian=1 +Orcish\ Lumberjack=1 +Orcish\ Oriflamme=1 +Orcish\ Spy=1 +Orcish\ Veteran=1 +Ordeal\ of\ Erebos=1 +Ordeal\ of\ Heliod=1 +Ordeal\ of\ Nylea=1 +Ordeal\ of\ Purphoros=1 +Ordeal\ of\ Thassa=1 +Order\ //\ Chaos=1 +Order\ of\ the\ Golden\ Cricket=1 +Order\ of\ the\ Sacred\ Bell=1 +Order\ of\ the\ Sacred\ Torch=1 +Order\ of\ the\ Stars=1 +Order\ of\ the\ White\ Shield=1 +Order\ of\ Whiteclay=1 +Order\ of\ Yawgmoth=1 +Ordruun\ Commando=1 +Ordruun\ Veteran=1 +Ore\ Gorger=1 +Oreskos\ Sun\ Guide=1 +Oreskos\ Swiftclaw=1 +Organ\ Grinder=1 +Orgg=1 +Origin\ Spellbomb=1 +Orim's\ Prayer=1 +Orim's\ Touch=1 +Oriss,\ Samite\ Guardian=1 +Ornamental\ Courage=1 +Ornate\ Kanzashi=1 +Ornery\ Kudu=1 +Ornitharch=1 +Orochi\ Eggwatcher=1 +Orochi\ Leafcaller=1 +Orochi\ Sustainer=1 +Orzhov\ Advokist=1 +Orzhov\ Basilica=1 +Orzhov\ Cluestone=1 +Orzhov\ Euthanist=1 +Orzhov\ Guildgate=1 +Orzhov\ Guildmage=1 +Orzhov\ Keyrune=1 +Orzhov\ Signet=1 +Orzhova,\ the\ Church\ of\ Deals=1 +Osai\ Vultures=1 +Ostiary\ Thrull=1 +Otarian\ Juggernaut=1 +Otherworld\ Atlas=1 +Otherworldly\ Journey=1 +Otherworldly\ Outburst=1 +Ouphe\ Vandals=1 +Outland\ Boar=1 +Outland\ Colossus=1 +Outmaneuver=1 +Outnumber=1 +Outrage\ Shaman=1 +Outrider\ en-Kor=1 +Outrider\ of\ Jhess=1 +Outwit=1 +Ovalchase\ Daredevil=1 +Ovalchase\ Dragster=1 +Overblaze=1 +Overeager\ Apprentice=1 +Overload=1 +Overrule=1 +Overrun=1 +Overwhelm=1 +Overwhelming\ Denial=1 +Overwhelming\ Instinct=1 +Overwhelming\ Stampede=1 +Ovinize=1 +Ovinomancer=1 +Oviya\ Pashiri,\ Sage\ Lifecrafter=1 +Owl\ Familiar=1 +Oxidda\ Golem=1 +Oxidda\ Scrapmelter=1 +Oxidize=1 +Oyobi,\ Who\ Split\ the\ Heavens=1 +Pacification\ Array=1 +Pacifism=1 +Pack\ Guardian=1 +Pack's\ Disdain=1 +Padeem,\ Consul\ of\ Innovation=1 +Pain\ Magnification=1 +Pain\ Seer=1 +Painful\ Lesson=1 +Painsmith=1 +Painted\ Bluffs=1 +Painwracker\ Oni=1 +Palace\ Familiar=1 +Palace\ Guard=1 +Paladin\ of\ Prahv=1 +Pale\ Recluse=1 +Pale\ Rider\ of\ Trostad=1 +Pale\ Wayfarer=1 +Paleoloth=1 +Palisade\ Giant=1 +Palladia-Mors=1 +Palladium\ Myr=1 +Palliation\ Accord=1 +Pallid\ Mycoderm=1 +Panic\ Attack=1 +Panic\ Spellbomb=1 +Panther\ Warriors=1 +Paperfin\ Rascal=1 +Paragon\ of\ Eternal\ Wilds=1 +Paragon\ of\ Fierce\ Defiance=1 +Paragon\ of\ Gathering\ Mists=1 +Paragon\ of\ New\ Dawns=1 +Paragon\ of\ Open\ Graves=1 +Parallax\ Wave=1 +Parallectric\ Feedback=1 +Parallel\ Thoughts=1 +Paralyze=1 +Paralyzing\ Grasp=1 +Paranoid\ Delusions=1 +Paranoid\ Parish-Blade=1 +Paraselene=1 +Parasitic\ Implant=1 +Parasitic\ Strix=1 +Pardic\ Collaborator=1 +Pardic\ Dragon=1 +Pardic\ Firecat=1 +Pardic\ Lancer=1 +Pardic\ Swordsmith=1 +Pariah's\ Shield=1 +Paroxysm=1 +Parting\ Thoughts=1 +Patagia\ Golem=1 +Patagia\ Viper=1 +Patchwork\ Gnomes=1 +Path\ of\ Anger's\ Flame=1 +Path\ of\ Bravery=1 +Path\ of\ Peace=1 +Pathmaker\ Initiate=1 +Pathrazer\ of\ Ulamog=1 +Pathway\ Arrows=1 +Patriarch's\ Desire=1 +Patrol\ Hound=1 +Patrol\ Signaler=1 +Patron\ of\ the\ Akki=1 +Patron\ of\ the\ Kitsune=1 +Patron\ of\ the\ Moon=1 +Patron\ of\ the\ Nezumi=1 +Patron\ of\ the\ Valiant=1 +Patron\ of\ the\ Wild=1 +Pavel\ Maliki=1 +Pay\ No\ Heed=1 +Peace\ and\ Quiet=1 +Peace\ of\ Mind=1 +Peace\ Strider=1 +Peacewalker\ Colossus=1 +Peach\ Garden\ Oath=1 +Peak\ Eruption=1 +Pearl\ Shard=1 +Peel\ from\ Reality=1 +Peema\ Aether-Seer=1 +Peema\ Outrider=1 +Peer\ Pressure=1 +Pegasus\ Charger=1 +Pegasus\ Refuge=1 +Pelakka\ Wurm=1 +Penance=1 +Pendelhaven\ Elder=1 +Pendrell\ Drake=1 +Pennon\ Blade=1 +Pensive\ Minotaur=1 +Pentagram\ of\ the\ Ages=1 +Pentarch\ Paladin=1 +Pentarch\ Ward=1 +Pentavus=1 +Penumbra\ Bobcat=1 +Penumbra\ Kavu=1 +Penumbra\ Spider=1 +Penumbra\ Wurm=1 +Peppersmoke=1 +Peregrination=1 +Peregrine\ Griffin=1 +Peregrine\ Mask=1 +Perilous\ Forays=1 +Perilous\ Myr=1 +Perilous\ Predicament=1 +Perilous\ Shadow=1 +Perimeter\ Captain=1 +Perish\ the\ Thought=1 +Permafrost\ Trap=1 +Permeating\ Mass=1 +Perpetual\ Timepiece=1 +Perplex=1 +Perplexing\ Chimera=1 +Persecute=1 +Persuasion=1 +Pestilence\ Demon=1 +Pestilent\ Souleater=1 +Petalmane\ Baku=1 +Petals\ of\ Insight=1 +Petra\ Sphinx=1 +Petradon=1 +Petravark=1 +Petrified\ Wood-Kin=1 +Pewter\ Golem=1 +Phalanx\ Formation=1 +Phalanx\ Leader=1 +Phantasmal\ Abomination=1 +Phantasmal\ Dragon=1 +Phantasmal\ Fiend=1 +Phantasmal\ Forces=1 +Phantasmal\ Mount=1 +Phantasmal\ Terrain=1 +Phantatog=1 +Phantom\ Centaur=1 +Phantom\ Flock=1 +Phantom\ General=1 +Phantom\ Monster=1 +Phantom\ Nomad=1 +Phantom\ Tiger=1 +Phantom\ Warrior=1 +Phantom\ Whelp=1 +Phantom\ Wings=1 +Phantom\ Wurm=1 +Pharagax\ Giant=1 +Pharika's\ Chosen=1 +Pharika's\ Cure=1 +Pharika's\ Disciple=1 +Pharika's\ Mender=1 +Pheres-Band\ Centaurs=1 +Pheres-Band\ Raiders=1 +Pheres-Band\ Thunderhoof=1 +Pheres-Band\ Tromper=1 +Pheres-Band\ Warchief=1 +Phosphorescent\ Feast=1 +Phthisis=1 +Phylactery\ Lich=1 +Phyresis=1 +Phyrexia's\ Core=1 +Phyrexian\ Battleflies=1 +Phyrexian\ Bloodstock=1 +Phyrexian\ Boon=1 +Phyrexian\ Broodlings=1 +Phyrexian\ Colossus=1 +Phyrexian\ Debaser=1 +Phyrexian\ Defiler=1 +Phyrexian\ Digester=1 +Phyrexian\ Driver=1 +Phyrexian\ Gargantua=1 +Phyrexian\ Ghoul=1 +Phyrexian\ Grimoire=1 +Phyrexian\ Hulk=1 +Phyrexian\ Hydra=1 +Phyrexian\ Ingester=1 +Phyrexian\ Ironfoot=1 +Phyrexian\ Juggernaut=1 +Phyrexian\ Monitor=1 +Phyrexian\ Reaper=1 +Phyrexian\ Scuta=1 +Phyrexian\ Slayer=1 +Phyrexian\ Snowcrusher=1 +Phyrexian\ Splicer=1 +Phyrexian\ Swarmlord=1 +Phyrexian\ Totem=1 +Phyrexian\ Vault=1 +Phyrexian\ War\ Beast=1 +Phytoburst=1 +Phytohydra=1 +Phytotitan=1 +Pia\ Nalaar=1 +Pia's\ Revolution=1 +Pianna,\ Nomad\ Captain=1 +Pick\ the\ Brain=1 +Pieces\ of\ the\ Puzzle=1 +Pierce\ Strider=1 +Piety\ Charm=1 +Pilfered\ Plans=1 +Pilgrim\ of\ Justice=1 +Pilgrim\ of\ the\ Fires=1 +Pilgrim\ of\ Virtue=1 +Pilgrim's\ Eye=1 +Pillar\ of\ Light=1 +Pillar\ of\ War=1 +Pillarfield\ Ox=1 +Pillory\ of\ the\ Sleepless=1 +Pin\ to\ the\ Earth=1 +Pincer\ Spider=1 +Pincher\ Beetles=1 +Pine\ Barrens=1 +Pine\ Walker=1 +Pinecrest\ Ridge=1 +Pinion\ Feast=1 +Pinnacle\ of\ Rage=1 +Pious\ Evangel=1 +Pious\ Kitsune=1 +Piper's\ Melody=1 +Piranha\ Marsh=1 +Pirate\ Ship=1 +Pit\ Fight=1 +Pit\ Imp=1 +Pit\ Keeper=1 +Pit\ Spawn=1 +Pitchburn\ Devils=1 +Pitchstone\ Wall=1 +Pitfall\ Trap=1 +Pith\ Driller=1 +Pitiless\ Horde=1 +Pitiless\ Vizier=1 +Plagiarize=1 +Plague\ Beetle=1 +Plague\ Boiler=1 +Plague\ Dogs=1 +Plague\ Myr=1 +Plague\ of\ Vermin=1 +Plague\ Sliver=1 +Plague\ Spores=1 +Plague\ Stinger=1 +Plague\ Wind=1 +Plague\ Witch=1 +Plagued\ Rusalka=1 +Plaguemaw\ Beast=1 +Plains=1 +Planar\ Chaos=1 +Planar\ Cleansing=1 +Planar\ Despair=1 +Planar\ Gate=1 +Planar\ Guide=1 +Planar\ Outburst=1 +Planar\ Overlay=1 +Planeswalker's\ Mirth=1 +Planeswalker's\ Mischief=1 +Planeswalker's\ Scorn=1 +Plasma\ Elemental=1 +Plated\ Crusher=1 +Plated\ Geopede=1 +Plated\ Pegasus=1 +Plated\ Rootwalla=1 +Plated\ Seastrider=1 +Plated\ Slagwurm=1 +Plaxcaster\ Frogling=1 +Plaxmanta=1 +Plea\ for\ Guidance=1 +Pledge\ of\ Loyalty=1 +Plover\ Knights=1 +Plow\ Through\ Reito=1 +Plumes\ of\ Peace=1 +Plumeveil=1 +Plummet=1 +Plunder=1 +Poison\ the\ Well=1 +Poisonbelly\ Ogre=1 +Polis\ Crusher=1 +Pollen\ Lullaby=1 +Pollen\ Remedy=1 +Pollenbright\ Wings=1 +Polymorphist's\ Jest=1 +Polymorphous\ Rush=1 +Pontiff\ of\ Blight=1 +Ponyback\ Brigade=1 +Pooling\ Venom=1 +Porcelain\ Legionnaire=1 +Pore\ Over\ the\ Pages=1 +Port\ Inspector=1 +Portent\ of\ Betrayal=1 +Possessed\ Aven=1 +Possessed\ Barbarian=1 +Possessed\ Centaur=1 +Possessed\ Nomad=1 +Possessed\ Skaab=1 +Postmortem\ Lunge=1 +Poultice\ Sliver=1 +Pouncing\ Cheetah=1 +Pouncing\ Jaguar=1 +Pouncing\ Kavu=1 +Pouncing\ Wurm=1 +Power\ Armor=1 +Power\ Conduit=1 +Power\ of\ Fire=1 +Power\ Sink=1 +Power\ Taint=1 +Prahv,\ Spires\ of\ Order=1 +Prakhata\ Club\ Security=1 +Prakhata\ Pillar-Bug=1 +Precinct\ Captain=1 +Precise\ Strike=1 +Precursor\ Golem=1 +Predator\ Dragon=1 +Predator,\ Flagship=1 +Predator's\ Rapport=1 +Predator's\ Strike=1 +Predatory\ Advantage=1 +Predatory\ Focus=1 +Predatory\ Hunger=1 +Predatory\ Nightstalker=1 +Predatory\ Rampage=1 +Preeminent\ Captain=1 +Prepare\ //\ Fight=1 +Prescient\ Chimera=1 +Presence\ of\ the\ Master=1 +Presence\ of\ the\ Wise=1 +Press\ for\ Answers=1 +Press\ into\ Service=1 +Press\ the\ Advantage=1 +Pressure\ Point=1 +Prey\ Upon=1 +Prey's\ Vengeance=1 +Prickleboar=1 +Prickly\ Boggart=1 +Pride\ Guardian=1 +Priest\ of\ Iroas=1 +Priest\ of\ the\ Blood\ Rite=1 +Priest\ of\ Urabrask=1 +Priests\ of\ Norn=1 +Primal\ Bellow=1 +Primal\ Clay=1 +Primal\ Cocoon=1 +Primal\ Druid=1 +Primal\ Forcemage=1 +Primal\ Frenzy=1 +Primal\ Huntbeast=1 +Primal\ Rage=1 +Primal\ Visitation=1 +Primal\ Whisperer=1 +Primeval\ Force=1 +Primeval\ Light=1 +Primeval\ Protector=1 +Primoc\ Escapee=1 +Primordial\ Sage=1 +Princess\ Lucrezia=1 +Prism\ Array=1 +Prism\ Ring=1 +Prismatic\ Geoscope=1 +Prison\ Barricade=1 +Prison\ Term=1 +Pristine\ Angel=1 +Pristine\ Skywise=1 +Private\ Research=1 +Prizefighter\ Construct=1 +Processor\ Assault=1 +Prodigal\ Pyromancer=1 +Prodigal\ Sorcerer=1 +Profane\ Command=1 +Profane\ Memento=1 +Profane\ Prayers=1 +Profaner\ of\ the\ Dead=1 +Profit\ //\ Loss=1 +Profound\ Journey=1 +Prognostic\ Sphinx=1 +Promise\ of\ Power=1 +Promised\ Kannushi=1 +Propeller\ Pioneer=1 +Proper\ Burial=1 +Prophet\ of\ Distortion=1 +Prophet\ of\ Kruphix=1 +Prophetic\ Bolt=1 +Prophetic\ Ravings=1 +Protean\ Hydra=1 +Protect\ //\ Serve=1 +Protection\ of\ the\ Hekma=1 +Proteus\ Machine=1 +Protomatter\ Powder=1 +Prototype\ Portal=1 +Providence=1 +Provoke=1 +Prowess\ of\ the\ Fair=1 +Prowler's\ Helm=1 +Prowling\ Nightstalker=1 +Prowling\ Pangolin=1 +Prying\ Questions=1 +Psionic\ Gift=1 +Psionic\ Sliver=1 +Psychatog=1 +Psychic\ Barrier=1 +Psychic\ Drain=1 +Psychic\ Intrusion=1 +Psychic\ Membrane=1 +Psychic\ Miasma=1 +Psychic\ Overload=1 +Psychic\ Possession=1 +Psychic\ Puppetry=1 +Psychic\ Rebuttal=1 +Psychic\ Spiral=1 +Psychic\ Strike=1 +Psychic\ Surgery=1 +Psychic\ Trance=1 +Psychogenic\ Probe=1 +Psychotic\ Episode=1 +Psychotic\ Fury=1 +Psychotic\ Haze=1 +Psychotrope\ Thallid=1 +Public\ Execution=1 +Pull\ from\ Eternity=1 +Pull\ from\ the\ Deep=1 +Pull\ Under=1 +Pulling\ Teeth=1 +Pulmonic\ Sliver=1 +Pulsating\ Illusion=1 +Pulse\ of\ Murasa=1 +Pulse\ of\ the\ Dross=1 +Pulse\ of\ the\ Grid=1 +Pulse\ of\ the\ Tangle=1 +Pulse\ Tracker=1 +Puncture\ Blast=1 +Puncturing\ Light=1 +Punish\ the\ Enemy=1 +Puppet\ Conjurer=1 +Puppeteer=1 +Puppeteer\ Clique=1 +Pure\ //\ Simple=1 +Puresight\ Merrow=1 +Purge=1 +Purge\ the\ Profane=1 +Purging\ Scythe=1 +Purify\ the\ Grave=1 +Purity=1 +Purphoros's\ Emissary=1 +Pursue\ Glory=1 +Pursuit\ of\ Flight=1 +Pursuit\ of\ Knowledge=1 +Pus\ Kami=1 +Put\ Away=1 +Putrefax=1 +Putrefy=1 +Putrid\ Cyclops=1 +Putrid\ Imp=1 +Putrid\ Raptor=1 +Putrid\ Warrior=1 +Pygmy\ Kavu=1 +Pygmy\ Pyrosaur=1 +Pygmy\ Troll=1 +Pyramid\ of\ the\ Pantheon=1 +Pyre\ Charger=1 +Pyre\ Hound=1 +Pyreheart\ Wolf=1 +Pyrewild\ Shaman=1 +Pyric\ Salamander=1 +Pyrite\ Spellbomb=1 +Pyroclasm=1 +Pyroclast\ Consul=1 +Pyroconvergence=1 +Pyrohemia=1 +Pyromancer's\ Assault=1 +Pyromancer's\ Gauntlet=1 +Pyromancer's\ Swath=1 +Pyromania=1 +Pyromatics=1 +Pyrotechnics=1 +Python=1 +Pyxis\ of\ Pandemonium=1 +Qal\ Sisma\ Behemoth=1 +Qarsi\ Deceiver=1 +Qarsi\ High\ Priest=1 +Qarsi\ Sadist=1 +Qasali\ Ambusher=1 +Quag\ Sickness=1 +Quag\ Vampires=1 +Quagmire\ Druid=1 +Quarry\ Colossus=1 +Quarry\ Hauler=1 +Quash=1 +Quenchable\ Fire=1 +Quest\ for\ Renewal=1 +Quest\ for\ the\ Gemblades=1 +Quest\ for\ the\ Goblin\ Lord=1 +Quest\ for\ the\ Gravelord=1 +Quest\ for\ the\ Holy\ Relic=1 +Quest\ for\ Ula's\ Temple=1 +Quick\ Sliver=1 +Quickchange=1 +Quicken=1 +Quickening\ Licid=1 +Quicksand=1 +Quicksilver\ Behemoth=1 +Quicksilver\ Dragon=1 +Quicksilver\ Elemental=1 +Quicksilver\ Fountain=1 +Quicksilver\ Geyser=1 +Quicksmith\ Genius=1 +Quicksmith\ Rebel=1 +Quicksmith\ Spy=1 +Quiet\ Contemplation=1 +Quiet\ Purity=1 +Quiet\ Speculation=1 +Quietus\ Spike=1 +Quill-Slinger\ Boggart=1 +Quilled\ Slagwurm=1 +Quilled\ Sliver=1 +Quilled\ Wolf=1 +Quillmane\ Baku=1 +Quirion\ Dryad=1 +Quirion\ Explorer=1 +Qumulox=1 +Rabble-Rouser=1 +Rabid\ Bite=1 +Rabid\ Bloodsucker=1 +Rabid\ Elephant=1 +Rabid\ Rats=1 +Rabid\ Wolverines=1 +Rabid\ Wombat=1 +Rack\ and\ Ruin=1 +Radha,\ Heir\ to\ Keld=1 +Radiant\ Purge=1 +Radiant,\ Archangel=1 +Radiant's\ Dragoons=1 +Radjan\ Spirit=1 +Ragamuffyn=1 +Rage\ Extractor=1 +Rage\ Forger=1 +Rage\ Nimbus=1 +Rage\ of\ Purphoros=1 +Rage\ Reflection=1 +Rage\ Weaver=1 +Rageblood\ Shaman=1 +Rageform=1 +Ragemonger=1 +Ragged\ Veins=1 +Raging\ Goblin=1 +Raging\ Minotaur=1 +Raging\ Spirit=1 +Ragnar=1 +Rags\ //\ Riches=1 +Raid\ Bombardment=1 +Raiders'\ Spoils=1 +Rain\ of\ Blades=1 +Rain\ of\ Rust=1 +Rain\ of\ Salt=1 +Rain\ of\ Thorns=1 +Rainbow\ Crow=1 +Raise\ Dead=1 +Raise\ the\ Alarm=1 +Raised\ by\ Wolves=1 +Raka\ Disciple=1 +Raka\ Sanctuary=1 +Rakalite=1 +Rakavolver=1 +Rakdos\ Augermage=1 +Rakdos\ Cackler=1 +Rakdos\ Cluestone=1 +Rakdos\ Drake=1 +Rakdos\ Guildgate=1 +Rakdos\ Guildmage=1 +Rakdos\ Ickspitter=1 +Rakdos\ Keyrune=1 +Rakdos\ Pit\ Dragon=1 +Rakdos\ Ragemutt=1 +Rakdos\ Ringleader=1 +Rakdos\ Riteknife=1 +Rakdos\ Shred-Freak=1 +Rakdos\ Signet=1 +Rakdos\ the\ Defiler=1 +Rakeclaw\ Gargantuan=1 +Raking\ Canopy=1 +Rakish\ Heir=1 +Rakka\ Mar=1 +Rakshasa\ Deathdealer=1 +Rakshasa\ Gravecaller=1 +Rakshasa\ Vizier=1 +Rakshasa's\ Disdain=1 +Rakshasa's\ Secret=1 +Rally\ the\ Forces=1 +Rally\ the\ Horde=1 +Rally\ the\ Peasants=1 +Rally\ the\ Righteous=1 +Ramosian\ Revivalist=1 +Rampant\ Growth=1 +Ramroller=1 +Ramses\ Overdark=1 +Rancid\ Rats=1 +Ranger\ en-Vec=1 +Ranger's\ Guile=1 +Ranger's\ Path=1 +Ransack=1 +Rapacious\ One=1 +Rathi\ Dragon=1 +Rathi\ Intimidator=1 +Rathi\ Trapper=1 +Rats\ of\ Rath=1 +Rats'\ Feast=1 +Rattleblaze\ Scarecrow=1 +Rattleclaw\ Mystic=1 +Ravaged\ Highlands=1 +Ravaging\ Blaze=1 +Ravaging\ Riftwurm=1 +Raven\ Familiar=1 +Raven\ Guild\ Initiate=1 +Ravenous\ Bloodseeker=1 +Ravenous\ Demon=1 +Ravenous\ Intruder=1 +Ravenous\ Skirge=1 +Ravenous\ Vampire=1 +Raving\ Oni-Slave=1 +Ray\ of\ Command=1 +Ray\ of\ Dissolution=1 +Ray\ of\ Distortion=1 +Razia,\ Boros\ Archangel=1 +Razia's\ Purification=1 +Razing\ Snidd=1 +Razor\ Barrier=1 +Razor\ Boomerang=1 +Razor\ Swine=1 +Razorfield\ Rhino=1 +Razorfin\ Abolisher=1 +Razorfoot\ Griffin=1 +Razorgrass\ Screen=1 +Razorjaw\ Oni=1 +Razormane\ Masticore=1 +Razortooth\ Rats=1 +Reach\ of\ Branches=1 +Reach\ of\ Shadows=1 +Reach\ Through\ Mists=1 +Read\ the\ Bones=1 +Ready\ //\ Willing=1 +Reality\ Anchor=1 +Reality\ Hemorrhage=1 +Reality\ Spasm=1 +Reality\ Strobe=1 +Realm\ Razer=1 +Realm\ Seekers=1 +Realms\ Uncharted=1 +Realmwright=1 +Reap\ the\ Seagraf=1 +Reap\ What\ Is\ Sown=1 +Reaper\ of\ Flight\ Moonsilver=1 +Reaper\ of\ Sheoldred=1 +Reaper\ of\ the\ Wilds=1 +Reassembling\ Skeleton=1 +Reave\ Soul=1 +Reaver\ Drone=1 +Rebellion\ of\ the\ Flamekin=1 +Reborn\ Hope=1 +Rebuff\ the\ Wicked=1 +Rebuke=1 +Rebuking\ Ceremony=1 +Recantation=1 +Reciprocate=1 +Reckless\ Cohort=1 +Reckless\ Fireweaver=1 +Reckless\ Imp=1 +Reckless\ Ogre=1 +Reckless\ One=1 +Reckless\ Racer=1 +Reckless\ Reveler=1 +Reckless\ Scholar=1 +Reckless\ Spite=1 +Reckless\ Waif=1 +Reckless\ Wurm=1 +Reclaim=1 +Reclaiming\ Vines=1 +Reclusive\ Artificer=1 +Reclusive\ Wight=1 +Recollect=1 +Reconstruction=1 +Recover=1 +Recumbent\ Bliss=1 +Recuperate=1 +Red\ Sun's\ Zenith=1 +Redeem=1 +Redeem\ the\ Lost=1 +Redirect=1 +Reduce\ //\ Rubble=1 +Reduce\ in\ Stature=1 +Reduce\ to\ Ashes=1 +Redwood\ Treefolk=1 +Reef\ Shaman=1 +Reflex\ Sliver=1 +Reflexes=1 +Refocus=1 +Refraction\ Trap=1 +Refresh=1 +Refurbish=1 +Regathan\ Firecat=1 +Regeneration=1 +Regress=1 +Reign\ of\ the\ Pit=1 +Reinforced\ Bulwark=1 +Reinforcements=1 +Reiterate=1 +Reito\ Lantern=1 +Reiver\ Demon=1 +Rekindled\ Flame=1 +Release\ the\ Ants=1 +Relentless\ Assault=1 +Relentless\ Hunter=1 +Relentless\ Skaabs=1 +Relic\ Barrier=1 +Relic\ Putrescence=1 +Relic\ Seeker=1 +Relic\ Ward=1 +Relief\ Captain=1 +Reliquary\ Monk=1 +Remedy=1 +Remember\ the\ Fallen=1 +Reminisce=1 +Remorseless\ Punishment=1 +Rend\ Flesh=1 +Rending\ Vines=1 +Renegade\ Doppelganger=1 +Renegade\ Freighter=1 +Renegade\ Krasis=1 +Renegade\ Tactics=1 +Renegade\ Warlord=1 +Renegade\ Wheelsmith=1 +Renegade's\ Getaway=1 +Renewed\ Faith=1 +Renounce\ the\ Guilds=1 +Renowned\ Weaver=1 +Repay\ in\ Kind=1 +Repeal=1 +Repel=1 +Repel\ Intruders=1 +Repel\ the\ Abominable=1 +Repel\ the\ Darkness=1 +Repentance=1 +Reprisal=1 +Requiem\ Angel=1 +Reroute=1 +Rescind=1 +Rescue=1 +Rescue\ from\ the\ Underworld=1 +Research\ //\ Development=1 +Research\ Assistant=1 +Research\ the\ Deep=1 +Reservoir\ Walker=1 +Resilient\ Wanderer=1 +Resistance\ Fighter=1 +Resize=1 +Resolute\ Archangel=1 +Resolute\ Blademaster=1 +Resounding\ Roar=1 +Resounding\ Silence=1 +Resounding\ Thunder=1 +Resounding\ Wave=1 +Resourceful\ Return=1 +Resplendent\ Mentor=1 +Restless\ Apparition=1 +Restless\ Bones=1 +Restless\ Dreams=1 +Restock=1 +Restoration\ Gearsmith=1 +Restoration\ Specialist=1 +Restore\ the\ Peace=1 +Restrain=1 +Resupply=1 +Resurrection=1 +Resuscitate=1 +Retaliate=1 +Retaliation=1 +Retaliator\ Griffin=1 +Retraction\ Helix=1 +Retreat\ to\ Coralhelm=1 +Retreat\ to\ Emeria=1 +Retreat\ to\ Hagra=1 +Retreat\ to\ Kazandu=1 +Retreat\ to\ Valakut=1 +Retribution=1 +Retribution\ of\ the\ Ancients=1 +Retromancer=1 +Return\ to\ the\ Earth=1 +Returned\ Centaur=1 +Returned\ Phalanx=1 +Returned\ Reveler=1 +Revealing\ Wind=1 +Reveka,\ Wizard\ Savant=1 +Revel\ of\ the\ Fallen\ God=1 +Revelsong\ Horn=1 +Revenant=1 +Revenant\ Patriarch=1 +Revenge\ of\ the\ Hunted=1 +Reverberate=1 +Revered\ Elder=1 +Revered\ Unicorn=1 +Reverent\ Hunter=1 +Reverse\ Damage=1 +Reverse\ the\ Sands=1 +Revive=1 +Revive\ the\ Fallen=1 +Reviving\ Dose=1 +Reviving\ Melody=1 +Reviving\ Vapors=1 +Revoke\ Existence=1 +Revoke\ Privileges=1 +Revolutionary\ Rebuff=1 +Reward\ the\ Faithful=1 +Rewards\ of\ Diversity=1 +Rewind=1 +Rhet-Crop\ Spearmaster=1 +Rhonas's\ Monument=1 +Rhox=1 +Rhox\ Brute=1 +Rhox\ Charger=1 +Rhox\ Maulers=1 +Rhox\ Meditant=1 +Rhox\ Pikemaster=1 +Rhox\ War\ Monk=1 +Rhystic\ Lightning=1 +Rhystic\ Shield=1 +Rib\ Cage\ Spider=1 +Ribbon\ Snake=1 +Ribbons\ of\ the\ Reikai=1 +Riddle\ of\ Lightning=1 +Riddlesmith=1 +Ride\ Down=1 +Riders\ of\ Gavony=1 +Ridge\ Rannet=1 +Ridged\ Kusite=1 +Ridgeline\ Rager=1 +Ridgescale\ Tusker=1 +Ridgetop\ Raptor=1 +Rift\ Elemental=1 +Riftmarked\ Knight=1 +Riftsweeper=1 +Riftwing\ Cloudskate=1 +Righteous\ Aura=1 +Righteous\ Authority=1 +Righteous\ Blow=1 +Righteous\ Charge=1 +Righteousness=1 +Rime\ Transfusion=1 +Rimebound\ Dead=1 +Rimehorn\ Aurochs=1 +Rimewind\ Cryomancer=1 +Rimewind\ Taskmage=1 +Ring\ of\ Evos\ Isle=1 +Ring\ of\ Gix=1 +Ring\ of\ Kalonia=1 +Ring\ of\ Ma'r?f=1 +Ring\ of\ Renewal=1 +Ring\ of\ Thune=1 +Ring\ of\ Xathrid=1 +Ringwarden\ Owl=1 +Riot\ Control=1 +Riot\ Devils=1 +Riot\ Gear=1 +Riot\ Piker=1 +Riot\ Ringleader=1 +Riot\ Spikes=1 +Rip-Clan\ Crasher=1 +Riparian\ Tiger=1 +Ripscale\ Predator=1 +Riptide\ Chimera=1 +Riptide\ Chronologist=1 +Riptide\ Pilferer=1 +Riptide\ Shapeshifter=1 +Rise\ from\ the\ Grave=1 +Rise\ from\ the\ Tides=1 +Rise\ of\ Eagles=1 +Rise\ to\ the\ Challenge=1 +Risen\ Sanctuary=1 +Rishkar's\ Expertise=1 +Rising\ Miasma=1 +Rite\ of\ Ruin=1 +Rite\ of\ the\ Serpent=1 +Rite\ of\ Undoing=1 +Rites\ of\ Initiation=1 +Rites\ of\ Reaping=1 +Rites\ of\ Refusal=1 +Rites\ of\ Spring=1 +Rith's\ Attendant=1 +Ritual\ of\ Restoration=1 +Ritual\ of\ Steel=1 +Ritual\ of\ the\ Machine=1 +Ritual\ of\ the\ Returned=1 +Rivalry=1 +Rivals'\ Duel=1 +Riven\ Turnbull=1 +River\ Bear=1 +River\ Merfolk=1 +River\ Serpent=1 +River's\ Grasp=1 +Riverfall\ Mimic=1 +Riverwheel\ Aerialists=1 +Rix\ Maadi\ Guildmage=1 +Rix\ Maadi,\ Dungeon\ Palace=1 +Roar\ of\ Challenge=1 +Roar\ of\ Reclamation=1 +Roar\ of\ the\ Wurm=1 +Roaring\ Primadox=1 +Roaring\ Slagwurm=1 +Robe\ of\ Mirrors=1 +Roc\ Egg=1 +Roc\ of\ Kher\ Ridges=1 +Rock\ Badger=1 +Rock\ Jockey=1 +Rock\ Slide=1 +Rockcaster\ Platoon=1 +Rockslide\ Ambush=1 +Rocky\ Tar\ Pit=1 +Rod\ of\ Ruin=1 +Rofellos,\ Llanowar\ Emissary=1 +Rogue\ Kavu=1 +Rogue's\ Gloves=1 +Rogue's\ Passage=1 +Roil\ Elemental=1 +Roil\ Spout=1 +Roil's\ Retribution=1 +Roiling\ Horror=1 +Roiling\ Terrain=1 +Roiling\ Waters=1 +Roilmage's\ Trick=1 +Rollick\ of\ Abandon=1 +Rolling\ Spoil=1 +Rolling\ Stones=1 +Rolling\ Temblor=1 +Rolling\ Thunder=1 +Ronin\ Cavekeeper=1 +Ronin\ Cliffrider=1 +Ronin\ Houndmaster=1 +Ronin\ Warclub=1 +Ronom\ Hulk=1 +Ronom\ Unicorn=1 +Roofstalker\ Wight=1 +Rooftop\ Storm=1 +Root\ Greevil=1 +Root\ Out=1 +Root-Kin\ Ally=1 +Rootborn\ Defenses=1 +Rootbreaker\ Wurm=1 +Rootgrapple=1 +Rooting\ Kavu=1 +Rootrunner=1 +Roots=1 +Rootwalla=1 +Rootwater\ Alligator=1 +Rootwater\ Commando=1 +Rootwater\ Depths=1 +Rootwater\ Diver=1 +Rootwater\ Hunter=1 +Rootwater\ Matriarch=1 +Rootwater\ Mystic=1 +Rorix\ Bladewing=1 +Rot\ Farm\ Skeleton=1 +Rot\ Shambler=1 +Roterothopter=1 +Rotfeaster\ Maggot=1 +Rotted\ Hulk=1 +Rotted\ Hystrix=1 +Rottenheart\ Ghoul=1 +Rotting\ Mastodon=1 +Rough\ //\ Tumble=1 +Roughshod\ Mentor=1 +Rouse\ the\ Mob=1 +Royal\ Assassin=1 +Royal\ Trooper=1 +Rubbleback\ Rhino=1 +Rubblebelt\ Maaka=1 +Rubblebelt\ Raiders=1 +Rubblehulk=1 +Rude\ Awakening=1 +Rugged\ Highlands=1 +Ruham\ Djinn=1 +Ruin\ in\ Their\ Wake=1 +Ruin\ Processor=1 +Ruination\ Guide=1 +Ruination\ Wurm=1 +Ruinous\ Gremlin=1 +Ruinous\ Path=1 +Ruins\ of\ Oran-Rief=1 +Ruins\ of\ Trokair=1 +Rukh\ Egg=1 +Rumbling\ Aftershocks=1 +Rumbling\ Baloth=1 +Rummaging\ Goblin=1 +Run\ Wild=1 +Runaway\ Carriage=1 +Rune\ of\ Protection:\ Lands=1 +Rune-Cervin\ Rider=1 +Runeboggle=1 +Runeclaw\ Bear=1 +Runed\ Servitor=1 +Runed\ Stalactite=1 +Runeflare\ Trap=1 +Runehorn\ Hellkite=1 +Runes\ of\ the\ Deus=1 +Runic\ Repetition=1 +Runner's\ Bane=1 +Rush\ of\ Adrenaline=1 +Rush\ of\ Battle=1 +Rush\ of\ Blood=1 +Rush\ of\ Ice=1 +Rush\ of\ Vitality=1 +Rushing-Tide\ Zubera=1 +Rushwood\ Herbalist=1 +Rust\ Elemental=1 +Rust\ Scarab=1 +Rusted\ Relic=1 +Rusted\ Sentinel=1 +Rustic\ Clachan=1 +Rustrazor\ Butcher=1 +Rustspore\ Ram=1 +Ruthless\ Cullblade=1 +Ruthless\ Deathfang=1 +Ruthless\ Disposal=1 +Ruthless\ Instincts=1 +Ruthless\ Invasion=1 +Ruthless\ Ripper=1 +Ruthless\ Sniper=1 +Ryusei,\ the\ Falling\ Star=1 +Saberclaw\ Golem=1 +Sabertooth\ Alley\ Cat=1 +Sabertooth\ Outrider=1 +Sabretooth\ Tiger=1 +Sacellum\ Archers=1 +Sacellum\ Godspeaker=1 +Sachi,\ Daughter\ of\ Seshiro=1 +Sacred\ Armory=1 +Sacred\ Boon=1 +Sacred\ Cat=1 +Sacred\ Excavation=1 +Sacred\ Ground=1 +Sacred\ Nectar=1 +Sacred\ Prey=1 +Sacred\ Rites=1 +Sacred\ Wolf=1 +Saddleback\ Lagac=1 +Sadistic\ Augermage=1 +Safe\ Haven=1 +Safe\ Passage=1 +Safeguard=1 +Safehold\ Duo=1 +Safehold\ Sentry=1 +Safewright\ Quest=1 +Sage\ Aven=1 +Sage\ of\ Epityr=1 +Sage\ of\ Fables=1 +Sage\ of\ Lat-Nam=1 +Sage\ of\ Shaila's\ Claim=1 +Sage\ of\ the\ Inward\ Eye=1 +Sage\ Owl=1 +Sage-Eye\ Avengers=1 +Sage-Eye\ Harrier=1 +Sage's\ Row\ Denizen=1 +Sagu\ Archer=1 +Sagu\ Mauler=1 +Saheeli's\ Artistry=1 +Sakura-Tribe\ Springcaller=1 +Salivating\ Gremlins=1 +Salt\ Flats=1 +Salt\ Road\ Ambushers=1 +Salt\ Road\ Patrol=1 +Salt\ Road\ Quartermasters=1 +Saltblast=1 +Saltcrusted\ Steppe=1 +Saltfield\ Recluse=1 +Saltskitter=1 +Salvage\ Drone=1 +Salvage\ Scout=1 +Salvage\ Scuttler=1 +Salvage\ Slasher=1 +Salvage\ Titan=1 +Samite\ Archer=1 +Samite\ Blessing=1 +Samite\ Censer-Bearer=1 +Samite\ Healer=1 +Samite\ Pilgrim=1 +Samurai\ Enforcers=1 +Samurai\ of\ the\ Pale\ Curtain=1 +Sanctified\ Charge=1 +Sanctifier\ of\ Souls=1 +Sanctimony=1 +Sanctuary\ Cat=1 +Sanctum\ Custodian=1 +Sanctum\ Gargoyle=1 +Sanctum\ Guardian=1 +Sanctum\ Plowbeast=1 +Sandbar\ Crocodile=1 +Sandbar\ Merfolk=1 +Sandbar\ Serpent=1 +Sandblast=1 +Sandcrafter\ Mage=1 +Sands\ of\ Delirium=1 +Sandskin=1 +Sandsower=1 +Sandsteppe\ Citadel=1 +Sandsteppe\ Mastodon=1 +Sandsteppe\ Scavenger=1 +Sandstone\ Bridge=1 +Sandstone\ Deadfall=1 +Sandstone\ Warrior=1 +Sandwurm\ Convergence=1 +Sangrite\ Backlash=1 +Sangrite\ Surge=1 +Sangrophage=1 +Sanguimancy=1 +Sanguinary\ Mage=1 +Sanguine\ Guard=1 +Sanguine\ Praetor=1 +Sanitarium\ Skeleton=1 +Sanity\ Gnawers=1 +Sapphire\ Drake=1 +Saprazzan\ Outrigger=1 +Saprazzan\ Raider=1 +Sapseep\ Forest=1 +Sarcomancy=1 +Sarkhan's\ Rage=1 +Sarkhan's\ Triumph=1 +Sarpadian\ Empires,\ Vol.\ VII=1 +Saruli\ Gatekeepers=1 +Satyr\ Firedancer=1 +Satyr\ Grovedancer=1 +Satyr\ Hedonist=1 +Satyr\ Hoplite=1 +Satyr\ Nyx-Smith=1 +Satyr\ Piper=1 +Satyr\ Rambler=1 +Savage\ Conception=1 +Savage\ Gorilla=1 +Savage\ Knuckleblade=1 +Savage\ Lands=1 +Savage\ Offensive=1 +Savage\ Punch=1 +Savage\ Silhouette=1 +Savage\ Summoning=1 +Savage\ Surge=1 +Savage\ Thallid=1 +Savage\ Twister=1 +Savage\ Ventmaw=1 +Saving\ Grasp=1 +Sawtooth\ Loon=1 +Sawtooth\ Ogre=1 +Scab-Clan\ Giant=1 +Scab-Clan\ Mauler=1 +Scabland=1 +Scald=1 +Scalding\ Salamander=1 +Scaldkin=1 +Scale\ Blessing=1 +Scale\ of\ Chiss-Goria=1 +Scalebane's\ Elite=1 +Scaled\ Behemoth=1 +Scaled\ Hulk=1 +Scaleguard\ Sentinels=1 +Scalpelexis=1 +Scar=1 +Scarab\ Feast=1 +Scarblade\ Elite=1 +Scarecrow=1 +Scarland\ Thrinax=1 +Scarred\ Puma=1 +Scarred\ Vinebreeder=1 +Scars\ of\ the\ Veteran=1 +Scarscale\ Ritual=1 +Scathe\ Zombies=1 +Scatter\ Arc=1 +Scatter\ the\ Seeds=1 +Scatter\ to\ the\ Winds=1 +Scattering\ Stroke=1 +Scattershot=1 +Scavenged\ Weaponry=1 +Scavenger\ Drake=1 +Scavenger\ Folk=1 +Scavenging\ Ghoul=1 +Scent\ of\ Brine=1 +Scent\ of\ Ivy=1 +Scent\ of\ Jasmine=1 +Scent\ of\ Nightshade=1 +Scepter\ of\ Dominance=1 +Scepter\ of\ Empires=1 +Scepter\ of\ Insight=1 +Schismotivate=1 +Scholar\ of\ Athreos=1 +School\ of\ Piranha=1 +Scion\ of\ Glaciers=1 +Scion\ of\ the\ Ur-Dragon=1 +Scion\ of\ the\ Wild=1 +Scion\ of\ Ugin=1 +Scion\ of\ Vitu-Ghazi=1 +Scion\ Summoner=1 +Scorch\ the\ Fields=1 +Scorching\ Lava=1 +Scorching\ Missile=1 +Scorchwalker=1 +Scoria\ Wurm=1 +Scorned\ Villager=1 +Scornful\ Aether-Lich=1 +Scour=1 +Scour\ from\ Existence=1 +Scour\ the\ Laboratory=1 +Scourge\ Devil=1 +Scourge\ of\ Fleets=1 +Scourge\ of\ Geier\ Reach=1 +Scourge\ of\ Kher\ Ridges=1 +Scourge\ of\ Numai=1 +Scourge\ of\ Skola\ Vale=1 +Scourge\ of\ the\ Nobilis=1 +Scourge\ Wolf=1 +Scourgemark=1 +Scourglass=1 +Scouring\ Sands=1 +Scout\ the\ Borders=1 +Scouting\ Trek=1 +Scragnoth=1 +Scrambleverse=1 +Scrap=1 +Scrapbasket=1 +Scrapper\ Champion=1 +Scrapskin\ Drake=1 +Scrapyard\ Mongrel=1 +Scrapyard\ Salvo=1 +Screaming\ Fury=1 +Screaming\ Seahawk=1 +Screamreach\ Brawler=1 +Screams\ of\ the\ Damned=1 +Screeching\ Bat=1 +Screeching\ Buzzard=1 +Screeching\ Drake=1 +Screeching\ Griffin=1 +Screeching\ Harpy=1 +Screeching\ Skaab=1 +Screeching\ Sliver=1 +Scrib\ Nibblers=1 +Scribe\ of\ the\ Mindful=1 +Scrivener=1 +Scroll\ of\ Avacyn=1 +Scroll\ of\ Griselbrand=1 +Scroll\ of\ Origins=1 +Scroll\ Thief=1 +Scrounge=1 +Scrounging\ Bandar=1 +Scryb\ Sprites=1 +Scrying\ Glass=1 +Scute\ Mob=1 +Scuttlemutt=1 +Scuttling\ Death=1 +Scuttling\ Doom\ Engine=1 +Scuzzback\ Marauders=1 +Scuzzback\ Scrapper=1 +Scythe\ Leopard=1 +Scythe\ of\ the\ Wretched=1 +Scythe\ Tiger=1 +Sea\ Drake=1 +Sea\ Gate\ Loremaster=1 +Sea\ God's\ Revenge=1 +Sea\ Monster=1 +Sea\ Serpent=1 +Sea\ Snidd=1 +Sea\ Spirit=1 +Sea\ Sprite=1 +Seacoast\ Drake=1 +Seafloor\ Debris=1 +Seagraf\ Skaab=1 +Seal\ of\ Cleansing=1 +Seal\ of\ Doom=1 +Seal\ of\ Fire=1 +Seal\ of\ Primordium=1 +Seal\ of\ Strength=1 +Sealock\ Monster=1 +S?ance=1 +Search\ the\ City=1 +Search\ Warrant=1 +Searing\ Light=1 +Searing\ Meditation=1 +Searing\ Rays=1 +Searing\ Spear=1 +Searing\ Touch=1 +Seascape\ Aerialist=1 +Seaside\ Citadel=1 +Seaside\ Haven=1 +Seasinger=1 +Seasoned\ Marshal=1 +Second\ Guess=1 +Second\ Harvest=1 +Second\ Sight=1 +Second\ Thoughts=1 +Secret\ Plans=1 +Secret\ Salvage=1 +Secretkeeper=1 +Secrets\ of\ the\ Dead=1 +Security\ Blockade=1 +Sedge\ Scorpion=1 +Sedraxis\ Alchemist=1 +Sedraxis\ Specter=1 +See\ Beyond=1 +Seed\ Guardian=1 +Seed\ Spark=1 +Seedcradle\ Witch=1 +Seedguide\ Ash=1 +Seeds\ of\ Strength=1 +Seek\ the\ Horizon=1 +Seek\ the\ Wilds=1 +Seeker\ of\ Insight=1 +Seeker\ of\ the\ Way=1 +Seer's\ Lantern=1 +Seer's\ Sundial=1 +Seer's\ Vision=1 +Seething\ Pathblazer=1 +Segmented\ Krotiq=1 +Segmented\ Wurm=1 +Seismic\ Elemental=1 +Seismic\ Rupture=1 +Seismic\ Spike=1 +Seismic\ Stomp=1 +Seismic\ Strike=1 +Seize\ the\ Soul=1 +Sejiri\ Merfolk=1 +Select\ for\ Inspection=1 +Selective\ Memory=1 +Selesnya\ Charm=1 +Selesnya\ Cluestone=1 +Selesnya\ Evangel=1 +Selesnya\ Guildgate=1 +Selesnya\ Guildmage=1 +Selesnya\ Keyrune=1 +Selesnya\ Sagittars=1 +Selesnya\ Signet=1 +Self-Assembler=1 +Self-Inflicted\ Wound=1 +Selfless\ Cathar=1 +Selfless\ Exorcist=1 +Selkie\ Hedge-Mage=1 +Sell-Sword\ Brute=1 +Seller\ of\ Songbirds=1 +Send\ to\ Sleep=1 +Sengir\ Autocrat=1 +Sengir\ Nosferatu=1 +Sengir\ Vampire=1 +Senseless\ Rage=1 +Sensor\ Splicer=1 +Sentinel\ of\ the\ Eternal\ Watch=1 +Sentinel\ Spider=1 +Sentinels\ of\ Glen\ Elendra=1 +Sentry\ Oak=1 +Sentry\ of\ the\ Underworld=1 +Separatist\ Voidmage=1 +Septic\ Rats=1 +Sepulchral\ Primordial=1 +Sequestered\ Stash=1 +Seraph=1 +Seraph\ of\ the\ Masses=1 +Seraph\ of\ the\ Suns=1 +Seraph\ of\ the\ Sword=1 +Serendib\ Efreet=1 +Serendib\ Sorcerer=1 +Serene\ Remembrance=1 +Serene\ Steward=1 +Serene\ Sunset=1 +Serpent\ Skin=1 +Serpent\ Warrior=1 +Serpentine\ Basilisk=1 +Serpentine\ Kavu=1 +Serpentine\ Spike=1 +Serra\ Advocate=1 +Serra\ Angel=1 +Serra\ Aviary=1 +Serra\ Bestiary=1 +Serra\ Sphinx=1 +Serra\ Zealot=1 +Serra's\ Blessing=1 +Serra's\ Boon=1 +Serra's\ Embrace=1 +Serra's\ Hymn=1 +Serum\ Tank=1 +Servant\ of\ Nefarox=1 +Servant\ of\ the\ Scale=1 +Servant\ of\ Tymaret=1 +Servant\ of\ Volrath=1 +Servo\ Exhibition=1 +Servo\ Schematic=1 +Set\ Adrift=1 +Setessan\ Battle\ Priest=1 +Setessan\ Griffin=1 +Setessan\ Oathsworn=1 +Setessan\ Starbreaker=1 +Setessan\ Tactics=1 +Seton's\ Desire=1 +Seton's\ Scout=1 +Sever\ Soul=1 +Sever\ the\ Bloodline=1 +Severed\ Legion=1 +Sewn-Eye\ Drake=1 +Shackles=1 +Shade\ of\ Trokair=1 +Shade's\ Breath=1 +Shade's\ Form=1 +Shadow\ Alley\ Denizen=1 +Shadow\ Glider=1 +Shadow\ Guildmage=1 +Shadow\ Rider=1 +Shadow\ Slice=1 +Shadow\ Sliver=1 +Shadowbane=1 +Shadowblood\ Egg=1 +Shadowcloak\ Vampire=1 +Shadowmage\ Infiltrator=1 +Shadows\ of\ the\ Past=1 +Shadowstorm\ Vizier=1 +Shah\ of\ Naar\ Isle=1 +Shaleskin\ Plower=1 +Shaman\ of\ Spring=1 +Shaman\ of\ the\ Pack=1 +Shamble\ Back=1 +Shambleshark=1 +Shambling\ Attendants=1 +Shambling\ Ghoul=1 +Shambling\ Goblin=1 +Shambling\ Remains=1 +Shambling\ Strider=1 +Shanodin\ Dryads=1 +Shape\ Anew=1 +Shape\ of\ the\ Wiitigo=1 +Shape\ Stealer=1 +Shape\ the\ Sands=1 +Shaper\ Guildmage=1 +Shaper\ Parasite=1 +Shapeshifter=1 +Shapeshifter's\ Marrow=1 +Shard\ Convergence=1 +Shard\ of\ Broken\ Glass=1 +Shard\ Phoenix=1 +Shared\ Discovery=1 +Shared\ Fate=1 +Shared\ Trauma=1 +Shatter=1 +Shattered\ Angel=1 +Shattered\ Crypt=1 +Shattered\ Dreams=1 +Shattered\ Perception=1 +Shattering\ Blow=1 +Shatterskull\ Giant=1 +Shatterskull\ Recruit=1 +Shed\ Weakness=1 +Sheer\ Drop=1 +Shefet\ Monitor=1 +Shell\ of\ the\ Last\ Kappa=1 +Shell\ Skulkin=1 +Shelter=1 +Sheltered\ Aerie=1 +Sheltering\ Word=1 +Shepherd\ of\ the\ Lost=1 +Shield\ Bearer=1 +Shield\ Mate=1 +Shield\ of\ Duty\ and\ Reason=1 +Shield\ of\ the\ Ages=1 +Shield\ of\ the\ Avatar=1 +Shield\ of\ the\ Oversoul=1 +Shield\ of\ the\ Righteous=1 +Shield\ Wall=1 +Shielded\ Aether\ Thief=1 +Shielded\ Passage=1 +Shieldhide\ Dragon=1 +Shielding\ Plax=1 +Shieldmage\ Advocate=1 +Shieldmage\ Elder=1 +Shieldmate's\ Blessing=1 +Shields\ of\ Velis\ Vel=1 +Shifting\ Borders=1 +Shifting\ Loyalties=1 +Shifting\ Sky=1 +Shifting\ Wall=1 +Shimatsu\ the\ Bloodcloaked=1 +Shimian\ Specter=1 +Shimmering\ Barrier=1 +Shimmering\ Efreet=1 +Shimmering\ Grotto=1 +Shimmering\ Mirage=1 +Shimmering\ Wings=1 +Shimmerscale\ Drake=1 +Shinen\ of\ Fear's\ Chill=1 +Shinen\ of\ Flight's\ Wings=1 +Shinen\ of\ Stars'\ Light=1 +Shinewend=1 +Shipbreaker\ Kraken=1 +Shipwreck\ Moray=1 +Shipwreck\ Singer=1 +Shisato,\ Whispering\ Hunter=1 +Shiv's\ Embrace=1 +Shivan\ Dragon=1 +Shivan\ Emissary=1 +Shivan\ Hellkite=1 +Shivan\ Meteor=1 +Shivan\ Phoenix=1 +Shivan\ Raptor=1 +Shivan\ Sand-Mage=1 +Shivan\ Wumpus=1 +Shivan\ Wurm=1 +Shivan\ Zombie=1 +Shock=1 +Shockmaw\ Dragon=1 +Shore\ Snapper=1 +Shorecrasher\ Mimic=1 +Shoreline\ Raider=1 +Shoreline\ Salvager=1 +Shoulder\ to\ Shoulder=1 +Shower\ of\ Coals=1 +Shower\ of\ Sparks=1 +Showstopper=1 +Shrapnel\ Blast=1 +Shredding\ Winds=1 +Shreds\ of\ Sanity=1 +Shrewd\ Hatchling=1 +Shrewd\ Negotiation=1 +Shriek\ of\ Dread=1 +Shriekgeist=1 +Shriekhorn=1 +Shrieking\ Grotesque=1 +Shrike\ Harpy=1 +Shrill\ Howler=1 +Shrine\ of\ Boundless\ Growth=1 +Shrine\ of\ Limitless\ Power=1 +Shrine\ of\ Loyal\ Legions=1 +Shrine\ of\ Piercing\ Vision=1 +Shrink=1 +Shriveling\ Rot=1 +Shrouded\ Lore=1 +Shu\ Cavalry=1 +Shu\ Elite\ Companions=1 +Shu\ General=1 +Shuko=1 +Shunt=1 +Shuriken=1 +Shyft=1 +Sibilant\ Spirit=1 +Sibsig\ Icebreakers=1 +Sibsig\ Muckdraggers=1 +Sicken=1 +Sickening\ Dreams=1 +Sickle\ Ripper=1 +Sickleslicer=1 +Sideswipe=1 +Sidisi's\ Faithful=1 +Sidisi's\ Pet=1 +Siege\ Dragon=1 +Siege\ Mastodon=1 +Siege\ Modification=1 +Siege\ of\ Towers=1 +Siege\ Wurm=1 +Siegecraft=1 +Sift=1 +Sift\ Through\ Sands=1 +Sifter\ of\ Skulls=1 +Sigardian\ Priest=1 +Sight\ Beyond\ Sight=1 +Sight\ of\ the\ Scalelords=1 +Sighted-Caste\ Sorcerer=1 +Sightless\ Brawler=1 +Sigil\ Blessing=1 +Sigil\ of\ Distinction=1 +Sigil\ of\ the\ Nayan\ Gods=1 +Sigil\ of\ the\ New\ Dawn=1 +Sigil\ of\ Valor=1 +Sigil\ Tracer=1 +Sigiled\ Behemoth=1 +Sigiled\ Paladin=1 +Sigiled\ Skink=1 +Sigiled\ Starfish=1 +Sign\ in\ Blood=1 +Signal\ the\ Clans=1 +Silburlind\ Snapper=1 +Silence=1 +Silence\ the\ Believers=1 +Silent\ Artisan=1 +Silent\ Attendant=1 +Silent\ Departure=1 +Silent\ Observer=1 +Silent\ Sentinel=1 +Silent\ Skimmer=1 +Silent\ Specter=1 +Silent-Chant\ Zubera=1 +Silhana\ Starfletcher=1 +Silk\ Net=1 +Silkbind\ Faerie=1 +Silkenfist\ Fighter=1 +Silklash\ Spider=1 +Silkweaver\ Elite=1 +Silkwing\ Scout=1 +Silkwrap=1 +Silt\ Crawler=1 +Silumgar\ Assassin=1 +Silumgar\ Butcher=1 +Silumgar\ Monument=1 +Silumgar\ Sorcerer=1 +Silumgar\ Spell-Eater=1 +Silumgar's\ Scorn=1 +Silver\ Knight=1 +Silver\ Myr=1 +Silver\ Wyvern=1 +Silver-Inlaid\ Dagger=1 +Silverback\ Ape=1 +Silvercoat\ Lion=1 +Silverfur\ Partisan=1 +Silvergill\ Douser=1 +Silverskin\ Armor=1 +Silverstorm\ Samurai=1 +Silverstrike=1 +Silvos,\ Rogue\ Elemental=1 +Simian\ Brawler=1 +Simian\ Grunts=1 +Simic\ Cluestone=1 +Simic\ Fluxmage=1 +Simic\ Guildgate=1 +Simic\ Guildmage=1 +Simic\ Initiate=1 +Simic\ Keyrune=1 +Simic\ Manipulator=1 +Simic\ Signet=1 +Simic\ Sky\ Swallower=1 +Simplify=1 +Sin\ Collector=1 +Singe=1 +Singe-Mind\ Ogre=1 +Singing\ Bell\ Strike=1 +Singing\ Tree=1 +Sinister\ Concoction=1 +Sinister\ Possession=1 +Sinking\ Feeling=1 +Sins\ of\ the\ Past=1 +Sinstriker's\ Will=1 +Sir\ Shandlar\ of\ Eberyn=1 +Sire\ of\ the\ Storm=1 +Siren\ of\ the\ Fanged\ Coast=1 +Siren\ of\ the\ Silent\ Song=1 +Siren\ Song\ Lyre=1 +Sisay's\ Ingenuity=1 +Sisay's\ Ring=1 +Sisters\ of\ Stone\ Death=1 +Sivitri\ Scarzam=1 +Sixth\ Sense=1 +Sizzle=1 +Skaab\ Goliath=1 +Skarrg\ Goliath=1 +Skarrg\ Guildmage=1 +Skarrg,\ the\ Rage\ Pits=1 +Skarrgan\ Firebird=1 +Skarrgan\ Skybreaker=1 +Skeletal\ Changeling=1 +Skeletal\ Kathari=1 +Skeletal\ Vampire=1 +Skeleton\ Key=1 +Skeleton\ Scavengers=1 +Skeleton\ Shard=1 +Skeletonize=1 +Skill\ Borrower=1 +Skin\ Invasion=1 +Skinbrand\ Goblin=1 +Skinrender=1 +Skinshifter=1 +Skinwing=1 +Skirge\ Familiar=1 +Skirk\ Alarmist=1 +Skirk\ Drill\ Sergeant=1 +Skirk\ Marauder=1 +Skirk\ Prospector=1 +Skirk\ Ridge\ Exhumer=1 +Skirk\ Shaman=1 +Skirk\ Volcanist=1 +Skirsdag\ Cultist=1 +Skirsdag\ High\ Priest=1 +Skirsdag\ Supplicant=1 +Skittering\ Invasion=1 +Skittering\ Monstrosity=1 +Skittering\ Skirge=1 +Skitterskin=1 +Skittish\ Kavu=1 +Skittish\ Valesk=1 +Skizzik\ Surger=1 +Skulking\ Fugitive=1 +Skulking\ Ghost=1 +Skulking\ Knight=1 +Skull\ Catapult=1 +Skull\ Collector=1 +Skull\ of\ Orm=1 +Skull\ Rend=1 +Skullcage=1 +Skullmane\ Baku=1 +Skullmead\ Cauldron=1 +Skullmulcher=1 +Skullsnatcher=1 +Skulltap=1 +Sky\ Ruin\ Drake=1 +Sky\ Scourer=1 +Sky\ Skiff=1 +Sky\ Spirit=1 +Sky\ Swallower=1 +Sky\ Weaver=1 +Skybind=1 +Skyblinder\ Staff=1 +Skyclaw\ Thrash=1 +Skycloud\ Egg=1 +Skyfire\ Kirin=1 +Skygames=1 +Skyhunter\ Cub=1 +Skyhunter\ Patrol=1 +Skyhunter\ Prowler=1 +Skyhunter\ Skirmisher=1 +Skyknight\ Legionnaire=1 +Skyline\ Cascade=1 +Skymark\ Roc=1 +Skyraker\ Giant=1 +Skyreach\ Manta=1 +Skyreaping=1 +Skyrider\ Elf=1 +Skyscribing=1 +Skyshaper=1 +Skyship\ Plunderer=1 +Skyship\ Stalker=1 +Skyshooter=1 +Skyshroud\ Archer=1 +Skyshroud\ Blessing=1 +Skyshroud\ Elf=1 +Skyshroud\ Falcon=1 +Skyshroud\ Forest=1 +Skyshroud\ Sentinel=1 +Skyshroud\ Troll=1 +Skyshroud\ Troopers=1 +Skysnare\ Spider=1 +Skyspear\ Cavalry=1 +Skyswirl\ Harrier=1 +Skywatcher\ Adept=1 +Skywhaler's\ Shot=1 +Skywinder\ Drake=1 +Skywing\ Aven=1 +Skywise\ Teachings=1 +Slab\ Hammer=1 +Slag\ Fiend=1 +Slagwurm\ Armor=1 +Slash\ Panther=1 +Slate\ Street\ Ruffian=1 +Slaughter=1 +Slaughter\ Drone=1 +Slaughterhorn=1 +Slave\ of\ Bolas=1 +Slavering\ Nulls=1 +Slay=1 +Slayer\ of\ the\ Wicked=1 +Slayer's\ Cleaver=1 +Slayer's\ Plate=1 +Sleep=1 +Sleep\ Paralysis=1 +Sleeper\ Agent=1 +Sleeper's\ Guile=1 +Sleeper's\ Robe=1 +Sleeping\ Potion=1 +Slice\ and\ Dice=1 +Slime\ Molding=1 +Slimy\ Kavu=1 +Slingbow\ Trap=1 +Slingshot\ Goblin=1 +Slinking\ Giant=1 +Slinking\ Serpent=1 +Slip\ Through\ Space=1 +Slipstream\ Eel=1 +Slipstream\ Serpent=1 +Slith\ Ascendant=1 +Slith\ Bloodletter=1 +Slith\ Firewalker=1 +Slith\ Predator=1 +Slith\ Strider=1 +Slither\ Blade=1 +Slitherhead=1 +Slithering\ Shade=1 +Slithery\ Stalker=1 +Sliver\ Construct=1 +Sliversmith=1 +Slobad,\ Goblin\ Tinkerer=1 +Sludge\ Crawler=1 +Sludge\ Strider=1 +Sluggishness=1 +Sluiceway\ Scorpion=1 +Slum\ Reaper=1 +Slumbering\ Tora=1 +Sly\ Requisitioner=1 +Smash=1 +Smash\ to\ Smithereens=1 +Smelt=1 +Smite=1 +Smite\ the\ Monstrous=1 +Smoke\ Teller=1 +Smokebraider=1 +Smokespew\ Invoker=1 +Smokestack=1 +Smolder\ Initiate=1 +Smoldering\ Butcher=1 +Smoldering\ Efreet=1 +Smoldering\ Spires=1 +Smoldering\ Werewolf=1 +Smothering\ Abomination=1 +Snake\ Cult\ Initiation=1 +Snake\ of\ the\ Golden\ Grove=1 +Snake\ Umbra=1 +Snapback=1 +Snapping\ Creeper=1 +Snapping\ Drake=1 +Snapping\ Gnarlid=1 +Snapping\ Thragg=1 +Snapsail\ Glider=1 +Snare\ Thopter=1 +Snarling\ Undorak=1 +Sneaky\ Homunculus=1 +Snorting\ Gahr=1 +Snow\ Fortress=1 +Snowhorn\ Rider=1 +Soaring\ Hope=1 +Soaring\ Seacliff=1 +Soilshaper=1 +Sokenzan\ Renegade=1 +Sokenzan\ Spellblade=1 +Sol\ Grail=1 +Sol'kanar\ the\ Swamp\ King=1 +Solar\ Blast=1 +Solar\ Tide=1 +Solarion=1 +Soldevi\ Digger=1 +Soldevi\ Golem=1 +Soldevi\ Machinist=1 +Soldevi\ Simulacrum=1 +Soldier\ of\ the\ Pantheon=1 +Solemn\ Offering=1 +Solemn\ Recruit=1 +Solfatara=1 +Solidarity=1 +Solidarity\ of\ Heroes=1 +Solitary\ Hunter=1 +Soltari\ Champion=1 +Soltari\ Crusader=1 +Soltari\ Emissary=1 +Soltari\ Lancer=1 +Soltari\ Monk=1 +Soltari\ Priest=1 +Soltari\ Trooper=1 +Somber\ Hoverguard=1 +Somberwald\ Alpha=1 +Somberwald\ Stag=1 +Somnomancer=1 +Somnophore=1 +Song\ of\ Blood=1 +Song\ of\ Serenity=1 +Soot\ Imp=1 +Sootstoke\ Kindler=1 +Sootwalkers=1 +Sophic\ Centaur=1 +Soratami\ Cloud\ Chariot=1 +Soratami\ Mindsweeper=1 +Soratami\ Mirror-Guard=1 +Soratami\ Mirror-Mage=1 +Soratami\ Rainshaper=1 +Soratami\ Savant=1 +Soratami\ Seer=1 +Sorcerer's\ Strongbox=1 +Sorin's\ Thirst=1 +Sorin's\ Vengeance=1 +Sorrow's\ Path=1 +Sosuke,\ Son\ of\ Seshiro=1 +Sosuke's\ Summons=1 +Soul\ Bleed=1 +Soul\ Burn=1 +Soul\ Channeling=1 +Soul\ Collector=1 +Soul\ Conduit=1 +Soul\ Exchange=1 +Soul\ Feast=1 +Soul\ Kiss=1 +Soul\ Net=1 +Soul\ Nova=1 +Soul\ of\ Magma=1 +Soul\ Parry=1 +Soul\ Ransom=1 +Soul\ Reap=1 +Soul\ Scourge=1 +Soul\ Seizer=1 +Soul\ Separator=1 +Soul\ Shepherd=1 +Soul\ Shred=1 +Soul\ Stair\ Expedition=1 +Soul\ Strings=1 +Soul\ Summons=1 +Soul\ Swallower=1 +Soul\ Tithe=1 +Soul's\ Fire=1 +Soul's\ Grace=1 +Soul's\ Majesty=1 +Soulblade\ Djinn=1 +Soulblast=1 +Soulbound\ Guardians=1 +Soulbright\ Flamekin=1 +Soulcage\ Fiend=1 +Soulcatcher=1 +Souldrinker=1 +Soulgorger\ Orgg=1 +Soulless\ Revival=1 +Soulmender=1 +Soulquake=1 +Souls\ of\ the\ Faultless=1 +Soulscour=1 +Soulshriek=1 +Soulstinger=1 +Soulsurge\ Elemental=1 +Soulsworn\ Jury=1 +Soulsworn\ Spirit=1 +Soultether\ Golem=1 +Sound\ the\ Call=1 +Sowing\ Salt=1 +Spare\ from\ Evil=1 +Spark\ Jolt=1 +Spark\ Mage=1 +Spark\ of\ Creativity=1 +Spark\ Spray=1 +Spark\ Trooper=1 +Sparkcaster=1 +Sparkmage\ Apprentice=1 +Sparkmage's\ Gambit=1 +Sparkspitter=1 +Sparring\ Collar=1 +Sparring\ Mummy=1 +Spatial\ Contortion=1 +Spawn\ of\ Thraxes=1 +Spawnbinder\ Mage=1 +Spawnbroker=1 +Spawning\ Bed=1 +Spawning\ Breath=1 +Spawning\ Pit=1 +Spawning\ Pool=1 +Spawnsire\ of\ Ulamog=1 +Spawnwrithe=1 +Spear\ of\ Heliod=1 +Spearbreaker\ Behemoth=1 +Spearpoint\ Oread=1 +Species\ Gorger=1 +Specter's\ Shroud=1 +Spectra\ Ward=1 +Spectral\ Bears=1 +Spectral\ Force=1 +Spectral\ Gateguards=1 +Spectral\ Reserves=1 +Spectral\ Rider=1 +Spectral\ Searchlight=1 +Spectral\ Shepherd=1 +Spectral\ Shield=1 +Spectral\ Shift=1 +Spectral\ Sliver=1 +Speedway\ Fanatic=1 +Spell\ Blast=1 +Spell\ Burst=1 +Spell\ Contortion=1 +Spell\ Rupture=1 +Spell\ Shrivel=1 +Spell\ Snip=1 +Spell\ Syphon=1 +Spellbinder=1 +Spellbook=1 +Spellbound\ Dragon=1 +Spellgorger\ Barbarian=1 +Spellheart\ Chimera=1 +Spelltithe\ Enforcer=1 +Spellweaver\ Helix=1 +Spellwild\ Ouphe=1 +Sphere\ of\ Law=1 +Sphere\ of\ Purity=1 +Sphere\ of\ the\ Suns=1 +Sphere\ of\ Truth=1 +Sphinx\ of\ Jwar\ Isle=1 +Sphinx\ of\ Magosi=1 +Sphinx\ of\ the\ Chimes=1 +Sphinx\ of\ Uthuun=1 +Sphinx\ Summoner=1 +Sphinx's\ Disciple=1 +Spider\ Climb=1 +Spider\ Spawning=1 +Spidersilk\ Net=1 +Spidery\ Grasp=1 +Spike\ Breeder=1 +Spike\ Cannibal=1 +Spike\ Colony=1 +Spike\ Drone=1 +Spike\ Hatcher=1 +Spike\ Jester=1 +Spike\ Rogue=1 +Spike\ Tiller=1 +Spike\ Worker=1 +Spikeshot\ Elder=1 +Spikeshot\ Goblin=1 +Spiketail\ Drakeling=1 +Spiketail\ Hatchling=1 +Spin\ Engine=1 +Spin\ into\ Myth=1 +Spinal\ Graft=1 +Spinal\ Parasite=1 +Spinal\ Villain=1 +Spincrusher=1 +Spindrift\ Drake=1 +Spinebiter=1 +Spined\ Fluke=1 +Spined\ Sliver=1 +Spined\ Thopter=1 +Spined\ Wurm=1 +Spineless\ Thug=1 +Spiny\ Starfish=1 +Spiraling\ Duelist=1 +Spiraling\ Embers=1 +Spire\ Barrage=1 +Spire\ Monitor=1 +Spire\ Owl=1 +Spire\ Patrol=1 +Spire\ Serpent=1 +Spire\ Tracer=1 +Spireside\ Infiltrator=1 +Spirespine=1 +Spirit\ Away=1 +Spirit\ Bonds=1 +Spirit\ Cairn=1 +Spirit\ en-Dal=1 +Spirit\ en-Kor=1 +Spirit\ Flare=1 +Spirit\ Loop=1 +Spirit\ Mirror=1 +Spirit\ of\ the\ Hunt=1 +Spirit\ Shackle=1 +Spirit\ Weaver=1 +Spiritmonger=1 +Spiritualize=1 +Spite\ //\ Malice=1 +Spite\ of\ Mogis=1 +Spitebellows=1 +Spiteflame\ Witch=1 +Spiteful\ Blow=1 +Spiteful\ Motives=1 +Spiteful\ Returned=1 +Spiteful\ Shadows=1 +Spitting\ Earth=1 +Spitting\ Hydra=1 +Spitting\ Sliver=1 +Spitting\ Spider=1 +Splatter\ Thug=1 +Splendid\ Agony=1 +Splinter=1 +Splinterfright=1 +Split-Tail\ Miko=1 +Splitting\ Headache=1 +Splitting\ Slime=1 +Spoils\ of\ Victory=1 +Spontaneous\ Artist=1 +Spontaneous\ Combustion=1 +Spontaneous\ Mutation=1 +Spore\ Burst=1 +Spore\ Cloud=1 +Spore\ Flower=1 +Sporeback\ Troll=1 +Sporesower\ Thallid=1 +Sporoloth\ Ancient=1 +Spotted\ Griffin=1 +Spread\ the\ Sickness=1 +Spreading\ Algae=1 +Spreading\ Flames=1 +Spring\ //\ Mind=1 +Springsage\ Ritual=1 +Sprinting\ Warbrute=1 +Sprite\ Noble=1 +Sprout=1 +Sprouting\ Thrinax=1 +Spurnmage\ Advocate=1 +Squall=1 +Squall\ Drifter=1 +Squall\ Line=1 +Squeaking\ Pie\ Grubfellows=1 +Squeaking\ Pie\ Sneak=1 +Squealing\ Devil=1 +Squee's\ Embrace=1 +Squee's\ Revenge=1 +Squee's\ Toy=1 +Squelching\ Leeches=1 +Squirming\ Mass=1 +Stab\ Wound=1 +Staff\ of\ the\ Death\ Magus=1 +Staff\ of\ the\ Flame\ Magus=1 +Staff\ of\ the\ Mind\ Magus=1 +Staff\ of\ the\ Sun\ Magus=1 +Staff\ of\ the\ Wild\ Magus=1 +Staff\ of\ Zegon=1 +Staggershock=1 +Stain\ the\ Mind=1 +Stalker\ Hag=1 +Stalking\ Drone=1 +Stalking\ Stones=1 +Stalking\ Tiger=1 +Stalking\ Yeti=1 +Stallion\ of\ Ashmouth=1 +Stalwart\ Shield-Bearers=1 +Stampede=1 +Stampeding\ Elk\ Herd=1 +Stampeding\ Rhino=1 +Stampeding\ Serow=1 +Stampeding\ Wildebeests=1 +Stand\ Firm=1 +Stand\ or\ Fall=1 +Stand\ Together=1 +Standardize=1 +Standing\ Troops=1 +Stangg=1 +Starlight=1 +Starlight\ Invoker=1 +Starlit\ Sanctum=1 +Starstorm=1 +Start\ //\ Finish=1 +Start\ Your\ Engines=1 +Starved\ Rusalka=1 +Stasis\ Cell=1 +Statute\ of\ Denial=1 +Staunch\ Defenders=1 +Staunch-Hearted\ Warrior=1 +Stave\ Off=1 +Steadfast\ Cathar=1 +Steadfast\ Guard=1 +Steady\ Progress=1 +Steal\ Artifact=1 +Stealer\ of\ Secrets=1 +Steam\ Augury=1 +Steam\ Blast=1 +Steam\ Catapult=1 +Steam\ Spitter=1 +Steam\ Vines=1 +Steamclaw=1 +Steamcore\ Weird=1 +Steel\ Golem=1 +Steel\ Leaf\ Paladin=1 +Steel\ Sabotage=1 +Steel\ Wall=1 +Steelclad\ Serpent=1 +Steelform\ Sliver=1 +Steeling\ Stance=1 +Steelshaper\ Apprentice=1 +Steeple\ Roc=1 +Stenchskipper=1 +Stensia\ Banquet=1 +Stensia\ Bloodhall=1 +Stensia\ Innkeeper=1 +Stensia\ Masquerade=1 +Steppe\ Glider=1 +Stern\ Constable=1 +Stern\ Mentor=1 +Stern\ Proctor=1 +Steward\ of\ Valeron=1 +Stingerfling\ Spider=1 +Stinging\ Barrier=1 +Stinging\ Licid=1 +Stinging\ Shot=1 +Stingmoggie=1 +Stingscourger=1 +Stinkdrinker\ Daredevil=1 +Stir\ the\ Grave=1 +Stir\ the\ Pride=1 +Stir\ the\ Sands=1 +Stitched\ Drake=1 +Stitched\ Mangler=1 +Stitcher's\ Apprentice=1 +Stitcher's\ Graft=1 +Stitchwing\ Skaab=1 +Stoic\ Angel=1 +Stoic\ Builder=1 +Stoic\ Champion=1 +Stoic\ Ephemera=1 +Stoic\ Rebuttal=1 +Stoke\ the\ Flames=1 +Stolen\ Identity=1 +Stomp\ and\ Howl=1 +Stomper\ Cub=1 +Stomping\ Slabs=1 +Stone\ Calendar=1 +Stone\ Giant=1 +Stone\ Golem=1 +Stone\ Haven\ Medic=1 +Stone\ Kavu=1 +Stone\ Quarry=1 +Stone\ Spirit=1 +Stone-Tongue\ Basilisk=1 +Stonebrow,\ Krosan\ Hero=1 +Stonecloaker=1 +Stoneforge\ Acolyte=1 +Stonefury=1 +Stonehands=1 +Stoneshaker\ Shaman=1 +Stoneshock\ Giant=1 +Stonewise\ Fortifier=1 +Stonewood\ Invocation=1 +Stonewood\ Invoker=1 +Stonework\ Puma=1 +Stonewright=1 +Stonybrook\ Angler=1 +Storm\ Crow=1 +Storm\ Entity=1 +Storm\ Front=1 +Storm\ Shaman=1 +Stormbind=1 +Stormblood\ Berserker=1 +Stormcaller\ of\ Keranos=1 +Stormcaller's\ Boon=1 +Stormchaser\ Chimera=1 +Stormcloud\ Djinn=1 +Stormcrag\ Elemental=1 +Stormfront\ Pegasus=1 +Stormrider\ Rig=1 +Stormrider\ Spirit=1 +Stormscale\ Anarch=1 +Stormscape\ Apprentice=1 +Stormscape\ Battlemage=1 +Stormscape\ Familiar=1 +Stormtide\ Leviathan=1 +Stormwing\ Dragon=1 +Strafe=1 +Strands\ of\ Night=1 +Strands\ of\ Undeath=1 +Strandwalker=1 +Strange\ Augmentation=1 +Strange\ Inversion=1 +Strangling\ Soot=1 +Strata\ Scythe=1 +Stratadon=1 +Stratus\ Dancer=1 +Stratus\ Walk=1 +Stream\ Hopper=1 +Stream\ of\ Consciousness=1 +Stream\ of\ Life=1 +Stream\ of\ Unconsciousness=1 +Streambed\ Aquitects=1 +Street\ Savvy=1 +Street\ Spasm=1 +Street\ Sweeper=1 +Strength\ in\ Numbers=1 +Strength\ of\ Arms=1 +Strength\ of\ Isolation=1 +Strength\ of\ Night=1 +Strength\ of\ the\ Tajuru=1 +Strength\ of\ Unity=1 +Strider\ Harness=1 +Strip\ Bare=1 +Striped\ Bears=1 +Stroke\ of\ Genius=1 +Stromkirk\ Condemned=1 +Stromkirk\ Mentor=1 +Stromkirk\ Noble=1 +Stromkirk\ Occultist=1 +Stromkirk\ Patrol=1 +Strongarm\ Monk=1 +Stronghold\ Discipline=1 +Stronghold\ Overseer=1 +Stronghold\ Rats=1 +Stronghold\ Taskmaster=1 +Structural\ Collapse=1 +Structural\ Distortion=1 +Struggle\ for\ Sanity=1 +Student\ of\ Ojutai=1 +Stuffy\ Doll=1 +Stun=1 +Stun\ Sniper=1 +Stupefying\ Touch=1 +Sturdy\ Hatchling=1 +Sturmgeist=1 +Stymied\ Hopes=1 +Su-Chi=1 +Subjugator\ Angel=1 +Submerged\ Boneyard=1 +Subterranean\ Scout=1 +Subterranean\ Shambler=1 +Subtle\ Strike=1 +Succumb\ to\ Temptation=1 +Sudden\ Death=1 +Sudden\ Disappearance=1 +Sudden\ Impact=1 +Sudden\ Storm=1 +Sudden\ Strength=1 +Suffer\ the\ Past=1 +Suicidal\ Charge=1 +Sulam\ Djinn=1 +Sulfurous\ Blast=1 +Sultai\ Ascendancy=1 +Sultai\ Banner=1 +Sultai\ Charm=1 +Sultai\ Flayer=1 +Sultai\ Runemark=1 +Sultai\ Scavenger=1 +Sultai\ Skullkeeper=1 +Sultai\ Soothsayer=1 +Summit\ Apes=1 +Summit\ Prowler=1 +Summon\ the\ School=1 +Summoner's\ Bane=1 +Summoning\ Trap=1 +Sun\ Clasp=1 +Sun's\ Bounty=1 +Sunastian\ Falconer=1 +Sunbeam\ Spellbomb=1 +Sunblade\ Elf=1 +Sunblast\ Angel=1 +Sunbond=1 +Sunbringer's\ Touch=1 +Suncrusher=1 +Sunder\ from\ Within=1 +Sundering\ Growth=1 +Sundering\ Vitae=1 +Sunflare\ Shaman=1 +Sunforger=1 +Sungrace\ Pegasus=1 +Sungrass\ Egg=1 +Sunhome\ Enforcer=1 +Sunhome\ Guildmage=1 +Sunhome,\ Fortress\ of\ the\ Legion=1 +Sunken\ City=1 +Sunken\ Hope=1 +Sunrise\ Sovereign=1 +Sunscape\ Apprentice=1 +Sunscape\ Battlemage=1 +Sunscorched\ Desert=1 +Sunseed\ Nurturer=1 +Sunspear\ Shikari=1 +Sunspire\ Griffin=1 +Sunspring\ Expedition=1 +Sunstrike\ Legionnaire=1 +Suntail\ Hawk=1 +Suntouched\ Myr=1 +Supernatural\ Stamina=1 +Supply\ //\ Demand=1 +Supply\ Caravan=1 +Supply-Line\ Cranes=1 +Suppress=1 +Suppression\ Bonds=1 +Supreme\ Exemplar=1 +Suq'Ata\ Assassin=1 +Suq'Ata\ Lancer=1 +Sure\ Strike=1 +Surestrike\ Trident=1 +Surge\ Node=1 +Surge\ of\ Righteousness=1 +Surge\ of\ Thoughtweft=1 +Surge\ of\ Zeal=1 +Surgespanner=1 +Surging\ Dementia=1 +Surging\ Flame=1 +Surging\ Might=1 +Surging\ Sentinels=1 +Surprise\ Deployment=1 +Surrak,\ the\ Hunt\ Caller=1 +Surrakar\ Banisher=1 +Surrakar\ Marauder=1 +Surrakar\ Spellblade=1 +Surreal\ Memoir=1 +Surveilling\ Sprite=1 +Survey\ the\ Wreckage=1 +Survival\ Cache=1 +Survive\ the\ Night=1 +Survivor\ of\ the\ Unseen=1 +Suspension\ Field=1 +Suture\ Spirit=1 +Sutured\ Ghoul=1 +Svogthos,\ the\ Restless\ Tomb=1 +Swallowing\ Plague=1 +Swamp=1 +Swamp\ Mosquito=1 +Swarm\ of\ Bloodflies=1 +Swarm\ of\ Rats=1 +Swarm\ Surge=1 +Swarmborn\ Giant=1 +Swat=1 +Sway\ of\ Illusion=1 +Sway\ of\ the\ Stars=1 +Sweatworks\ Brawler=1 +Sweep\ Away=1 +Swell\ of\ Courage=1 +Swell\ of\ Growth=1 +Swerve=1 +Swift\ Justice=1 +Swift\ Kick=1 +Swift\ Maneuver=1 +Swift\ Reckoning=1 +Swift\ Silence=1 +Swift\ Spinner=1 +Swift\ Warkite=1 +Swirl\ the\ Mists=1 +Swirling\ Spriggan=1 +Switcheroo=1 +Sword\ of\ the\ Paruns=1 +Sword\ of\ Vengeance=1 +Swordwise\ Centaur=1 +Sygg,\ River\ Guide=1 +Sylvan\ Basilisk=1 +Sylvan\ Bounty=1 +Sylvan\ Caryatid=1 +Sylvan\ Echoes=1 +Sylvan\ Messenger=1 +Sylvan\ Might=1 +Sylvan\ Primordial=1 +Sylvan\ Ranger=1 +Sylvan\ Scrying=1 +Sylvok\ Explorer=1 +Sylvok\ Replica=1 +Symbiosis=1 +Symbiotic\ Beast=1 +Symbiotic\ Deployment=1 +Symbiotic\ Elf=1 +Symbiotic\ Wurm=1 +Symbol\ of\ Unsummoning=1 +Synchronized\ Strike=1 +Synchronous\ Sliver=1 +Syncopate=1 +Syndic\ of\ Tithes=1 +Syndicate\ Enforcer=1 +Synod\ Artificer=1 +Synod\ Centurion=1 +Synod\ Sanctum=1 +Syphon\ Life=1 +Tablet\ of\ Epityr=1 +Tablet\ of\ the\ Guilds=1 +Tah-Crop\ Elite=1 +Tah-Crop\ Skirmisher=1 +Tahngarth's\ Glare=1 +Tahngarth's\ Rage=1 +Taigam's\ Scheming=1 +Taigam's\ Strike=1 +Tail\ Slash=1 +Tainted\ Remedy=1 +Tainted\ Strike=1 +Taj-Nar\ Swordsmith=1 +Tajic,\ Blade\ of\ the\ Legion=1 +Tajuru\ Archer=1 +Tajuru\ Beastmaster=1 +Tajuru\ Pathwarden=1 +Tajuru\ Preserver=1 +Tajuru\ Stalwart=1 +Tajuru\ Warcaller=1 +Take\ Down=1 +Take\ into\ Custody=1 +Take\ Inventory=1 +Take\ Possession=1 +Take\ Up\ Arms=1 +Takeno,\ Samurai\ General=1 +Takeno's\ Cavalry=1 +Takenuma\ Bleeder=1 +Takklemaggot=1 +Talara's\ Bane=1 +Talas\ Researcher=1 +Talent\ of\ the\ Telepath=1 +Talisman\ of\ Impulse=1 +Talisman\ of\ Unity=1 +Talon\ of\ Pain=1 +Talon\ Trooper=1 +Talonrend=1 +Talrand's\ Invocation=1 +Tamiyo's\ Journal=1 +Tandem\ Lookout=1 +Tandem\ Tactics=1 +Tangle\ Angler=1 +Tangle\ Asp=1 +Tangle\ Golem=1 +Tangle\ Mantis=1 +Tangle\ Spider=1 +Tanglebloom=1 +Tangleclaw\ Werewolf=1 +Tangleroot=1 +Tapestry\ of\ the\ Ages=1 +Tar\ Fiend=1 +Tar\ Pit\ Warrior=1 +Tar\ Pitcher=1 +Tar\ Snare=1 +Tarox\ Bladewing=1 +Tasigur's\ Cruelty=1 +Tasseled\ Dromedary=1 +Taste\ for\ Mayhem=1 +Tatsumasa,\ the\ Dragon's\ Fang=1 +Tattered\ Drake=1 +Tattered\ Haunter=1 +Tatterkite=1 +Tattermunge\ Duo=1 +Tattermunge\ Maniac=1 +Tattermunge\ Witch=1 +Tattoo\ Ward=1 +Taunting\ Elf=1 +Tavern\ Swindler=1 +Tawnos's\ Coffin=1 +Tawnos's\ Wand=1 +Tawnos's\ Weaponry=1 +Teardrop\ Kami=1 +Tears\ of\ Rage=1 +Tears\ of\ Valakut=1 +Tectonic\ Rift=1 +Teferi's\ Care=1 +Teferi's\ Drake=1 +Teferi's\ Honor\ Guard=1 +Tel-Jilad\ Archers=1 +Tel-Jilad\ Chosen=1 +Tel-Jilad\ Fallen=1 +Tel-Jilad\ Justice=1 +Tel-Jilad\ Outrider=1 +Tel-Jilad\ Stylus=1 +Tel-Jilad\ Wolf=1 +Telekinetic\ Sliver=1 +Telepathic\ Spies=1 +Teleportal=1 +Telethopter=1 +Telim'Tor's\ Darts=1 +Teller\ of\ Tales=1 +Telling\ Time=1 +Temmet,\ Vizier\ of\ Naktamun=1 +Tempest\ Drake=1 +Tempest\ of\ Light=1 +Tempest\ Owl=1 +Temple\ of\ Abandon=1 +Temple\ of\ Mystery=1 +Temple\ of\ Silence=1 +Temporal\ Adept=1 +Temporal\ Eddy=1 +Temporal\ Fissure=1 +Temporal\ Isolation=1 +Temporary\ Insanity=1 +Temur\ Ascendancy=1 +Temur\ Banner=1 +Temur\ Charger=1 +Temur\ Charm=1 +Temur\ Runemark=1 +Temur\ War\ Shaman=1 +Tenacious\ Dead=1 +Tenacity=1 +Teneb,\ the\ Harvester=1 +Tenza,\ Godo's\ Maul=1 +Tephraderm=1 +Terashi's\ Cry=1 +Terashi's\ Grasp=1 +Terashi's\ Verdict=1 +Teroh's\ Vanguard=1 +Terra\ Eternal=1 +Terra\ Stomper=1 +Terraformer=1 +Terrarion=1 +Territorial\ Baloth=1 +Territorial\ Gorger=1 +Terror=1 +Terror\ of\ the\ Fairgrounds=1 +Terrus\ Wurm=1 +Test\ of\ Faith=1 +Testament\ of\ Faith=1 +Tethered\ Griffin=1 +Tethered\ Skirge=1 +Tethmos\ High\ Priest=1 +Teysa,\ Envoy\ of\ Ghosts=1 +Tezzeret's\ Ambition=1 +Tezzeret's\ Gambit=1 +Tezzeret's\ Touch=1 +Thalakos\ Dreamsower=1 +Thalakos\ Drifters=1 +Thalakos\ Lowlands=1 +Thalakos\ Mistfolk=1 +Thalakos\ Scout=1 +Thalakos\ Seer=1 +Thalakos\ Sentry=1 +Thallid=1 +Thallid\ Devourer=1 +Thallid\ Germinator=1 +Thallid\ Shell-Dweller=1 +Thassa's\ Bounty=1 +Thassa's\ Devourer=1 +Thassa's\ Emissary=1 +Thassa's\ Ire=1 +Thassa's\ Rebuff=1 +Thaumatog=1 +Thawing\ Glaciers=1 +The\ Fallen=1 +The\ Hive=1 +The\ Lady\ of\ the\ Mountain=1 +The\ Wretched=1 +Theft\ of\ Dreams=1 +Thelon\ of\ Havenwood=1 +Thelonite\ Hermit=1 +Thermal\ Blast=1 +Thermal\ Flux=1 +Thermal\ Navigator=1 +Thick-Skinned\ Goblin=1 +Thicket\ Basilisk=1 +Thief\ of\ Hope=1 +Thieves'\ Fortune=1 +Thieving\ Magpie=1 +Thieving\ Sprite=1 +Think\ Tank=1 +Thirst=1 +Thirsting\ Axe=1 +Thistledown\ Duo=1 +Thopter\ Arrest=1 +Thopter\ Engineer=1 +Thopter\ Spy\ Network=1 +Thopter\ Squadron=1 +Thorn\ Thallid=1 +Thornbow\ Archer=1 +Thorncaster\ Sliver=1 +Thornhide\ Wolves=1 +Thornscape\ Apprentice=1 +Thornscape\ Battlemage=1 +Thorntooth\ Witch=1 +Thornwatch\ Scarecrow=1 +Thornweald\ Archer=1 +Those\ Who\ Serve=1 +Thought\ Courier=1 +Thought\ Devourer=1 +Thought\ Dissector=1 +Thought\ Gorger=1 +Thought\ Harvester=1 +Thought\ Hemorrhage=1 +Thought\ Nibbler=1 +Thought\ Prison=1 +Thoughtbind=1 +Thoughtcutter\ Agent=1 +Thoughtflare=1 +Thoughtleech=1 +Thoughtpicker\ Witch=1 +Thoughtrender\ Lamia=1 +Thoughtweft\ Gambit=1 +Thoughtweft\ Trio=1 +Thousand\ Winds=1 +Thraben\ Foulbloods=1 +Thraben\ Gargoyle=1 +Thraben\ Sentry=1 +Thraben\ Standard\ Bearer=1 +Thran\ Foundry=1 +Thran\ Golem=1 +Thran\ Weaponry=1 +Thrashing\ Mossdog=1 +Threaten=1 +Three\ Dreams=1 +Three\ Tragedies=1 +Thresher\ Lizard=1 +Thrill-Kill\ Assassin=1 +Thriss,\ Nantuko\ Primus=1 +Thrive=1 +Thriving\ Grubs=1 +Thriving\ Ibex=1 +Thriving\ Rats=1 +Thriving\ Rhino=1 +Thriving\ Turtle=1 +Throne\ of\ Bone=1 +Throne\ of\ Empires=1 +Throne\ of\ Geth=1 +Throne\ of\ the\ God-Pharaoh=1 +Throttle=1 +Throwing\ Knife=1 +Thrull\ Champion=1 +Thrull\ Parasite=1 +Thrull\ Retainer=1 +Thrull\ Surgeon=1 +Thrummingbird=1 +Thunder\ Brute=1 +Thunder\ of\ Hooves=1 +Thunder\ Spirit=1 +Thunder\ Strike=1 +Thunder\ Wall=1 +Thunder-Thrash\ Elder=1 +Thunderblade\ Charge=1 +Thunderblust=1 +Thunderbolt=1 +Thunderclap\ Wyvern=1 +Thundercloud\ Elemental=1 +Thundercloud\ Shaman=1 +Thunderheads=1 +Thundering\ Giant=1 +Thundering\ Tanadon=1 +Thunderous\ Might=1 +Thunderscape\ Apprentice=1 +Thunderscape\ Battlemage=1 +Thunderscape\ Master=1 +Thundersong\ Trumpeter=1 +Thunderstaff=1 +Tibor\ and\ Lumia=1 +Tidal\ Bore=1 +Tidal\ Courier=1 +Tidal\ Kraken=1 +Tidal\ Surge=1 +Tidal\ Visionary=1 +Tidal\ Warrior=1 +Tidal\ Wave=1 +Tide\ Drifter=1 +Tide\ of\ War=1 +Tideshaper\ Mystic=1 +Tidewalker=1 +Tidy\ Conclusion=1 +Tightening\ Coils=1 +Timber\ Gorge=1 +Timberland\ Ruins=1 +Timbermare=1 +Timberpack\ Wolf=1 +Time\ and\ Tide=1 +Time\ Bomb=1 +Time\ Ebb=1 +Time\ of\ Heroes=1 +Time\ of\ Need=1 +Time\ Stop=1 +Time\ to\ Feed=1 +Time\ to\ Reflect=1 +Timebender=1 +Timecrafting=1 +Timely\ Hordemate=1 +Timesifter=1 +Tin\ Street\ Hooligan=1 +Tine\ Shrike=1 +Tireless\ Missionaries=1 +Titan\ Forge=1 +Titan's\ Presence=1 +Titan's\ Revenge=1 +Titan's\ Strength=1 +Titania's\ Boon=1 +Titania's\ Chosen=1 +Titanic\ Growth=1 +Titanic\ Ultimatum=1 +Titanium\ Golem=1 +Tivadar\ of\ Thorn=1 +Tivadar's\ Crusade=1 +To\ Arms!=1 +Tobias\ Andrion=1 +Toil\ //\ Trouble=1 +Toil\ to\ Renown=1 +Toils\ of\ Night\ and\ Day=1 +Tolarian\ Drake=1 +Tolarian\ Emissary=1 +Tolarian\ Sentinel=1 +Tomb\ of\ the\ Spirit\ Dragon=1 +Tombfire=1 +Tome\ Scour=1 +Tomorrow,\ Azami's\ Familiar=1 +Tooth\ and\ Claw=1 +Tooth\ Collector=1 +Tooth\ of\ Chiss-Goria=1 +Topan\ Ascetic=1 +Topan\ Freeblade=1 +Topplegeist=1 +Tor\ Wauki=1 +Torch\ Fiend=1 +Torch\ Gauntlet=1 +Torch\ Slinger=1 +Torch\ Song=1 +Torchling=1 +Torii\ Watchward=1 +Torment=1 +Tormented\ Angel=1 +Tormented\ Hero=1 +Tormented\ Pariah=1 +Tormented\ Soul=1 +Tormented\ Thoughts=1 +Tormenting\ Voice=1 +Tormentor\ Exarch=1 +Tornado=1 +Torpid\ Moloch=1 +Torpor\ Dust=1 +Torrent\ of\ Souls=1 +Torrent\ of\ Stone=1 +Torsten\ Von\ Ursus=1 +Tortoise\ Formation=1 +Torture=1 +Toshiro\ Umezawa=1 +Totem-Guide\ Hartebeest=1 +Touch\ of\ Invisibility=1 +Touch\ of\ Moonglove=1 +Touch\ of\ the\ Eternal=1 +Touch\ of\ the\ Void=1 +Tower\ Above=1 +Tower\ Defense=1 +Tower\ Drake=1 +Tower\ Gargoyle=1 +Tower\ Geist=1 +Tower\ of\ Calamities=1 +Tower\ of\ Champions=1 +Tower\ of\ Eons=1 +Tower\ of\ Fortunes=1 +Tower\ of\ Murmurs=1 +Towering\ Baloth=1 +Towering\ Indrik=1 +Town\ Gossipmonger=1 +Toxic\ Iguanar=1 +Toxic\ Nim=1 +Toxic\ Stench=1 +Trace\ of\ Abundance=1 +Tracker=1 +Tracker's\ Instincts=1 +Trade\ Routes=1 +Tradewind\ Rider=1 +Tragic\ Arrogance=1 +Tragic\ Poet=1 +Trail\ of\ Evidence=1 +Trail\ of\ Mystery=1 +Train\ of\ Thought=1 +Trained\ Armodon=1 +Trained\ Caracal=1 +Trained\ Orgg=1 +Trained\ Pronghorn=1 +Traitor's\ Clutch=1 +Traitor's\ Roar=1 +Traitorous\ Blood=1 +Traitorous\ Instinct=1 +Tranquil\ Expanse=1 +Tranquil\ Garden=1 +Tranquil\ Path=1 +Transguild\ Courier=1 +Transguild\ Promenade=1 +Transluminant=1 +Transmogrifying\ Licid=1 +Trap\ Digger=1 +Trap\ Essence=1 +Trapfinder's\ Trick=1 +Trapmaker's\ Snare=1 +Traumatic\ Visions=1 +Traumatize=1 +Travel\ Preparations=1 +Traveler's\ Amulet=1 +Treacherous\ Link=1 +Treacherous\ Pit-Dweller=1 +Treacherous\ Terrain=1 +Treacherous\ Urge=1 +Treacherous\ Vampire=1 +Treacherous\ Werewolf=1 +Tread\ Upon=1 +Treasure\ Cruise=1 +Treasure\ Hunter=1 +Treasure\ Keeper=1 +Treasure\ Trove=1 +Treasured\ Find=1 +Treasury\ Thrull=1 +Tree\ Monkey=1 +Treefolk\ Harbinger=1 +Treefolk\ Healer=1 +Treefolk\ Mystic=1 +Treefolk\ Seedlings=1 +Treetop\ Bracers=1 +Treetop\ Rangers=1 +Treetop\ Scout=1 +Tremor=1 +Trepanation\ Blade=1 +Trespasser\ il-Vec=1 +Trespasser's\ Curse=1 +Trespassing\ Souleater=1 +Tresserhorn\ Sinks=1 +Tresserhorn\ Skyknight=1 +Trestle\ Troll=1 +Triad\ of\ Fates=1 +Trial\ //\ Error=1 +Trial\ of\ Ambition=1 +Trial\ of\ Knowledge=1 +Trial\ of\ Solidarity=1 +Trial\ of\ Strength=1 +Trial\ of\ Zeal=1 +Triangle\ of\ War=1 +Tribal\ Flames=1 +Tribal\ Forcemage=1 +Tribal\ Unity=1 +Tribute\ to\ Hunger=1 +Tribute\ to\ the\ Wild=1 +Trickery\ Charm=1 +Trickster\ Mage=1 +Triclopean\ Sight=1 +Trigon\ of\ Infestation=1 +Trigon\ of\ Mending=1 +Trigon\ of\ Rage=1 +Trigon\ of\ Thought=1 +Trip\ Noose=1 +Trip\ Wire=1 +Triskaidekaphobia=1 +Triskelavus=1 +Triskelion=1 +Triton\ Cavalry=1 +Triton\ Fortune\ Hunter=1 +Triton\ Shorestalker=1 +Triton\ Shorethief=1 +Triton\ Tactics=1 +Triumph\ of\ Cruelty=1 +Triumph\ of\ Ferocity=1 +Troll-Horn\ Cameo=1 +Trollhide=1 +Trolls\ of\ Tel-Jilad=1 +Tromokratis=1 +Tromp\ the\ Domains=1 +Trophy\ Hunter=1 +Trophy\ Mage=1 +Trostani's\ Judgment=1 +Trostani's\ Summoner=1 +Troubled\ Healer=1 +True\ Conviction=1 +True-Faith\ Censer=1 +Truefire\ Paladin=1 +Trueheart\ Duelist=1 +Trueheart\ Twins=1 +Trumpet\ Blast=1 +Trumpeting\ Armodon=1 +Trusty\ Companion=1 +Trusty\ Machete=1 +Truth\ or\ Tale=1 +Trygon\ Predator=1 +Tukatongue\ Thallid=1 +Tuknir\ Deathlock=1 +Tuktuk\ Grunts=1 +Tuktuk\ Scrapper=1 +Tuktuk\ the\ Explorer=1 +Tumble\ Magnet=1 +Tundra\ Kavu=1 +Tundra\ Wolves=1 +Tunnel\ Ignus=1 +Tunnel\ Vision=1 +Tunneler\ Wurm=1 +Tunneling\ Geopede=1 +Turbulent\ Dreams=1 +Turf\ Wound=1 +Turn\ //\ Burn=1 +Turn\ Against=1 +Turn\ Aside=1 +Turn\ the\ Tables=1 +Turn\ the\ Tide=1 +Turn\ to\ Dust=1 +Turn\ to\ Frog=1 +Turn\ to\ Mist=1 +Turntimber\ Basilisk=1 +Turntimber\ Grove=1 +Turntimber\ Ranger=1 +Turtleshell\ Changeling=1 +Tusked\ Colossodon=1 +Tuskguard\ Captain=1 +Twiddle=1 +Twigwalker=1 +Twilight\ Shepherd=1 +Twin\ Bolt=1 +Twinblade\ Slasher=1 +Twincast=1 +Twinflame=1 +Twinning\ Glass=1 +Twins\ of\ Maurer\ Estate=1 +Twinstrike=1 +Twisted\ Abomination=1 +Twisted\ Experiment=1 +Twisted\ Image=1 +Twisted\ Justice=1 +Twitch=1 +Two-Headed\ Cerberus=1 +Two-Headed\ Giant\ of\ Foriys=1 +Two-Headed\ Sliver=1 +Tymaret,\ the\ Murder\ King=1 +Typhoid\ Rats=1 +Tyrannize=1 +Tyrant\ of\ Discord=1 +Tyrant\ of\ Valakut=1 +Tyrant's\ Choice=1 +Tyrant's\ Machine=1 +Uba\ Mask=1 +Ubul\ Sar\ Gatekeepers=1 +Ugin's\ Construct=1 +Ugin's\ Insight=1 +Uktabi\ Drake=1 +Uktabi\ Efreet=1 +Uktabi\ Orangutan=1 +Ukud\ Cobra=1 +Ulamog's\ Despoiler=1 +Ulamog's\ Nullifier=1 +Ulamog's\ Reclaimer=1 +Ulasht,\ the\ Hate\ Seed=1 +Ulcerate=1 +Ulrich's\ Kindred=1 +Ultimate\ Price=1 +Ulvenwald\ Bear=1 +Ulvenwald\ Captive=1 +Ulvenwald\ Mysteries=1 +Ulvenwald\ Mystics=1 +Ulvenwald\ Observer=1 +Umara\ Entangler=1 +Umara\ Raptor=1 +Umbra\ Mystic=1 +Umbra\ Stalker=1 +Unbender\ Tine=1 +Unblinking\ Bleb=1 +Unbreathing\ Horde=1 +Unbridled\ Growth=1 +Unburden=1 +Unburial\ Rites=1 +Uncaged\ Fury=1 +Unchecked\ Growth=1 +Uncle\ Istvan=1 +Uncontrollable\ Anger=1 +Uncontrolled\ Infestation=1 +Uncovered\ Clues=1 +Undead\ Alchemist=1 +Undead\ Leotau=1 +Undead\ Minotaur=1 +Undead\ Servant=1 +Undead\ Slayer=1 +Undercity\ Informer=1 +Undercity\ Plague=1 +Undercity\ Shade=1 +Undercity\ Troll=1 +Undergrowth\ Scavenger=1 +Underhanded\ Designs=1 +Undertaker=1 +Underworld\ Cerberus=1 +Underworld\ Coinsmith=1 +Underworld\ Connections=1 +Undo=1 +Undying\ Flames=1 +Undying\ Rage=1 +Unearthly\ Blizzard=1 +Unexpected\ Results=1 +Unflinching\ Courage=1 +Unhinge=1 +Unholy\ Hunger=1 +Unholy\ Strength=1 +Unified\ Front=1 +Unified\ Strike=1 +Uninvited\ Geist=1 +Unity\ of\ Purpose=1 +Universal\ Solvent=1 +Unknown\ Shores=1 +Unlicensed\ Disintegration=1 +Unliving\ Psychopath=1 +Unmake\ the\ Graves=1 +Unnatural\ Aggression=1 +Unnatural\ Endurance=1 +Unnatural\ Predation=1 +Unnatural\ Speed=1 +Unnerve=1 +Unnerving\ Assault=1 +Unravel\ the\ Aether=1 +Unruly\ Mob=1 +Unscythe,\ Killer\ of\ Kings=1 +Unstable\ Frontier=1 +Unstable\ Hulk=1 +Unsubstantiate=1 +Unsummon=1 +Untaidake,\ the\ Cloud\ Keeper=1 +Untamed\ Hunger=1 +Untamed\ Might=1 +Untethered\ Express=1 +Unwavering\ Initiate=1 +Unwilling\ Recruit=1 +Unworthy\ Dead=1 +Unyaro\ Bees=1 +Unyielding\ Krumar=1 +Updraft\ Elemental=1 +Upwelling=1 +Ur-Golem's\ Eye=1 +Urban\ Burgeoning=1 +Urban\ Evolution=1 +Urbis\ Protector=1 +Urborg\ Elf=1 +Urborg\ Mindsucker=1 +Urborg\ Panther=1 +Urborg\ Phantom=1 +Urborg\ Shambler=1 +Urborg\ Skeleton=1 +Urborg\ Syphon-Mage=1 +Urborg\ Uprising=1 +Urge\ to\ Feed=1 +Ursapine=1 +Ursine\ Fylgja=1 +Urza's\ Armor=1 +Urza's\ Chalice=1 +Urza's\ Factory=1 +Urza's\ Miter=1 +Uthden\ Troll=1 +Utopia\ Mycon=1 +Utopia\ Vow=1 +Utter\ End=1 +Utvara\ Scalper=1 +Uyo,\ Silent\ Prophet=1 +Vagrant\ Plowbeasts=1 +Valakut\ Fireboar=1 +Valakut\ Invoker=1 +Valakut\ Predator=1 +Valeron\ Outlander=1 +Valeron\ Wardens=1 +Valiant\ Guard=1 +Valley\ Dasher=1 +Valley\ Rannet=1 +Valleymaker=1 +Valor=1 +Valor\ in\ Akros=1 +Valor\ Made\ Real=1 +Vampire\ Aristocrat=1 +Vampire\ Bats=1 +Vampire\ Cutthroat=1 +Vampire\ Envoy=1 +Vampire\ Hounds=1 +Vampire\ Interloper=1 +Vampire\ Lacerator=1 +Vampire\ Nighthawk=1 +Vampire\ Noble=1 +Vampire\ Outcasts=1 +Vampire's\ Bite=1 +Vampiric\ Embrace=1 +Vampiric\ Fury=1 +Vampiric\ Rites=1 +Vampiric\ Sliver=1 +Vampiric\ Spirit=1 +Vandalize=1 +Vanguard\ of\ Brimaz=1 +Vanish\ into\ Memory=1 +Vanishment=1 +Vanquish=1 +Vanquish\ the\ Foul=1 +Vapor\ Snare=1 +Vaporkin=1 +Vaporous\ Djinn=1 +Varchild's\ Crusader=1 +Varchild's\ War-Riders=1 +Varolz,\ the\ Scar-Striped=1 +Vassal's\ Duty=1 +Vastwood\ Animist=1 +Vastwood\ Gorger=1 +Vaultbreaker=1 +Vebulid=1 +Vec\ Townships=1 +Vectis\ Silencers=1 +Vector\ Asp=1 +Vedalken\ Aethermage=1 +Vedalken\ Anatomist=1 +Vedalken\ Archmage=1 +Vedalken\ Blademaster=1 +Vedalken\ Certarch=1 +Vedalken\ Dismisser=1 +Vedalken\ Engineer=1 +Vedalken\ Entrancer=1 +Vedalken\ Ghoul=1 +Vedalken\ Heretic=1 +Vedalken\ Infuser=1 +Vedalken\ Mastermind=1 +Vedalken\ Outlander=1 +Vedalken\ Plotter=1 +Veil\ of\ Birds=1 +Veil\ of\ Secrecy=1 +Veilborn\ Ghoul=1 +Veiled\ Crocodile=1 +Veiled\ Sentry=1 +Veiled\ Serpent=1 +Veiling\ Oddity=1 +Veilstone\ Amulet=1 +Vein\ Drinker=1 +Venarian\ Glimmer=1 +Vendetta=1 +Venerable\ Kumo=1 +Venerable\ Lammasu=1 +Venerable\ Monk=1 +Venerated\ Teacher=1 +Vengeance=1 +Vengeful\ Archon=1 +Vengeful\ Dreams=1 +Vengeful\ Firebrand=1 +Vengeful\ Rebel=1 +Vengeful\ Rebirth=1 +Vengeful\ Vampire=1 +Venom\ Sliver=1 +Venomous\ Dragonfly=1 +Venomous\ Vines=1 +Venomspout\ Brackus=1 +Venser's\ Diffusion=1 +Vent\ Sentinel=1 +Verdant\ Automaton=1 +Verdant\ Embrace=1 +Verdant\ Force=1 +Verdant\ Haven=1 +Verdant\ Succession=1 +Verdant\ Touch=1 +Verdeloth\ the\ Ancient=1 +Verduran\ Emissary=1 +Vermiculos=1 +Vertigo\ Spawn=1 +Vesper\ Ghoul=1 +Vessel\ of\ Ephemera=1 +Vessel\ of\ Malignity=1 +Vessel\ of\ Nascency=1 +Vessel\ of\ Paramnesia=1 +Vessel\ of\ Volatility=1 +Vestige\ of\ Emrakul=1 +Veteran\ Armorer=1 +Veteran\ Armorsmith=1 +Veteran\ Bodyguard=1 +Veteran\ Cathar=1 +Veteran\ Cavalier=1 +Veteran\ Motorist=1 +Veteran\ of\ the\ Depths=1 +Veteran\ Swordsmith=1 +Veteran\ Warleader=1 +Veteran's\ Armaments=1 +Veteran's\ Reflexes=1 +Veteran's\ Sidearm=1 +Vexing\ Arcanix=1 +Vexing\ Sphinx=1 +Vhati\ il-Dal=1 +Vial\ of\ Dragonfire=1 +Vial\ of\ Poison=1 +Viashino\ Bladescout=1 +Viashino\ Cutthroat=1 +Viashino\ Fangtail=1 +Viashino\ Firstblade=1 +Viashino\ Grappler=1 +Viashino\ Outrider=1 +Viashino\ Racketeer=1 +Viashino\ Runner=1 +Viashino\ Sandscout=1 +Viashino\ Sandstalker=1 +Viashino\ Sandswimmer=1 +Viashino\ Shanktail=1 +Viashino\ Skeleton=1 +Viashino\ Slaughtermaster=1 +Viashino\ Spearhunter=1 +Viashino\ Warrior=1 +Viashino\ Weaponsmith=1 +Vibrating\ Sphere=1 +Vicious\ Hunger=1 +Vicious\ Kavu=1 +Vicious\ Shadows=1 +Victorious\ Destruction=1 +Victory's\ Herald=1 +Victual\ Sliver=1 +View\ from\ Above=1 +Vigean\ Graftmage=1 +Vigean\ Hydropon=1 +Vigil\ for\ the\ Lost=1 +Vigilant\ Drake=1 +Vigilant\ Sentry=1 +Vigilante\ Justice=1 +Vigor\ Mortis=1 +Vigorous\ Charge=1 +Vildin-Pack\ Outcast=1 +Vile\ Aggregate=1 +Vile\ Deacon=1 +Vile\ Rebirth=1 +Vile\ Redeemer=1 +Vile\ Requiem=1 +Village\ Bell-Ringer=1 +Village\ Elder=1 +Village\ Ironsmith=1 +Village\ Messenger=1 +Village\ Survivors=1 +Villagers\ of\ Estwald=1 +Villainous\ Ogre=1 +Villainous\ Wealth=1 +Vindictive\ Mob=1 +Vine\ Kami=1 +Vine\ Snare=1 +Vinelasher\ Kudzu=1 +Vines\ of\ the\ Recluse=1 +Vineweft=1 +Violent\ Impact=1 +Violet\ Pall=1 +Viper's\ Kiss=1 +Viral\ Drake=1 +Viridescent\ Wisps=1 +Viridian\ Acolyte=1 +Viridian\ Betrayers=1 +Viridian\ Emissary=1 +Viridian\ Harvest=1 +Viridian\ Joiner=1 +Viridian\ Lorebearers=1 +Viridian\ Revel=1 +Viridian\ Shaman=1 +Virulent\ Plague=1 +Virulent\ Sliver=1 +Virulent\ Swipe=1 +Virulent\ Wound=1 +Visara\ the\ Dreadful=1 +Viscerid\ Armor=1 +Viscid\ Lemures=1 +Visionary\ Augmenter=1 +Visions\ of\ Brutality=1 +Vital\ Splicer=1 +Vital\ Surge=1 +Vitality\ Charm=1 +Vitaspore\ Thallid=1 +Vithian\ Renegades=1 +Vithian\ Stinger=1 +Vitu-Ghazi\ Guildmage=1 +Vitu-Ghazi,\ the\ City-Tree=1 +Vivid\ Creek=1 +Vivid\ Grove=1 +Vivid\ Marsh=1 +Vivid\ Meadow=1 +Vizier\ of\ Deferment=1 +Vizier\ of\ Many\ Faces=1 +Vizier\ of\ Remedies=1 +Vizier\ of\ Tumbling\ Sands=1 +Vizkopa\ Confessor=1 +Vizkopa\ Guildmage=1 +Vizzerdrix=1 +Vodalian\ Hypnotist=1 +Vodalian\ Knights=1 +Vodalian\ Merchant=1 +Vodalian\ Mystic=1 +Vodalian\ Serpent=1 +Voice\ of\ All=1 +Voice\ of\ Duty=1 +Voice\ of\ Grace=1 +Voice\ of\ Law=1 +Voice\ of\ Reason=1 +Voice\ of\ the\ Woods=1 +Voices\ from\ the\ Void=1 +Void=1 +Void\ Attendant=1 +Void\ Grafter=1 +Void\ Maw=1 +Void\ Snare=1 +Void\ Squall=1 +Void\ Stalker=1 +Voidmage\ Apprentice=1 +Voidmage\ Husher=1 +Voidstone\ Gargoyle=1 +Voidwalk=1 +Voidwielder=1 +Volatile\ Rig=1 +Volcanic\ Awakening=1 +Volcanic\ Dragon=1 +Volcanic\ Geyser=1 +Volcanic\ Rambler=1 +Volcanic\ Rush=1 +Volcanic\ Spray=1 +Volcanic\ Strength=1 +Volcanic\ Submersion=1 +Volcanic\ Upheaval=1 +Volcanic\ Vision=1 +Volcano\ Imp=1 +Voldaren\ Duelist=1 +Volition\ Reins=1 +Volrath's\ Curse=1 +Volrath's\ Gardens=1 +Volrath's\ Laboratory=1 +Volrath's\ Shapeshifter=1 +Volt\ Charge=1 +Voltaic\ Construct=1 +Voodoo\ Doll=1 +Voracious\ Cobra=1 +Voracious\ Hatchling=1 +Voracious\ Null=1 +Voracious\ Wurm=1 +Vorel\ of\ the\ Hull\ Clade=1 +Vorosh,\ the\ Hunter=1 +Vorrac\ Battlehorns=1 +Vortex\ Elemental=1 +Vow\ of\ Duty=1 +Vow\ of\ Flight=1 +Vow\ of\ Lightning=1 +Vow\ of\ Malice=1 +Vow\ of\ Wildness=1 +Voyage's\ End=1 +Voyager\ Drake=1 +Voyager\ Staff=1 +Voyaging\ Satyr=1 +Vulpine\ Goliath=1 +Vulshok\ Battlegear=1 +Vulshok\ Battlemaster=1 +Vulshok\ Refugee=1 +Vulshok\ Sorcerer=1 +Vulshok\ War\ Boar=1 +Vulturous\ Aven=1 +Wailing\ Ghoul=1 +Wake\ of\ Vultures=1 +Wake\ the\ Reflections=1 +Wakedancer=1 +Wakestone\ Gargoyle=1 +Waking\ Nightmare=1 +Walker\ of\ Secret\ Ways=1 +Walker\ of\ the\ Grove=1 +Walker\ of\ the\ Wastes=1 +Walking\ Atlas=1 +Walking\ Corpse=1 +Walking\ Dream=1 +Walking\ Wall=1 +Wall\ of\ Air=1 +Wall\ of\ Blood=1 +Wall\ of\ Bone=1 +Wall\ of\ Corpses=1 +Wall\ of\ Deceit=1 +Wall\ of\ Denial=1 +Wall\ of\ Diffusion=1 +Wall\ of\ Distortion=1 +Wall\ of\ Essence=1 +Wall\ of\ Fire=1 +Wall\ of\ Frost=1 +Wall\ of\ Kelp=1 +Wall\ of\ Light=1 +Wall\ of\ Limbs=1 +Wall\ of\ Mulch=1 +Wall\ of\ Razors=1 +Wall\ of\ Resurgence=1 +Wall\ of\ Souls=1 +Wall\ of\ Spears=1 +Wall\ of\ Stone=1 +Wall\ of\ Swords=1 +Wall\ of\ Tanglecord=1 +Wall\ of\ Tears=1 +Wall\ of\ Vines=1 +Wall\ of\ Wonder=1 +Wall\ of\ Wood=1 +Wallop=1 +Wand\ of\ the\ Elements=1 +Wander\ in\ Death=1 +Wanderer's\ Twig=1 +Wandering\ Champion=1 +Wandering\ Eye=1 +Wandering\ Goblins=1 +Wandering\ Mage=1 +Wandering\ Ones=1 +Wandering\ Wolf=1 +Wanderlust=1 +Wanderwine\ Prophets=1 +Waning\ Wurm=1 +War\ Barge=1 +War\ Behemoth=1 +War\ Dance=1 +War\ Elemental=1 +War\ Falcon=1 +War\ Flare=1 +War\ Horn=1 +War\ Oracle=1 +War\ Priest\ of\ Thune=1 +War\ Report=1 +War-Name\ Aspirant=1 +War-Spike\ Changeling=1 +War-Torch\ Goblin=1 +War-Wing\ Siren=1 +Warbringer=1 +Warchanter\ of\ Mogis=1 +Warchief\ Giant=1 +Warclamp\ Mastiff=1 +Ward\ of\ Piety=1 +Warden\ of\ Evos\ Isle=1 +Warden\ of\ Geometries=1 +Warden\ of\ the\ Beyond=1 +Warden\ of\ the\ Eye=1 +Wardscale\ Dragon=1 +Warfire\ Javelineer=1 +Warleader's\ Helix=1 +Warlord's\ Axe=1 +Warmind\ Infantry=1 +Warmonger=1 +Warmonger's\ Chariot=1 +Warning=1 +Warp\ Artifact=1 +Warp\ World=1 +Warped\ Devotion=1 +Warped\ Landscape=1 +Warped\ Researcher=1 +Warping\ Wail=1 +Warren\ Pilferers=1 +Warren\ Weirding=1 +Warren-Scourge\ Elf=1 +Warrior\ Angel=1 +Warrior\ en-Kor=1 +Warrior's\ Honor=1 +Warriors'\ Lesson=1 +Warthog=1 +Wasp\ Lancer=1 +Waste\ Away=1 +Wasteland\ Scorpion=1 +Wasteland\ Viper=1 +Wastes=1 +Watcher\ in\ the\ Web=1 +Watcher\ of\ the\ Roost=1 +Watcher\ Sliver=1 +Watchers\ of\ the\ Dead=1 +Watchful\ Automaton=1 +Watchful\ Naga=1 +Watchwing\ Scarecrow=1 +Water\ Elemental=1 +Water\ Servant=1 +Watercourser=1 +Waterfront\ Bouncer=1 +Waterspout\ Djinn=1 +Waterspout\ Elemental=1 +Waterspout\ Weavers=1 +Waterveil\ Cavern=1 +Waterwhirl=1 +Wave\ of\ Indifference=1 +Wave-Wing\ Elemental=1 +Wax\ //\ Wane=1 +Waxing\ Moon=1 +Waxmane\ Baku=1 +Way\ of\ the\ Thief=1 +Wayfaring\ Giant=1 +Wayfaring\ Temple=1 +Wayward\ Angel=1 +Wayward\ Giant=1 +Wayward\ Servant=1 +Wayward\ Soul=1 +Weakness=1 +Weapon\ Surge=1 +Weaponcraft\ Enthusiast=1 +Weapons\ Trainer=1 +Wear\ Away=1 +Weathered\ Bodyguards=1 +Weatherseed\ Elf=1 +Weatherseed\ Faeries=1 +Weatherseed\ Totem=1 +Weave\ Fate=1 +Weaver\ of\ Currents=1 +Weaver\ of\ Lies=1 +Weaver\ of\ Lightning=1 +Web=1 +Wee\ Dragonauts=1 +Weed-Pruner\ Poplar=1 +Wei\ Elite\ Companions=1 +Wei\ Infantry=1 +Wei\ Night\ Raiders=1 +Wei\ Strike\ Force=1 +Weight\ of\ Conscience=1 +Weight\ of\ Spires=1 +Weight\ of\ the\ Underworld=1 +Weird\ Harvest=1 +Weirded\ Vampire=1 +Weirding\ Shaman=1 +Weirding\ Wood=1 +Welcome\ to\ the\ Fold=1 +Welder\ Automaton=1 +Weldfast\ Engineer=1 +Weldfast\ Monitor=1 +Weldfast\ Wingsmith=1 +Welding\ Sparks=1 +Welkin\ Guide=1 +Welkin\ Tern=1 +Wellgabber\ Apothecary=1 +Wetland\ Sambar=1 +Wharf\ Infiltrator=1 +Whelming\ Wave=1 +Where\ Ancients\ Tread=1 +Whetstone=1 +Whims\ of\ the\ Fates=1 +Whip\ of\ Erebos=1 +Whip\ Sergeant=1 +Whip\ Silk=1 +Whipcorder=1 +Whipkeeper=1 +Whiplash\ Trap=1 +Whipstitched\ Zombie=1 +Whiptail\ Moloch=1 +Whiptail\ Wurm=1 +Whiptongue\ Frog=1 +Whirler\ Rogue=1 +Whirlermaker=1 +Whirling\ Catapult=1 +Whirling\ Dervish=1 +Whirlpool\ Drake=1 +Whirlpool\ Whelm=1 +Whirlwind=1 +Whirlwind\ Adept=1 +Whisk\ Away=1 +Whisperer\ of\ the\ Wilds=1 +Whispering\ Madness=1 +Whispering\ Shade=1 +Whispering\ Specter=1 +Whispers\ of\ Emrakul=1 +Whispersilk\ Cloak=1 +White\ Knight=1 +White\ Shield\ Crusader=1 +Whitemane\ Lion=1 +Whiteout=1 +Whitewater\ Naiads=1 +Wicked\ Akuba=1 +Wicked\ Pact=1 +Wicked\ Reward=1 +Wicker\ Warcrawler=1 +Wicker\ Witch=1 +Wight\ of\ Precinct\ Six=1 +Wild\ Aesthir=1 +Wild\ Beastmaster=1 +Wild\ Dogs=1 +Wild\ Evocation=1 +Wild\ Griffin=1 +Wild\ Guess=1 +Wild\ Hunger=1 +Wild\ Instincts=1 +Wild\ Leotau=1 +Wild\ Mongrel=1 +Wild\ Ox=1 +Wild\ Pair=1 +Wild\ Ricochet=1 +Wild\ Swing=1 +Wild\ Wanderer=1 +Wild-Field\ Scarecrow=1 +Wildcall=1 +Wilderness\ Elemental=1 +Wildest\ Dreams=1 +Wildfire\ Cerberus=1 +Wildfire\ Emissary=1 +Wildheart\ Invoker=1 +Wildsize=1 +Wildslayer\ Elves=1 +Wildwood\ Rebirth=1 +Will\ of\ the\ Naga=1 +Will-Forged\ Golem=1 +Willbender=1 +Willbreaker=1 +Willow\ Priestess=1 +Wilt-Leaf\ Cavaliers=1 +Wily\ Bandar=1 +Wind\ Dancer=1 +Wind\ Drake=1 +Wind\ Shear=1 +Wind\ Spirit=1 +Wind-Kin\ Raiders=1 +Windborne\ Charge=1 +Winding\ Wurm=1 +Windreaver=1 +Windrider\ Patrol=1 +Winds\ of\ Qal\ Sisma=1 +Winds\ of\ Rath=1 +Winds\ of\ Rebuke=1 +Windstorm=1 +Windwright\ Mage=1 +Wine\ of\ Blood\ and\ Iron=1 +Wing\ Puncture=1 +Wing\ Snare=1 +Wing\ Splicer=1 +Wingcrafter=1 +Winged\ Coatl=1 +Winged\ Shepherd=1 +Winged\ Sliver=1 +Wingrattle\ Scarecrow=1 +Wings\ of\ Velis\ Vel=1 +Wingsteed\ Rider=1 +Winterflame=1 +Wipe\ Clean=1 +Wirecat=1 +Wirefly\ Hive=1 +Wirewood\ Elf=1 +Wirewood\ Guardian=1 +Wirewood\ Savage=1 +Wispweaver\ Angel=1 +Wistful\ Thinking=1 +Wit's\ End=1 +Witch\ Engine=1 +Witch\ Hunter=1 +Witch-Maw\ Nephilim=1 +Witch's\ Familiar=1 +Witch's\ Mist=1 +Witches'\ Eye=1 +Withered\ Wretch=1 +Withering\ Gaze=1 +Withering\ Hex=1 +Withering\ Wisps=1 +Witherscale\ Wurm=1 +Withstand=1 +Withstand\ Death=1 +Witness\ of\ the\ Ages=1 +Witness\ the\ End=1 +Wizard\ Mentor=1 +Wizard\ Replica=1 +Wizened\ Cenn=1 +Wizened\ Snitches=1 +Woebearer=1 +Woebringer\ Demon=1 +Woeleecher=1 +Wojek\ Apothecary=1 +Wojek\ Embermage=1 +Wojek\ Halberdiers=1 +Wojek\ Siren=1 +Wolf\ Pack=1 +Wolf-Skull\ Shaman=1 +Wolfbitten\ Captive=1 +Wolfbriar\ Elemental=1 +Wolfir\ Avenger=1 +Wolfkin\ Bond=1 +Wonder=1 +Wood\ Elemental=1 +Woodcutter's\ Grit=1 +Wooden\ Sphere=1 +Wooden\ Stake=1 +Woodland\ Changeling=1 +Woodland\ Guidance=1 +Woodland\ Patrol=1 +Woodland\ Sleuth=1 +Woodland\ Stream=1 +Woodlurker\ Mimic=1 +Woodweaver's\ Puzzleknot=1 +Woodwraith\ Corrupter=1 +Woodwraith\ Strangler=1 +Woolly\ Loxodon=1 +Woolly\ Mammoths=1 +Woolly\ Spider=1 +Woolly\ Thoctar=1 +Word\ of\ Seizing=1 +Word\ of\ Undoing=1 +Words\ of\ War=1 +Words\ of\ Wind=1 +Workshop\ Assistant=1 +World\ at\ War=1 +World\ Queller=1 +Worldgorger\ Dragon=1 +Worldheart\ Phoenix=1 +Worldly\ Counsel=1 +Worldpurge=1 +Worldslayer=1 +Worm\ Harvest=1 +Wormfang\ Behemoth=1 +Wormfang\ Drake=1 +Wormfang\ Manta=1 +Wormfang\ Newt=1 +Wormfang\ Turtle=1 +Wormwood\ Dryad=1 +Wormwood\ Treefolk=1 +Wort,\ Boggart\ Auntie=1 +Worthy\ Cause=1 +Wrangle=1 +Wrath\ of\ Marit\ Lage=1 +Wreak\ Havoc=1 +Wreath\ of\ Geists=1 +Wrecking\ Ball=1 +Wren's\ Run\ Packmaster=1 +Wren's\ Run\ Vanquisher=1 +Wretched\ Gryff=1 +Wring\ Flesh=1 +Write\ into\ Being=1 +Wu\ Elite\ Cavalry=1 +Wu\ Longbowman=1 +Wu\ Warship=1 +Wurm's\ Tooth=1 +Wurmcalling=1 +Wurmskin\ Forger=1 +Wurmweaver\ Coil=1 +Wydwen,\ the\ Biting\ Gale=1 +Wyluli\ Wolf=1 +Xathrid\ Gorgon=1 +Xathrid\ Slyblade=1 +Xenic\ Poltergeist=1 +Xenograft=1 +Yamabushi's\ Storm=1 +Yavimaya\ Ancients=1 +Yavimaya\ Ants=1 +Yavimaya\ Barbarian=1 +Yavimaya\ Dryad=1 +Yavimaya\ Enchantress=1 +Yavimaya\ Granger=1 +Yavimaya\ Kavu=1 +Yavimaya\ Scion=1 +Yavimaya\ Wurm=1 +Yavimaya's\ Embrace=1 +Yawgmoth\ Demon=1 +Yawgmoth's\ Agenda=1 +Yawgmoth's\ Edict=1 +Yawning\ Fissure=1 +Yeva's\ Forcemage=1 +Yisan,\ the\ Wanderer\ Bard=1 +Yixlid\ Jailer=1 +Yoke\ of\ the\ Damned=1 +Yoked\ Ox=1 +Yoked\ Plowbeast=1 +Yomiji,\ Who\ Bars\ the\ Way=1 +Yore-Tiller\ Nephilim=1 +Young\ Wei\ Recruits=1 +Youthful\ Knight=1 +Youthful\ Scholar=1 +Yuki-Onna=1 +Yukora,\ the\ Prisoner=1 +Zada,\ Hedron\ Grinder=1 +Zada's\ Commando=1 +Zameck\ Guildmage=1 +Zanam\ Djinn=1 +Zap=1 +Zealot\ il-Vec=1 +Zealots\ en-Dal=1 +Zealous\ Conscripts=1 +Zealous\ Guardian=1 +Zektar\ Shrine\ Expedition=1 +Zendikar\ Incarnate=1 +Zendikar\ Resurgent=1 +Zendikar's\ Roil=1 +Zenith\ Seeker=1 +Zephid=1 +Zephid's\ Embrace=1 +Zephyr\ Charge=1 +Zephyr\ Net=1 +Zephyr\ Scribe=1 +Zephyr\ Sprite=1 +Zerapa\ Minotaur=1 +Zhalfirin\ Crusader=1 +Zhalfirin\ Knight=1 +Zhang\ Fei,\ Fierce\ Warrior=1 +Zhur-Taa\ Ancient=1 +Zhur-Taa\ Druid=1 +Zhur-Taa\ Swine=1 +Zodiac\ Dragon=1 +Zodiac\ Monkey=1 +Zoetic\ Cavern=1 +Zombie\ Apocalypse=1 +Zombie\ Assassin=1 +Zombie\ Boa=1 +Zombie\ Brute=1 +Zombie\ Cannibal=1 +Zombie\ Cutthroat=1 +Zombie\ Musher=1 +Zombie\ Scavengers=1 +Zombify=1 +Zulaport\ Chainmage=1 +Zulaport\ Enforcer=1 +Zur's\ Weirding=1 +Zuran\ Spellcaster=1 diff --git a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/PennyDreadfulCommander.java b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/PennyDreadfulCommander.java new file mode 100644 index 00000000000..07bbe63069e --- /dev/null +++ b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/PennyDreadfulCommander.java @@ -0,0 +1,180 @@ +/* + * Copyright 2011 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.deck; + +import java.util.*; +import java.util.Map.Entry; +import mage.abilities.common.CanBeYourCommanderAbility; +import mage.abilities.keyword.PartnerAbility; +import mage.cards.Card; +import mage.cards.ExpansionSet; +import mage.cards.Sets; +import mage.cards.decks.Constructed; +import mage.cards.decks.Deck; +import mage.constants.SetType; +import mage.filter.FilterMana; + +/** + * + * @author spjspj + */ +public class PennyDreadfulCommander extends Constructed { + + protected List bannedCommander = new ArrayList<>(); + private static final Map pdAllowed = new HashMap<>(); + private static boolean setupAllowed = false; + + public PennyDreadfulCommander() { + this("Penny Dreadful Commander"); + for (ExpansionSet set : Sets.getInstance().values()) { + if (set.getSetType() != SetType.CUSTOM_SET) { + setCodes.add(set.getCode()); + } + } + } + + public PennyDreadfulCommander(String name) { + super(name); + } + + @Override + public boolean validate(Deck deck) { + boolean valid = true; + FilterMana colorIdentity = new FilterMana(); + + if (deck.getCards().size() + deck.getSideboard().size() != 100) { + invalid.put("Deck", "Must contain 100 cards: has " + (deck.getCards().size() + deck.getSideboard().size()) + " cards"); + valid = false; + } + + List basicLandNames = new ArrayList<>(Arrays.asList("Forest", "Island", "Mountain", "Swamp", "Plains", "Wastes")); + Map counts = new HashMap<>(); + countCards(counts, deck.getCards()); + countCards(counts, deck.getSideboard()); + + for (Map.Entry entry : counts.entrySet()) { + if (entry.getValue() > 1) { + if (!basicLandNames.contains(entry.getKey())) { + invalid.put(entry.getKey(), "Too many: " + entry.getValue()); + valid = false; + } + } + } + + generatePennyDreadfulHash(); + for (String wantedCard : counts.keySet()) { + if (!(pdAllowed.containsKey(wantedCard))) { + invalid.put(wantedCard, "Banned"); + valid = false; + } + } + + if (deck.getSideboard().size() < 1 || deck.getSideboard().size() > 2) { + invalid.put("Commander", "Sideboard must contain only the commander(s)"); + valid = false; + } else { + for (Card commander : deck.getSideboard()) { + if ((!commander.isCreature() || !commander.isLegendary()) + && (!commander.isPlaneswalker() || !commander.getAbilities().contains(CanBeYourCommanderAbility.getInstance()))) { + invalid.put("Commander", "Commander invalid (" + commander.getName() + ')'); + valid = false; + } + if (deck.getSideboard().size() == 2 && !commander.getAbilities().contains(PartnerAbility.getInstance())) { + invalid.put("Commander", "Commander without Partner (" + commander.getName() + ')'); + valid = false; + } + FilterMana commanderColor = commander.getColorIdentity(); + if (commanderColor.isWhite()) { + colorIdentity.setWhite(true); + } + if (commanderColor.isBlue()) { + colorIdentity.setBlue(true); + } + if (commanderColor.isBlack()) { + colorIdentity.setBlack(true); + } + if (commanderColor.isRed()) { + colorIdentity.setRed(true); + } + if (commanderColor.isGreen()) { + colorIdentity.setGreen(true); + } + } + } + for (Card card : deck.getCards()) { + if (!cardHasValidColor(colorIdentity, card)) { + invalid.put(card.getName(), "Invalid color (" + colorIdentity.toString() + ')'); + valid = false; + } + } + for (Card card : deck.getCards()) { + if (!isSetAllowed(card.getExpansionSetCode())) { + if (!legalSets(card)) { + invalid.put(card.getName(), "Not allowed Set: " + card.getExpansionSetCode()); + valid = false; + } + } + } + for (Card card : deck.getSideboard()) { + if (!isSetAllowed(card.getExpansionSetCode())) { + if (!legalSets(card)) { + invalid.put(card.getName(), "Not allowed Set: " + card.getExpansionSetCode()); + valid = false; + } + } + } + return valid; + } + + public boolean cardHasValidColor(FilterMana commander, Card card) { + FilterMana cardColor = card.getColorIdentity(); + return !(cardColor.isBlack() && !commander.isBlack() + || cardColor.isBlue() && !commander.isBlue() + || cardColor.isGreen() && !commander.isGreen() + || cardColor.isRed() && !commander.isRed() + || cardColor.isWhite() && !commander.isWhite()); + } + + public void generatePennyDreadfulHash() { + if (setupAllowed == false) { + setupAllowed = true; + } else { + return; + } + + Properties properties = new Properties(); + try { + properties.load(PennyDreadfulCommander.class.getResourceAsStream("pennydreadful.properties")); + } catch (Exception e) { + e.printStackTrace(); + } + for (final Entry entry : properties.entrySet()) { + pdAllowed.put((String) entry.getKey(), 1); + } + } +} diff --git a/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/pom.xml b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/pom.xml new file mode 100644 index 00000000000..72d827840f3 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/pom.xml @@ -0,0 +1,49 @@ + + + 4.0.0 + + + org.mage + mage-server-plugins + 1.4.25 + + + mage-game-pennydreadfulcommanderfreeforall + jar + Mage Game Penny Dreadful Commander Free For All + + + + ${project.groupId} + mage + ${project.version} + + + + + src + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.7 + 1.7 + + + + maven-resources-plugin + + UTF-8 + + + + + + mage-game-freeforall + + + + + diff --git a/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAll.java b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAll.java new file mode 100644 index 00000000000..195d5a10dd4 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAll.java @@ -0,0 +1,78 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ + +package mage.game; + +import java.util.UUID; +import mage.constants.MultiplayerAttackOption; +import mage.constants.RangeOfInfluence; +import mage.game.match.MatchType; + +/** + * + * @author spjspj + */ +public class PennyDreadfulCommanderFreeForAll extends GameCommanderImpl { + + private int numPlayers; + + public PennyDreadfulCommanderFreeForAll(MultiplayerAttackOption attackOption, RangeOfInfluence range, int freeMulligans, int startLife) { + super(attackOption, range, freeMulligans, startLife); + } + + public PennyDreadfulCommanderFreeForAll(final PennyDreadfulCommanderFreeForAll game) { + super(game); + this.numPlayers = game.numPlayers; + } + + @Override + protected void init(UUID choosingPlayerId) { + startingPlayerSkipsDraw = false; + super.init(choosingPlayerId); + } + + @Override + public MatchType getGameType() { + return new PennyDreadfulCommanderFreeForAllType(); + } + + @Override + public int getNumPlayers() { + return numPlayers; + } + + public void setNumPlayers(int numPlayers) { + this.numPlayers = numPlayers; + } + + @Override + public PennyDreadfulCommanderFreeForAll copy() { + return new PennyDreadfulCommanderFreeForAll(this); + } + +} diff --git a/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAllMatch.java b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAllMatch.java new file mode 100644 index 00000000000..2e38b391218 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAllMatch.java @@ -0,0 +1,60 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ + +package mage.game; + +import mage.game.match.MatchImpl; +import mage.game.match.MatchOptions; + +/** + * + * @author spjspj + */ +public class PennyDreadfulCommanderFreeForAllMatch extends MatchImpl { + + public PennyDreadfulCommanderFreeForAllMatch(MatchOptions options) { + super(options); + } + + @Override + public void startGame() throws GameException { + int startLife = 40; + boolean alsoHand = true; + if (options.getDeckType().equals("Variant Magic - Duel Penny Dreadful Commander")) { + startLife = 30; + alsoHand = true; // commander going to hand allowed to go to command zone effective July 17, 2015 + } + PennyDreadfulCommanderFreeForAll game = new PennyDreadfulCommanderFreeForAll(options.getAttackOption(), options.getRange(), options.getFreeMulligans(), startLife); + game.setStartMessage(this.createGameStartMessage()); + game.setAlsoHand(alsoHand); + game.setAlsoLibrary(true); + initGame(game); + games.add(game); + } + +} diff --git a/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAllType.java b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAllType.java new file mode 100644 index 00000000000..3f5d1ee2158 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/src/mage/game/PennyDreadfulCommanderFreeForAllType.java @@ -0,0 +1,58 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ + +package mage.game; + +import mage.game.match.MatchType; + + +/** + * + * @author spjspj + */ +public class PennyDreadfulCommanderFreeForAllType extends MatchType { + + public PennyDreadfulCommanderFreeForAllType() { + this.name = "Penny Dreadful Commander Free For All"; + this.maxPlayers = 10; + this.minPlayers = 3; + this.numTeams = 0; + this.useAttackOption = true; + this.useRange = true; + this.sideboardingAllowed = false; + } + + protected PennyDreadfulCommanderFreeForAllType(final PennyDreadfulCommanderFreeForAllType matchType) { + super(matchType); + } + + @Override + public PennyDreadfulCommanderFreeForAllType copy() { + return new PennyDreadfulCommanderFreeForAllType(this); + } +} diff --git a/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/target/maven-archiver/pom.properties b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/target/maven-archiver/pom.properties new file mode 100644 index 00000000000..ce8f78c70b6 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Game.PennyDreadfulCommanderFreeForAll/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Thu Aug 03 09:40:46 AEST 2017 +version=1.4.25 +groupId=org.mage +artifactId=mage-game-pennydreadfulcommanderfreeforall diff --git a/Mage.Server.Plugins/pom.xml b/Mage.Server.Plugins/pom.xml index fd60041fdea..132ed9d0da5 100644 --- a/Mage.Server.Plugins/pom.xml +++ b/Mage.Server.Plugins/pom.xml @@ -23,6 +23,7 @@ Mage.Game.MomirDuel Mage.Game.TinyLeadersDuel Mage.Game.CanadianHighlanderDuel + Mage.Game.PennyDreadfulCommanderFreeForAll Mage.Game.TwoPlayerDuel Mage.Player.AI Mage.Player.AIMinimax diff --git a/Mage.Server/config/config.xml b/Mage.Server/config/config.xml index 366b18e516b..f2ae1f3e4a6 100644 --- a/Mage.Server/config/config.xml +++ b/Mage.Server/config/config.xml @@ -75,6 +75,7 @@ + @@ -148,6 +149,7 @@ + diff --git a/Mage.Server/pom.xml b/Mage.Server/pom.xml index 0edcb6ec86f..9bf935915fb 100644 --- a/Mage.Server/pom.xml +++ b/Mage.Server/pom.xml @@ -148,6 +148,12 @@ ${project.version} runtime + + ${project.groupId} + mage-game-pennydreadfulcommanderfreeforall + ${project.version} + runtime + ${project.groupId} mage-game-momirduel diff --git a/Mage.Server/release/config/config.xml b/Mage.Server/release/config/config.xml index d1b9959b57f..45b1ed1e2f0 100644 --- a/Mage.Server/release/config/config.xml +++ b/Mage.Server/release/config/config.xml @@ -72,6 +72,7 @@ + @@ -145,6 +146,7 @@ + diff --git a/Mage.Server/src/main/resources/mage/deck/pennydreadful.properties b/Mage.Server/src/main/resources/mage/deck/pennydreadful.properties new file mode 100644 index 00000000000..6c0c38eb266 --- /dev/null +++ b/Mage.Server/src/main/resources/mage/deck/pennydreadful.properties @@ -0,0 +1,9588 @@ +Abandon\ Hope=1 +Abandon\ Reason=1 +Abandoned\ Outpost=1 +Abattoir\ Ghoul=1 +Abbey\ Gargoyles=1 +Abbey\ Griffin=1 +Aberrant\ Researcher=1 +Abhorrent\ Overlord=1 +Abomination\ of\ Gudul=1 +About\ Face=1 +Absolver\ Thrull=1 +Absorb\ Vis=1 +Abstruse\ Interference=1 +Abuna\ Acolyte=1 +Abundant\ Maw=1 +Abyssal\ Horror=1 +Abyssal\ Nocturnus=1 +Abyssal\ Specter=1 +Abzan\ Advantage=1 +Abzan\ Ascendancy=1 +Abzan\ Banner=1 +Abzan\ Battle\ Priest=1 +Abzan\ Beastmaster=1 +Abzan\ Charm=1 +Abzan\ Falconer=1 +Abzan\ Guide=1 +Abzan\ Kin-Guard=1 +Abzan\ Runemark=1 +Abzan\ Skycaptain=1 +Academy\ Elite=1 +Academy\ Raider=1 +Academy\ Researchers=1 +Accelerated\ Mutation=1 +Accomplished\ Automaton=1 +Accorder\ Paladin=1 +Accorder's\ Shield=1 +Accursed\ Spirit=1 +Accursed\ Witch=1 +Acid\ Web\ Spider=1 +Acid-Spewer\ Dragon=1 +Acidic\ Slime=1 +Acidic\ Sliver=1 +Acolyte\ of\ the\ Inferno=1 +Acolyte's\ Reward=1 +Acrobatic\ Maneuver=1 +Act\ of\ Aggression=1 +Act\ of\ Treason=1 +Act\ on\ Impulse=1 +Active\ Volcano=1 +Adamaro,\ First\ to\ Desire=1 +Adarkar\ Sentinel=1 +Adarkar\ Windform=1 +Adder-Staff\ Boggart=1 +Addle=1 +Advance\ Scout=1 +Advanced\ Hoverguard=1 +Advanced\ Stitchwing=1 +Advent\ of\ the\ Wurm=1 +Adverse\ Conditions=1 +Advice\ from\ the\ Fae=1 +Advocate\ of\ the\ Beast=1 +Aegis\ Angel=1 +Aegis\ Automaton=1 +Aeolipile=1 +Aeon\ Chronicler=1 +Aerial\ Formation=1 +Aerial\ Maneuver=1 +Aerial\ Modification=1 +Aerial\ Predation=1 +Aerial\ Responder=1 +Aerial\ Volley=1 +Aerie\ Bowmasters=1 +Aerie\ Mystics=1 +Aerie\ Ouphes=1 +Aerie\ Worshippers=1 +Aeronaut\ Admiral=1 +Aeronaut\ Tinkerer=1 +Aesthir\ Glider=1 +Aether\ Adept=1 +Aether\ Charge=1 +Aether\ Chaser=1 +Aether\ Figment=1 +Aether\ Flash=1 +Aether\ Herder=1 +Aether\ Inspector=1 +Aether\ Meltdown=1 +Aether\ Membrane=1 +Aether\ Mutation=1 +Aether\ Poisoner=1 +Aether\ Shockwave=1 +Aether\ Spellbomb=1 +Aether\ Sting=1 +Aether\ Storm=1 +Aether\ Swooper=1 +Aether\ Theorist=1 +Aether\ Tide=1 +Aether\ Tradewinds=1 +Aether\ Web=1 +Aetherborn\ Marauder=1 +Aethergeode\ Miner=1 +Aethermage's\ Touch=1 +Aetherplasm=1 +Aethersnipe=1 +Aethersquall\ Ancient=1 +Aetherstorm\ Roc=1 +Aetherstream\ Leopard=1 +Aethertide\ Whale=1 +Aethertorch\ Renegade=1 +Aethertow=1 +Affa\ Guard\ Hound=1 +Affa\ Protector=1 +Afflict=1 +Afflicted\ Deserter=1 +Afterlife=1 +Aftershock=1 +Agent\ of\ Erebos=1 +Agent\ of\ Horizons=1 +Agent\ of\ Masks=1 +Agent\ of\ Shauku=1 +Agent\ of\ the\ Fates=1 +Aggressive\ Urge=1 +Agility=1 +Agonizing\ Demise=1 +Agonizing\ Memories=1 +Agony\ Warp=1 +Agoraphobia=1 +Agrus\ Kos,\ Wojek\ Veteran=1 +Ahn-Crop\ Champion=1 +Aid\ from\ the\ Cowl=1 +Aim\ High=1 +Ainok\ Artillerist=1 +Ainok\ Bond-Kin=1 +Ainok\ Guide=1 +Ainok\ Survivalist=1 +Ainok\ Tracker=1 +Air\ Elemental=1 +Air\ Servant=1 +Airborne\ Aid=1 +Airdrop\ Aeronauts=1 +Airdrop\ Condor=1 +Ajani's\ Chosen=1 +Ajani's\ Mantra=1 +Ajani's\ Presence=1 +Ajani's\ Sunstriker=1 +Akki\ Avalanchers=1 +Akki\ Blizzard-Herder=1 +Akki\ Drillmaster=1 +Akki\ Lavarunner=1 +Akki\ Rockspeaker=1 +Akki\ Underling=1 +Akki\ Underminer=1 +Akoum\ Battlesinger=1 +Akoum\ Boulderfoot=1 +Akoum\ Flameseeker=1 +Akoum\ Hellkite=1 +Akoum\ Stonewaker=1 +Akrasan\ Squire=1 +Akroan\ Conscriptor=1 +Akroan\ Crusader=1 +Akroan\ Hoplite=1 +Akroan\ Horse=1 +Akroan\ Jailer=1 +Akroan\ Line\ Breaker=1 +Akroan\ Mastiff=1 +Akroan\ Phalanx=1 +Akroan\ Sergeant=1 +Akroan\ Skyguard=1 +Akroma's\ Blessing=1 +Akroma's\ Devoted=1 +Aku\ Djinn=1 +Akuta,\ Born\ of\ Ash=1 +Alabaster\ Kirin=1 +Alabaster\ Potion=1 +Alabaster\ Wall=1 +Alaborn\ Musketeer=1 +Alaborn\ Trooper=1 +Aladdin's\ Ring=1 +Alarum=1 +Albino\ Troll=1 +Alchemist's\ Apprentice=1 +Alchemist's\ Greeting=1 +Alchor's\ Tomb=1 +Algae\ Gharial=1 +Alhammarret,\ High\ Arbiter=1 +Aligned\ Hedron\ Network=1 +Alive\ //\ Well=1 +All\ Suns'\ Dawn=1 +Alley\ Evasion=1 +Alley\ Strangler=1 +Allied\ Reinforcements=1 +Allied\ Strategies=1 +Alloy\ Myr=1 +Alluring\ Scent=1 +Alluring\ Siren=1 +Alms=1 +Alms\ Beast=1 +Alms\ of\ the\ Vein=1 +Alpha\ Authority=1 +Alpha\ Brawl=1 +Alpha\ Kavu=1 +Alpha\ Status=1 +Alpha\ Tyrranax=1 +Alpine\ Grizzly=1 +Altac\ Bloodseeker=1 +Altar\ Golem=1 +Altar\ of\ Shadows=1 +Altar\ of\ the\ Brood=1 +Altar\ of\ the\ Lost=1 +Altar's\ Reap=1 +Altered\ Ego=1 +Amass\ the\ Components=1 +Ambassador\ Laquatus=1 +Ambassador\ Oak=1 +Ambitious\ Aetherborn=1 +Ambuscade\ Shaman=1 +Ambush\ Krotiq=1 +Ambush\ Party=1 +Ambush\ Viper=1 +Amoeboid\ Changeling=1 +Amphibious\ Kavu=1 +Amphin\ Cutthroat=1 +Amphin\ Pathmage=1 +Ampryn\ Tactician=1 +Amrou\ Kithkin=1 +Amrou\ Scout=1 +Amrou\ Seekers=1 +Amulet\ of\ Kroog=1 +An-Zerrin\ Ruins=1 +Ana\ Battlemage=1 +Ana\ Disciple=1 +Ana\ Sanctuary=1 +Anaba\ Ancestor=1 +Anaba\ Bodyguard=1 +Anaba\ Shaman=1 +Anaba\ Spirit\ Crafter=1 +Anaconda=1 +Anathemancer=1 +Anax\ and\ Cymede=1 +Ancestor's\ Chosen=1 +Ancestor's\ Prophet=1 +Ancestral\ Memories=1 +Ancestral\ Statue=1 +Ancestral\ Vengeance=1 +Anchor\ to\ the\ Aether=1 +Ancient\ Amphitheater=1 +Ancient\ Carp=1 +Ancient\ Crab=1 +Ancient\ Grudge=1 +Ancient\ Hellkite=1 +Ancient\ Kavu=1 +Ancient\ Silverback=1 +Ancient\ Spider=1 +Angel\ of\ Deliverance=1 +Angel\ of\ Flight\ Alabaster=1 +Angel\ of\ Glory's\ Rise=1 +Angel\ of\ Light=1 +Angel\ of\ Mercy=1 +Angel\ of\ Renewal=1 +Angel\ of\ Retribution=1 +Angel's\ Feather=1 +Angel's\ Herald=1 +Angel's\ Tomb=1 +Angel's\ Trumpet=1 +Angelfire\ Crusader=1 +Angelheart\ Vial=1 +Angelic\ Arbiter=1 +Angelic\ Armaments=1 +Angelic\ Benediction=1 +Angelic\ Blessing=1 +Angelic\ Captain=1 +Angelic\ Curator=1 +Angelic\ Edict=1 +Angelic\ Gift=1 +Angelic\ Page=1 +Angelic\ Purge=1 +Angelic\ Shield=1 +Angelic\ Skirmisher=1 +Angelic\ Voices=1 +Angelic\ Wall=1 +Angler\ Drake=1 +Angry\ Mob=1 +Animal\ Magnetism=1 +Animate\ Artifact=1 +Animate\ Wall=1 +Animation\ Module=1 +Animist's\ Awakening=1 +Ankle\ Shanker=1 +Annihilate=1 +Annihilating\ Fire=1 +Anodet\ Lurker=1 +Anoint=1 +Anointer\ of\ Champions=1 +Anointer\ Priest=1 +Ant\ Queen=1 +Anthem\ of\ Rakdos=1 +Anthousa,\ Setessan\ Hero=1 +Anthroplasm=1 +Anticipate=1 +Antler\ Skulkin=1 +Anurid\ Barkripper=1 +Anurid\ Murkdiver=1 +Anurid\ Scavenger=1 +Anvilwrought\ Raptor=1 +Apathy=1 +Apex\ Hawks=1 +Aphetto\ Alchemist=1 +Aphetto\ Dredging=1 +Aphetto\ Vulture=1 +Aphotic\ Wisps=1 +Apocalypse\ Hydra=1 +Apothecary\ Geist=1 +Appetite\ for\ Brains=1 +Appetite\ for\ the\ Unnatural=1 +Apprentice\ Wizard=1 +Approach\ of\ the\ Second\ Sun=1 +Aquamoeba=1 +Aquamorph\ Entity=1 +Aquastrand\ Spider=1 +Aqueous\ Form=1 +Aquitect's\ Will=1 +Araba\ Mothrider=1 +Arachnoid=1 +Arachnus\ Spinner=1 +Arachnus\ Web=1 +Aradara\ Express=1 +Arashi,\ the\ Sky\ Asunder=1 +Arashin\ Foremost=1 +Arashin\ Sovereign=1 +Arashin\ War\ Beast=1 +Arbalest\ Elite=1 +Arbiter\ of\ Knollridge=1 +Arbiter\ of\ the\ Ideal=1 +Arbor\ Colossus=1 +Arborback\ Stomper=1 +Arc\ Blade=1 +Arc\ Lightning=1 +Arc\ Runner=1 +Arc\ Trail=1 +Arc-Slogger=1 +Arcane\ Melee=1 +Arcane\ Sanctum=1 +Arcane\ Teachings=1 +Arcanis\ the\ Omnipotent=1 +Arcbond=1 +Arcbound\ Bruiser=1 +Arcbound\ Crusher=1 +Arcbound\ Fiend=1 +Arcbound\ Hybrid=1 +Arcbound\ Lancer=1 +Arcbound\ Overseer=1 +Arcbound\ Slith=1 +Arcbound\ Stinger=1 +Arcbound\ Wanderer=1 +Arcbound\ Worker=1 +Archdemon\ of\ Unx=1 +Archers\ of\ Qarsi=1 +Archers'\ Parapet=1 +Archery\ Training=1 +Archetype\ of\ Aggression=1 +Archetype\ of\ Courage=1 +Archetype\ of\ Endurance=1 +Archetype\ of\ Finality=1 +Archetype\ of\ Imagination=1 +Architect\ of\ the\ Untamed=1 +Archivist=1 +Archmage\ Ascension=1 +Archon\ of\ Justice=1 +Archon\ of\ Redemption=1 +Archon\ of\ the\ Triumvirate=1 +Archweaver=1 +Archwing\ Dragon=1 +Arctic\ Aven=1 +Arctic\ Merfolk=1 +Arctic\ Nishoba=1 +Arctic\ Wolves=1 +Ardent\ Militia=1 +Arena\ Athlete=1 +Argent\ Mutation=1 +Argent\ Sphinx=1 +Argentum\ Armor=1 +Argivian\ Blacksmith=1 +Argothian\ Pixies=1 +Argothian\ Swine=1 +Argothian\ Treefolk=1 +Ark\ of\ Blight=1 +Armament\ Corps=1 +Armament\ Master=1 +Armament\ of\ Nyx=1 +Armed\ //\ Dangerous=1 +Armed\ Response=1 +Armistice=1 +Armor\ of\ Faith=1 +Armor\ of\ Thorns=1 +Armor\ Sliver=1 +Armorcraft\ Judge=1 +Armored\ Ascension=1 +Armored\ Cancrix=1 +Armored\ Griffin=1 +Armored\ Pegasus=1 +Armored\ Skaab=1 +Armored\ Transport=1 +Armored\ Warhorse=1 +Armored\ Wolf-Rider=1 +Armorer\ Guildmage=1 +Armory\ Guard=1 +Armory\ of\ Iroas=1 +Arms\ Dealer=1 +Army\ Ants=1 +Arrest=1 +Arrogant\ Bloodlord=1 +Arrow\ Storm=1 +Arrow\ Volley\ Trap=1 +Artful\ Maneuver=1 +Artifact\ Blast=1 +Artificer's\ Epiphany=1 +Artificer's\ Hex=1 +Artificial\ Evolution=1 +Artillerize=1 +Artisan\ of\ Forms=1 +Artisan\ of\ Kozilek=1 +Artisan's\ Sorrow=1 +Ascended\ Lawmage=1 +Ascending\ Aven=1 +Asha's\ Favor=1 +Ashcoat\ Bear=1 +Ashen\ Firebeast=1 +Ashen\ Ghoul=1 +Ashen-Skin\ Zubera=1 +Ashenmoor\ Gouger=1 +Ashiok's\ Adept=1 +Ashling\ the\ Pilgrim=1 +Ashling's\ Prerogative=1 +Ashmouth\ Hound=1 +Ashnod's\ Cylix=1 +Ashnod's\ Transmogrant=1 +Aspect\ of\ Gorgon=1 +Aspect\ of\ Mongoose=1 +Asphodel\ Wanderer=1 +Asphyxiate=1 +Aspiring\ Aeronaut=1 +Assassinate=1 +Assault\ //\ Battery=1 +Assault\ Griffin=1 +Assault\ Zeppelid=1 +Assemble\ the\ Legion=1 +Assembled\ Alphas=1 +Assembly-Worker=1 +Assert\ Authority=1 +Astral\ Slide=1 +Astral\ Steel=1 +Astrolabe=1 +Asylum\ Visitor=1 +Atarka\ Efreet=1 +Atarka\ Monument=1 +Atarka\ Pummeler=1 +Attended\ Knight=1 +Audacious\ Infiltrator=1 +Auger\ Spree=1 +Augmenting\ Automaton=1 +Augur\ il-Vec=1 +Augury\ Owl=1 +Auntie's\ Snitch=1 +Aura\ Barbs=1 +Aura\ Extraction=1 +Aura\ Finesse=1 +Aura\ Graft=1 +Auramancer=1 +Auramancer's\ Guise=1 +Auratog=1 +Auratouched\ Mage=1 +Auriok\ Bladewarden=1 +Auriok\ Edgewright=1 +Auriok\ Glaivemaster=1 +Auriok\ Replica=1 +Auriok\ Salvagers=1 +Auriok\ Sunchaser=1 +Auriok\ Survivors=1 +Auriok\ Transfixer=1 +Auriok\ Windwalker=1 +Aurochs=1 +Aurora\ Griffin=1 +Autochthon\ Wurm=1 +Autumn's\ Veil=1 +Autumnal\ Gloom=1 +Avacyn,\ Guardian\ Angel=1 +Avacyn's\ Collar=1 +Avacyn's\ Judgment=1 +Avacyn's\ Pilgrim=1 +Avacynian\ Missionaries=1 +Avalanche\ Tusker=1 +Avarax=1 +Avarice\ Amulet=1 +Avarice\ Totem=1 +Avatar\ of\ Hope=1 +Avatar\ of\ Might=1 +Aven\ Archer=1 +Aven\ Augur=1 +Aven\ Battle\ Priest=1 +Aven\ Brigadier=1 +Aven\ Cloudchaser=1 +Aven\ Envoy=1 +Aven\ Farseer=1 +Aven\ Fateshaper=1 +Aven\ Fisher=1 +Aven\ Fleetwing=1 +Aven\ Flock=1 +Aven\ Fogbringer=1 +Aven\ Initiate=1 +Aven\ Liberator=1 +Aven\ Mimeomancer=1 +Aven\ Redeemer=1 +Aven\ Riftwatcher=1 +Aven\ Shrine=1 +Aven\ Skirmisher=1 +Aven\ Smokeweaver=1 +Aven\ Squire=1 +Aven\ Sunstriker=1 +Aven\ Tactician=1 +Aven\ Trailblazer=1 +Aven\ Trooper=1 +Aven\ Warhawk=1 +Aven\ Wind\ Guide=1 +Aven\ Windreader=1 +Avenging\ Angel=1 +Avenging\ Arrow=1 +Avenging\ Druid=1 +Avian\ Changeling=1 +Aviary\ Mechanic=1 +Avoid\ Fate=1 +Awaken\ the\ Ancient=1 +Awaken\ the\ Bear=1 +Awakener\ Druid=1 +Awe\ for\ the\ Guilds=1 +Awe\ Strike=1 +Axebane\ Guardian=1 +Axebane\ Stag=1 +Axegrinder\ Giant=1 +Axelrod\ Gunnarson=1 +Aysen\ Bureaucrats=1 +Aysen\ Crusader=1 +Ayumi,\ the\ Last\ Visitor=1 +Azimaet\ Drake=1 +Azor's\ Elocutors=1 +Azorius\ Aethermage=1 +Azorius\ Arrester=1 +Azorius\ Charm=1 +Azorius\ Cluestone=1 +Azorius\ First-Wing=1 +Azorius\ Guildgate=1 +Azorius\ Guildmage=1 +Azorius\ Herald=1 +Azorius\ Justiciar=1 +Azorius\ Keyrune=1 +Azorius\ Signet=1 +Azure\ Drake=1 +Azure\ Mage=1 +Back\ from\ the\ Brink=1 +Back\ to\ Nature=1 +Backwoods\ Survivalists=1 +Bad\ River=1 +Baku\ Altar=1 +Bala\ Ged\ Thief=1 +Balance\ of\ Power=1 +Balduvian\ Barbarians=1 +Balduvian\ Conjurer=1 +Balduvian\ Fallen=1 +Balduvian\ Frostwaker=1 +Balduvian\ Hydra=1 +Balduvian\ Rage=1 +Balduvian\ Warlord=1 +Baleful\ Ammit=1 +Baleful\ Eidolon=1 +Baleful\ Force=1 +Baleful\ Stare=1 +Ballista\ Charger=1 +Ballista\ Squad=1 +Balloon\ Peddler=1 +Ballynock\ Cohort=1 +Baloth\ Cage\ Trap=1 +Baloth\ Null=1 +Baloth\ Pup=1 +Baloth\ Woodcrasher=1 +Balshan\ Collaborator=1 +Balshan\ Griffin=1 +Bamboozle=1 +Bandage=1 +Bane\ of\ Bala\ Ged=1 +Baneful\ Omen=1 +Banewasp\ Affliction=1 +Banisher\ Priest=1 +Banishing\ Stroke=1 +Banishment\ Decree=1 +Banners\ Raised=1 +Banshee=1 +Banshee\ of\ the\ Dread\ Choir=1 +Banshee's\ Blade=1 +Bant\ Battlemage=1 +Bant\ Panorama=1 +Bant\ Sojourners=1 +Bar\ the\ Door=1 +Barbarian\ Bully=1 +Barbarian\ Lunatic=1 +Barbarian\ Outcast=1 +Barbarian\ Riftcutter=1 +Barbed\ Lightning=1 +Barbed\ Sextant=1 +Barbed\ Shocker=1 +Barbed\ Sliver=1 +Barkhide\ Mauler=1 +Barkshell\ Blessing=1 +Barktooth\ Warbeard=1 +Barony\ Vampire=1 +Barrage\ of\ Boulders=1 +Barrage\ of\ Expendables=1 +Barrage\ Ogre=1 +Barrage\ Tyrant=1 +Barren\ Glory=1 +Barren\ Moor=1 +Barricade\ Breaker=1 +Barrin's\ Codex=1 +Barrin's\ Unmaking=1 +Bartel\ Runeaxe=1 +Barter\ in\ Blood=1 +Baru,\ Fist\ of\ Krosa=1 +Basal\ Sliver=1 +Basal\ Thrull=1 +Basandra,\ Battle\ Seraph=1 +Bash\ to\ Bits=1 +Basilica\ Guards=1 +Basilica\ Screecher=1 +Basking\ Rootwalla=1 +Bassara\ Tower\ Archer=1 +Bastion\ Enforcer=1 +Bastion\ Inventor=1 +Bastion\ Mastodon=1 +Bathe\ in\ Dragonfire=1 +Bathe\ in\ Light=1 +Baton\ of\ Courage=1 +Batterhorn=1 +Battering\ Krasis=1 +Battering\ Sliver=1 +Battle\ Brawler=1 +Battle\ Hurda=1 +Battle\ Mastery=1 +Battle\ of\ Wits=1 +Battle\ Rampart=1 +Battle\ Sliver=1 +Battle\ Squadron=1 +Battle\ Strain=1 +Battle-Mad\ Ronin=1 +Battle-Rattle\ Shaman=1 +Battlefield\ Medic=1 +Battlefield\ Scavenger=1 +Battlefield\ Thaumaturge=1 +Battlefront\ Krushok=1 +Battlegate\ Mimic=1 +Battlegrace\ Angel=1 +Battleground\ Geist=1 +Battlegrowth=1 +Battletide\ Alchemist=1 +Battlewand\ Oak=1 +Battlewise\ Aven=1 +Battlewise\ Hoplite=1 +Battlewise\ Valor=1 +Batwing\ Brume=1 +Bayou\ Dragonfly=1 +Beacon\ Behemoth=1 +Beacon\ Hawk=1 +Beacon\ of\ Destiny=1 +Beacon\ of\ Destruction=1 +Bear's\ Companion=1 +Bearer\ of\ Silence=1 +Bearer\ of\ the\ Heavens=1 +Beast\ Attack=1 +Beast\ Hunt=1 +Beast\ of\ Burden=1 +Beastbreaker\ of\ Bala\ Ged=1 +Beastcaller\ Savant=1 +Beastmaster's\ Magemark=1 +Bee\ Sting=1 +Beetleback\ Chief=1 +Beetleform\ Mage=1 +Befoul=1 +Behemoth\ Sledge=1 +Behind\ the\ Scenes=1 +Belfry\ Spirit=1 +Belligerent\ Hatchling=1 +Belligerent\ Sliver=1 +Belligerent\ Whiptail=1 +Bellowing\ Fiend=1 +Bellowing\ Saddlebrute=1 +Bellowing\ Tanglewurm=1 +Bellows\ Lizard=1 +Belltoll\ Dragon=1 +Belltower\ Sphinx=1 +Beloved\ Chaplain=1 +Ben-Ben,\ Akki\ Hermit=1 +Benalish\ Commander=1 +Benalish\ Emissary=1 +Benalish\ Heralds=1 +Benalish\ Hero=1 +Benalish\ Infantry=1 +Benalish\ Knight=1 +Benalish\ Lancer=1 +Benalish\ Missionary=1 +Benalish\ Trapper=1 +Benalish\ Veteran=1 +Benediction\ of\ Moons=1 +Benefaction\ of\ Rhonas=1 +Benefactor's\ Draught=1 +Benevolent\ Ancestor=1 +Benevolent\ Bodyguard=1 +Benthic\ Explorers=1 +Benthic\ Giant=1 +Benthic\ Infiltrator=1 +Benthicore=1 +Bereavement=1 +Berserk\ Murlodont=1 +Berserkers'\ Onslaught=1 +Bestial\ Fury=1 +Bestial\ Menace=1 +Betrayal\ of\ Flesh=1 +Bident\ of\ Thassa=1 +Bile\ Blight=1 +Bile\ Urchin=1 +Binding\ Grasp=1 +Binding\ Mummy=1 +Biomantic\ Mastery=1 +Biomass\ Mutation=1 +Bioplasm=1 +Bioshift=1 +Biovisionary=1 +Bird\ Maiden=1 +Birthing\ Hulk=1 +Biting\ Rain=1 +Biting\ Tether=1 +Bitter\ Revelation=1 +Bitterblade\ Warrior=1 +Bitterheart\ Witch=1 +Bituminous\ Blast=1 +Black\ Cat=1 +Black\ Knight=1 +Black\ Oak\ of\ Odunos=1 +Black\ Poplar\ Shaman=1 +Blackcleave\ Goblin=1 +Blade\ of\ the\ Sixth\ Pride=1 +Bladed\ Bracers=1 +Bladed\ Pinions=1 +Blademane\ Baku=1 +Blades\ of\ Velis\ Vel=1 +Bladetusk\ Boar=1 +Bladewing's\ Thrall=1 +Blanchwood\ Armor=1 +Blanchwood\ Treefolk=1 +Blast\ of\ Genius=1 +Blastfire\ Bolt=1 +Blastoderm=1 +Blaze=1 +Blaze\ Commando=1 +Blaze\ of\ Glory=1 +Blazethorn\ Scarecrow=1 +Blazing\ Blade\ Askari=1 +Blazing\ Hellhound=1 +Blazing\ Specter=1 +Blazing\ Torch=1 +Blazing\ Volley=1 +Bleak\ Coven\ Vampires=1 +Blessed\ Breath=1 +Blessed\ Orator=1 +Blessed\ Reincarnation=1 +Blessed\ Reversal=1 +Blessed\ Spirits=1 +Blessing=1 +Blessing\ of\ Leeches=1 +Blessing\ of\ the\ Nephilim=1 +Blessings\ of\ Nature=1 +Blight\ Herder=1 +Blight\ Sickle=1 +Blightcaster=1 +Blighted\ Bat=1 +Blighted\ Cataract=1 +Blighted\ Fen=1 +Blighted\ Gorge=1 +Blighted\ Shaman=1 +Blighted\ Steppe=1 +Blighted\ Woodland=1 +Blightsoil\ Druid=1 +Blightspeaker=1 +Blightwidow=1 +Blind\ Creeper=1 +Blind\ Hunter=1 +Blind\ Phantasm=1 +Blind\ Zealot=1 +Blind-Spot\ Giant=1 +Blinding\ Drone=1 +Blinding\ Flare=1 +Blinding\ Mage=1 +Blinding\ Powder=1 +Blinding\ Souleater=1 +Blinding\ Spray=1 +Blinking\ Spirit=1 +Blinkmoth\ Infusion=1 +Blinkmoth\ Well=1 +Blister\ Beetle=1 +Blistercoil\ Weird=1 +Blistergrub=1 +Blistering\ Barrier=1 +Blistering\ Dieflyn=1 +Blisterpod=1 +Blitz\ Hellion=1 +Blizzard\ Specter=1 +Bloated\ Toad=1 +Blockade\ Runner=1 +Blockbuster=1 +Blood\ Bairn=1 +Blood\ Cultist=1 +Blood\ Funnel=1 +Blood\ Host=1 +Blood\ Knight=1 +Blood\ Mist=1 +Blood\ Ogre=1 +Blood\ Reckoning=1 +Blood\ Rites=1 +Blood\ Seeker=1 +Blood\ Speaker=1 +Blood\ Tribute=1 +Blood\ Tyrant=1 +Blood\ Vassal=1 +Blood-Chin\ Fanatic=1 +Blood-Chin\ Rager=1 +Blood-Cursed\ Knight=1 +Blood-Toll\ Harpy=1 +Bloodbond\ March=1 +Bloodbond\ Vampire=1 +Bloodbriar=1 +Bloodcrazed\ Hoplite=1 +Bloodcrazed\ Neonate=1 +Bloodfire\ Colossus=1 +Bloodfire\ Dwarf=1 +Bloodfire\ Enforcers=1 +Bloodfire\ Expert=1 +Bloodfire\ Infusion=1 +Bloodfire\ Kavu=1 +Bloodfire\ Mentor=1 +Bloodflow\ Connoisseur=1 +Bloodgift\ Demon=1 +Bloodhall\ Ooze=1 +Bloodhunter\ Bat=1 +Bloodhusk\ Ritualist=1 +Bloodied\ Ghost=1 +Bloodletter\ Quill=1 +Bloodline\ Shaman=1 +Bloodlust\ Inciter=1 +Bloodmad\ Vampire=1 +Bloodmark\ Mentor=1 +Bloodpyre\ Elemental=1 +Bloodrage\ Vampire=1 +Bloodrite\ Invoker=1 +Bloodrock\ Cyclops=1 +Bloodscent=1 +Bloodshed\ Fever=1 +Bloodshot\ Trainee=1 +Bloodthirsty\ Ogre=1 +Bloodthorn\ Taunter=1 +Bloodthrone\ Vampire=1 +Bludgeon\ Brawl=1 +Blunt\ the\ Assault=1 +Blustersquall=1 +Boar\ Umbra=1 +Bog\ Down=1 +Bog\ Glider=1 +Bog\ Gnarr=1 +Bog\ Imp=1 +Bog\ Initiate=1 +Bog\ Raiders=1 +Bog\ Serpent=1 +Bog\ Smugglers=1 +Bog\ Wraith=1 +Bog-Strider\ Ash=1 +Bogardan\ Firefiend=1 +Bogardan\ Lancer=1 +Bogbrew\ Witch=1 +Boggart\ Birth\ Rite=1 +Boggart\ Brute=1 +Boggart\ Forager=1 +Boggart\ Harbinger=1 +Boggart\ Loggers=1 +Boggart\ Mob=1 +Boggart\ Ram-Gang=1 +Boggart\ Shenanigans=1 +Boggart\ Sprite-Chaser=1 +Boiling\ Earth=1 +Boiling\ Seas=1 +Bojuka\ Brigand=1 +Bold\ Defense=1 +Bold\ Impaler=1 +Boldwyr\ Heavyweights=1 +Boldwyr\ Intimidator=1 +Bolt\ of\ Keranos=1 +Boltwing\ Marauder=1 +Bomat\ Bazaar\ Barge=1 +Bomber\ Corps=1 +Bond\ Beetle=1 +Bond\ of\ Agony=1 +Bonded\ Construct=1 +Bonded\ Fetch=1 +Bonds\ of\ Faith=1 +Bonds\ of\ Mortality=1 +Bonds\ of\ Quicksilver=1 +Bone\ Flute=1 +Bone\ Harvest=1 +Bone\ Picker=1 +Bone\ Splinters=1 +Bone\ to\ Ash=1 +Bonehoard=1 +Boneknitter=1 +Boneshard\ Slasher=1 +Bonesplitter\ Sliver=1 +Boneyard\ Wurm=1 +Bontu's\ Monument=1 +Booby\ Trap=1 +Book\ Burning=1 +Book\ of\ Rass=1 +Boompile=1 +Boon\ of\ Emrakul=1 +Boon\ of\ Erebos=1 +Boon\ Satyr=1 +Boonweaver\ Giant=1 +Borborygmos=1 +Border\ Patrol=1 +Borderland\ Behemoth=1 +Borderland\ Minotaur=1 +Borderland\ Ranger=1 +Boreal\ Centaur=1 +Boreal\ Griffin=1 +Boris\ Devilboon=1 +Boros\ Battleshaper=1 +Boros\ Cluestone=1 +Boros\ Elite=1 +Boros\ Fury-Shield=1 +Boros\ Guildgate=1 +Boros\ Guildmage=1 +Boros\ Keyrune=1 +Boros\ Mastiff=1 +Boros\ Recruit=1 +Boros\ Signet=1 +Boros\ Swiftblade=1 +Borrowed\ Grace=1 +Borrowed\ Hostility=1 +Borrowed\ Malevolence=1 +Borrowing\ 100,000\ Arrows=1 +Bosh,\ Iron\ Golem=1 +Bottle\ Gnomes=1 +Bottled\ Cloister=1 +Boulder\ Salvo=1 +Boulderfall=1 +Bound\ //\ Determined=1 +Bound\ by\ Moonsilver=1 +Bound\ in\ Silence=1 +Bounding\ Krasis=1 +Bounteous\ Kirin=1 +Bow\ of\ Nylea=1 +Bower\ Passage=1 +Brackwater\ Elemental=1 +Braids,\ Conjurer\ Adept=1 +Braidwood\ Sextant=1 +Brain\ Freeze=1 +Brain\ Gorgers=1 +Brain\ in\ a\ Jar=1 +Brain\ Maggot=1 +Brain\ Pry=1 +Brain\ Weevil=1 +Brainbite=1 +Brainspoil=1 +Bramble\ Elemental=1 +Bramblecrush=1 +Bramblesnap=1 +Branching\ Bolt=1 +Branchsnap\ Lorian=1 +Brass\ Gnat=1 +Brass\ Herald=1 +Brass\ Man=1 +Brass\ Squire=1 +Brassclaw\ Orcs=1 +Bravado=1 +Brave\ the\ Elements=1 +Brave\ the\ Sands=1 +Brawler's\ Plate=1 +Brawn=1 +Brazen\ Scourge=1 +Brazen\ Wolves=1 +Breach=1 +Breaching\ Hippocamp=1 +Break\ of\ Day=1 +Break\ Through\ the\ Line=1 +Breaker\ of\ Armies=1 +Breakneck\ Rider=1 +Breath\ of\ Fury=1 +Breath\ of\ Life=1 +Breath\ of\ Malfegor=1 +Breathstealer=1 +Bred\ for\ the\ Hunt=1 +Breeding\ Pit=1 +Breezekeeper=1 +Briarberry\ Cohort=1 +Briarbridge\ Patrol=1 +Briarhorn=1 +Briarknit\ Kami=1 +Briarpack\ Alpha=1 +Briber's\ Purse=1 +Brightflame=1 +Brigid,\ Hero\ of\ Kinsbaile=1 +Brilliant\ Halo=1 +Brilliant\ Spectrum=1 +Brilliant\ Ultimatum=1 +Brimstone\ Mage=1 +Brimstone\ Volley=1 +Brindle\ Boar=1 +Brindle\ Shoat=1 +Brine\ Elemental=1 +Brine\ Seer=1 +Brine\ Shaman=1 +Bring\ Low=1 +Bringer\ of\ the\ Red\ Dawn=1 +Brink\ of\ Disaster=1 +Brink\ of\ Madness=1 +Brion\ Stoutarm=1 +Brittle\ Effigy=1 +Broken\ Concentration=1 +Broken\ Fall=1 +Broken\ Visage=1 +Bronze\ Horse=1 +Bronze\ Sable=1 +Bronzebeak\ Moa=1 +Brood\ Birthing=1 +Brood\ Butcher=1 +Brood\ Keeper=1 +Brood\ Monitor=1 +Broodbirth\ Viper=1 +Broodhatch\ Nantuko=1 +Broodhunter\ Wurm=1 +Brooding\ Saurian=1 +Broodmate\ Dragon=1 +Broodstar=1 +Broodwarden=1 +Brothers\ of\ Fire=1 +Brothers\ Yamazaki=1 +Brown\ Ouphe=1 +Browse=1 +Brush\ with\ Death=1 +Brutal\ Deceiver=1 +Brutal\ Expulsion=1 +Brutalizer\ Exarch=1 +Brute\ Force=1 +Brute\ Strength=1 +Bubbling\ Beebles=1 +Bubbling\ Cauldron=1 +Budoka\ Gardener=1 +Budoka\ Pupil=1 +Builder's\ Blessing=1 +Built\ to\ Last=1 +Bull\ Aurochs=1 +Bull\ Cerodon=1 +Bull\ Elephant=1 +Bull\ Hippo=1 +Bullwhip=1 +Buoyancy=1 +Burden\ of\ Greed=1 +Burden\ of\ Guilt=1 +Burn\ Away=1 +Burn\ from\ Within=1 +Burn\ the\ Impure=1 +Burn\ Trail=1 +Burning\ Anger=1 +Burning\ Earth=1 +Burning\ of\ Xinye=1 +Burning\ Oil=1 +Burning\ Vengeance=1 +Burning-Tree\ Bloodscale=1 +Burnished\ Hart=1 +Burnout=1 +Burr\ Grafter=1 +Burrenton\ Bombardier=1 +Burrenton\ Shield-Bearers=1 +Burst\ Lightning=1 +Burst\ of\ Energy=1 +Burst\ of\ Speed=1 +Burst\ of\ Strength=1 +Bushi\ Tenderfoot=1 +Butcher\ of\ Malakir=1 +Butcher\ of\ the\ Horde=1 +Butcher\ Orgg=1 +Butcher's\ Cleaver=1 +Butcher's\ Glee=1 +Byway\ Courier=1 +Cabal\ Archon=1 +Cabal\ Conditioning=1 +Cabal\ Executioner=1 +Cabal\ Inquisitor=1 +Cabal\ Interrogator=1 +Cabal\ Ritual=1 +Cabal\ Slaver=1 +Cabal\ Surgeon=1 +Cabal\ Trainee=1 +Cache\ Raiders=1 +Cached\ Defenses=1 +Cackling\ Counterpart=1 +Cackling\ Fiend=1 +Cackling\ Flames=1 +Cadaver\ Imp=1 +Cadaverous\ Knight=1 +Cage\ of\ Hands=1 +Cagemail=1 +Cairn\ Wanderer=1 +Calciderm=1 +Calcite\ Snapper=1 +Calculated\ Dismissal=1 +Caldera\ Hellion=1 +Caldera\ Kavu=1 +Caldera\ Lake=1 +Call\ for\ Unity=1 +Call\ of\ the\ Conclave=1 +Call\ of\ the\ Full\ Moon=1 +Call\ of\ the\ Herd=1 +Call\ of\ the\ Nightwing=1 +Call\ the\ Bloodline=1 +Call\ the\ Gatewatch=1 +Call\ the\ Scions=1 +Call\ the\ Skybreaker=1 +Call\ to\ Arms=1 +Call\ to\ Glory=1 +Call\ to\ Heel=1 +Call\ to\ Mind=1 +Call\ to\ Serve=1 +Call\ to\ the\ Grave=1 +Call\ to\ the\ Kindred=1 +Caller\ of\ Gales=1 +Caller\ of\ the\ Pack=1 +Callous\ Oppressor=1 +Callow\ Jushi=1 +Caltrops=1 +Campaign\ of\ Vengeance=1 +Cancel=1 +Candles\ of\ Leng=1 +Candles'\ Glow=1 +Canker\ Abomination=1 +Cankerous\ Thirst=1 +Cannibalize=1 +Canopy\ Claws=1 +Canopy\ Cover=1 +Canopy\ Crawler=1 +Canopy\ Gorger=1 +Canopy\ Spider=1 +Canopy\ Surge=1 +Canyon\ Drake=1 +Canyon\ Lurkers=1 +Canyon\ Minotaur=1 +Capashen\ Knight=1 +Capashen\ Standard=1 +Capashen\ Templar=1 +Capashen\ Unicorn=1 +Capricious\ Efreet=1 +Captain\ of\ the\ Mists=1 +Captain\ of\ the\ Watch=1 +Captain's\ Call=1 +Captain's\ Maneuver=1 +Captivating\ Glance=1 +Captive\ Flame=1 +Captured\ by\ the\ Consulate=1 +Captured\ Sunlight=1 +Carapace=1 +Caravan\ Escort=1 +Caravan\ Hurda=1 +Caravan\ Vigil=1 +Carbonize=1 +Careful\ Consideration=1 +Caregiver=1 +Caress\ of\ Phyrexia=1 +Caribou\ Range=1 +Carnage\ Altar=1 +Carnage\ Gladiator=1 +Carnage\ Wurm=1 +Carnassid=1 +Carnifex\ Demon=1 +Carnival\ Hellsteed=1 +Carnivorous\ Moss-Beast=1 +Carnivorous\ Plant=1 +Carnophage=1 +Carom=1 +Carrier\ Thrall=1 +Carrion\ Ants=1 +Carrion\ Beetles=1 +Carrion\ Call=1 +Carrion\ Crow=1 +Carrion\ Howler=1 +Carrion\ Rats=1 +Carrion\ Thrash=1 +Carrion\ Wall=1 +Carry\ Away=1 +Cartographer=1 +Cartouche\ of\ Ambition=1 +Cartouche\ of\ Knowledge=1 +Cartouche\ of\ Solidarity=1 +Cartouche\ of\ Strength=1 +Carven\ Caryatid=1 +Cascading\ Cataracts=1 +Cast\ into\ Darkness=1 +Castle=1 +Cat\ Burglar=1 +Catacomb\ Sifter=1 +Catacomb\ Slug=1 +Catalog=1 +Catapult\ Squad=1 +Catch\ //\ Release=1 +Cateran\ Brute=1 +Cateran\ Persuader=1 +Caterwauling\ Boggart=1 +Cathar's\ Companion=1 +Cathar's\ Shield=1 +Cathartic\ Adept=1 +Cathartic\ Reunion=1 +Cathedral\ Membrane=1 +Cathodion=1 +Caught\ in\ the\ Brights=1 +Caustic\ Caterpillar=1 +Caustic\ Crawler=1 +Caustic\ Hound=1 +Caustic\ Tar=1 +Cautery\ Sliver=1 +Cavalry\ Pegasus=1 +Cave\ Sense=1 +Cave\ Tiger=1 +Cavern\ Crawler=1 +Cavern\ Lampad=1 +Cavern\ Thoctar=1 +Cease-Fire=1 +Ceaseless\ Searblades=1 +Celestial\ Archon=1 +Celestial\ Crusader=1 +Celestial\ Flare=1 +Celestial\ Mantle=1 +Celestial\ Purge=1 +Celestial\ Sword=1 +Cellar\ Door=1 +Cemetery\ Reaper=1 +Cemetery\ Recruitment=1 +Cenn's\ Heir=1 +Cenn's\ Tactician=1 +Centaur\ Battlemaster=1 +Centaur\ Chieftain=1 +Centaur\ Courser=1 +Centaur\ Glade=1 +Centaur\ Healer=1 +Centaur\ Omenreader=1 +Centaur\ Rootcaster=1 +Centaur\ Safeguard=1 +Centaur\ Veteran=1 +Centaur's\ Herald=1 +Center\ Soul=1 +Cephalid\ Aristocrat=1 +Cephalid\ Broker=1 +Cephalid\ Inkshrouder=1 +Cephalid\ Looter=1 +Cephalid\ Pathmage=1 +Cephalid\ Retainer=1 +Cephalid\ Sage=1 +Cephalid\ Scout=1 +Cephalid\ Shrine=1 +Cephalid\ Snitch=1 +Cerebral\ Eruption=1 +Cerodon\ Yearling=1 +Certain\ Death=1 +Cerulean\ Sphinx=1 +Ceta\ Disciple=1 +Ceta\ Sanctuary=1 +Chain\ of\ Acid=1 +Chain\ of\ Plasma=1 +Chain\ of\ Smog=1 +Chainbreaker=1 +Chained\ to\ the\ Rocks=1 +Chainflinger=1 +Chamber\ of\ Manipulation=1 +Champion\ of\ Arashin=1 +Champion\ of\ Rhonas=1 +Champion's\ Drake=1 +Chancellor\ of\ the\ Spires=1 +Chandra\ Nalaar=1 +Chandra's\ Fury=1 +Chandra's\ Ignition=1 +Chandra's\ Outrage=1 +Chandra's\ Pyrohelix=1 +Chandra's\ Revolution=1 +Chandra's\ Spitfire=1 +Change\ of\ Heart=1 +Changeling\ Berserker=1 +Changeling\ Hero=1 +Changeling\ Sentinel=1 +Changeling\ Titan=1 +Channel\ Harm=1 +Channel\ the\ Suns=1 +Chant\ of\ the\ Skifsang=1 +Chant\ of\ Vitu-Ghazi=1 +Chaos\ Imps=1 +Chaotic\ Backlash=1 +Chaplain's\ Blessing=1 +Charge\ Across\ the\ Araba=1 +Charging\ Badger=1 +Charging\ Cinderhorn=1 +Charging\ Griffin=1 +Charging\ Paladin=1 +Charging\ Rhino=1 +Chariot\ of\ Victory=1 +Charm\ Peddler=1 +Charmbreaker\ Devils=1 +Charnelhoard\ Wurm=1 +Chartooth\ Cougar=1 +Chasm\ Drake=1 +Chasm\ Guide=1 +Chemister's\ Trick=1 +Chief\ of\ the\ Edge=1 +Chief\ of\ the\ Foundry=1 +Chief\ of\ the\ Scale=1 +Child\ of\ Gaea=1 +Child\ of\ Night=1 +Child\ of\ Thorns=1 +Chill\ Haunting=1 +Chill\ of\ Foreboding=1 +Chilling\ Grasp=1 +Chilling\ Shade=1 +Chime\ of\ Night=1 +Chimeric\ Coils=1 +Chimeric\ Idol=1 +Chimeric\ Mass=1 +Chimeric\ Staff=1 +Chisei,\ Heart\ of\ Oceans=1 +Chitinous\ Cloak=1 +Cho-Manno,\ Revolutionary=1 +Choking\ Fumes=1 +Choking\ Restraints=1 +Choking\ Tethers=1 +Chorus\ of\ Might=1 +Chorus\ of\ the\ Conclave=1 +Chorus\ of\ the\ Tides=1 +Chosen\ by\ Heliod=1 +Chosen\ of\ Markov=1 +Chrome\ Steed=1 +Chromescale\ Drake=1 +Chronic\ Flooding=1 +Chronicler\ of\ Heroes=1 +Chronomantic\ Escape=1 +Chronomaton=1 +Chronosavant=1 +Chronostutter=1 +Chub\ Toad=1 +Churning\ Eddy=1 +Cinder\ Barrens=1 +Cinder\ Cloud=1 +Cinder\ Crawler=1 +Cinder\ Elemental=1 +Cinder\ Hellion=1 +Cinder\ Marsh=1 +Cinder\ Shade=1 +Cinder\ Storm=1 +Cinder\ Wall=1 +Circle\ of\ Affliction=1 +Circle\ of\ Elders=1 +Circle\ of\ Flame=1 +Circle\ of\ Protection:\ Artifacts=1 +Circle\ of\ Protection:\ Shadow=1 +Circle\ of\ Protection:\ White=1 +Circle\ of\ Solace=1 +Circling\ Vultures=1 +Circu,\ Dimir\ Lobotomist=1 +Circular\ Logic=1 +Citadel\ Castellan=1 +Citanul\ Druid=1 +Citanul\ Woodreaders=1 +Civic\ Guildmage=1 +Civic\ Saber=1 +Civic\ Wayfinder=1 +Civilized\ Scholar=1 +Claim\ of\ Erebos=1 +Clan\ Defiance=1 +Clarion\ Ultimatum=1 +Clash\ of\ Realities=1 +Clash\ of\ Wills=1 +Claustrophobia=1 +Claws\ of\ Wirewood=1 +Clay\ Statue=1 +Cleansing\ Beam=1 +Clear\ a\ Path=1 +Clear\ Shot=1 +Cleaver\ Riot=1 +Clergy\ en-Vec=1 +Cleric\ of\ the\ Forward\ Order=1 +Clickslither=1 +Cliff\ Threader=1 +Cliffhaven\ Vampire=1 +Cliffrunner\ Behemoth=1 +Cliffside\ Lookout=1 +Clinging\ Anemones=1 +Clinging\ Darkness=1 +Clip\ Wings=1 +Cloak\ of\ Confusion=1 +Cloak\ of\ Mists=1 +Cloaked\ Siren=1 +Clock\ of\ Omens=1 +Clockspinning=1 +Clockwork\ Avian=1 +Clockwork\ Beast=1 +Clockwork\ Beetle=1 +Clockwork\ Condor=1 +Clockwork\ Dragon=1 +Clockwork\ Gnomes=1 +Clockwork\ Hydra=1 +Clockwork\ Steed=1 +Clone=1 +Clone\ Shell=1 +Clot\ Sliver=1 +Cloud\ Crusader=1 +Cloud\ Djinn=1 +Cloud\ Dragon=1 +Cloud\ Elemental=1 +Cloud\ Manta=1 +Cloud\ Spirit=1 +Cloud\ Sprite=1 +Cloudchaser\ Eagle=1 +Cloudchaser\ Kestrel=1 +Cloudcrest\ Lake=1 +Cloudcrown\ Oak=1 +Cloudgoat\ Ranger=1 +Cloudheath\ Drake=1 +Cloudhoof\ Kirin=1 +Cloudpost=1 +Cloudreach\ Cavalry=1 +Cloudseeder=1 +Cloudthresher=1 +Cloven\ Casting=1 +Clutch\ of\ Currents=1 +Clutch\ of\ the\ Undercity=1 +Clutch\ of\ Undeath=1 +Coal\ Stoker=1 +Coalhauler\ Swine=1 +Coalition\ Flag=1 +Coalition\ Honor\ Guard=1 +Coalition\ Victory=1 +Coast\ Watcher=1 +Coastal\ Discovery=1 +Coastal\ Drake=1 +Coastal\ Hornclaw=1 +Coat\ with\ Venom=1 +Coax\ from\ the\ Blind\ Eternities=1 +Cobblebrute=1 +Cobbled\ Wings=1 +Cobra\ Trap=1 +Cockatrice=1 +Codex\ Shredder=1 +Coerced\ Confession=1 +Coercion=1 +Cogwork\ Assembler=1 +Cogworker's\ Puzzleknot=1 +Coiled\ Tinviper=1 +Coiling\ Oracle=1 +Coils\ of\ the\ Medusa=1 +Colfenor's\ Plans=1 +Colos\ Yearling=1 +Colossal\ Heroics=1 +Colossal\ Might=1 +Colossal\ Whale=1 +Colossapede=1 +Colossus\ of\ Akros=1 +Colossus\ of\ Sardia=1 +Coma\ Veil=1 +Combat\ Medic=1 +Combust=1 +Commander\ Greven\ il-Vec=1 +Commander's\ Authority=1 +Commando\ Raid=1 +Common\ Bond=1 +Commune\ with\ Lava=1 +Commune\ with\ Nature=1 +Commune\ with\ the\ Gods=1 +Comparative\ Analysis=1 +Compelling\ Argument=1 +Compelling\ Deterrence=1 +Complete\ Disregard=1 +Composite\ Golem=1 +Compost=1 +Compulsive\ Research=1 +Compulsory\ Rest=1 +Conclave\ Naturalists=1 +Conclave\ Phalanx=1 +Conclave's\ Blessing=1 +Concordia\ Pegasus=1 +Concussive\ Bolt=1 +Conduit\ of\ Ruin=1 +Conduit\ of\ Storms=1 +Cone\ of\ Flame=1 +Confessor=1 +Confirm\ Suspicions=1 +Confiscate=1 +Confiscation\ Coup=1 +Confront\ the\ Unknown=1 +Confusion\ in\ the\ Ranks=1 +Congregate=1 +Congregation\ at\ Dawn=1 +Conifer\ Strider=1 +Conjured\ Currency=1 +Conjurer's\ Ban=1 +Conquer=1 +Conquering\ Manticore=1 +Consecrate\ Land=1 +Consecrated\ by\ Blood=1 +Consign\ to\ Dream=1 +Consign\ to\ Dust=1 +Constricting\ Sliver=1 +Constricting\ Tendrils=1 +Consul's\ Lieutenant=1 +Consul's\ Shieldguard=1 +Consulate\ Crackdown=1 +Consulate\ Dreadnought=1 +Consulate\ Skygate=1 +Consulate\ Surveillance=1 +Consulate\ Turret=1 +Consult\ the\ Necrosages=1 +Consume\ Spirit=1 +Consume\ Strength=1 +Consuming\ Aberration=1 +Consuming\ Bonfire=1 +Consuming\ Fervor=1 +Consuming\ Sinkhole=1 +Consuming\ Vapors=1 +Consuming\ Vortex=1 +Consumptive\ Goo=1 +Contagion\ Clasp=1 +Contagious\ Nim=1 +Containment\ Membrane=1 +Contaminated\ Bond=1 +Contaminated\ Ground=1 +Contemplation=1 +Contempt=1 +Contested\ Cliffs=1 +Contingency\ Plan=1 +Contraband\ Kingpin=1 +Contradict=1 +Controlled\ Instincts=1 +Controvert=1 +Conundrum\ Sphinx=1 +Convalescence=1 +Conversion=1 +Conversion\ Chamber=1 +Convicted\ Killer=1 +Conviction=1 +Convolute=1 +Convulsing\ Licid=1 +Coordinated\ Assault=1 +Coordinated\ Barrage=1 +Copper\ Carapace=1 +Copper\ Myr=1 +Copper\ Tablet=1 +Copperhoof\ Vorrac=1 +Copperhorn\ Scout=1 +Coral\ Barrier=1 +Coral\ Eel=1 +Coral\ Merfolk=1 +Coral\ Trickster=1 +Coralhelm\ Commander=1 +Coralhelm\ Guide=1 +Core\ Prowler=1 +Corpse\ Blockade=1 +Corpse\ Churn=1 +Corpse\ Connoisseur=1 +Corpse\ Cur=1 +Corpse\ Hauler=1 +Corpse\ Traders=1 +Corpsejack\ Menace=1 +Corpseweft=1 +Corpulent\ Corpse=1 +Corrosive\ Gale=1 +Corrupt=1 +Corrupted\ Conscience=1 +Corrupted\ Grafstone=1 +Corrupted\ Harvester=1 +Corrupted\ Resolve=1 +Corrupted\ Roots=1 +Corrupted\ Zendikon=1 +Corrupting\ Licid=1 +Cosi's\ Ravager=1 +Cosmic\ Larva=1 +Counsel\ of\ the\ Soratami=1 +Counterbore=1 +Counterlash=1 +Countermand=1 +Countless\ Gears\ Renegade=1 +Courageous\ Outrider=1 +Courier\ Griffin=1 +Courier's\ Capsule=1 +Court\ Archers=1 +Court\ Homunculus=1 +Court\ Street\ Denizen=1 +Covenant\ of\ Blood=1 +Covenant\ of\ Minds=1 +Cowardice=1 +Cowed\ by\ Wisdom=1 +Cower\ in\ Fear=1 +Cowl\ Prowler=1 +Crab\ Umbra=1 +Crabapple\ Cohort=1 +Crackdown\ Construct=1 +Crackling\ Club=1 +Crackling\ Doom=1 +Crackling\ Perimeter=1 +Crackling\ Triton=1 +Cradle\ Guard=1 +Cradle\ of\ the\ Accursed=1 +Cradle\ of\ Vitality=1 +Cradle\ to\ Grave=1 +Crafty\ Pathmage=1 +Crag\ Puca=1 +Cragganwick\ Cremator=1 +Cranial\ Archive=1 +Crash=1 +Crashing\ Centaur=1 +Crater\ Elemental=1 +Crater\ Hellion=1 +Crater's\ Claws=1 +Craterize=1 +Craven\ Giant=1 +Craw\ Giant=1 +Craw\ Wurm=1 +Crawling\ Filth=1 +Crawling\ Sensation=1 +Crazed\ Firecat=1 +Crazed\ Goblin=1 +Creakwood\ Ghoul=1 +Creeping\ Dread=1 +Creeping\ Mold=1 +Creeping\ Renaissance=1 +Creepy\ Doll=1 +Cremate=1 +Crescendo\ of\ War=1 +Crib\ Swap=1 +Crimson\ Manticore=1 +Crimson\ Muckwader=1 +Crimson\ Roc=1 +Crippling\ Blight=1 +Crippling\ Chill=1 +Crocanura=1 +Crocodile\ of\ the\ Crossing=1 +Crookclaw\ Transmuter=1 +Crop\ Sigil=1 +Crossbow\ Ambush=1 +Crossbow\ Infantry=1 +Crossroads\ Consecrator=1 +Crosstown\ Courier=1 +Crosswinds=1 +Crovax\ the\ Cursed=1 +Crovax,\ Ascendant\ Hero=1 +Crow\ of\ Dark\ Tidings=1 +Crowd\ of\ Cinders=1 +Crowd's\ Favor=1 +Crown\ of\ Awe=1 +Crown\ of\ Convergence=1 +Crown\ of\ Empires=1 +Crown\ of\ Flames=1 +Crown\ of\ Fury=1 +Crown\ of\ Suspicion=1 +Crowned\ Ceratok=1 +Crucible\ of\ Fire=1 +Crude\ Rampart=1 +Cruel\ Bargain=1 +Cruel\ Deceiver=1 +Cruel\ Feeding=1 +Cruel\ Finality=1 +Cruel\ Revival=1 +Cruel\ Sadist=1 +Cruel\ Ultimatum=1 +Crumble=1 +Crumble\ to\ Dust=1 +Crumbling\ Colossus=1 +Crumbling\ Necropolis=1 +Crumbling\ Vestige=1 +Crusader\ of\ Odric=1 +Crush=1 +Crusher\ Zendikon=1 +Crushing\ Pain=1 +Crushing\ Vines=1 +Cry\ of\ Contrition=1 +Cryoclasm=1 +Crypsis=1 +Crypt\ Champion=1 +Crypt\ Creeper=1 +Cryptic\ Annelid=1 +Cryptic\ Cruiser=1 +Cryptic\ Serpent=1 +Cryptolith\ Fragment=1 +Cryptoplasm=1 +Cryptwailing=1 +Crystal\ Ball=1 +Crystal\ Rod=1 +Crystal\ Seer=1 +Crystal\ Shard=1 +Crystalline\ Nautilus=1 +Crystallization=1 +Cudgel\ Troll=1 +Culling\ Dais=1 +Culling\ Drone=1 +Culling\ Mark=1 +Culling\ Scales=1 +Culling\ Sun=1 +Cult\ of\ the\ Waxing\ Moon=1 +Cultbrand\ Cinder=1 +Cultist's\ Staff=1 +Cultivator\ Drone=1 +Cultivator\ of\ Blades=1 +Cumber\ Stone=1 +Cunning=1 +Cunning\ Bandit=1 +Cunning\ Breezedancer=1 +Cunning\ Lethemancer=1 +Cunning\ Sparkmage=1 +Cunning\ Strike=1 +Curio\ Vendor=1 +Curiosity=1 +Curious\ Homunculus=1 +Curse\ of\ Bloodletting=1 +Curse\ of\ Echoes=1 +Curse\ of\ Oblivion=1 +Curse\ of\ Stalked\ Prey=1 +Curse\ of\ the\ Cabal=1 +Curse\ of\ the\ Nightly\ Hunt=1 +Curse\ of\ the\ Swine=1 +Curse\ of\ Thirst=1 +Curse\ of\ Vengeance=1 +Curse\ of\ Wizardry=1 +Cursebreak=1 +Cursed\ Flesh=1 +Cursed\ Minotaur=1 +Cursed\ Rack=1 +Cursed\ Ronin=1 +Cursed\ Scroll=1 +Curtain\ of\ Light=1 +Custodi\ Soulbinders=1 +Custodian\ of\ the\ Trove=1 +Cut\ the\ Earthly\ Bond=1 +Cutthroat\ il-Dal=1 +Cutthroat\ Maneuver=1 +Cyclical\ Evolution=1 +Cyclone=1 +Cyclone\ Sire=1 +Cyclopean\ Giant=1 +Cyclopean\ Mummy=1 +Cyclopean\ Snare=1 +Cyclops\ Gladiator=1 +Cyclops\ of\ Eternal\ Fury=1 +Cyclops\ Tyrant=1 +Cylian\ Elf=1 +Cylian\ Sunsinger=1 +Cystbearer=1 +Cytoplast\ Manipulator=1 +Cytoplast\ Root-Kin=1 +Cytoshape=1 +Cytospawn\ Shambler=1 +D'Avenant\ Healer=1 +Dack's\ Duplicate=1 +Daggerdrome\ Imp=1 +Daghatar\ the\ Adamant=1 +Daily\ Regimen=1 +Dakmor\ Lancer=1 +Dakra\ Mystic=1 +Damnable\ Pact=1 +Dampen\ Thought=1 +Dampening\ Pulse=1 +Dance\ of\ Shadows=1 +Dance\ of\ the\ Skywise=1 +Dance\ with\ Devils=1 +Dancing\ Scimitar=1 +Dand?n=1 +Dangerous\ Wager=1 +Daredevil\ Dragster=1 +Darigaaz's\ Attendant=1 +Darigaaz's\ Charm=1 +Daring\ Apprentice=1 +Daring\ Demolition=1 +Daring\ Leap=1 +Daring\ Skyjek=1 +Daring\ Sleuth=1 +Daring\ Thief=1 +Dark\ Banishing=1 +Dark\ Betrayal=1 +Dark\ Dabbling=1 +Dark\ Favor=1 +Dark\ Heart\ of\ the\ Wood=1 +Dark\ Privilege=1 +Dark\ Prophecy=1 +Dark\ Revenant=1 +Dark\ Ritual=1 +Dark\ Supplicant=1 +Dark\ Temper=1 +Darkheart\ Sliver=1 +Darkling\ Stalker=1 +Darklit\ Gargoyle=1 +Darkslick\ Drake=1 +Darksteel\ Axe=1 +Darksteel\ Brute=1 +Darksteel\ Gargoyle=1 +Darksteel\ Juggernaut=1 +Darksteel\ Myr=1 +Darksteel\ Pendant=1 +Darksteel\ Relic=1 +Darksteel\ Sentinel=1 +Darkthicket\ Wolf=1 +Darkwatch\ Elves=1 +Darting\ Merfolk=1 +Daru\ Cavalier=1 +Daru\ Encampment=1 +Daru\ Mender=1 +Daru\ Sanctifier=1 +Daru\ Spiritualist=1 +Daunting\ Defender=1 +Dauntless\ Cathar=1 +Dauntless\ Dourbark=1 +Dauntless\ Onslaught=1 +Dauntless\ River\ Marshal=1 +Dauthi\ Cutthroat=1 +Dauthi\ Jackal=1 +Dauthi\ Marauder=1 +Dauthi\ Mercenary=1 +Dauthi\ Mindripper=1 +Dauthi\ Trapper=1 +Dauthi\ Warlord=1 +Dawn\ Gryff=1 +Dawn\ to\ Dusk=1 +Dawnbringer\ Charioteers=1 +Dawnfeather\ Eagle=1 +Dawnfluke=1 +Dawnglow\ Infusion=1 +Dawnray\ Archer=1 +Dawnstrike\ Paladin=1 +Dawntreader\ Elk=1 +Daxos\ of\ Meletis=1 +Day\ of\ Destiny=1 +Daybreak\ Ranger=1 +Dazzling\ Beauty=1 +Dazzling\ Ramparts=1 +Dazzling\ Reflection=1 +Dead\ Drop=1 +Dead\ Reckoning=1 +Dead\ Ringers=1 +Dead\ Weight=1 +Dead-Iron\ Sledge=1 +Deadbridge\ Goliath=1 +Deadbridge\ Shaman=1 +Deadeye\ Harpooner=1 +Deadeye\ Navigator=1 +Deadlock\ Trap=1 +Deadly\ Allure=1 +Deadly\ Grub=1 +Deadly\ Insect=1 +Deadly\ Recluse=1 +Deadly\ Wanderings=1 +Deadshot=1 +Deadwood\ Treefolk=1 +Dearly\ Departed=1 +Death\ Bomb=1 +Death\ Charmer=1 +Death\ Cultist=1 +Death\ Denied=1 +Death\ Frenzy=1 +Death\ Grasp=1 +Death\ Mutation=1 +Death\ Pits\ of\ Rath=1 +Death\ Pulse=1 +Death\ Rattle=1 +Death\ Speakers=1 +Death\ Stroke=1 +Death\ Ward=1 +Death\ Wind=1 +Death-Hood\ Cobra=1 +Death-Mask\ Duplicant=1 +Death's\ Approach=1 +Death's\ Duet=1 +Death's\ Presence=1 +Death's-Head\ Buzzard=1 +Deathbellow\ Raider=1 +Deathbringer\ Regent=1 +Deathcap\ Cultivator=1 +Deathcoil\ Wurm=1 +Deathcult\ Rogue=1 +Deathforge\ Shaman=1 +Deathgaze\ Cockatrice=1 +Deathgreeter=1 +Deathknell\ Kami=1 +Deathless\ Angel=1 +Deathless\ Behemoth=1 +Deathmark=1 +Deathmark\ Prelate=1 +Deathmask\ Nezumi=1 +Deathpact\ Angel=1 +Deathreap\ Ritual=1 +Deathrender=1 +Deathspore\ Thallid=1 +Debilitating\ Injury=1 +Debtor's\ Pulpit=1 +Deceiver\ Exarch=1 +Deceiver\ of\ Form=1 +Decimator\ Beetle=1 +Decimator\ Web=1 +Decision\ Paralysis=1 +Decoction\ Module=1 +Decommission=1 +Decompose=1 +Decomposition=1 +Deconstruct=1 +Decorated\ Griffin=1 +Decree\ of\ Justice=1 +Dedicated\ Martyr=1 +Deem\ Worthy=1 +Deep-Sea\ Kraken=1 +Deep-Sea\ Terror=1 +Deep-Slumber\ Titan=1 +Deepcavern\ Imp=1 +Deepchannel\ Mentor=1 +Deepfathom\ Skulker=1 +Deepfire\ Elemental=1 +Deepwater\ Hypnotist=1 +Deepwood\ Drummer=1 +Deepwood\ Ghoul=1 +Deepwood\ Wolverine=1 +Defang=1 +Defeat=1 +Defend\ the\ Hearth=1 +Defender\ of\ Law=1 +Defensive\ Formation=1 +Defiant\ Bloodlord=1 +Defiant\ Elf=1 +Defiant\ Greatmaw=1 +Defiant\ Ogre=1 +Defiant\ Salvager=1 +Defiant\ Strike=1 +Defiant\ Vanguard=1 +Defiling\ Tears=1 +Deflection=1 +Deft\ Dismissal=1 +Deft\ Duelist=1 +Deftblade\ Elite=1 +Defy\ Death=1 +Dega\ Disciple=1 +Dega\ Sanctuary=1 +Degavolver=1 +Deglamer=1 +Dehydration=1 +Deicide=1 +Delirium\ Skeins=1 +Deluge=1 +Delusions\ of\ Mediocrity=1 +Dematerialize=1 +Dementia\ Bat=1 +Dementia\ Sliver=1 +Demolish=1 +Demolition\ Stomper=1 +Demon's\ Grasp=1 +Demon's\ Herald=1 +Demon's\ Horn=1 +Demon's\ Jester=1 +Demonfire=1 +Demonic\ Appetite=1 +Demonic\ Collusion=1 +Demonic\ Rising=1 +Demonic\ Taskmaster=1 +Demonic\ Torment=1 +Demonlord\ of\ Ashmouth=1 +Demonmail\ Hauberk=1 +Demonspine\ Whip=1 +Demoralize=1 +Demystify=1 +Denizen\ of\ the\ Deep=1 +Dense\ Canopy=1 +Deny\ Existence=1 +Deny\ Reality=1 +Depala,\ Pilot\ Exemplar=1 +Deputy\ of\ Acquittals=1 +Deranged\ Assistant=1 +Deranged\ Hermit=1 +Deranged\ Outcast=1 +Deranged\ Whelp=1 +Derelor=1 +Descendant\ of\ Kiyomaro=1 +Descendant\ of\ Masumaro=1 +Desecration\ Demon=1 +Desecration\ Elemental=1 +Desecration\ Plague=1 +Desert\ Cerodon=1 +Desert\ Twister=1 +Deserter's\ Quarters=1 +Desolation\ Giant=1 +Desolation\ Twin=1 +Desperate\ Gambit=1 +Desperate\ Ravings=1 +Desperate\ Sentry=1 +Desperate\ Stand=1 +Despise=1 +Despoiler\ of\ Souls=1 +Despondency=1 +Destined\ //\ Lead=1 +Destroy\ the\ Evidence=1 +Destructive\ Force=1 +Destructive\ Urge=1 +Destructor\ Dragon=1 +Detonate=1 +Detritivore=1 +Deviant\ Glee=1 +Devil's\ Play=1 +Devils'\ Playground=1 +Devilthorn\ Fox=1 +Devoted\ Crop-Mate=1 +Devoted\ Retainer=1 +Devour\ in\ Flames=1 +Devour\ in\ Shadow=1 +Devouring\ Greed=1 +Devouring\ Light=1 +Devouring\ Swarm=1 +Devout\ Chaplain=1 +Devout\ Harpist=1 +Devout\ Witness=1 +Dewdrop\ Spy=1 +Dhund\ Operative=1 +Diabolic\ Machine=1 +Diabolic\ Revelation=1 +Diabolic\ Tutor=1 +Diabolic\ Vision=1 +Diamond\ Faerie=1 +Dichotomancy=1 +Dictate\ of\ Karametra=1 +Dictate\ of\ the\ Twin\ Gods=1 +Die\ Young=1 +Diffusion\ Sliver=1 +Dimensional\ Breach=1 +Dimensional\ Infiltrator=1 +Dimir\ Charm=1 +Dimir\ Cluestone=1 +Dimir\ Guildgate=1 +Dimir\ Guildmage=1 +Dimir\ House\ Guard=1 +Dimir\ Infiltrator=1 +Dimir\ Keyrune=1 +Dimir\ Machinations=1 +Dimir\ Signet=1 +Din\ of\ the\ Fireherd=1 +Dinrova\ Horror=1 +Diplomacy\ of\ the\ Wastes=1 +Diregraf\ Ghoul=1 +Dirtwater\ Wraith=1 +Dirty\ Wererat=1 +Disappearing\ Act=1 +Disarm=1 +Disaster\ Radius=1 +Disciple\ of\ Deceit=1 +Disciple\ of\ Grace=1 +Disciple\ of\ Griselbrand=1 +Disciple\ of\ Kangee=1 +Disciple\ of\ Law=1 +Disciple\ of\ Malice=1 +Disciple\ of\ Phenax=1 +Disciple\ of\ Tevesh\ Szat=1 +Disciple\ of\ the\ Old\ Ways=1 +Disciple\ of\ the\ Vault=1 +Discombobulate=1 +Disdainful\ Stroke=1 +Disease\ Carriers=1 +Disembowel=1 +Disempower=1 +Disentomb=1 +Disharmony=1 +Dismal\ Failure=1 +Dismantle=1 +Dismiss\ into\ Dream=1 +Disorder=1 +Disowned\ Ancestor=1 +Dispeller's\ Capsule=1 +Dispense\ Justice=1 +Dispersal\ Technician=1 +Disperse=1 +Displace=1 +Displacement\ Wave=1 +Display\ of\ Dominance=1 +Disrupting\ Scepter=1 +Disruption\ Aura=1 +Dissension\ in\ the\ Ranks=1 +Dissenter's\ Deliverance=1 +Dissipate=1 +Dissipation\ Field=1 +Dissolve=1 +Distemper\ of\ the\ Blood=1 +Distorting\ Lens=1 +Distress=1 +Disturbing\ Plot=1 +Divebomber\ Griffin=1 +Divergent\ Growth=1 +Diversionary\ Tactics=1 +Divination=1 +Divine\ Deflection=1 +Divine\ Favor=1 +Divine\ Intervention=1 +Divine\ Light=1 +Divine\ Offering=1 +Divine\ Reckoning=1 +Divine\ Verdict=1 +Diviner\ Spirit=1 +Diviner's\ Wand=1 +Diving\ Griffin=1 +Dizzy\ Spell=1 +Dizzying\ Gaze=1 +Djeru's\ Resolve=1 +Djinn\ Illuminatus=1 +Djinn\ of\ Wishes=1 +Docent\ of\ Perfection=1 +Dodecapod=1 +Dogpile=1 +Dolmen\ Gate=1 +Domesticated\ Hydra=1 +Domestication=1 +Dominator\ Drone=1 +Domineer=1 +Dong\ Zhou,\ the\ Tyrant=1 +Doom\ Cannon=1 +Doomed\ Dissenter=1 +Doomgape=1 +Doomwake\ Giant=1 +Door\ to\ Nothingness=1 +Doorkeeper=1 +Dormant\ Gomazoa=1 +Dormant\ Sliver=1 +Dosan's\ Oldest\ Chant=1 +Double\ Cleave=1 +Double\ Negative=1 +Doubling\ Chant=1 +Doubtless\ One=1 +Douse\ in\ Gloom=1 +Down\ //\ Dirty=1 +Downpour=1 +Downsize=1 +Dowsing\ Shaman=1 +Draconic\ Roar=1 +Dracoplasm=1 +Drag\ Down=1 +Drag\ Under=1 +Dragon\ Appeasement=1 +Dragon\ Arch=1 +Dragon\ Bell\ Monk=1 +Dragon\ Blood=1 +Dragon\ Egg=1 +Dragon\ Engine=1 +Dragon\ Fodder=1 +Dragon\ Grip=1 +Dragon\ Hatchling=1 +Dragon\ Hunter=1 +Dragon\ Mantle=1 +Dragon\ Mask=1 +Dragon\ Roost=1 +Dragon\ Scales=1 +Dragon\ Throne\ of\ Tarkir=1 +Dragon\ Whelp=1 +Dragon-Scarred\ Bear=1 +Dragon-Style\ Twins=1 +Dragon's\ Eye\ Savants=1 +Dragon's\ Eye\ Sentry=1 +Dragon's\ Herald=1 +Dragonloft\ Idol=1 +Dragonlord's\ Prerogative=1 +Dragonlord's\ Servant=1 +Dragonrage=1 +Dragonscale\ Boon=1 +Dragonscale\ General=1 +Dragonsoul\ Knight=1 +Dragonstalker=1 +Drain\ Life=1 +Drain\ the\ Well=1 +Draining\ Whelk=1 +Drainpipe\ Vermin=1 +Drake\ Familiar=1 +Drake\ Umbra=1 +Drake-Skull\ Cameo=1 +Drakewing\ Krasis=1 +Dralnu,\ Lich\ Lord=1 +Dralnu's\ Pet=1 +Dramatic\ Rescue=1 +Dramatic\ Reversal=1 +Drana,\ Kalastria\ Bloodchief=1 +Drana's\ Chosen=1 +Drana's\ Emissary=1 +Drastic\ Revelation=1 +Dread=1 +Dread\ Defiler=1 +Dread\ Drone=1 +Dread\ Reaper=1 +Dread\ Return=1 +Dread\ Slag=1 +Dread\ Slaver=1 +Dread\ Statuary=1 +Dread\ Warlock=1 +Dread\ Wight=1 +Dreadbringer\ Lampads=1 +Dreadship\ Reef=1 +Dreadwaters=1 +Dreadwing=1 +Dream\ Cache=1 +Dream\ Chisel=1 +Dream\ Leash=1 +Dream\ Prowler=1 +Dream\ Thief=1 +Dream\ Twist=1 +Dream's\ Grip=1 +Dreamcatcher=1 +Dreampod\ Druid=1 +Dreams\ of\ the\ Dead=1 +Dreamscape\ Artist=1 +Dreamspoiler\ Witches=1 +Dreamstone\ Hedron=1 +Dreamwinder=1 +Dreg\ Mangler=1 +Dreg\ Reaver=1 +Dregscape\ Zombie=1 +Drekavac=1 +Drelnoch=1 +Drift\ of\ the\ Dead=1 +Drifter\ il-Dal=1 +Drifting\ Shade=1 +Drill-Skimmer=1 +Drinker\ of\ Sorrow=1 +Dripping-Tongue\ Zubera=1 +Driver\ of\ the\ Dead=1 +Drogskol\ Cavalry=1 +Drogskol\ Shieldmate=1 +Dromad\ Purebred=1 +Dromar's\ Attendant=1 +Dromoka\ Captain=1 +Dromoka\ Dunecaster=1 +Dromoka\ Monument=1 +Dromoka\ Warrior=1 +Dromoka's\ Gift=1 +Dromosaur=1 +Droning\ Bureaucrats=1 +Drooling\ Groodion=1 +Drooling\ Ogre=1 +Dross\ Golem=1 +Dross\ Harvester=1 +Dross\ Hopper=1 +Dross\ Scorpion=1 +Drove\ of\ Elves=1 +Drown\ in\ Filth=1 +Drown\ in\ Sorrow=1 +Drowned\ Rusalka=1 +Drowner\ Initiate=1 +Drowner\ of\ Secrets=1 +Drownyard\ Behemoth=1 +Drownyard\ Explorers=1 +Drudge\ Beetle=1 +Drudge\ Reavers=1 +Drudge\ Skeletons=1 +Druid\ Lyrist=1 +Druid\ of\ the\ Anima=1 +Druid\ of\ the\ Cowl=1 +Druid's\ Deliverance=1 +Druid's\ Familiar=1 +Druidic\ Satchel=1 +Druids'\ Repository=1 +Drumhunter=1 +Drunau\ Corpse\ Trawler=1 +Dry\ Spell=1 +Dryad\ Sophisticate=1 +Dryad's\ Caress=1 +Dual\ Casting=1 +Dual\ Shot=1 +Dubious\ Challenge=1 +Duct\ Crawler=1 +Duelist's\ Heritage=1 +Duergar\ Assailant=1 +Duergar\ Cave-Guard=1 +Duergar\ Mine-Captain=1 +Dukhara\ Peafowl=1 +Dukhara\ Scavenger=1 +Dune\ Beetle=1 +Duneblast=1 +Dunerider\ Outlaw=1 +Dungeon\ Geists=1 +Dungeon\ Shade=1 +Durable\ Handicraft=1 +Durkwood\ Baloth=1 +Durkwood\ Tracker=1 +Dusk\ Feaster=1 +Dusk\ Imp=1 +Duskdale\ Wurm=1 +Duskhunter\ Bat=1 +Duskmantle\ Guildmage=1 +Duskmantle\ Prowler=1 +Duskmantle,\ House\ of\ Shadow=1 +Duskrider\ Falcon=1 +Duskrider\ Peregrine=1 +Duskwalker=1 +Duskwatch\ Recruiter=1 +Duskworker=1 +Dust\ Elemental=1 +Dust\ of\ Moments=1 +Dust\ Stalker=1 +Dutiful\ Attendant=1 +Dutiful\ Return=1 +Duty-Bound\ Dead=1 +Dwarven\ Berserker=1 +Dwarven\ Blastminer=1 +Dwarven\ Catapult=1 +Dwarven\ Demolition\ Team=1 +Dwarven\ Driller=1 +Dwarven\ Grunt=1 +Dwarven\ Landslide=1 +Dwarven\ Nomad=1 +Dwarven\ Patrol=1 +Dwarven\ Recruiter=1 +Dwarven\ Scorcher=1 +Dwarven\ Shrine=1 +Dwarven\ Soldier=1 +Dwarven\ Strike\ Force=1 +Dwarven\ Vigilantes=1 +Dying\ Wail=1 +Dying\ Wish=1 +Dynacharge=1 +Eager\ Cadet=1 +Eager\ Construct=1 +Early\ Frost=1 +Earsplitting\ Rats=1 +Earthblighter=1 +Earthbrawn=1 +Earthen\ Arms=1 +Earthen\ Goo=1 +Earthshaker=1 +Eastern\ Paladin=1 +Eaten\ by\ Spiders=1 +Eater\ of\ Hope=1 +Ebon\ Dragon=1 +Ebon\ Drake=1 +Ebonblade\ Reaper=1 +Ebony\ Horse=1 +Ebony\ Rhino=1 +Ebony\ Treefolk=1 +Echo\ Circlet=1 +Echo\ Mage=1 +Echoes\ of\ the\ Kin\ Tree=1 +Echoing\ Calm=1 +Echoing\ Courage=1 +Echoing\ Ruin=1 +Eddytrail\ Hawk=1 +Edifice\ of\ Authority=1 +Eel\ Umbra=1 +Eerie\ Interlude=1 +Eerie\ Procession=1 +Efficient\ Construction=1 +Efreet\ Weaponmaster=1 +Ego\ Erasure=1 +Eidolon\ of\ Countless\ Battles=1 +Eiganjo\ Free-Riders=1 +Eight-and-a-Half-Tails=1 +Eightfold\ Maze=1 +Eland\ Umbra=1 +Elder\ Cathar=1 +Elder\ Land\ Wurm=1 +Elder\ Mastery=1 +Elder\ of\ Laurels=1 +Elder\ Pine\ of\ Jukai=1 +Eldrazi\ Aggressor=1 +Eldrazi\ Devastator=1 +Eldrazi\ Obligator=1 +Eldrazi\ Skyspawner=1 +Electrify=1 +Electropotence=1 +Electrostatic\ Bolt=1 +Electryte=1 +Elegant\ Edgecrafters=1 +Elemental\ Appeal=1 +Elemental\ Bond=1 +Elemental\ Mastery=1 +Elemental\ Resonance=1 +Elemental\ Uprising=1 +Elephant\ Ambush=1 +Elephant\ Graveyard=1 +Elephant\ Guide=1 +Elgaud\ Inquisitor=1 +Elgaud\ Shieldmate=1 +Eliminate\ the\ Competition=1 +Elite\ Arcanist=1 +Elite\ Archers=1 +Elite\ Cat\ Warrior=1 +Elite\ Inquisitor=1 +Elite\ Javelineer=1 +Elite\ Skirmisher=1 +Elite\ Vanguard=1 +Elixir\ of\ Immortality=1 +Elkin\ Bottle=1 +Elsewhere\ Flask=1 +Elusive\ Krasis=1 +Elusive\ Spellfist=1 +Elusive\ Tormentor=1 +Elven\ Cache=1 +Elven\ Palisade=1 +Elven\ Riders=1 +Elven\ Rite=1 +Elves\ of\ Deep\ Shadow=1 +Elvish\ Aberration=1 +Elvish\ Bard=1 +Elvish\ Berserker=1 +Elvish\ Branchbender=1 +Elvish\ Eulogist=1 +Elvish\ Fury=1 +Elvish\ Handservant=1 +Elvish\ Harbinger=1 +Elvish\ Herder=1 +Elvish\ Hexhunter=1 +Elvish\ Hunter=1 +Elvish\ Lookout=1 +Elvish\ Lyrist=1 +Elvish\ Pathcutter=1 +Elvish\ Promenade=1 +Elvish\ Ranger=1 +Elvish\ Scrapper=1 +Elvish\ Skysweeper=1 +Elvish\ Warrior=1 +Emancipation\ Angel=1 +Embalmed\ Brawler=1 +Embalmer's\ Tools=1 +Ember\ Beast=1 +Ember\ Gale=1 +Ember\ Hauler=1 +Ember\ Shot=1 +Ember\ Swallower=1 +Ember-Eye\ Wolf=1 +Ember-Fist\ Zubera=1 +Emberhorn\ Minotaur=1 +Embermaw\ Hellion=1 +Emberstrike\ Duo=1 +Emblazoned\ Golem=1 +Emblem\ of\ the\ Warmind=1 +Embodiment\ of\ Fury=1 +Embodiment\ of\ Insight=1 +Embodiment\ of\ Spring=1 +Embolden=1 +Embraal\ Bruiser=1 +Embraal\ Gear-Smasher=1 +Emeria\ Shepherd=1 +Emissary\ of\ Despair=1 +Emissary\ of\ Hope=1 +Emissary\ of\ the\ Sleepless=1 +Emmara\ Tandris=1 +Emmessi\ Tome=1 +Emperor\ Crocodile=1 +Empty\ the\ Catacombs=1 +Empty-Shrine\ Kannushi=1 +Empyreal\ Voyager=1 +Empyrial\ Armor=1 +Empyrial\ Plate=1 +Emrakul's\ Evangel=1 +Emrakul's\ Influence=1 +Encase\ in\ Ice=1 +Enchantment\ Alteration=1 +Enclave\ Cryptologist=1 +Enclave\ Elite=1 +Encroach=1 +Encroaching\ Wastes=1 +Encrust=1 +End\ Hostilities=1 +Endangered\ Armodon=1 +Endemic\ Plague=1 +Endless\ Obedience=1 +Endless\ Scream=1 +Endoskeleton=1 +Endrek\ Sahr,\ Master\ Breeder=1 +Endure=1 +Enduring\ Scalelord=1 +Enemy\ of\ the\ Guildpact=1 +Energy\ Arc=1 +Enervate=1 +Enfeeblement=1 +Engineered\ Might=1 +Engulfing\ Flames=1 +Engulfing\ Slagwurm=1 +Enhanced\ Awareness=1 +Enigma\ Drake=1 +Enigma\ Eidolon=1 +Enigma\ Sphinx=1 +Enlightened\ Ascetic=1 +Enlightened\ Maniac=1 +Enlisted\ Wurm=1 +Enormous\ Baloth=1 +Enraged\ Giant=1 +Enraging\ Licid=1 +Enshrouding\ Mist=1 +Enslave=1 +Enslaved\ Dwarf=1 +Ensouled\ Scimitar=1 +Entangling\ Trap=1 +Enthralling\ Victor=1 +Entomber\ Exarch=1 +Entrails\ Feaster=1 +Envelop=1 +Ephara's\ Enlightenment=1 +Ephara's\ Radiance=1 +Ephara's\ Warden=1 +Ephemeral\ Shields=1 +Ephemeron=1 +Epic\ Proportions=1 +Epiphany\ at\ the\ Drownyard=1 +Epiphany\ Storm=1 +Epitaph\ Golem=1 +Epochrasite=1 +Equestrian\ Skill=1 +Era\ of\ Innovation=1 +Eradicate=1 +Erase=1 +Erdwal\ Illuminator=1 +Erdwal\ Ripper=1 +Erebos's\ Emissary=1 +Erg\ Raiders=1 +Erhnam\ Djinn=1 +Errand\ of\ Duty=1 +Errant\ Doomsayers=1 +Errant\ Ephemeron=1 +Errantry=1 +Erratic\ Explosion=1 +Erratic\ Mutation=1 +Ertai's\ Trickery=1 +Escape\ Artist=1 +Escape\ Routes=1 +Esper\ Battlemage=1 +Esper\ Cormorants=1 +Esper\ Panorama=1 +Esper\ Stormblade=1 +Esperzoa=1 +Essence\ Backlash=1 +Essence\ Bottle=1 +Essence\ Depleter=1 +Essence\ Extraction=1 +Essence\ Feed=1 +Essence\ Filter=1 +Essence\ Flare=1 +Essence\ Flux=1 +Essence\ Fracture=1 +Essence\ Harvest=1 +Essence\ Leak=1 +Etched\ Monstrosity=1 +Etched\ Oracle=1 +Eternal\ Dragon=1 +Eternal\ Thirst=1 +Eternity\ Snare=1 +Ethercaste\ Knight=1 +Ethereal\ Ambush=1 +Ethereal\ Guidance=1 +Ethereal\ Usher=1 +Etherium\ Astrolabe=1 +Ethersworn\ Shieldmage=1 +Etherwrought\ Page=1 +Evanescent\ Intellect=1 +Evangel\ of\ Heliod=1 +Evangelize=1 +Even\ the\ Odds=1 +Ever\ After=1 +Everbark\ Shaman=1 +Everflame\ Eidolon=1 +Everflowing\ Chalice=1 +Evernight\ Shade=1 +Evil\ Eye\ of\ Orms-by-Gore=1 +Evil\ Eye\ of\ Urborg=1 +Evil\ Twin=1 +Eviscerator=1 +Evolution\ Charm=1 +Evolutionary\ Escalation=1 +Evolving\ Wilds=1 +Exalted\ Dragon=1 +Exava,\ Rakdos\ Blood\ Witch=1 +Excavator=1 +Excise=1 +Exclusion\ Ritual=1 +Excommunicate=1 +Excoriate=1 +Excruciator=1 +Execute=1 +Executioner's\ Capsule=1 +Executioner's\ Hood=1 +Executioner's\ Swing=1 +Exemplar\ of\ Strength=1 +Exert\ Influence=1 +Exile=1 +Exile\ into\ Darkness=1 +Exiled\ Boggart=1 +Exiled\ Doomsayer=1 +Exorcist=1 +Exoskeletal\ Armor=1 +Exotic\ Curse=1 +Expedite=1 +Expedition\ Envoy=1 +Expedition\ Raptor=1 +Expendable\ Troops=1 +Experimental\ Aviator=1 +Exploding\ Borders=1 +Explore=1 +Explosive\ Apparatus=1 +Explosive\ Growth=1 +Explosive\ Revelation=1 +Expose\ Evil=1 +Extinguish\ All\ Hope=1 +Extra\ Arms=1 +Extract\ from\ Darkness=1 +Extractor\ Demon=1 +Extricator\ of\ Sin=1 +Extruder=1 +Exuberant\ Firestoker=1 +Exultant\ Cultist=1 +Eye\ Gouge=1 +Eye\ of\ the\ Storm=1 +Eyeblight\ Assassin=1 +Eyeblight\ Massacre=1 +Eyeblight's\ Ending=1 +Eyeless\ Watcher=1 +Eyes\ in\ the\ Skies=1 +Eyes\ of\ the\ Watcher=1 +Ezuri's\ Archers=1 +Ezuri's\ Brigade=1 +Fa'adiyah\ Seer=1 +Fabrication\ Module=1 +Faceless\ Butcher=1 +Faceless\ Devourer=1 +Faces\ of\ the\ Past=1 +Facevaulter=1 +Fade\ from\ Memory=1 +Fade\ into\ Antiquity=1 +Faerie\ Harbinger=1 +Faerie\ Impostor=1 +Faerie\ Invaders=1 +Faerie\ Mechanist=1 +Faerie\ Noble=1 +Faerie\ Squadron=1 +Faerie\ Swarm=1 +Faerie\ Tauntings=1 +Faerie\ Trickery=1 +Failed\ Inspection=1 +Failure\ //\ Comply=1 +Fairgrounds\ Trumpeter=1 +Faith\ of\ the\ Devoted=1 +Faith\ Unbroken=1 +Faith's\ Fetters=1 +Faith's\ Shield=1 +Faithbearer\ Paladin=1 +Faithful\ Squire=1 +Falkenrath\ Marauders=1 +Falkenrath\ Noble=1 +Falkenrath\ Reaver=1 +Falkenrath\ Torturer=1 +Fall\ of\ the\ Gavel=1 +Fall\ of\ the\ Hammer=1 +Fall\ of\ the\ Titans=1 +Fallen\ Angel=1 +Fallen\ Askari=1 +Fallen\ Ferromancer=1 +Fallen\ Ideal=1 +Falling\ Timber=1 +Fallow\ Wurm=1 +Fallowsage=1 +False\ Memories=1 +Familiar\ Ground=1 +Familiar's\ Ruse=1 +Famine=1 +Famished\ Ghoul=1 +Fan\ Bearer=1 +Fanatic\ of\ Mogis=1 +Fanatic\ of\ Xenagos=1 +Fang\ Skulkin=1 +Fangren\ Firstborn=1 +Fangren\ Hunter=1 +Fangren\ Pathcutter=1 +Fanning\ the\ Flames=1 +Far\ //\ Away=1 +Farbog\ Revenant=1 +Farrel's\ Zealot=1 +Fatal\ Attraction=1 +Fatal\ Mutation=1 +Fate\ Foretold=1 +Fate\ Forgotten=1 +Fate\ Transfer=1 +Fate\ Unraveler=1 +Fated\ Infatuation=1 +Fated\ Intervention=1 +Fated\ Retribution=1 +Fated\ Return=1 +Fateful\ Showdown=1 +Fatespinner=1 +Fatestitcher=1 +Fathom\ Feeder=1 +Fathom\ Mage=1 +Fathom\ Seer=1 +Fathom\ Trawl=1 +Fatigue=1 +Faultgrinder=1 +Favor\ of\ the\ Woods=1 +Fear=1 +Fearsome\ Temper=1 +Feast\ of\ Blood=1 +Feast\ of\ Dreams=1 +Feast\ of\ Flesh=1 +Feast\ of\ Worms=1 +Feast\ on\ the\ Fallen=1 +Feast\ or\ Famine=1 +Feat\ of\ Resistance=1 +Feebleness=1 +Feed\ the\ Pack=1 +Feedback\ Bolt=1 +Feeding\ Frenzy=1 +Feeling\ of\ Dread=1 +Feldon's\ Cane=1 +Felhide\ Brawler=1 +Felhide\ Minotaur=1 +Felhide\ Petrifier=1 +Felhide\ Spiritbinder=1 +Felidar\ Cub=1 +Felidar\ Guardian=1 +Felidar\ Sovereign=1 +Femeref\ Archers=1 +Femeref\ Knight=1 +Femeref\ Scouts=1 +Fen\ Hauler=1 +Fen\ Stalker=1 +Fencer's\ Magemark=1 +Fencing\ Ace=1 +Fend\ Off=1 +Fendeep\ Summoner=1 +Feral\ Animist=1 +Feral\ Contest=1 +Feral\ Hydra=1 +Feral\ Incarnation=1 +Feral\ Instinct=1 +Feral\ Invocation=1 +Feral\ Krushok=1 +Feral\ Lightning=1 +Feral\ Thallid=1 +Ferocious\ Charge=1 +Ferocity=1 +Ferropede=1 +Ferrovore=1 +Fertile\ Thicket=1 +Fervent\ Cathar=1 +Fervent\ Denial=1 +Fervor=1 +Festercreep=1 +Festergloom=1 +Festerhide\ Boar=1 +Festering\ Goblin=1 +Festering\ March=1 +Festering\ Mummy=1 +Festering\ Newt=1 +Festering\ Wound=1 +Festival\ of\ the\ Guildpact=1 +Fetid\ Imp=1 +Fettergeist=1 +Feudkiller's\ Verdict=1 +Fevered\ Strength=1 +Fiddlehead\ Kami=1 +Field\ Creeper=1 +Field\ of\ Souls=1 +Fiend\ Binder=1 +Fiend\ of\ the\ Shadows=1 +Fierce\ Invocation=1 +Fiery\ Bombardment=1 +Fiery\ Conclusion=1 +Fiery\ Fall=1 +Fiery\ Gambit=1 +Fiery\ Hellhound=1 +Fiery\ Impulse=1 +Fiery\ Justice=1 +Fiery\ Mantle=1 +Fiery\ Temper=1 +Fighting\ Chance=1 +Fighting\ Drake=1 +Filigree\ Crawler=1 +Filigree\ Familiar=1 +Filigree\ Sages=1 +Filthy\ Cur=1 +Final\ Punishment=1 +Final\ Revels=1 +Final\ Reward=1 +Final-Sting\ Faerie=1 +Fire\ Ants=1 +Fire\ at\ Will=1 +Fire\ Drake=1 +Fire\ Imp=1 +Fire\ Juggler=1 +Fire\ Servant=1 +Fire\ Sprites=1 +Fire\ Tempest=1 +Fire\ Whip=1 +Fire-Belly\ Changeling=1 +Fire-Field\ Ogre=1 +Fireball=1 +Firebrand\ Ranger=1 +Firebreathing=1 +Firedrinker\ Satyr=1 +Firefiend\ Elemental=1 +Firefist\ Striker=1 +Firefly=1 +Fireforger's\ Puzzleknot=1 +Firefright\ Mage=1 +Firehoof\ Cavalry=1 +Firemane\ Angel=1 +Firemane\ Avenger=1 +Firemantle\ Mage=1 +Firemaw\ Kavu=1 +Firemind's\ Foresight=1 +Firescreamer=1 +Fireshrieker=1 +Fireslinger=1 +Firewake\ Sliver=1 +Firewing\ Phoenix=1 +First\ Response=1 +Fishliver\ Oil=1 +Fissure=1 +Fistful\ of\ Force=1 +Fists\ of\ Ironwood=1 +Fists\ of\ the\ Demigod=1 +Fit\ of\ Rage=1 +Five-Alarm\ Fire=1 +Flailing\ Drake=1 +Flame\ Fusillade=1 +Flame\ Jab=1 +Flame\ Jet=1 +Flame\ Spirit=1 +Flame\ Wave=1 +Flame-Kin\ War\ Scout=1 +Flame-Kin\ Zealot=1 +Flame-Wreathed\ Phoenix=1 +Flameblade\ Adept=1 +Flameblade\ Angel=1 +Flameblast\ Dragon=1 +Flameborn\ Hellion=1 +Flamebreak=1 +Flamecast\ Wheel=1 +Flamecore\ Elemental=1 +Flamekin\ Bladewhirl=1 +Flamekin\ Brawler=1 +Flamekin\ Spitfire=1 +Flamerush\ Rider=1 +Flames\ of\ the\ Firebrand=1 +Flameshadow\ Conjuring=1 +Flamespeaker\ Adept=1 +Flamespeaker's\ Will=1 +Flametongue\ Kavu=1 +Flaming\ Sword=1 +Flash\ Conscription=1 +Flash\ Foliage=1 +Flash\ of\ Defiance=1 +Flashfires=1 +Flashfreeze=1 +Flatten=1 +Flay=1 +Flayed\ Nim=1 +Flayer\ Drone=1 +Flaying\ Tendrils=1 +Fledgling\ Djinn=1 +Fledgling\ Dragon=1 +Fledgling\ Imp=1 +Fledgling\ Mawcor=1 +Fleecemane\ Lion=1 +Fleetfeather\ Cockatrice=1 +Fleetfeather\ Sandals=1 +Fleetfoot\ Panther=1 +Fleeting\ Aven=1 +Fleeting\ Distraction=1 +Fleeting\ Image=1 +Fleeting\ Memories=1 +Fleetwheel\ Cruiser=1 +Flensermite=1 +Flesh\ //\ Blood=1 +Flesh\ Allergy=1 +Flesh\ Reaver=1 +Flesh\ to\ Dust=1 +Flesh-Eater\ Imp=1 +Fleshbag\ Marauder=1 +Fleshformer=1 +Fleshpulper\ Giant=1 +Fleshwrither=1 +Flickerform=1 +Flickering\ Spirit=1 +Flight=1 +Flight\ Spellbomb=1 +Fling=1 +Flinthoof\ Boar=1 +Flitterstep\ Eidolon=1 +Floating\ Shield=1 +Floating-Dream\ Zubera=1 +Floodbringer=1 +Floodchaser=1 +Floodtide\ Serpent=1 +Floodwater\ Dam=1 +Floodwaters=1 +Flow\ of\ Ideas=1 +Flowstone\ Blade=1 +Flowstone\ Charger=1 +Flowstone\ Crusher=1 +Flowstone\ Embrace=1 +Flowstone\ Flood=1 +Flowstone\ Giant=1 +Flowstone\ Mauler=1 +Flowstone\ Salamander=1 +Flowstone\ Sculpture=1 +Flowstone\ Shambler=1 +Flowstone\ Slide=1 +Flurry\ of\ Horns=1 +Flurry\ of\ Wings=1 +Flying\ Carpet=1 +Flying\ Crane\ Technique=1 +Flying\ Men=1 +Fodder\ Cannon=1 +Fodder\ Launch=1 +Foe-Razer\ Regent=1 +Fog=1 +Fog\ Elemental=1 +Fog\ of\ Gnats=1 +Fog\ Patch=1 +Fogwalker=1 +Fold\ into\ Aether=1 +Folk\ Medicine=1 +Folk\ of\ the\ Pines=1 +Followed\ Footsteps=1 +Fomori\ Nomad=1 +Font\ of\ Fertility=1 +Font\ of\ Fortunes=1 +Font\ of\ Ire=1 +Font\ of\ Return=1 +Font\ of\ Vigor=1 +Fool's\ Demise=1 +Fool's\ Tome=1 +Foot\ Soldiers=1 +Foothill\ Guide=1 +Foratog=1 +Forbid=1 +Forbidden\ Lore=1 +Forbidding\ Watchtower=1 +Force\ Away=1 +Force\ of\ Nature=1 +Force\ of\ Savagery=1 +Forced\ Adaptation=1 +Forced\ Retreat=1 +Forced\ Worship=1 +Forcemage\ Advocate=1 +Forerunner\ of\ Slaughter=1 +Foresee=1 +Forest=1 +Forfend=1 +Forge\ Devil=1 +Forgeborn\ Oreads=1 +Forgestoker\ Dragon=1 +Forgotten\ Creation=1 +Foriysian\ Interceptor=1 +Foriysian\ Totem=1 +Fork\ in\ the\ Road=1 +Forked\ Lightning=1 +Forlorn\ Pseudamma=1 +Formless\ Nurturing=1 +Forsake\ the\ Worldly=1 +Forsaken\ Drifters=1 +Forsaken\ Sanctuary=1 +Fortified\ Rampart=1 +Fortify=1 +Fortress\ Cyclops=1 +Fortuitous\ Find=1 +Fortune's\ Favor=1 +Fossil\ Find=1 +Foster=1 +Foul\ Emissary=1 +Foul\ Familiar=1 +Foul\ Imp=1 +Foul\ Orchard=1 +Foul\ Presence=1 +Foul\ Renewal=1 +Foul\ Spirit=1 +Foul-Tongue\ Invocation=1 +Foul-Tongue\ Shriek=1 +Foundry\ Assembler=1 +Foundry\ Champion=1 +Foundry\ Hornet=1 +Foundry\ Inspector=1 +Foundry\ of\ the\ Consuls=1 +Foundry\ Screecher=1 +Fountain\ of\ Youth=1 +Fourth\ Bridge\ Prowler=1 +Frantic\ Purification=1 +Frantic\ Salvage=1 +Frazzle=1 +Freejam\ Regent=1 +Freewind\ Equenaut=1 +Freewind\ Falcon=1 +Frenetic\ Ogre=1 +Frenetic\ Sliver=1 +Frenzied\ Fugue=1 +Frenzied\ Goblin=1 +Frenzied\ Tilling=1 +Frenzy\ Sliver=1 +Fresh\ Meat=1 +Fretwork\ Colony=1 +Freyalise's\ Radiance=1 +Freyalise's\ Winds=1 +Friendly\ Fire=1 +Frightcrawler=1 +Frightful\ Delusion=1 +Frightshroud\ Courier=1 +Frog\ Tongue=1 +From\ Beyond=1 +From\ Under\ the\ Floorboards=1 +Frontier\ Bivouac=1 +Frontier\ Guide=1 +Frontier\ Mastodon=1 +Frontline\ Medic=1 +Frontline\ Rebel=1 +Frontline\ Sage=1 +Frontline\ Strategist=1 +Frost\ Breath=1 +Frost\ Giant=1 +Frost\ Lynx=1 +Frost\ Ogre=1 +Frost\ Raptor=1 +Frostburn\ Weird=1 +Frostling=1 +Frostweb\ Spider=1 +Frostwielder=1 +Frostwind\ Invoker=1 +Frozen\ Aether=1 +Fruit\ of\ the\ First\ Tree=1 +Fuel\ for\ the\ Cause=1 +Fugitive\ Druid=1 +Fugitive\ Wizard=1 +Full\ Moon's\ Rise=1 +Fumarole=1 +Funeral\ March=1 +Fungal\ Behemoth=1 +Fungal\ Reaches=1 +Fungal\ Sprouting=1 +Fungus\ Sliver=1 +Fungusaur=1 +Furious\ Reprisal=1 +Furnace\ Brood=1 +Furnace\ Celebration=1 +Furnace\ Dragon=1 +Furnace\ of\ Rath=1 +Furnace\ Scamp=1 +Furnace\ Spirit=1 +Furnace\ Whelp=1 +Furor\ of\ the\ Bitten=1 +Furtive\ Homunculus=1 +Fury\ Charm=1 +Fury\ Sliver=1 +Furyblade\ Vampire=1 +Furystoke\ Giant=1 +Fusion\ Elemental=1 +Future\ Sight=1 +Gaea's\ Anthem=1 +Gaea's\ Avenger=1 +Gaea's\ Balance=1 +Gaea's\ Blessing=1 +Gaea's\ Bounty=1 +Gaea's\ Embrace=1 +Gaea's\ Liege=1 +Gaea's\ Might=1 +Gaea's\ Revenge=1 +Gaea's\ Skyfolk=1 +Gainsay=1 +Gale\ Force=1 +Galepowder\ Mage=1 +Galestrike=1 +Gallantry=1 +Gallows\ at\ Willow\ Hill=1 +Gallows\ Warden=1 +Galvanic\ Arc=1 +Galvanic\ Bombardment=1 +Galvanic\ Juggernaut=1 +Galvanoth=1 +Game-Trail\ Changeling=1 +Gang\ of\ Elk=1 +Gangrenous\ Zombies=1 +Gargoyle\ Castle=1 +Gargoyle\ Sentinel=1 +Garruk's\ Companion=1 +Garruk's\ Horde=1 +Garruk's\ Packleader=1 +Garza\ Zol,\ Plague\ Queen=1 +Gaseous\ Form=1 +Gate\ Hound=1 +Gate\ Smasher=1 +Gate\ to\ the\ Aether=1 +Gate\ to\ the\ Afterlife=1 +Gatecreeper\ Vine=1 +Gatekeeper\ of\ Malakir=1 +Gateway\ Shade=1 +Gathan\ Raiders=1 +Gather\ Courage=1 +Gather\ Specimens=1 +Gather\ the\ Pack=1 +Gatherer\ of\ Graces=1 +Gatstaf\ Arsonists=1 +Gatstaf\ Shepherd=1 +Gauntlets\ of\ Chaos=1 +Gavony\ Unhallowed=1 +Gaze\ of\ Adamaro=1 +Gaze\ of\ Justice=1 +Gearseeker\ Serpent=1 +Gearshift\ Ace=1 +Geier\ Reach\ Bandit=1 +Geist\ of\ the\ Archives=1 +Geist\ of\ the\ Lonely\ Vigil=1 +Geist\ of\ the\ Moors=1 +Geist-Fueled\ Scarecrow=1 +Geist-Honored\ Monk=1 +Geistblast=1 +Geistcatcher's\ Rig=1 +Geistflame=1 +Gelatinous\ Genesis=1 +Gelid\ Shackles=1 +Gem\ of\ Becoming=1 +Gemhide\ Sliver=1 +Gemini\ Engine=1 +Gempalm\ Sorcerer=1 +Gempalm\ Strider=1 +Gemstone\ Array=1 +General's\ Kabuto=1 +Generator\ Servant=1 +Genju\ of\ the\ Cedars=1 +Genju\ of\ the\ Falls=1 +Genju\ of\ the\ Fens=1 +Genju\ of\ the\ Fields=1 +Genju\ of\ the\ Spires=1 +Geosurge=1 +Geralf's\ Mindcrusher=1 +Gerrard's\ Battle\ Cry=1 +Gerrard's\ Command=1 +Gerrard's\ Irregulars=1 +Gerrard's\ Wisdom=1 +Geth's\ Grimoire=1 +Geyser\ Glider=1 +Geyserfield\ Stalker=1 +Ghalma's\ Warden=1 +Ghastly\ Discovery=1 +Ghastly\ Remains=1 +Ghazb?n\ Ogre=1 +Ghirapur\ Gearcrafter=1 +Ghirapur\ Guide=1 +Ghirapur\ Orrery=1 +Ghirapur\ Osprey=1 +Ghitu\ Fire-Eater=1 +Ghitu\ Firebreathing=1 +Ghitu\ Slinger=1 +Ghitu\ War\ Cry=1 +Ghor-Clan\ Bloodscale=1 +Ghor-Clan\ Rampager=1 +Ghost\ Council\ of\ Orzhova=1 +Ghost\ Ship=1 +Ghost\ Warden=1 +Ghost-Lit\ Raider=1 +Ghost-Lit\ Redeemer=1 +Ghost-Lit\ Stalker=1 +Ghost-Lit\ Warder=1 +Ghostblade\ Eidolon=1 +Ghostfire=1 +Ghostfire\ Blade=1 +Ghostflame\ Sliver=1 +Ghosthelm\ Courier=1 +Ghostly\ Changeling=1 +Ghostly\ Possession=1 +Ghostly\ Sentinel=1 +Ghostly\ Touch=1 +Ghostly\ Visit=1 +Ghostly\ Wings=1 +Ghosts\ of\ the\ Damned=1 +Ghosts\ of\ the\ Innocent=1 +Ghoulcaller's\ Accomplice=1 +Ghoulcaller's\ Bell=1 +Ghoulcaller's\ Chant=1 +Ghoulraiser=1 +Ghoulsteed=1 +Ghoultree=1 +Giant\ Ambush\ Beetle=1 +Giant\ Badger=1 +Giant\ Caterpillar=1 +Giant\ Cockroach=1 +Giant\ Crab=1 +Giant\ Dustwasp=1 +Giant\ Growth=1 +Giant\ Harbinger=1 +Giant\ Mantis=1 +Giant\ Octopus=1 +Giant\ Oyster=1 +Giant\ Scorpion=1 +Giant\ Solifuge=1 +Giant\ Spectacle=1 +Giant\ Spider=1 +Giant\ Strength=1 +Giant\ Tortoise=1 +Giant\ Warthog=1 +Giantbaiting=1 +Gibbering\ Descent=1 +Gibbering\ Fiend=1 +Gibbering\ Kami=1 +Gideon's\ Avenger=1 +Gideon's\ Lawkeeper=1 +Gideon's\ Phalanx=1 +Gideon's\ Reproach=1 +Gift\ of\ Estates=1 +Gift\ of\ Immortality=1 +Gift\ of\ Orzhova=1 +Gift\ of\ Paradise=1 +Gift\ of\ the\ Deity=1 +Gift\ of\ the\ Gargantuan=1 +Gift\ of\ Tusks=1 +Gigantiform=1 +Gigantomancer=1 +Gigapede=1 +Gild=1 +Gilt-Leaf\ Ambush=1 +Gilt-Leaf\ Seer=1 +Gilt-Leaf\ Winnower=1 +Gisa's\ Bidding=1 +Give\ //\ Take=1 +Give\ No\ Ground=1 +Glacial\ Crasher=1 +Glacial\ Crevasses=1 +Glacial\ Plating=1 +Glacial\ Ray=1 +Glacial\ Stalker=1 +Glacial\ Wall=1 +Glade\ Gnarr=1 +Glade\ Watcher=1 +Gladehart\ Cavalry=1 +Glamer\ Spinners=1 +Glamerdye=1 +Glare\ of\ Heresy=1 +Glare\ of\ Subdual=1 +Glarewielder=1 +Glaring\ Aegis=1 +Glaring\ Spotlight=1 +Glassblower's\ Puzzleknot=1 +Glassdust\ Hulk=1 +Glasses\ of\ Urza=1 +Glaze\ Fiend=1 +Gleam\ of\ Authority=1 +Gleam\ of\ Battle=1 +Gleam\ of\ Resistance=1 +Gleancrawler=1 +Glen\ Elendra\ Pranksters=1 +Gliding\ Licid=1 +Glimmerdust\ Nap=1 +Glimmerpoint\ Stag=1 +Glimpse\ the\ Future=1 +Glimpse\ the\ Sun\ God=1 +Glint=1 +Glint\ Hawk\ Idol=1 +Glint-Eye\ Nephilim=1 +Glint-Sleeve\ Artisan=1 +Glissa\ Sunseeker=1 +Glissa's\ Courier=1 +Glissa's\ Scorn=1 +Glitterfang=1 +Glittering\ Lynx=1 +Gloomdrifter=1 +Gloomwidow=1 +Gloomwidow's\ Feast=1 +Glorious\ Anthem=1 +Glorious\ Charge=1 +Glory\ of\ Warfare=1 +Glory\ Seeker=1 +Gloryscale\ Viashino=1 +Glowering\ Rogon=1 +Gluttonous\ Cyclops=1 +Gluttonous\ Slime=1 +Gluttonous\ Zombie=1 +Glyph\ Keeper=1 +Gnarled\ Mass=1 +Gnarled\ Scarhide=1 +Gnarlid\ Pack=1 +Gnarlroot\ Trapper=1 +Gnarlwood\ Dryad=1 +Gnat\ Alley\ Creeper=1 +Gnat\ Miser=1 +Gnathosaur=1 +Gnawing\ Zombie=1 +Goatnapper=1 +Gobbling\ Ooze=1 +Gobhobbler\ Rats=1 +Goblin\ Archaeologist=1 +Goblin\ Arsonist=1 +Goblin\ Artillery=1 +Goblin\ Assault=1 +Goblin\ Balloon\ Brigade=1 +Goblin\ Bangchuckers=1 +Goblin\ Berserker=1 +Goblin\ Boom\ Keg=1 +Goblin\ Brawler=1 +Goblin\ Brigand=1 +Goblin\ Bully=1 +Goblin\ Burrows=1 +Goblin\ Cadets=1 +Goblin\ Cannon=1 +Goblin\ Cavaliers=1 +Goblin\ Chariot=1 +Goblin\ Commando=1 +Goblin\ Deathraiders=1 +Goblin\ Digging\ Team=1 +Goblin\ Diplomats=1 +Goblin\ Dirigible=1 +Goblin\ Dynamo=1 +Goblin\ Electromancer=1 +Goblin\ Elite\ Infantry=1 +Goblin\ Fire\ Fiend=1 +Goblin\ Fireslinger=1 +Goblin\ Firestarter=1 +Goblin\ Flectomancer=1 +Goblin\ Freerunner=1 +Goblin\ Furrier=1 +Goblin\ Gardener=1 +Goblin\ Gaveleer=1 +Goblin\ General=1 +Goblin\ Glider=1 +Goblin\ Glory\ Chaser=1 +Goblin\ Grappler=1 +Goblin\ Kaboomist=1 +Goblin\ Legionnaire=1 +Goblin\ Lore=1 +Goblin\ Machinist=1 +Goblin\ Matron=1 +Goblin\ Medics=1 +Goblin\ Mountaineer=1 +Goblin\ Outlander=1 +Goblin\ Patrol=1 +Goblin\ Piker=1 +Goblin\ Raider=1 +Goblin\ Rally=1 +Goblin\ Razerunners=1 +Goblin\ Replica=1 +Goblin\ Rimerunner=1 +Goblin\ Ringleader=1 +Goblin\ Roughrider=1 +Goblin\ Settler=1 +Goblin\ Shortcutter=1 +Goblin\ Shrine=1 +Goblin\ Ski\ Patrol=1 +Goblin\ Sky\ Raider=1 +Goblin\ Skycutter=1 +Goblin\ Snowman=1 +Goblin\ Spelunkers=1 +Goblin\ Spy=1 +Goblin\ Spymaster=1 +Goblin\ Swine-Rider=1 +Goblin\ Test\ Pilot=1 +Goblin\ Trenches=1 +Goblin\ Tunneler=1 +Goblin\ War\ Buggy=1 +Goblin\ War\ Paint=1 +Goblin\ War\ Wagon=1 +Goblin\ Warchief=1 +Goblins\ of\ the\ Flarg=1 +Goblinslide=1 +God-Favored\ General=1 +Godo's\ Irregulars=1 +Gods\ Willing=1 +Gods'\ Eye,\ Gate\ to\ the\ Reikai=1 +Godtoucher=1 +Goham\ Djinn=1 +Gold\ Myr=1 +Gold-Forged\ Sentinel=1 +Golden\ Hind=1 +Golden\ Urn=1 +Goldenglow\ Moth=1 +Goldenhide\ Ox=1 +Goldmeadow\ Dodger=1 +Goldmeadow\ Harrier=1 +Goldmeadow\ Lookout=1 +Goldmeadow\ Stalwart=1 +Goldnight\ Commander=1 +Goldnight\ Redeemer=1 +Golem\ Artisan=1 +Golem\ Foundry=1 +Golem-Skin\ Gauntlets=1 +Golem's\ Heart=1 +Golgari\ Cluestone=1 +Golgari\ Germination=1 +Golgari\ Guildgate=1 +Golgari\ Guildmage=1 +Golgari\ Keyrune=1 +Golgari\ Rotwurm=1 +Golgari\ Signet=1 +Goliath\ Beetle=1 +Goliath\ Sphinx=1 +Goliath\ Spider=1 +Gomazoa=1 +Gone\ Missing=1 +Gonti's\ Machinations=1 +Gore\ Vassal=1 +Gore-House\ Chainwalker=1 +Gorehorn\ Minotaurs=1 +Goretusk\ Firebeast=1 +Gorgon\ Flail=1 +Gorgon\ Recluse=1 +Gorgon's\ Head=1 +Gorilla\ Chieftain=1 +Gorilla\ Titan=1 +Gorilla\ Warrior=1 +Gossamer\ Chains=1 +Gossamer\ Phantasm=1 +Govern\ the\ Guildless=1 +Grab\ the\ Reins=1 +Graceblade\ Artisan=1 +Graceful\ Adept=1 +Graceful\ Reprieve=1 +Graf\ Harvest=1 +Graf\ Mole=1 +Graf\ Rats=1 +Grafted\ Exoskeleton=1 +Grand\ Coliseum=1 +Grandmother\ Sengir=1 +Granite\ Grip=1 +Granite\ Shard=1 +Granulate=1 +Grapeshot\ Catapult=1 +Grapple\ with\ the\ Past=1 +Grappler\ Spider=1 +Grappling\ Hook=1 +Grasp\ of\ Phantoms=1 +Grasp\ of\ the\ Hieromancer=1 +Grasping\ Dunes=1 +Grasslands=1 +Grave\ Betrayal=1 +Grave\ Birthing=1 +Grave\ Bramble=1 +Grave\ Consequences=1 +Grave\ Defiler=1 +Grave\ Servitude=1 +Grave\ Strength=1 +Grave-Shell\ Scarab=1 +Gravebind=1 +Graveblade\ Marauder=1 +Gravedigger=1 +Gravegouger=1 +Gravelgill\ Axeshark=1 +Gravelgill\ Duo=1 +Graven\ Dominator=1 +Gravepurge=1 +Graverobber\ Spider=1 +Gravespawn\ Sovereign=1 +Gravetiller\ Wurm=1 +Graveyard\ Shovel=1 +Gravitational\ Shift=1 +Gravity\ Negator=1 +Gravity\ Well=1 +Graypelt\ Hunter=1 +Graypelt\ Refuge=1 +Grayscaled\ Gharial=1 +Grazing\ Gladehart=1 +Grazing\ Kelpie=1 +Great\ Oak\ Guardian=1 +Great\ Teacher's\ Decree=1 +Greatbow\ Doyen=1 +Greater\ Forgeling=1 +Greater\ Harvester=1 +Greater\ Mossdog=1 +Greater\ Sandwurm=1 +Greater\ Stone\ Spirit=1 +Greatsword=1 +Greel's\ Caress=1 +Greenhilt\ Trainee=1 +Greenseeker=1 +Greenside\ Watcher=1 +Greenweaver\ Druid=1 +Greenwheel\ Liberator=1 +Gremlin\ Infestation=1 +Gremlin\ Mine=1 +Grid\ Monitor=1 +Gridlock=1 +Grief\ Tyrant=1 +Griffin\ Dreamfinder=1 +Griffin\ Guide=1 +Griffin\ Sentinel=1 +Grifter's\ Blade=1 +Grim\ Affliction=1 +Grim\ Backwoods=1 +Grim\ Contest=1 +Grim\ Discovery=1 +Grim\ Flowering=1 +Grim\ Guardian=1 +Grim\ Haruspex=1 +Grim\ Reminder=1 +Grim\ Return=1 +Grim\ Roustabout=1 +Grim\ Strider=1 +Grindclock=1 +Grinning\ Demon=1 +Grinning\ Ignus=1 +Grip\ of\ Amnesia=1 +Grip\ of\ Desolation=1 +Grip\ of\ Phyresis=1 +Grip\ of\ the\ Roil=1 +Griptide=1 +Grisly\ Spectacle=1 +Grisly\ Transformation=1 +Gristle\ Grinner=1 +Grixis\ Battlemage=1 +Grixis\ Charm=1 +Grixis\ Grimblade=1 +Grixis\ Illusionist=1 +Grixis\ Panorama=1 +Grixis\ Slavedriver=1 +Grizzled\ Angler=1 +Grizzled\ Leotau=1 +Grizzled\ Outcasts=1 +Grizzly\ Bears=1 +Grizzly\ Fate=1 +Grollub=1 +Grotag\ Siege-Runner=1 +Grotag\ Thrasher=1 +Grotesque\ Hybrid=1 +Grotesque\ Mutation=1 +Ground\ Assault=1 +Ground\ Rift=1 +Groundling\ Pouncer=1 +Groundshaker\ Sliver=1 +Groundskeeper=1 +Grove\ of\ the\ Guardian=1 +Grove\ Rumbler=1 +Grovetender\ Druids=1 +Growing\ Ranks=1 +Gruesome\ Deformity=1 +Gruesome\ Discovery=1 +Gruesome\ Encore=1 +Gruesome\ Slaughter=1 +Gruul\ Charm=1 +Gruul\ Cluestone=1 +Gruul\ Guildgate=1 +Gruul\ Guildmage=1 +Gruul\ Keyrune=1 +Gruul\ Ragebeast=1 +Gruul\ Signet=1 +Gruul\ War\ Chant=1 +Gruul\ War\ Plow=1 +Gryff's\ Boon=1 +Guan\ Yu,\ Sainted\ Warrior=1 +Guan\ Yu's\ 1,000-Li\ March=1 +Guard\ Dogs=1 +Guard\ Duty=1 +Guard\ Gomazoa=1 +Guardian\ Automaton=1 +Guardian\ of\ Cloverdell=1 +Guardian\ of\ Pilgrims=1 +Guardian\ of\ Solitude=1 +Guardian\ of\ Tazeem=1 +Guardian\ of\ the\ Ages=1 +Guardian\ of\ the\ Gateless=1 +Guardian\ Shield-Bearer=1 +Guardian's\ Magemark=1 +Guardians\ of\ Akrasa=1 +Guardians\ of\ Meletis=1 +Gudul\ Lurker=1 +Guerrilla\ Tactics=1 +Guided\ Strike=1 +Guild\ Feud=1 +Guildscorn\ Ward=1 +Guile=1 +Guilty\ Conscience=1 +Guise\ of\ Fire=1 +Guma=1 +Gurmag\ Drowner=1 +Gurmag\ Swiftwing=1 +Gust\ Walker=1 +Gust-Skimmer=1 +Gustcloak\ Cavalier=1 +Gustcloak\ Harrier=1 +Gustcloak\ Savior=1 +Gustrider\ Exuberant=1 +Gutless\ Ghoul=1 +Gutter\ Grime=1 +Gutter\ Skulk=1 +Gutwrencher\ Oni=1 +Guul\ Draz\ Overseer=1 +Guul\ Draz\ Specter=1 +Gwafa\ Hazid,\ Profiteer=1 +Gwyllion\ Hedge-Mage=1 +Gyre\ Sage=1 +Haazda\ Exonerator=1 +Haazda\ Shield\ Mate=1 +Hada\ Spy\ Patrol=1 +Hag\ Hedge-Mage=1 +Hagra\ Diabolist=1 +Hagra\ Sharpshooter=1 +Hail\ of\ Arrows=1 +Hair-Strung\ Koto=1 +Halam\ Djinn=1 +Halberdier=1 +Halcyon\ Glaze=1 +Halimar\ Excavator=1 +Halimar\ Tidecaller=1 +Halimar\ Wavewatch=1 +Hall\ of\ Triumph=1 +Hallow=1 +Hallowed\ Ground=1 +Hallowed\ Healer=1 +Halo\ Hunter=1 +Halt\ Order=1 +Hamlet\ Captain=1 +Hamletback\ Goliath=1 +Hammer\ of\ Bogardan=1 +Hammer\ of\ Purphoros=1 +Hammer\ of\ Ruin=1 +Hammerfist\ Giant=1 +Hammerhand=1 +Hammerhead\ Shark=1 +Hammerheim\ Deadeye=1 +Hana\ Kami=1 +Hanabi\ Blast=1 +Hand\ of\ Emrakul=1 +Hand\ of\ Justice=1 +Hand\ of\ Silumgar=1 +Hand\ of\ the\ Praetors=1 +Hands\ of\ Binding=1 +Hankyu=1 +Hanweir\ Lancer=1 +Hanweir\ Watchkeep=1 +Hapatra's\ Mark=1 +Hapless\ Researcher=1 +Harbinger\ of\ Spring=1 +Harbinger\ of\ the\ Hunt=1 +Harbor\ Serpent=1 +Hardened\ Berserker=1 +Harm's\ Way=1 +Harmattan\ Efreet=1 +Harmless\ Assault=1 +Harmless\ Offering=1 +Harmonic\ Convergence=1 +Harmonize=1 +Harness\ by\ Force=1 +Harness\ the\ Storm=1 +Harpoon\ Sniper=1 +Harrier\ Griffin=1 +Harrow=1 +Harrowing\ Journey=1 +Harsh\ Justice=1 +Harsh\ Scrutiny=1 +Haru-Onna=1 +Harvest\ Gwyllion=1 +Harvest\ Hand=1 +Harvest\ Pyre=1 +Harvest\ Season=1 +Harvester\ Druid=1 +Harvester\ Troll=1 +Harvestguard\ Alseids=1 +Hasran\ Ogress=1 +Hatchet\ Bully=1 +Hate\ Weaver=1 +Haunted\ Cadaver=1 +Haunted\ Cloak=1 +Haunted\ Dead=1 +Haunted\ Guardian=1 +Haunted\ Plate\ Mail=1 +Haunter\ of\ Nightveil=1 +Haunting\ Echoes=1 +Haunting\ Hymn=1 +Havengul\ Runebinder=1 +Havengul\ Vampire=1 +Havoc\ Demon=1 +Havoc\ Festival=1 +Havoc\ Sower=1 +Hawkeater\ Moth=1 +Hazardous\ Conditions=1 +Hazerider\ Drake=1 +Hazoret's\ Favor=1 +Hazoret's\ Monument=1 +Hazy\ Homunculus=1 +He\ Who\ Hungers=1 +Head\ Games=1 +Headhunter=1 +Headless\ Skaab=1 +Headlong\ Rush=1 +Heal=1 +Healer\ of\ the\ Pride=1 +Healer's\ Headdress=1 +Healing\ Hands=1 +Healing\ Leaves=1 +Healing\ Salve=1 +Heap\ Doll=1 +Heart\ of\ Light=1 +Heart\ Sliver=1 +Heart-Piercer\ Bow=1 +Heart-Piercer\ Manticore=1 +Hearth\ Kami=1 +Hearthcage\ Giant=1 +Hearthfire\ Hobgoblin=1 +Heartseeker=1 +Heartstabber\ Mosquito=1 +Heartwood\ Dryad=1 +Heat\ of\ Battle=1 +Heat\ Ray=1 +Heat\ Shimmer=1 +Heat\ Wave=1 +Heaven\ //\ Earth=1 +Heavy\ Arbalest=1 +Heavy\ Ballista=1 +Heavy\ Infantry=1 +Hedge\ Troll=1 +Hedonist's\ Trove=1 +Hedron\ Alignment=1 +Hedron\ Blade=1 +Hedron\ Crawler=1 +Hedron\ Matrix=1 +Hedron\ Scrabbler=1 +Hedron-Field\ Purists=1 +Heed\ the\ Mists=1 +Heidar,\ Rimewind\ Master=1 +Heir\ of\ Falkenrath=1 +Heir\ of\ the\ Wilds=1 +Hekma\ Sentinels=1 +Heliod's\ Emissary=1 +Helionaut=1 +Heliophial=1 +Helium\ Squirter=1 +Helldozer=1 +Hellhole\ Flailer=1 +Hellhole\ Rats=1 +Hellion\ Crucible=1 +Hellion\ Eruption=1 +Hellkite\ Charger=1 +Hellkite\ Hatchling=1 +Hellkite\ Igniter=1 +Hellraiser\ Goblin=1 +Hellrider=1 +Helm\ of\ the\ Ghastlord=1 +Helm\ of\ the\ Gods=1 +Hematite\ Golem=1 +Henge\ Guardian=1 +Herald\ of\ Anafenza=1 +Herald\ of\ Dromoka=1 +Herald\ of\ Kozilek=1 +Herald\ of\ the\ Fair=1 +Herald\ of\ the\ Host=1 +Herald\ of\ Torment=1 +Herald\ of\ War=1 +Herbal\ Poultice=1 +Herd\ Gnarr=1 +Herdchaser\ Dragon=1 +Heretic's\ Punishment=1 +Hermetic\ Study=1 +Hermit\ of\ the\ Natterknolls=1 +Hero\ of\ Goma\ Fada=1 +Hero\ of\ Leina\ Tower=1 +Hero's\ Demise=1 +Hero's\ Downfall=1 +Hero's\ Resolve=1 +Heroes\ Remembered=1 +Heroes'\ Podium=1 +Heroes'\ Reunion=1 +Heroic\ Defiance=1 +Heron's\ Grace\ Champion=1 +Hesitation=1 +Hewed\ Stone\ Retainers=1 +Hex=1 +Hexplate\ Golem=1 +Hibernation's\ End=1 +Hidden\ Ancients=1 +Hidden\ Dragonslayer=1 +Hidden\ Guerrillas=1 +Hidden\ Herbalists=1 +Hidden\ Horror=1 +Hidden\ Retreat=1 +Hidden\ Stag=1 +Hidden\ Strings=1 +Hideous\ End=1 +Hideous\ Laughter=1 +Hideous\ Visage=1 +High\ Ground=1 +High\ Priest\ of\ Penance=1 +High\ Sentinels\ of\ Arashin=1 +Highborn\ Ghoul=1 +Highland\ Berserker=1 +Highland\ Game=1 +Highland\ Lake=1 +Highspire\ Artisan=1 +Highspire\ Infusion=1 +Highspire\ Mantis=1 +Hightide\ Hermit=1 +Highway\ Robber=1 +Higure,\ the\ Still\ Wind=1 +Hijack=1 +Hikari,\ Twilight\ Guardian=1 +Hill\ Giant=1 +Hillcomber\ Giant=1 +Hindering\ Touch=1 +Hindervines=1 +Hint\ of\ Insanity=1 +Hinterland\ Drake=1 +Hinterland\ Hermit=1 +Hinterland\ Logger=1 +Hired\ Muscle=1 +Hired\ Torturer=1 +Hisoka,\ Minamo\ Sensei=1 +Hisoka's\ Guard=1 +Hissing\ Iguanar=1 +Hissing\ Miasma=1 +Hit\ //\ Run=1 +Hitchclaw\ Recluse=1 +Hivestone=1 +Hixus,\ Prison\ Warden=1 +Hoard-Smelter\ Dragon=1 +Hoarder's\ Greed=1 +Hobgoblin\ Dragoon=1 +Hold\ at\ Bay=1 +Hold\ the\ Gates=1 +Hold\ the\ Line=1 +Holdout\ Settlement=1 +Holistic\ Wisdom=1 +Hollow\ Dogs=1 +Hollowborn\ Barghest=1 +Hollowhenge\ Spirit=1 +Hollowsage=1 +Holy\ Mantle=1 +Holy\ Strength=1 +Homarid\ Spawning\ Bed=1 +Homicidal\ Seclusion=1 +Homing\ Sliver=1 +Honden\ of\ Cleansing\ Fire=1 +Honden\ of\ Infinite\ Rage=1 +Honden\ of\ Life's\ Web=1 +Honden\ of\ Night's\ Reach=1 +Honden\ of\ Seeing\ Winds=1 +Honed\ Khopesh=1 +Honor\ Guard=1 +Honor's\ Reward=1 +Honorable\ Passage=1 +Honored\ Crop-Captain=1 +Honored\ Hierarch=1 +Honored\ Hydra=1 +Hooded\ Assassin=1 +Hooded\ Brawler=1 +Hooded\ Kavu=1 +Hoofprints\ of\ the\ Stag=1 +Hooting\ Mandrills=1 +Hope\ Against\ Hope=1 +Hope\ and\ Glory=1 +Hope\ Charm=1 +Hopeful\ Eidolon=1 +Hopping\ Automaton=1 +Horde\ Ambusher=1 +Horde\ of\ Boggarts=1 +Horde\ of\ Notions=1 +Hordeling\ Outburst=1 +Horizon\ Chimera=1 +Horizon\ Drake=1 +Horizon\ Scholar=1 +Horizon\ Seed=1 +Horizon\ Spellbomb=1 +Horncaller's\ Chant=1 +Horned\ Cheetah=1 +Horned\ Helm=1 +Horned\ Turtle=1 +Hornet\ Cannon=1 +Hornet\ Sting=1 +Horobi,\ Death's\ Wail=1 +Horobi's\ Whisper=1 +Horrible\ Hordes=1 +Horribly\ Awry=1 +Horrifying\ Revelation=1 +Horror\ of\ the\ Broken\ Lands=1 +Horror\ of\ the\ Dim=1 +Horseshoe\ Crab=1 +Hostile\ Realm=1 +Hostility=1 +Hot\ Soup=1 +Hotheaded\ Giant=1 +Hound\ of\ Griselbrand=1 +Hound\ of\ the\ Farbogs=1 +Hour\ of\ Need=1 +Hoverguard\ Sweepers=1 +Hovermyr=1 +Howl\ from\ Beyond=1 +Howl\ of\ the\ Horde=1 +Howl\ of\ the\ Night\ Pack=1 +Howlgeist=1 +Howling\ Banshee=1 +Howlpack\ Resurgence=1 +Howlpack\ Wolf=1 +Howltooth\ Hollow=1 +Hubris=1 +Hulking\ Cyclops=1 +Hulking\ Devil=1 +Hulking\ Ogre=1 +Hum\ of\ the\ Radix=1 +Humble=1 +Humble\ Budoka=1 +Humble\ the\ Brute=1 +Humbler\ of\ Mortals=1 +Hunding\ Gjornersen=1 +Hundred-Handed\ One=1 +Hundred-Talon\ Kami=1 +Hundroog=1 +Hunger\ of\ the\ Nim=1 +Hungering\ Yeti=1 +Hungry\ Flames=1 +Hungry\ Mist=1 +Hungry\ Spriggan=1 +Hunt\ Down=1 +Hunt\ the\ Hunter=1 +Hunt\ the\ Weak=1 +Hunted\ Dragon=1 +Hunted\ Ghoul=1 +Hunted\ Lammasu=1 +Hunted\ Troll=1 +Hunted\ Wumpus=1 +Hunter\ of\ Eyeblights=1 +Hunter's\ Ambush=1 +Hunter's\ Insight=1 +Hunter's\ Prowess=1 +Hunting\ Cheetah=1 +Hunting\ Drake=1 +Hunting\ Kavu=1 +Hunting\ Moa=1 +Hunting\ Pack=1 +Hunting\ Triad=1 +Hunting\ Wilds=1 +Hurloon\ Minotaur=1 +Hurly-Burly=1 +Hussar\ Patrol=1 +Hyalopterous\ Lemure=1 +Hydroform=1 +Hydrolash=1 +Hydromorph\ Guardian=1 +Hydromorph\ Gull=1 +Hydrosurge=1 +Hyena\ Pack=1 +Hymn\ of\ Rebirth=1 +Hypersonic\ Dragon=1 +Hypervolt\ Grasp=1 +Hypnotic\ Cloud=1 +Hypnotic\ Siren=1 +Hypnotic\ Specter=1 +Hypochondria=1 +Hythonia\ the\ Cruel=1 +Ib\ Halfheart,\ Goblin\ Tactician=1 +Icatian\ Lieutenant=1 +Icatian\ Phalanx=1 +Icatian\ Priest=1 +Icatian\ Scout=1 +Icatian\ Town=1 +Ice\ Cage=1 +Ice\ Cauldron=1 +Ice\ Cave=1 +Ice\ Over=1 +Iceberg=1 +Icefall=1 +Icefall\ Regent=1 +Icefeather\ Aven=1 +Ichor\ Rats=1 +Ichor\ Slick=1 +Icy\ Blast=1 +Icy\ Manipulator=1 +Icy\ Prison=1 +Identity\ Thief=1 +Idle\ Thoughts=1 +Ifh-B?ff\ Efreet=1 +Igneous\ Golem=1 +Igneous\ Pouncer=1 +Ignite\ Disorder=1 +Ignite\ Memories=1 +Ignorant\ Bliss=1 +Iizuka\ the\ Ruthless=1 +Ikiral\ Outrider=1 +Ill-Tempered\ Cyclops=1 +Illness\ in\ the\ Ranks=1 +Illuminate=1 +Illuminated\ Folio=1 +Illuminated\ Wings=1 +Illusion\ //\ Reality=1 +Illusionary\ Servant=1 +Illusionary\ Wall=1 +Illusionist's\ Bracers=1 +Illusionist's\ Stratagem=1 +Illusory\ Angel=1 +Illusory\ Demon=1 +Illusory\ Gains=1 +Illusory\ Wrappings=1 +Imagecrafter=1 +Imaginary\ Pet=1 +Imi\ Statue=1 +Immobilizer\ Eldrazi=1 +Immobilizing\ Ink=1 +Immortal\ Coil=1 +Immortal\ Servitude=1 +Impatience=1 +Impeccable\ Timing=1 +Impelled\ Giant=1 +Imperiosaur=1 +Impetuous\ Devils=1 +Impetuous\ Sunchaser=1 +Implement\ of\ Combustion=1 +Implement\ of\ Examination=1 +Implement\ of\ Ferocity=1 +Implement\ of\ Malice=1 +Implode=1 +Impromptu\ Raid=1 +Improvised\ Armor=1 +Imps'\ Taunt=1 +In\ Oketra's\ Name=1 +Inaction\ Injunction=1 +Iname,\ Death\ Aspect=1 +Iname,\ Life\ Aspect=1 +Incandescent\ Soulstoke=1 +Incendiary=1 +Incendiary\ Sabotage=1 +Incinerate=1 +Incite=1 +Incite\ Hysteria=1 +Incite\ War=1 +Incorrigible\ Youths=1 +Increasing\ Devotion=1 +Increasing\ Savagery=1 +Incremental\ Blight=1 +Incremental\ Growth=1 +Incubator\ Drone=1 +Incurable\ Ogre=1 +Incursion\ Specialist=1 +Indebted\ Samurai=1 +Indentured\ Oaf=1 +Indestructibility=1 +Index=1 +Indigo\ Faerie=1 +Indomitable\ Archangel=1 +Indomitable\ Will=1 +Indrik\ Stomphowler=1 +Induce\ Paranoia=1 +Indulgent\ Aristocrat=1 +Indulgent\ Tormentor=1 +Inescapable\ Brute=1 +Inexorable\ Blob=1 +Inexorable\ Tide=1 +Infantry\ Veteran=1 +Infected\ Vermin=1 +Infectious\ Bloodlust=1 +Infectious\ Horror=1 +Infernal\ Caretaker=1 +Infernal\ Harvest=1 +Infernal\ Kirin=1 +Infernal\ Plunge=1 +Infernal\ Scarring=1 +Inferno\ Trap=1 +Infest=1 +Infested\ Roothold=1 +Infiltrate=1 +Infiltration\ Lens=1 +Infiltrator\ il-Kor=1 +Infiltrator's\ Magemark=1 +Infinite\ Obliteration=1 +Infinite\ Reflection=1 +Inflame=1 +Information\ Dealer=1 +Infuse\ with\ the\ Elements=1 +Infused\ Arrows=1 +Ingenious\ Skaab=1 +Inheritance=1 +Initiate\ of\ Blood=1 +Initiate's\ Companion=1 +Ink\ Dissolver=1 +Ink-Treader\ Nephilim=1 +Inkfathom\ Infiltrator=1 +Inkfathom\ Witch=1 +Inner\ Struggle=1 +Inner-Chamber\ Guard=1 +Inner-Flame\ Igniter=1 +Innocence\ Kami=1 +Inquisitor\ Exarch=1 +Inquisitor's\ Flail=1 +Inquisitor's\ Ox=1 +Inquisitor's\ Snare=1 +Insatiable\ Gorgers=1 +Insatiable\ Harpy=1 +Insatiable\ Souleater=1 +Insidious\ Will=1 +Insolence=1 +Insolent\ Neonate=1 +Inspiration=1 +Inspired\ Charge=1 +Inspired\ Sprite=1 +Inspiring\ Call=1 +Inspiring\ Captain=1 +Inspirit=1 +Instigator\ Gang=1 +Instill\ Furor=1 +Instill\ Infection=1 +Insubordination=1 +Intangible\ Virtue=1 +Interpret\ the\ Signs=1 +Intervene=1 +Intet,\ the\ Dreamer=1 +Intimidation\ Bolt=1 +Intimidator\ Initiate=1 +Into\ the\ Core=1 +Into\ the\ Fray=1 +Into\ the\ Maw\ of\ Hell=1 +Into\ the\ Void=1 +Into\ the\ Wilds=1 +Intrepid\ Hero=1 +Intrepid\ Provisioner=1 +Invader\ Parasite=1 +Invasive\ Species=1 +Invasive\ Surgery=1 +Inventor's\ Apprentice=1 +Inventor's\ Goggles=1 +Invert\ the\ Skies=1 +Invigorating\ Boon=1 +Invigorating\ Falls=1 +Invisibility=1 +Invocation\ of\ Saint\ Traft=1 +Invoke\ the\ Firemind=1 +Iona's\ Blessing=1 +Iona's\ Judgment=1 +Ire\ of\ Kaminari=1 +Ire\ Shaman=1 +Iridescent\ Drake=1 +Iroas's\ Champion=1 +Iron\ League\ Steed=1 +Iron\ Myr=1 +Iron\ Star=1 +Iron\ Will=1 +Iron-Barb\ Hellion=1 +Iron-Heart\ Chimera=1 +Ironclad\ Revolutionary=1 +Ironclad\ Slayer=1 +Ironclaw\ Orcs=1 +Ironfist\ Crusher=1 +Ironhoof\ Ox=1 +Ironshell\ Beetle=1 +Irontread\ Crusher=1 +Ironwright's\ Cleansing=1 +Irradiate=1 +Irresistible\ Prey=1 +Isao,\ Enlightened\ Bushi=1 +Ishi-Ishi,\ Akki\ Crackshot=1 +Island=1 +Isleback\ Spawn=1 +Isolation\ Cell=1 +Isolation\ Zone=1 +Isperia\ the\ Inscrutable=1 +Isperia's\ Skywatch=1 +It\ of\ the\ Horrid\ Swarm=1 +Ith,\ High\ Arcanist=1 +Ivory\ Charm=1 +Ivory\ Cup=1 +Ivory\ Gargoyle=1 +Ivory\ Giant=1 +Ivory\ Guardians=1 +Ivory\ Tower=1 +Ivorytusk\ Fortress=1 +Ivy\ Dancer=1 +Ivy\ Lane\ Denizen=1 +Ivy\ Seer=1 +Iwamori\ of\ the\ Open\ Fist=1 +Ixidor,\ Reality\ Sculptor=1 +Ixidor's\ Will=1 +Ixidron=1 +Izzet\ Chronarch=1 +Izzet\ Guildgate=1 +Izzet\ Guildmage=1 +Izzet\ Keyrune=1 +Jabari's\ Banner=1 +Jace's\ Ingenuity=1 +Jace's\ Mindseeker=1 +Jace's\ Scrutiny=1 +Jackal\ Pup=1 +Jackalope\ Herd=1 +Jaddi\ Lifestrider=1 +Jaddi\ Offshoot=1 +Jade\ Idol=1 +Jade\ Leech=1 +Jade\ Mage=1 +Jade\ Monolith=1 +Jade\ Statue=1 +Jaded\ Response=1 +Jagged\ Lightning=1 +Jagged\ Poppet=1 +Jagged-Scar\ Archers=1 +Jagwasp\ Swarm=1 +Jalira,\ Master\ Polymorphist=1 +Jamuraan\ Lion=1 +Janjeet\ Sentry=1 +Jar\ of\ Eyeballs=1 +Jarad's\ Orders=1 +Jareth,\ Leonine\ Titan=1 +Jasmine\ Seer=1 +Jaws\ of\ Stone=1 +Jayemdae\ Tome=1 +Jedit\ Ojanen=1 +Jedit\ Ojanen\ of\ Efrava=1 +Jedit's\ Dragoons=1 +Jeering\ Instigator=1 +Jelenn\ Sphinx=1 +Jerrard\ of\ the\ Closed\ Fist=1 +Jeskai\ Banner=1 +Jeskai\ Charm=1 +Jeskai\ Elder=1 +Jeskai\ Infiltrator=1 +Jeskai\ Student=1 +Jeskai\ Windscout=1 +Jetting\ Glasskite=1 +Jhessian\ Balmgiver=1 +Jhessian\ Infiltrator=1 +Jhessian\ Lookout=1 +Jhessian\ Thief=1 +Jhessian\ Zombies=1 +Jhoira's\ Timebug=1 +Jhoira's\ Toolbox=1 +Jilt=1 +Jinxed\ Choker=1 +Jinxed\ Idol=1 +Jiwari,\ the\ Earth\ Aflame=1 +Johtull\ Wurm=1 +Join\ the\ Ranks=1 +Jolrael,\ Empress\ of\ Beasts=1 +Jolt=1 +Jor\ Kadeen,\ the\ Prevailer=1 +Joraga\ Auxiliary=1 +Joraga\ Bard=1 +Joraga\ Invocation=1 +Jori\ En,\ Ruin\ Diver=1 +Jorubai\ Murk\ Lurker=1 +J?tun\ Grunt=1 +J?tun\ Owl\ Keeper=1 +Journey\ of\ Discovery=1 +Joven's\ Ferrets=1 +Joyous\ Respite=1 +Judge\ of\ Currents=1 +Judge\ Unworthy=1 +Jugan,\ the\ Rising\ Star=1 +Juggernaut=1 +Jukai\ Messenger=1 +Jump=1 +Jund\ Battlemage=1 +Jund\ Charm=1 +Jund\ Hackblade=1 +Jund\ Panorama=1 +Jungle\ Barrier=1 +Jungle\ Lion=1 +Jungle\ Shrine=1 +Jungle\ Weaver=1 +Jungle\ Wurm=1 +Juniper\ Order\ Advocate=1 +Junk\ Golem=1 +Junktroller=1 +Junkyo\ Bell=1 +Jun?n\ Efreet=1 +Jushi\ Apprentice=1 +Just\ Fate=1 +Just\ the\ Wind=1 +Juvenile\ Gloomwidow=1 +Juxtapose=1 +Jwar\ Isle\ Avenger=1 +Kabira\ Vindicator=1 +Kabuto\ Moth=1 +Kaervek\ the\ Merciless=1 +Kagemaro,\ First\ to\ Suffer=1 +Kagemaro's\ Clutch=1 +Kaijin\ of\ the\ Vanishing\ Touch=1 +Kalastria\ Healer=1 +Kalastria\ Nightwatch=1 +Kaleidostone=1 +Kalonian\ Behemoth=1 +Kalonian\ Twingrove=1 +Kamahl,\ Pit\ Fighter=1 +Kamahl's\ Desire=1 +Kamahl's\ Sledge=1 +Kami\ of\ Ancient\ Law=1 +Kami\ of\ Empty\ Graves=1 +Kami\ of\ Lunacy=1 +Kami\ of\ Old\ Stone=1 +Kami\ of\ the\ Hunt=1 +Kami\ of\ the\ Painted\ Road=1 +Kami\ of\ the\ Palace\ Fields=1 +Kami\ of\ the\ Tended\ Garden=1 +Kapsho\ Kitefins=1 +Karametra's\ Acolyte=1 +Karametra's\ Favor=1 +Karma=1 +Karn,\ Silver\ Golem=1 +Karona's\ Zealot=1 +Karplusan\ Giant=1 +Karplusan\ Strider=1 +Karplusan\ Wolverine=1 +Kashi-Tribe\ Reaver=1 +Kashi-Tribe\ Warriors=1 +Kathari\ Bomber=1 +Kathari\ Remnant=1 +Kathari\ Screecher=1 +Kavu\ Aggressor=1 +Kavu\ Chameleon=1 +Kavu\ Climber=1 +Kavu\ Glider=1 +Kavu\ Howler=1 +Kavu\ Mauler=1 +Kavu\ Predator=1 +Kavu\ Primarch=1 +Kavu\ Recluse=1 +Kavu\ Runner=1 +Kavu\ Scout=1 +Kazandu\ Tuskcaller=1 +Kazuul\ Warlord=1 +Kazuul's\ Toll\ Collector=1 +Kederekt\ Creeper=1 +Kederekt\ Leviathan=1 +Keeneye\ Aven=1 +Keening\ Apparition=1 +Keening\ Banshee=1 +Keening\ Stone=1 +Keeper\ of\ Kookus=1 +Keeper\ of\ Progenitus=1 +Keeper\ of\ the\ Beasts=1 +Keeper\ of\ the\ Dead=1 +Keeper\ of\ the\ Flame=1 +Keeper\ of\ the\ Lens=1 +Keeper\ of\ the\ Light=1 +Keeper\ of\ the\ Mind=1 +Keepsake\ Gorgon=1 +Kefnet's\ Monument=1 +Kei\ Takahashi=1 +Keldon\ Champion=1 +Keldon\ Halberdier=1 +Keldon\ Mantle=1 +Keldon\ Megaliths=1 +Keldon\ Necropolis=1 +Keldon\ Vandals=1 +Keldon\ Warlord=1 +Kemba,\ Kha\ Regent=1 +Kemba's\ Legion=1 +Kemba's\ Skyguard=1 +Kemuri-Onna=1 +Kessig\ Cagebreakers=1 +Kessig\ Dire\ Swine=1 +Kessig\ Forgemaster=1 +Kessig\ Malcontents=1 +Kessig\ Prowler=1 +Kessig\ Recluse=1 +Keymaster\ Rogue=1 +Kezzerdrix=1 +Khab?l\ Ghoul=1 +Khalni\ Gem=1 +Khenra\ Charioteer=1 +Kheru\ Bloodsucker=1 +Kheru\ Dreadmaw=1 +Kheru\ Lich\ Lord=1 +Kheru\ Spellsnatcher=1 +Kiku's\ Shadow=1 +Kill\ Shot=1 +Kill-Suit\ Cultist=1 +Killer\ Bees=1 +Killer\ Whale=1 +Killing\ Glare=1 +Kiln\ Walker=1 +Kin-Tree\ Invocation=1 +Kin-Tree\ Warden=1 +Kindle=1 +Kindle\ the\ Carnage=1 +Kindled\ Fury=1 +Kindly\ Stranger=1 +King\ Cheetah=1 +Kingfisher=1 +Kingpin's\ Pet=1 +Kinsbaile\ Balloonist=1 +Kinsbaile\ Borderguard=1 +Kinsbaile\ Skirmisher=1 +Kinscaer\ Harpoonist=1 +Kiora's\ Dismissal=1 +Kiora's\ Follower=1 +Kird\ Chieftain=1 +Kiri-Onna=1 +Kirtar's\ Desire=1 +Kiss\ of\ the\ Amesha=1 +Kite\ Shield=1 +Kitesail=1 +Kitesail\ Apprentice=1 +Kitesail\ Scout=1 +Kithkin\ Armor=1 +Kithkin\ Daggerdare=1 +Kithkin\ Greatheart=1 +Kithkin\ Harbinger=1 +Kithkin\ Healer=1 +Kithkin\ Mourncaller=1 +Kithkin\ Spellduster=1 +Kithkin\ Zealot=1 +Kithkin\ Zephyrnaut=1 +Kitsune\ Blademaster=1 +Kitsune\ Bonesetter=1 +Kitsune\ Dawnblade=1 +Kitsune\ Diviner=1 +Kitsune\ Healer=1 +Kitsune\ Loreweaver=1 +Kitsune\ Mystic=1 +Kitsune\ Palliator=1 +Kitsune\ Riftwalker=1 +Kiyomaro,\ First\ to\ Stand=1 +Kjeldoran\ Dead=1 +Kjeldoran\ Elite\ Guard=1 +Kjeldoran\ Frostbeast=1 +Kjeldoran\ Gargoyle=1 +Kjeldoran\ Home\ Guard=1 +Kjeldoran\ Javelineer=1 +Kjeldoran\ Outrider=1 +Kjeldoran\ Royal\ Guard=1 +Kjeldoran\ Skycaptain=1 +Kjeldoran\ War\ Cry=1 +Knight\ Errant=1 +Knight\ of\ Cliffhaven=1 +Knight\ of\ Dusk=1 +Knight\ of\ Infamy=1 +Knight\ of\ Meadowgrain=1 +Knight\ of\ Obligation=1 +Knight\ of\ Stromgald=1 +Knight\ of\ Sursi=1 +Knight\ of\ the\ Holy\ Nimbus=1 +Knight\ of\ the\ Mists=1 +Knight\ of\ the\ Pilgrim's\ Road=1 +Knight\ of\ the\ Skyward\ Eye=1 +Knight\ of\ Valor=1 +Knight-Captain\ of\ Eos=1 +Knighthood=1 +Knightly\ Valor=1 +Knights\ of\ Thorn=1 +Knollspine\ Dragon=1 +Knollspine\ Invocation=1 +Knotvine\ Mystic=1 +Knowledge\ and\ Power=1 +Knowledge\ Vault=1 +Knucklebone\ Witch=1 +Kobold\ Drill\ Sergeant=1 +Kobold\ Overlord=1 +Kobold\ Taskmaster=1 +Kodama\ of\ the\ Center\ Tree=1 +Kodama\ of\ the\ North\ Tree=1 +Kodama\ of\ the\ South\ Tree=1 +Kodama's\ Might=1 +Kolaghan\ Aspirant=1 +Kolaghan\ Forerunners=1 +Kolaghan\ Monument=1 +Kolaghan\ Skirmisher=1 +Kolaghan\ Stormsinger=1 +Konda,\ Lord\ of\ Eiganjo=1 +Konda's\ Hatamoto=1 +=1 +Kor\ Bladewhirl=1 +Kor\ Castigator=1 +Kor\ Chant=1 +Kor\ Dirge=1 +Kor\ Duelist=1 +Kor\ Entanglers=1 +Kor\ Hookmaster=1 +Kor\ Line-Slinger=1 +Kor\ Outfitter=1 +Kor\ Scythemaster=1 +Kor\ Sky\ Climber=1 +Korozda\ Gorgon=1 +Korozda\ Guildmage=1 +Korozda\ Monitor=1 +Koth's\ Courier=1 +Kothophed,\ Soul\ Hoarder=1 +Kozilek's\ Channeler=1 +Kozilek's\ Pathfinder=1 +Kozilek's\ Predator=1 +Kozilek's\ Sentinel=1 +Kozilek's\ Shrieker=1 +Kozilek's\ Translator=1 +Kragma\ Butcher=1 +Kragma\ Warcaller=1 +Kraken\ Hatchling=1 +Kraken\ of\ the\ Straits=1 +Kraken's\ Eye=1 +Krakilin=1 +Krark-Clan\ Engineers=1 +Krark-Clan\ Ogre=1 +Krark-Clan\ Stoker=1 +Krasis\ Incubation=1 +Krenko's\ Enforcer=1 +Krosan\ Archer=1 +Krosan\ Avenger=1 +Krosan\ Cloudscraper=1 +Krosan\ Colossus=1 +Krosan\ Constrictor=1 +Krosan\ Drover=1 +Krosan\ Reclamation=1 +Krosan\ Warchief=1 +Krosan\ Wayfarer=1 +Krovikan\ Fetish=1 +Krovikan\ Rot=1 +Krovikan\ Scoundrel=1 +Krovikan\ Sorcerer=1 +Krovikan\ Vampire=1 +Krovikan\ Whispers=1 +Kruin\ Outlaw=1 +Kruin\ Striker=1 +Krumar\ Bond-Kin=1 +Kruphix's\ Insight=1 +Kudzu=1 +Kujar\ Seedsculptor=1 +Kukemssa\ Serpent=1 +Kuldotha\ Flamefiend=1 +Kuldotha\ Forgemaster=1 +Kuldotha\ Phoenix=1 +Kuldotha\ Ringleader=1 +Kumano,\ Master\ Yamabushi=1 +Kuon,\ Ogre\ Ascendant=1 +Kurgadon=1 +Kurkesh,\ Onakke\ Ancient=1 +Kuro,\ Pitlord=1 +Kuro's\ Taken=1 +Kusari-Gama=1 +Kyoki,\ Sanity's\ Eclipse=1 +Kyren\ Glider=1 +Kyren\ Sniper=1 +Kytheon's\ Irregulars=1 +Kytheon's\ Tactics=1 +Lab\ Rats=1 +Laboratory\ Brute=1 +Labyrinth\ Guardian=1 +Labyrinth\ Minotaur=1 +Laccolith\ Grunt=1 +Laccolith\ Rig=1 +Laccolith\ Whelp=1 +Lady\ Caleria=1 +Lady\ Evangela=1 +Lady\ Orca=1 +Lagonna-Band\ Elder=1 +Lairwatch\ Giant=1 +Lake\ of\ the\ Dead=1 +Lambholt\ Elder=1 +Lambholt\ Pacifist=1 +Lamplighter\ of\ Selhoff=1 +Lancers\ en-Kor=1 +Landbind\ Ritual=1 +Landslide=1 +Lantern\ Scout=1 +Lantern\ Spirit=1 +Lantern-Lit\ Graveyard=1 +Laquatus's\ Champion=1 +Laquatus's\ Creativity=1 +Larger\ Than\ Life=1 +Lash\ Out=1 +Lashknife=1 +Lashknife\ Barrier=1 +Lashweed\ Lurker=1 +Last\ Breath=1 +Last\ Caress=1 +Last\ Gasp=1 +Last\ Kiss=1 +Last\ Thoughts=1 +Last\ Word=1 +Last-Ditch\ Effort=1 +Lat-Nam's\ Legacy=1 +Latch\ Seeker=1 +Latchkey\ Faerie=1 +Lathnu\ Sailback=1 +Latulla's\ Orders=1 +Launch=1 +Launch\ Party=1 +Launch\ the\ Fleet=1 +Lava\ Axe=1 +Lava\ Blister=1 +Lava\ Burst=1 +Lava\ Flow=1 +Lava\ Hounds=1 +Lavaball\ Trap=1 +Lavaborn\ Muse=1 +Lavacore\ Elemental=1 +Lavafume\ Invoker=1 +Lavamancer's\ Skill=1 +Lavastep\ Raider=1 +Lawless\ Broker=1 +Lay\ Claim=1 +Lay\ of\ the\ Land=1 +Lay\ Waste=1 +Lead\ Astray=1 +Lead\ by\ Example=1 +Lead-Belly\ Chimera=1 +Leaden\ Fists=1 +Leaden\ Myr=1 +Leaf\ Arrow=1 +Leaf\ Dancer=1 +Leaf\ Gilder=1 +Leafcrown\ Dryad=1 +Leafdrake\ Roost=1 +Leaping\ Lizard=1 +Leaping\ Master=1 +Learn\ from\ the\ Past=1 +Leashling=1 +Leatherback\ Baloth=1 +Leave\ in\ the\ Dust=1 +Leave\ No\ Trace=1 +Leech\ Bonder=1 +Leeching\ Licid=1 +Leeching\ Sliver=1 +Leering\ Emblem=1 +Legerdemain=1 +Leonin\ Armorguard=1 +Leonin\ Bladetrap=1 +Leonin\ Bola=1 +Leonin\ Den-Guard=1 +Leonin\ Elder=1 +Leonin\ Iconoclast=1 +Leonin\ Scimitar=1 +Leonin\ Skyhunter=1 +Leonin\ Snarecaster=1 +Leonin\ Squire=1 +Leonin\ Sun\ Standard=1 +Leshrac's\ Rite=1 +Lesser\ Werewolf=1 +Lethargy\ Trap=1 +Leviathan=1 +Levitation=1 +Leyline\ of\ Lightning=1 +Leyline\ of\ Vitality=1 +Leyline\ Phantom=1 +Liar's\ Pendulum=1 +Liberated\ Dwarf=1 +Lich's\ Tomb=1 +Life\ and\ Limb=1 +Life\ Chisel=1 +Lifecraft\ Awakening=1 +Lifecraft\ Cavalry=1 +Lifecrafter's\ Gift=1 +Lifegift=1 +Lifelink=1 +Lifesmith=1 +Lifespark\ Spellbomb=1 +Lifespinner=1 +Lifespring\ Druid=1 +Lifted\ by\ Clouds=1 +Light\ of\ Sanction=1 +Lightkeeper\ of\ Emeria=1 +Lightmine\ Field=1 +Lightning\ Berserker=1 +Lightning\ Blast=1 +Lightning\ Coils=1 +Lightning\ Dragon=1 +Lightning\ Elemental=1 +Lightning\ Javelin=1 +Lightning\ Prowess=1 +Lightning\ Reaver=1 +Lightning\ Reflexes=1 +Lightning\ Rift=1 +Lightning\ Shrieker=1 +Lightning\ Strike=1 +Lightning\ Surge=1 +Lightning\ Talons=1 +Lightning\ Volley=1 +Lightwalker=1 +Liliana's\ Elite=1 +Liliana's\ Indignation=1 +Liliana's\ Reaver=1 +Liliana's\ Shade=1 +Lilting\ Refrain=1 +Lim-D?l\ the\ Necromancer=1 +Lim-D?l's\ Cohort=1 +Lim-D?l's\ High\ Guard=1 +Limits\ of\ Solidarity=1 +Linessa,\ Zephyr\ Mage=1 +Lingering\ Death=1 +Lingering\ Mirage=1 +Lingering\ Tormentor=1 +Lionheart\ Maverick=1 +Liquify=1 +Liquimetal\ Coating=1 +Lithomancer's\ Focus=1 +Liturgy\ of\ Blood=1 +Liu\ Bei,\ Lord\ of\ Shu=1 +Live\ Fast=1 +Livewire\ Lash=1 +Living\ Airship=1 +Living\ Destiny=1 +Living\ Hive=1 +Living\ Inferno=1 +Living\ Lore=1 +Living\ Totem=1 +Living\ Wall=1 +Livonya\ Silone=1 +Llanowar\ Cavalry=1 +Llanowar\ Dead=1 +Llanowar\ Empath=1 +Llanowar\ Mentor=1 +Llanowar\ Reborn=1 +Llanowar\ Sentinel=1 +Llanowar\ Vanguard=1 +Loam\ Dryad=1 +Loam\ Dweller=1 +Loam\ Larva=1 +Loam\ Lion=1 +Loamdragger\ Giant=1 +Loathsome\ Catoblepas=1 +Lobber\ Crew=1 +Loch\ Korrigan=1 +Locket\ of\ Yesterdays=1 +Lockjaw\ Snapper=1 +Lodestone\ Myr=1 +Lone\ Revenant=1 +Lone\ Rider=1 +Lone\ Wolf=1 +Long\ Road\ Home=1 +Long-Finned\ Skywhale=1 +Long-Forgotten\ Gohei=1 +Longbow\ Archer=1 +Longhorn\ Firebeast=1 +Longshot\ Squad=1 +Looming\ Shade=1 +Looming\ Spires=1 +Looter\ il-Kor=1 +Lord\ of\ Shatterskull\ Pass=1 +Lord\ of\ the\ Pit=1 +Lore\ Broker=1 +Lorescale\ Coatl=1 +Loreseeker's\ Stone=1 +Lose\ Calm=1 +Lose\ Hope=1 +Lost\ Auramancers=1 +Lost\ in\ a\ Labyrinth=1 +Lost\ in\ the\ Mist=1 +Lost\ in\ the\ Woods=1 +Lost\ in\ Thought=1 +Lost\ Leonin=1 +Lost\ Order\ of\ Jarkeld=1 +Lotus\ Path\ Djinn=1 +Lotus-Eye\ Mystics=1 +Lowland\ Basilisk=1 +Lowland\ Giant=1 +Lowland\ Oaf=1 +Lowland\ Tracker=1 +Loxodon\ Gatekeeper=1 +Loxodon\ Hierarch=1 +Loxodon\ Mender=1 +Loxodon\ Mystic=1 +Loxodon\ Peacekeeper=1 +Loxodon\ Punisher=1 +Loxodon\ Stalwart=1 +Loxodon\ Warhammer=1 +Loyal\ Cathar=1 +Loyal\ Pegasus=1 +Loyal\ Sentry=1 +Lu\ Bu,\ Master-at-Arms=1 +Lu\ Meng,\ Wu\ General=1 +Lucent\ Liminid=1 +Ludevic's\ Test\ Subject=1 +Lumberknot=1 +Lumengrid\ Drake=1 +Lumengrid\ Gargoyle=1 +Lumengrid\ Sentinel=1 +Lumengrid\ Warden=1 +Luminate\ Primordial=1 +Luminesce=1 +Luminous\ Angel=1 +Luminous\ Guardian=1 +Luminous\ Wake=1 +Lunar\ Avenger=1 +Lunar\ Force=1 +Lunar\ Mystic=1 +Lunarch\ Mantle=1 +Lunge=1 +Lure=1 +Lurebound\ Scarecrow=1 +Lurking\ Arynx=1 +Lurking\ Crocodile=1 +Lurking\ Informant=1 +Lurking\ Jackals=1 +Lurking\ Skirge=1 +Lush\ Growth=1 +Lust\ for\ War=1 +Luxa\ River\ Shrine=1 +Lyev\ Decree=1 +Lyev\ Skyknight=1 +Lymph\ Sliver=1 +Lys\ Alana\ Bowmaster=1 +Lys\ Alana\ Scarblade=1 +Macabre\ Waltz=1 +Macetail\ Hystrodon=1 +Machinate=1 +Mad\ Auntie=1 +Mad\ Dog=1 +Mad\ Prophet=1 +Madblind\ Mountain=1 +Madcap\ Experiment=1 +Madcap\ Skills=1 +Madrush\ Cyclops=1 +Maelstrom\ Djinn=1 +Mage\ il-Vec=1 +Mage\ Slayer=1 +Mage-Ring\ Bully=1 +Mage-Ring\ Network=1 +Mage-Ring\ Responder=1 +Mage's\ Guile=1 +Magebane\ Armor=1 +Magewright's\ Stone=1 +Maggot\ Carrier=1 +Maggot\ Therapy=1 +Magister\ of\ Worth=1 +Magister\ Sphinx=1 +Magma\ Giant=1 +Magma\ Phoenix=1 +Magmaquake=1 +Magmasaur=1 +Magmatic\ Chasm=1 +Magmatic\ Core=1 +Magmatic\ Insight=1 +Magmaw=1 +Magnetic\ Mine=1 +Magnetic\ Theft=1 +Magnifying\ Glass=1 +Magnivore=1 +Magosi,\ the\ Waterveil=1 +Magus\ of\ the\ Abyss=1 +Magus\ of\ the\ Arena=1 +Magus\ of\ the\ Bazaar=1 +Magus\ of\ the\ Disk=1 +Magus\ of\ the\ Jar=1 +Magus\ of\ the\ Library=1 +Magus\ of\ the\ Mirror=1 +Magus\ of\ the\ Scroll=1 +Magus\ of\ the\ Tabernacle=1 +Mahamoti\ Djinn=1 +Make\ a\ Stand=1 +Make\ Mischief=1 +Make\ Obsolete=1 +Makeshift\ Mannequin=1 +Makeshift\ Mauler=1 +Makindi\ Aeronaut=1 +Makindi\ Griffin=1 +Makindi\ Patrol=1 +Makindi\ Shieldmate=1 +Makindi\ Sliderunner=1 +Malach\ of\ the\ Dawn=1 +Malakir\ Cullblade=1 +Malakir\ Familiar=1 +Malakir\ Soothsayer=1 +Malevolent\ Whispers=1 +Malfunction=1 +Malicious\ Advice=1 +Mammoth\ Umbra=1 +Man-o'-War=1 +Mana\ Bloom=1 +Mana\ Breach=1 +Mana\ Cylix=1 +Mana\ Leech=1 +Mana\ Prism=1 +Mana\ Seism=1 +Mana\ Skimmer=1 +Manabarbs=1 +Manacles\ of\ Decay=1 +Manaforce\ Mace=1 +Manaforge\ Cinder=1 +Manaplasm=1 +Mangara\ of\ Corondor=1 +Manglehorn=1 +Maniacal\ Rage=1 +Manic\ Scribe=1 +Manic\ Vandal=1 +Mannichi,\ the\ Fevered\ Dream=1 +Manor\ Gargoyle=1 +Manor\ Skeleton=1 +Manta\ Ray=1 +Manta\ Riders=1 +Manticore\ of\ the\ Gauntlet=1 +Mantis\ Engine=1 +Mantle\ of\ Leadership=1 +Mantle\ of\ Webs=1 +Marang\ River\ Skeleton=1 +Marble\ Chalice=1 +March\ from\ the\ Tomb=1 +March\ of\ the\ Returned=1 +Mardu\ Ascendancy=1 +Mardu\ Banner=1 +Mardu\ Blazebringer=1 +Mardu\ Charm=1 +Mardu\ Hateblade=1 +Mardu\ Heart-Piercer=1 +Mardu\ Hordechief=1 +Mardu\ Roughrider=1 +Mardu\ Runemark=1 +Mardu\ Skullhunter=1 +Mardu\ Warshrieker=1 +Marhault\ Elsdragon=1 +Marionette\ Master=1 +Marisi's\ Twinclaws=1 +Maritime\ Guard=1 +Marjhan=1 +Mark\ of\ Eviction=1 +Mark\ of\ Fury=1 +Mark\ of\ Mutiny=1 +Mark\ of\ Sakiko=1 +Mark\ of\ the\ Oni=1 +Mark\ of\ the\ Vampire=1 +Marked\ by\ Honor=1 +Marker\ Beetles=1 +Market\ Festival=1 +Markov\ Blademaster=1 +Markov\ Crusader=1 +Markov\ Dreadknight=1 +Markov\ Patrician=1 +Markov\ Warlord=1 +Maro=1 +Marrow\ Bats=1 +Marrow\ Chomper=1 +Marrow\ Shards=1 +Marsh\ Casualties=1 +Marsh\ Flitter=1 +Marsh\ Hulk=1 +Marsh\ Lurker=1 +Marsh\ Threader=1 +Marshaling\ Cry=1 +Marshdrinker\ Giant=1 +Marshmist\ Titan=1 +Martial\ Glory=1 +Martial\ Law=1 +Martyr\ of\ Bones=1 +Martyr\ of\ Spores=1 +Martyr's\ Cause=1 +Martyred\ Rusalka=1 +Martyrs\ of\ Korlis=1 +Martyrs'\ Tomb=1 +Masako\ the\ Humorless=1 +Mask\ of\ Avacyn=1 +Mask\ of\ Memory=1 +Mask\ of\ Riddles=1 +Mask\ of\ the\ Mimic=1 +Masked\ Admirers=1 +Masked\ Gorgon=1 +Mass\ Calcify=1 +Mass\ of\ Ghouls=1 +Mass\ Polymorph=1 +Massive\ Raid=1 +Master\ Decoy=1 +Master\ Healer=1 +Master\ of\ Diversion=1 +Master\ of\ Pearls=1 +Master\ of\ Predicaments=1 +Master\ Splicer=1 +Master\ the\ Way=1 +Master\ Thief=1 +Master\ Trinketeer=1 +Master\ Warcraft=1 +Master's\ Call=1 +Mastery\ of\ the\ Unseen=1 +Masticore=1 +Masumaro,\ First\ to\ Live=1 +Matca\ Rioters=1 +Matopi\ Golem=1 +Matsu-Tribe\ Birdstalker=1 +Matsu-Tribe\ Decoy=1 +Matsu-Tribe\ Sniper=1 +Maul\ Splicer=1 +Maulfist\ Doorbuster=1 +Maulfist\ Revolutionary=1 +Maulfist\ Squad=1 +Mausoleum\ Guard=1 +Mausoleum\ Turnkey=1 +Maverick\ Thopterist=1 +Maw\ of\ Kozilek=1 +Maw\ of\ the\ Obzedat=1 +Mawcor=1 +Maze\ Behemoth=1 +Maze\ Glider=1 +Maze\ of\ Shadows=1 +Maze\ Sentinel=1 +Meadowboon=1 +Meandering\ River=1 +Meandering\ Towershell=1 +Meddle=1 +Medicine\ Bag=1 +Medicine\ Runner=1 +Meditation\ Puzzle=1 +Medomai\ the\ Ageless=1 +Megantic\ Sliver=1 +Megatog=1 +Meglonoth=1 +Megrim=1 +Melancholy=1 +Melek,\ Izzet\ Paragon=1 +Meletis\ Astronomer=1 +Meletis\ Charlatan=1 +Melira's\ Keepers=1 +Meloku\ the\ Clouded\ Mirror=1 +Melt\ Terrain=1 +Memoricide=1 +Memory\ Erosion=1 +Memory\ Sluice=1 +Memory's\ Journey=1 +Menacing\ Ogre=1 +Mending\ Hands=1 +Mending\ Touch=1 +Meng\ Huo,\ Barbarian\ King=1 +Mental\ Agony=1 +Mental\ Discipline=1 +Mental\ Vapors=1 +Mephitic\ Ooze=1 +Mer-Ek\ Nightblade=1 +Merchant\ of\ Secrets=1 +Merchant's\ Dockhand=1 +Merciless\ Javelineer=1 +Merciless\ Resolve=1 +Mercurial\ Chemister=1 +Mercurial\ Geists=1 +Mercurial\ Kite=1 +Mercurial\ Pretender=1 +Mercy\ Killing=1 +Merfolk\ Assassin=1 +Merfolk\ Looter=1 +Merfolk\ Mesmerist=1 +Merfolk\ Observer=1 +Merfolk\ of\ the\ Depths=1 +Merfolk\ of\ the\ Pearl\ Trident=1 +Merfolk\ Seastalkers=1 +Merfolk\ Seer=1 +Merfolk\ Skyscout=1 +Merfolk\ Sovereign=1 +Merfolk\ Spy=1 +Merfolk\ Thaumaturgist=1 +Merfolk\ Wayfinder=1 +Merieke\ Ri\ Berit=1 +Merrow\ Bonegnawer=1 +Merrow\ Commerce=1 +Merrow\ Grimeblotter=1 +Merrow\ Harbinger=1 +Merrow\ Levitator=1 +Merrow\ Wavebreakers=1 +Merrow\ Witsniper=1 +Mesa\ Enchantress=1 +Mesa\ Pegasus=1 +Mesmeric\ Sliver=1 +Mesmeric\ Trance=1 +Messenger\ Drake=1 +Messenger\ Falcons=1 +Messenger's\ Speed=1 +Metal\ Fatigue=1 +Metallic\ Mastery=1 +Metallurgeon=1 +Metalspinner's\ Puzzleknot=1 +Metamorphose=1 +Metathran\ Elite=1 +Metathran\ Soldier=1 +Metathran\ Transport=1 +Meteor\ Shower=1 +Meteorite=1 +Metropolis\ Sprite=1 +Miasmic\ Mummy=1 +Midnight\ Banshee=1 +Midnight\ Charm=1 +Midnight\ Covenant=1 +Midnight\ Duelist=1 +Midnight\ Entourage=1 +Midnight\ Haunting=1 +Midnight\ Oil=1 +Midnight\ Recovery=1 +Midnight\ Ritual=1 +Midnight\ Scavengers=1 +Might\ Beyond\ Reason=1 +Might\ Makes\ Right=1 +Might\ of\ Oaks=1 +Might\ of\ Old\ Krosa=1 +Might\ of\ the\ Masses=1 +Might\ of\ the\ Nephilim=1 +Might\ Sliver=1 +Might\ Weaver=1 +Mightstone=1 +Mighty\ Emergence=1 +Mighty\ Leap=1 +Mijae\ Djinn=1 +Militant\ Inquisitor=1 +Military\ Intelligence=1 +Militia's\ Pride=1 +Millennial\ Gargoyle=1 +Millikin=1 +Millstone=1 +Mimeofacture=1 +Miming\ Slime=1 +Mina\ and\ Denn,\ Wildborn=1 +Minamo\ Scrollkeeper=1 +Minamo\ Sightbender=1 +Mind\ Bend=1 +Mind\ Burst=1 +Mind\ Control=1 +Mind\ Extraction=1 +Mind\ Grind=1 +Mind\ Maggots=1 +Mind\ Peel=1 +Mind\ Raker=1 +Mind\ Rot=1 +Mind\ Sculpt=1 +Mind\ Shatter=1 +Mind\ Sludge=1 +Mind\ Spring=1 +Mind\ Unbound=1 +Mindblaze=1 +Mindclaw\ Shaman=1 +Mindculling=1 +Mindlash\ Sliver=1 +Mindleech\ Mass=1 +Mindless\ Automaton=1 +Mindless\ Null=1 +Mindlock\ Orb=1 +Mindmelter=1 +Mindmoil=1 +Mindreaver=1 +Mindscour\ Dragon=1 +Mindshrieker=1 +Mindsparker=1 +Mindstab=1 +Mindstab\ Thrull=1 +Mindstatic=1 +Mindstorm\ Crown=1 +Mindswipe=1 +Mindwhip\ Sliver=1 +Mine\ Excavation=1 +Miner's\ Bane=1 +Minion\ of\ Leshrac=1 +Minion\ Reflector=1 +Minister\ of\ Impediments=1 +Minister\ of\ Inquiries=1 +Minister\ of\ Pain=1 +Minotaur\ Abomination=1 +Minotaur\ Aggressor=1 +Minotaur\ Explorer=1 +Minotaur\ Illusionist=1 +Minotaur\ Skullcleaver=1 +Minotaur\ Sureshot=1 +Minotaur\ Tactician=1 +Mire\ Boa=1 +Mire\ Kavu=1 +Mire's\ Malice=1 +Mire's\ Toll=1 +Mirko\ Vosk,\ Mind\ Drinker=1 +Mirozel=1 +Mirran\ Mettle=1 +Mirran\ Spy=1 +Mirri,\ Cat\ Warrior=1 +Mirror\ Mockery=1 +Mirror\ of\ Fate=1 +Mirror\ Wall=1 +Mirror-Mad\ Phantasm=1 +Mirrorwood\ Treefolk=1 +Mirrorworks=1 +Mischief\ and\ Mayhem=1 +Mischievous\ Quanar=1 +Misery\ Charm=1 +Misfortune's\ Gain=1 +Misguided\ Rage=1 +Mishra's\ Groundbreaker=1 +Misinformation=1 +Misstep=1 +Mist\ Intruder=1 +Mist\ Leopard=1 +Mist\ of\ Stagnation=1 +Mist\ Raven=1 +Mistcutter\ Hydra=1 +Mistfire\ Adept=1 +Mistfire\ Weaver=1 +Mistform\ Seaswift=1 +Mistform\ Shrieker=1 +Mistform\ Skyreaver=1 +Mistform\ Sliver=1 +Mistform\ Stalker=1 +Mistform\ Ultimus=1 +Mistform\ Wakecaster=1 +Mistform\ Wall=1 +Mistform\ Warchief=1 +Misthoof\ Kirin=1 +Mistmeadow\ Skulk=1 +Mistmeadow\ Witch=1 +Mistmoon\ Griffin=1 +Mistral\ Charger=1 +Mitotic\ Manipulation=1 +Mitotic\ Slime=1 +Mizzium\ Meddler=1 +Mizzium\ Mortars=1 +Mizzium\ Skin=1 +Mizzium\ Transreliquat=1 +Mnemonic\ Nexus=1 +Mnemonic\ Sliver=1 +Mnemonic\ Wall=1 +Moan\ of\ the\ Unhallowed=1 +Mob\ Rule=1 +Mobile\ Fort=1 +Mobile\ Garrison=1 +Mockery\ of\ Nature=1 +Mogg\ Bombers=1 +Mogg\ Cannon=1 +Mogg\ Flunkies=1 +Mogg\ Hollows=1 +Mogg\ Jailer=1 +Mogg\ Maniac=1 +Mogg\ Sentry=1 +Mogis's\ Marauder=1 +Mogis's\ Warhound=1 +Mold\ Adder=1 +Mold\ Shambler=1 +Molder=1 +Molder\ Beast=1 +Molder\ Slug=1 +Moldervine\ Cloak=1 +Moldgraf\ Monstrosity=1 +Moldgraf\ Scavenger=1 +Molimo,\ Maro-Sorcerer=1 +Molten\ Birth=1 +Molten\ Disaster=1 +Molten\ Firebird=1 +Molten\ Frame=1 +Molten\ Hydra=1 +Molten\ Nursery=1 +Molten\ Primordial=1 +Molten\ Psyche=1 +Molten\ Ravager=1 +Molten\ Sentry=1 +Molten\ Slagheap=1 +Moltensteel\ Dragon=1 +Molting\ Skin=1 +Molting\ Snakeskin=1 +Moment\ of\ Heroism=1 +Momentary\ Blink=1 +Momentous\ Fall=1 +Momentum=1 +Monastery\ Flock=1 +Monastery\ Loremaster=1 +Mondronen\ Shaman=1 +Monk\ Idealist=1 +Monk\ Realist=1 +Monomania=1 +Monstrify=1 +Monstrous\ Growth=1 +Monstrous\ Onslaught=1 +Moonbow\ Illusionist=1 +Moonglove\ Changeling=1 +Moonglove\ Extract=1 +Moonglove\ Winnower=1 +Moonhold=1 +Moonlight\ Bargain=1 +Moonlight\ Hunt=1 +Moonlit\ Strider=1 +Moonmist=1 +Moonring\ Island=1 +Moonring\ Mirror=1 +Moonsilver\ Spear=1 +Moorish\ Cavalry=1 +Moorland\ Drifter=1 +Moorland\ Haunt=1 +Morality\ Shift=1 +Morbid\ Bloom=1 +Morbid\ Curiosity=1 +Morbid\ Hunger=1 +Mordant\ Dragon=1 +Morgue\ Burst=1 +Morgue\ Thrull=1 +Morgue\ Toad=1 +Moriok\ Reaver=1 +Moriok\ Replica=1 +Moriok\ Rigger=1 +Moriok\ Scavenger=1 +Morkrut\ Banshee=1 +Morkrut\ Necropod=1 +Moroii=1 +Morselhoarder=1 +Mortal\ Obstinacy=1 +Mortal\ Wound=1 +Mortal's\ Ardor=1 +Mortal's\ Resolve=1 +Mortarpod=1 +Mortician\ Beetle=1 +Mortipede=1 +Mortiphobia=1 +Mortivore=1 +Mortuary\ Mire=1 +Mortus\ Strider=1 +Mosquito\ Guard=1 +Moss\ Diamond=1 +Mossbridge\ Troll=1 +Mossdog=1 +Mothdust\ Changeling=1 +Mothrider\ Samurai=1 +Mountain=1 +Mountain\ Valley=1 +Mountain\ Yeti=1 +Mounted\ Archers=1 +Mourning=1 +Mournwhelk=1 +Mournwillow=1 +Mouth\ //\ Feed=1 +Mtenda\ Herder=1 +Muck\ Drubb=1 +Mudbrawler\ Raiders=1 +Mudbutton\ Clanger=1 +Mudbutton\ Torchrunner=1 +Mudhole=1 +Mugging=1 +Mul\ Daya\ Channelers=1 +Mulch=1 +Multani's\ Acolyte=1 +Multani's\ Harmony=1 +Multani's\ Presence=1 +Multiform\ Wonder=1 +Munda,\ Ambush\ Leader=1 +Munda's\ Vanguard=1 +Mundungu=1 +Murasa\ Pyromancer=1 +Murasa\ Ranger=1 +Murder=1 +Murder\ Investigation=1 +Murderer's\ Axe=1 +Murderous\ Compulsion=1 +Murk\ Strider=1 +Murmuring\ Phantasm=1 +Murmurs\ from\ Beyond=1 +Muscle\ Burst=1 +Muscle\ Sliver=1 +Mutant's\ Prey=1 +Muzzle=1 +Mwonvuli\ Beast\ Tracker=1 +Mycoid\ Shepherd=1 +Mycologist=1 +Myojin\ of\ Cleansing\ Fire=1 +Myojin\ of\ Infinite\ Rage=1 +Myojin\ of\ Night's\ Reach=1 +Myr\ Adapter=1 +Myr\ Galvanizer=1 +Myr\ Incubator=1 +Myr\ Landshaper=1 +Myr\ Moonvessel=1 +Myr\ Propagator=1 +Myr\ Prototype=1 +Myr\ Reservoir=1 +Myr\ Retriever=1 +Myr\ Sire=1 +Myr\ Turbine=1 +Myr\ Welder=1 +Myrsmith=1 +Mysteries\ of\ the\ Deep=1 +Mystic\ Decree=1 +Mystic\ Familiar=1 +Mystic\ Genesis=1 +Mystic\ Meditation=1 +Mystic\ Melting=1 +Mystic\ of\ the\ Hidden\ Way=1 +Mystic\ Penitent=1 +Mystic\ Restraints=1 +Mystic\ Veil=1 +Mystic\ Visionary=1 +Mystic\ Zealot=1 +Mystical\ Teachings=1 +Mystifying\ Maze=1 +Mythic\ Proportions=1 +Nacatl\ Hunt-Pride=1 +Nacatl\ Outlander=1 +Nacatl\ Savage=1 +Nacatl\ War-Pride=1 +Naga\ Oracle=1 +Naga\ Vitalist=1 +Nagao,\ Bound\ by\ Honor=1 +Nagging\ Thoughts=1 +Nahiri's\ Machinations=1 +Naked\ Singularity=1 +Nameless\ Inversion=1 +Nameless\ One=1 +Nantuko\ Calmer=1 +Nantuko\ Disciple=1 +Nantuko\ Elder=1 +Nantuko\ Husk=1 +Nantuko\ Monastery=1 +Nantuko\ Shade=1 +Nantuko\ Shaman=1 +Nantuko\ Tracer=1 +Nantuko\ Vigilante=1 +Narcissism=1 +Narcolepsy=1 +Narnam\ Cobra=1 +Narnam\ Renegade=1 +Narwhal=1 +Nath's\ Elite=1 +Natural\ Connection=1 +Natural\ Obsolescence=1 +Natural\ Spring=1 +Naturalize=1 +Nature's\ Blessing=1 +Nature's\ Kiss=1 +Nature's\ Lore=1 +Nature's\ Panoply=1 +Nature's\ Ruin=1 +Nature's\ Spiral=1 +Nature's\ Way=1 +Nature's\ Will=1 +Naya\ Battlemage=1 +Naya\ Charm=1 +Naya\ Hushblade=1 +Naya\ Panorama=1 +Naya\ Sojourners=1 +Near-Death\ Experience=1 +Nearheath\ Chaplain=1 +Nearheath\ Pilgrim=1 +Nearheath\ Stalker=1 +Nebelgast\ Herald=1 +Nebuchadnezzar=1 +Necra\ Disciple=1 +Necra\ Sanctuary=1 +Necravolver=1 +Necrite=1 +Necrobite=1 +Necrogen\ Scudder=1 +Necrogen\ Spellbomb=1 +Necrogenesis=1 +Necrologia=1 +Necromancer's\ Assistant=1 +Necromancer's\ Covenant=1 +Necromancer's\ Magemark=1 +Necromancer's\ Stockpile=1 +Necromantic\ Summons=1 +Necromantic\ Thirst=1 +Necromaster\ Dragon=1 +Necroplasm=1 +Necropolis\ Fiend=1 +Necropotence=1 +Necropouncer=1 +Necrotic\ Plague=1 +Necrotic\ Sliver=1 +Need\ for\ Speed=1 +Needle\ Storm=1 +Needlebite\ Trap=1 +Needlebug=1 +Nef-Crop\ Entangler=1 +Nefarox,\ Overlord\ of\ Grixis=1 +Nefashu=1 +Neglected\ Heirloom=1 +Neheb,\ the\ Worthy=1 +Neko-Te=1 +Nekrataal=1 +Nemesis\ Mask=1 +Nemesis\ of\ Mortals=1 +Nemesis\ Trap=1 +Nephalia\ Academy=1 +Nephalia\ Drownyard=1 +Nephalia\ Moondrakes=1 +Nephalia\ Seakite=1 +Nephalia\ Smuggler=1 +Nessian\ Asp=1 +Nessian\ Courser=1 +Nessian\ Demolok=1 +Nessian\ Game\ Warden=1 +Nessian\ Wilds\ Ravager=1 +Nest\ Invader=1 +Nest\ of\ Scarabs=1 +Nested\ Ghoul=1 +Netcaster\ Spider=1 +Netherborn\ Phalanx=1 +Netter\ en-Dal=1 +Nettle\ Drone=1 +Nettletooth\ Djinn=1 +Nettlevine\ Blight=1 +Nettling\ Curse=1 +Neurok\ Commando=1 +Neurok\ Familiar=1 +Neurok\ Invisimancer=1 +Neurok\ Replica=1 +Neurok\ Transmuter=1 +Neutralizing\ Blast=1 +Neverending\ Torment=1 +New\ Benalia=1 +New\ Prahv\ Guildmage=1 +Nezumi\ Bone-Reader=1 +Nezumi\ Cutthroat=1 +Nezumi\ Graverobber=1 +Nezumi\ Shadow-Watcher=1 +Niblis\ of\ Dusk=1 +Niblis\ of\ Frost=1 +Niblis\ of\ the\ Breath=1 +Niblis\ of\ the\ Urn=1 +Night\ //\ Day=1 +Night\ Dealings=1 +Night\ Market\ Aeronaut=1 +Night\ Market\ Guard=1 +Night\ Market\ Lookout=1 +Nightbird's\ Clutches=1 +Nightcreep=1 +Nightfire\ Giant=1 +Nightguard\ Patrol=1 +Nighthaze=1 +Nighthowler=1 +Nightmare=1 +Nightmare\ Incursion=1 +Nightmare\ Lash=1 +Nightmare\ Void=1 +Nightmarish\ End=1 +Nightscape\ Apprentice=1 +Nightscape\ Battlemage=1 +Nightscape\ Familiar=1 +Nightshade\ Assassin=1 +Nightshade\ Peddler=1 +Nightshade\ Schemers=1 +Nightshade\ Stinger=1 +Nightsnare=1 +Nightsoil\ Kami=1 +Nightveil\ Specter=1 +Nihilistic\ Glee=1 +Nikko-Onna=1 +Nim\ Abomination=1 +Nim\ Deathmantle=1 +Nim\ Devourer=1 +Nim\ Grotesque=1 +Nim\ Lasher=1 +Nim\ Replica=1 +Nimana\ Sell-Sword=1 +Nimble\ Innovator=1 +Nimble-Blade\ Khenra=1 +Nimbus\ of\ the\ Isles=1 +Nimbus\ Swimmer=1 +Nimbus\ Wings=1 +Nine-Ringed\ Bo=1 +Ninth\ Bridge\ Patrol=1 +Nirkana\ Assassin=1 +Nirkana\ Cutthroat=1 +Nissa's\ Chosen=1 +Nissa's\ Expedition=1 +Nissa's\ Judgment=1 +Nissa's\ Pilgrimage=1 +Nissa's\ Revelation=1 +Niv-Mizzet,\ Dracogenius=1 +Niv-Mizzet,\ the\ Firemind=1 +Niveous\ Wisps=1 +Nivix\ Barrier=1 +Nivix\ Guildmage=1 +Nivix,\ Aerie\ of\ the\ Firemind=1 +Nivmagus\ Elemental=1 +No\ Rest\ for\ the\ Wicked=1 +No-Dachi=1 +Nobilis\ of\ War=1 +Noble\ Quarry=1 +Noble\ Stand=1 +Noble\ Templar=1 +Noble\ Vestige=1 +Nocturnal\ Raid=1 +Noggin\ Whack=1 +Noggle\ Bandit=1 +Noggle\ Bridgebreaker=1 +Noggle\ Hedge-Mage=1 +Noggle\ Ransacker=1 +Nomad\ Mythmaker=1 +Nomad\ Outpost=1 +Nomad\ Stadium=1 +Nomadic\ Elf=1 +Nomads\ en-Kor=1 +Nomads'\ Assembly=1 +Noose\ Constrictor=1 +Noosegraf\ Mob=1 +Norwood\ Priestess=1 +Norwood\ Ranger=1 +Nostalgic\ Dreams=1 +Not\ Forgotten=1 +Nourish=1 +Nova\ Chaser=1 +Nova\ Cleric=1 +Novijen\ Sages=1 +Novijen,\ Heart\ of\ Progress=1 +Noxious\ Dragon=1 +Noxious\ Vapors=1 +Noyan\ Dar,\ Roil\ Shaper=1 +Nucklavee=1 +Nuisance\ Engine=1 +Null\ Caller=1 +Null\ Champion=1 +Null\ Profusion=1 +Nullify=1 +Nullmage\ Advocate=1 +Nullmage\ Shepherd=1 +Nullstone\ Gargoyle=1 +Nulltread\ Gargantuan=1 +Numai\ Outcast=1 +Numbing\ Dose=1 +Numot,\ the\ Devastator=1 +Nurturer\ Initiate=1 +Nurturing\ Licid=1 +Nylea's\ Disciple=1 +Nylea's\ Emissary=1 +Nylea's\ Presence=1 +Nyx\ Infusion=1 +Nyx\ Weaver=1 +Nyxborn\ Eidolon=1 +Nyxborn\ Shieldmate=1 +Nyxborn\ Wolf=1 +Oak\ Street\ Innkeeper=1 +Oaken\ Brawler=1 +Oakenform=1 +Oakgnarl\ Warrior=1 +Oakheart\ Dryads=1 +Oashra\ Cultivator=1 +Oasis=1 +Oath\ of\ Chandra=1 +Oath\ of\ Ghouls=1 +Oath\ of\ Gideon=1 +Oath\ of\ Jace=1 +Oath\ of\ Mages=1 +Oath\ of\ the\ Ancient\ Wood=1 +Oathkeeper,\ Takeno's\ Daisho=1 +Oathsworn\ Giant=1 +Ob\ Nixilis,\ Unshackled=1 +Obelisk\ of\ Bant=1 +Obelisk\ of\ Esper=1 +Obelisk\ of\ Grixis=1 +Obelisk\ of\ Jund=1 +Obelisk\ of\ Naya=1 +Obelisk\ of\ Undoing=1 +Oblivion\ Crown=1 +Oblivion\ Strike=1 +Oboro\ Breezecaller=1 +Oboro\ Envoy=1 +Obscuring\ Aether=1 +Observant\ Alseid=1 +Obsessive\ Search=1 +Obsessive\ Skinner=1 +Obsianus\ Golem=1 +Obsidian\ Battle-Axe=1 +Obzedat's\ Aid=1 +Ocular\ Halo=1 +Odds\ //\ Ends=1 +Odious\ Trow=1 +Odric,\ Lunarch\ Marshal=1 +Odric,\ Master\ Tactician=1 +Odunos\ River\ Trawler=1 +Odylic\ Wraith=1 +Offalsnout=1 +Offering\ to\ Asha=1 +Ogre\ Gatecrasher=1 +Ogre\ Geargrabber=1 +Ogre\ Jailbreaker=1 +Ogre\ Marauder=1 +Ogre\ Menial=1 +Ogre\ Recluse=1 +Ogre\ Sentry=1 +Ogre\ Shaman=1 +Ogre\ Slumlord=1 +Ogre's\ Cleaver=1 +Ohran\ Yeti=1 +Ojutai\ Interceptor=1 +Ojutai\ Monument=1 +Ojutai's\ Breath=1 +Ojutai's\ Summons=1 +Oketra's\ Attendant=1 +Okina\ Nightwatch=1 +Okk=1 +Old\ Ghastbark=1 +Olivia's\ Bloodsworn=1 +Olivia's\ Dragoon=1 +Omen\ Machine=1 +Omenspeaker=1 +Omnibian=1 +Ondu\ Champion=1 +Ondu\ Cleric=1 +Ondu\ Giant=1 +Ondu\ Greathorn=1 +Ondu\ Rising=1 +Ondu\ War\ Cleric=1 +One\ Dozen\ Eyes=1 +One\ Thousand\ Lashes=1 +One\ with\ Nature=1 +One-Eyed\ Scarecrow=1 +Ongoing\ Investigation=1 +Oni\ of\ Wild\ Places=1 +Oni\ Possession=1 +Onslaught=1 +Onulet=1 +Onward\ //\ Victory=1 +Onyx\ Goblet=1 +Onyx\ Mage=1 +Oona's\ Gatewarden=1 +Oona's\ Grace=1 +Oona's\ Prowler=1 +Ooze\ Flux=1 +Ooze\ Garden=1 +Opal\ Acrolith=1 +Opal\ Avenger=1 +Opal\ Champion=1 +Opal\ Gargoyle=1 +Opal\ Guardian=1 +Opal\ Lake\ Gatekeepers=1 +Opal\ Titan=1 +Opal-Eye,\ Konda's\ Yojimbo=1 +Opaline\ Bracers=1 +Opaline\ Unicorn=1 +Open\ into\ Wonder=1 +Open\ the\ Armory=1 +Ophidian=1 +Ophidian\ Eye=1 +Opportunist=1 +Opportunity=1 +Oppressive\ Rays=1 +Oppressive\ Will=1 +Opulent\ Palace=1 +Oracle\ of\ Bones=1 +Oracle\ of\ Dust=1 +Oracle\ of\ Nectars=1 +Oracle's\ Vault=1 +Oran-Rief\ Hydra=1 +Oran-Rief\ Invoker=1 +Oran-Rief\ Survivalist=1 +Orator\ of\ Ojutai=1 +Oraxid=1 +Orbs\ of\ Warding=1 +Orbweaver\ Kumo=1 +Orc\ General=1 +Orc\ Sureshot=1 +Orchard\ Spirit=1 +Orchard\ Warden=1 +Orcish\ Artillery=1 +Orcish\ Bloodpainter=1 +Orcish\ Cannonade=1 +Orcish\ Cannoneers=1 +Orcish\ Captain=1 +Orcish\ Conscripts=1 +Orcish\ Farmer=1 +Orcish\ Librarian=1 +Orcish\ Lumberjack=1 +Orcish\ Oriflamme=1 +Orcish\ Spy=1 +Orcish\ Veteran=1 +Ordeal\ of\ Erebos=1 +Ordeal\ of\ Heliod=1 +Ordeal\ of\ Nylea=1 +Ordeal\ of\ Purphoros=1 +Ordeal\ of\ Thassa=1 +Order\ //\ Chaos=1 +Order\ of\ the\ Golden\ Cricket=1 +Order\ of\ the\ Sacred\ Bell=1 +Order\ of\ the\ Sacred\ Torch=1 +Order\ of\ the\ Stars=1 +Order\ of\ the\ White\ Shield=1 +Order\ of\ Whiteclay=1 +Order\ of\ Yawgmoth=1 +Ordruun\ Commando=1 +Ordruun\ Veteran=1 +Ore\ Gorger=1 +Oreskos\ Sun\ Guide=1 +Oreskos\ Swiftclaw=1 +Organ\ Grinder=1 +Orgg=1 +Origin\ Spellbomb=1 +Orim's\ Prayer=1 +Orim's\ Touch=1 +Oriss,\ Samite\ Guardian=1 +Ornamental\ Courage=1 +Ornate\ Kanzashi=1 +Ornery\ Kudu=1 +Ornitharch=1 +Orochi\ Eggwatcher=1 +Orochi\ Leafcaller=1 +Orochi\ Sustainer=1 +Orzhov\ Advokist=1 +Orzhov\ Basilica=1 +Orzhov\ Cluestone=1 +Orzhov\ Euthanist=1 +Orzhov\ Guildgate=1 +Orzhov\ Guildmage=1 +Orzhov\ Keyrune=1 +Orzhov\ Signet=1 +Orzhova,\ the\ Church\ of\ Deals=1 +Osai\ Vultures=1 +Ostiary\ Thrull=1 +Otarian\ Juggernaut=1 +Otherworld\ Atlas=1 +Otherworldly\ Journey=1 +Otherworldly\ Outburst=1 +Ouphe\ Vandals=1 +Outland\ Boar=1 +Outland\ Colossus=1 +Outmaneuver=1 +Outnumber=1 +Outrage\ Shaman=1 +Outrider\ en-Kor=1 +Outrider\ of\ Jhess=1 +Outwit=1 +Ovalchase\ Daredevil=1 +Ovalchase\ Dragster=1 +Overblaze=1 +Overeager\ Apprentice=1 +Overload=1 +Overrule=1 +Overrun=1 +Overwhelm=1 +Overwhelming\ Denial=1 +Overwhelming\ Instinct=1 +Overwhelming\ Stampede=1 +Ovinize=1 +Ovinomancer=1 +Oviya\ Pashiri,\ Sage\ Lifecrafter=1 +Owl\ Familiar=1 +Oxidda\ Golem=1 +Oxidda\ Scrapmelter=1 +Oxidize=1 +Oyobi,\ Who\ Split\ the\ Heavens=1 +Pacification\ Array=1 +Pacifism=1 +Pack\ Guardian=1 +Pack's\ Disdain=1 +Padeem,\ Consul\ of\ Innovation=1 +Pain\ Magnification=1 +Pain\ Seer=1 +Painful\ Lesson=1 +Painsmith=1 +Painted\ Bluffs=1 +Painwracker\ Oni=1 +Palace\ Familiar=1 +Palace\ Guard=1 +Paladin\ of\ Prahv=1 +Pale\ Recluse=1 +Pale\ Rider\ of\ Trostad=1 +Pale\ Wayfarer=1 +Paleoloth=1 +Palisade\ Giant=1 +Palladia-Mors=1 +Palladium\ Myr=1 +Palliation\ Accord=1 +Pallid\ Mycoderm=1 +Panic\ Attack=1 +Panic\ Spellbomb=1 +Panther\ Warriors=1 +Paperfin\ Rascal=1 +Paragon\ of\ Eternal\ Wilds=1 +Paragon\ of\ Fierce\ Defiance=1 +Paragon\ of\ Gathering\ Mists=1 +Paragon\ of\ New\ Dawns=1 +Paragon\ of\ Open\ Graves=1 +Parallax\ Wave=1 +Parallectric\ Feedback=1 +Parallel\ Thoughts=1 +Paralyze=1 +Paralyzing\ Grasp=1 +Paranoid\ Delusions=1 +Paranoid\ Parish-Blade=1 +Paraselene=1 +Parasitic\ Implant=1 +Parasitic\ Strix=1 +Pardic\ Collaborator=1 +Pardic\ Dragon=1 +Pardic\ Firecat=1 +Pardic\ Lancer=1 +Pardic\ Swordsmith=1 +Pariah's\ Shield=1 +Paroxysm=1 +Parting\ Thoughts=1 +Patagia\ Golem=1 +Patagia\ Viper=1 +Patchwork\ Gnomes=1 +Path\ of\ Anger's\ Flame=1 +Path\ of\ Bravery=1 +Path\ of\ Peace=1 +Pathmaker\ Initiate=1 +Pathrazer\ of\ Ulamog=1 +Pathway\ Arrows=1 +Patriarch's\ Desire=1 +Patrol\ Hound=1 +Patrol\ Signaler=1 +Patron\ of\ the\ Akki=1 +Patron\ of\ the\ Kitsune=1 +Patron\ of\ the\ Moon=1 +Patron\ of\ the\ Nezumi=1 +Patron\ of\ the\ Valiant=1 +Patron\ of\ the\ Wild=1 +Pavel\ Maliki=1 +Pay\ No\ Heed=1 +Peace\ and\ Quiet=1 +Peace\ of\ Mind=1 +Peace\ Strider=1 +Peacewalker\ Colossus=1 +Peach\ Garden\ Oath=1 +Peak\ Eruption=1 +Pearl\ Shard=1 +Peel\ from\ Reality=1 +Peema\ Aether-Seer=1 +Peema\ Outrider=1 +Peer\ Pressure=1 +Pegasus\ Charger=1 +Pegasus\ Refuge=1 +Pelakka\ Wurm=1 +Penance=1 +Pendelhaven\ Elder=1 +Pendrell\ Drake=1 +Pennon\ Blade=1 +Pensive\ Minotaur=1 +Pentagram\ of\ the\ Ages=1 +Pentarch\ Paladin=1 +Pentarch\ Ward=1 +Pentavus=1 +Penumbra\ Bobcat=1 +Penumbra\ Kavu=1 +Penumbra\ Spider=1 +Penumbra\ Wurm=1 +Peppersmoke=1 +Peregrination=1 +Peregrine\ Griffin=1 +Peregrine\ Mask=1 +Perilous\ Forays=1 +Perilous\ Myr=1 +Perilous\ Predicament=1 +Perilous\ Shadow=1 +Perimeter\ Captain=1 +Perish\ the\ Thought=1 +Permafrost\ Trap=1 +Permeating\ Mass=1 +Perpetual\ Timepiece=1 +Perplex=1 +Perplexing\ Chimera=1 +Persecute=1 +Persuasion=1 +Pestilence\ Demon=1 +Pestilent\ Souleater=1 +Petalmane\ Baku=1 +Petals\ of\ Insight=1 +Petra\ Sphinx=1 +Petradon=1 +Petravark=1 +Petrified\ Wood-Kin=1 +Pewter\ Golem=1 +Phalanx\ Formation=1 +Phalanx\ Leader=1 +Phantasmal\ Abomination=1 +Phantasmal\ Dragon=1 +Phantasmal\ Fiend=1 +Phantasmal\ Forces=1 +Phantasmal\ Mount=1 +Phantasmal\ Terrain=1 +Phantatog=1 +Phantom\ Centaur=1 +Phantom\ Flock=1 +Phantom\ General=1 +Phantom\ Monster=1 +Phantom\ Nomad=1 +Phantom\ Tiger=1 +Phantom\ Warrior=1 +Phantom\ Whelp=1 +Phantom\ Wings=1 +Phantom\ Wurm=1 +Pharagax\ Giant=1 +Pharika's\ Chosen=1 +Pharika's\ Cure=1 +Pharika's\ Disciple=1 +Pharika's\ Mender=1 +Pheres-Band\ Centaurs=1 +Pheres-Band\ Raiders=1 +Pheres-Band\ Thunderhoof=1 +Pheres-Band\ Tromper=1 +Pheres-Band\ Warchief=1 +Phosphorescent\ Feast=1 +Phthisis=1 +Phylactery\ Lich=1 +Phyresis=1 +Phyrexia's\ Core=1 +Phyrexian\ Battleflies=1 +Phyrexian\ Bloodstock=1 +Phyrexian\ Boon=1 +Phyrexian\ Broodlings=1 +Phyrexian\ Colossus=1 +Phyrexian\ Debaser=1 +Phyrexian\ Defiler=1 +Phyrexian\ Digester=1 +Phyrexian\ Driver=1 +Phyrexian\ Gargantua=1 +Phyrexian\ Ghoul=1 +Phyrexian\ Grimoire=1 +Phyrexian\ Hulk=1 +Phyrexian\ Hydra=1 +Phyrexian\ Ingester=1 +Phyrexian\ Ironfoot=1 +Phyrexian\ Juggernaut=1 +Phyrexian\ Monitor=1 +Phyrexian\ Reaper=1 +Phyrexian\ Scuta=1 +Phyrexian\ Slayer=1 +Phyrexian\ Snowcrusher=1 +Phyrexian\ Splicer=1 +Phyrexian\ Swarmlord=1 +Phyrexian\ Totem=1 +Phyrexian\ Vault=1 +Phyrexian\ War\ Beast=1 +Phytoburst=1 +Phytohydra=1 +Phytotitan=1 +Pia\ Nalaar=1 +Pia's\ Revolution=1 +Pianna,\ Nomad\ Captain=1 +Pick\ the\ Brain=1 +Pieces\ of\ the\ Puzzle=1 +Pierce\ Strider=1 +Piety\ Charm=1 +Pilfered\ Plans=1 +Pilgrim\ of\ Justice=1 +Pilgrim\ of\ the\ Fires=1 +Pilgrim\ of\ Virtue=1 +Pilgrim's\ Eye=1 +Pillar\ of\ Light=1 +Pillar\ of\ War=1 +Pillarfield\ Ox=1 +Pillory\ of\ the\ Sleepless=1 +Pin\ to\ the\ Earth=1 +Pincer\ Spider=1 +Pincher\ Beetles=1 +Pine\ Barrens=1 +Pine\ Walker=1 +Pinecrest\ Ridge=1 +Pinion\ Feast=1 +Pinnacle\ of\ Rage=1 +Pious\ Evangel=1 +Pious\ Kitsune=1 +Piper's\ Melody=1 +Piranha\ Marsh=1 +Pirate\ Ship=1 +Pit\ Fight=1 +Pit\ Imp=1 +Pit\ Keeper=1 +Pit\ Spawn=1 +Pitchburn\ Devils=1 +Pitchstone\ Wall=1 +Pitfall\ Trap=1 +Pith\ Driller=1 +Pitiless\ Horde=1 +Pitiless\ Vizier=1 +Plagiarize=1 +Plague\ Beetle=1 +Plague\ Boiler=1 +Plague\ Dogs=1 +Plague\ Myr=1 +Plague\ of\ Vermin=1 +Plague\ Sliver=1 +Plague\ Spores=1 +Plague\ Stinger=1 +Plague\ Wind=1 +Plague\ Witch=1 +Plagued\ Rusalka=1 +Plaguemaw\ Beast=1 +Plains=1 +Planar\ Chaos=1 +Planar\ Cleansing=1 +Planar\ Despair=1 +Planar\ Gate=1 +Planar\ Guide=1 +Planar\ Outburst=1 +Planar\ Overlay=1 +Planeswalker's\ Mirth=1 +Planeswalker's\ Mischief=1 +Planeswalker's\ Scorn=1 +Plasma\ Elemental=1 +Plated\ Crusher=1 +Plated\ Geopede=1 +Plated\ Pegasus=1 +Plated\ Rootwalla=1 +Plated\ Seastrider=1 +Plated\ Slagwurm=1 +Plaxcaster\ Frogling=1 +Plaxmanta=1 +Plea\ for\ Guidance=1 +Pledge\ of\ Loyalty=1 +Plover\ Knights=1 +Plow\ Through\ Reito=1 +Plumes\ of\ Peace=1 +Plumeveil=1 +Plummet=1 +Plunder=1 +Poison\ the\ Well=1 +Poisonbelly\ Ogre=1 +Polis\ Crusher=1 +Pollen\ Lullaby=1 +Pollen\ Remedy=1 +Pollenbright\ Wings=1 +Polymorphist's\ Jest=1 +Polymorphous\ Rush=1 +Pontiff\ of\ Blight=1 +Ponyback\ Brigade=1 +Pooling\ Venom=1 +Porcelain\ Legionnaire=1 +Pore\ Over\ the\ Pages=1 +Port\ Inspector=1 +Portent\ of\ Betrayal=1 +Possessed\ Aven=1 +Possessed\ Barbarian=1 +Possessed\ Centaur=1 +Possessed\ Nomad=1 +Possessed\ Skaab=1 +Postmortem\ Lunge=1 +Poultice\ Sliver=1 +Pouncing\ Cheetah=1 +Pouncing\ Jaguar=1 +Pouncing\ Kavu=1 +Pouncing\ Wurm=1 +Power\ Armor=1 +Power\ Conduit=1 +Power\ of\ Fire=1 +Power\ Sink=1 +Power\ Taint=1 +Prahv,\ Spires\ of\ Order=1 +Prakhata\ Club\ Security=1 +Prakhata\ Pillar-Bug=1 +Precinct\ Captain=1 +Precise\ Strike=1 +Precursor\ Golem=1 +Predator\ Dragon=1 +Predator,\ Flagship=1 +Predator's\ Rapport=1 +Predator's\ Strike=1 +Predatory\ Advantage=1 +Predatory\ Focus=1 +Predatory\ Hunger=1 +Predatory\ Nightstalker=1 +Predatory\ Rampage=1 +Preeminent\ Captain=1 +Prepare\ //\ Fight=1 +Prescient\ Chimera=1 +Presence\ of\ the\ Master=1 +Presence\ of\ the\ Wise=1 +Press\ for\ Answers=1 +Press\ into\ Service=1 +Press\ the\ Advantage=1 +Pressure\ Point=1 +Prey\ Upon=1 +Prey's\ Vengeance=1 +Prickleboar=1 +Prickly\ Boggart=1 +Pride\ Guardian=1 +Priest\ of\ Iroas=1 +Priest\ of\ the\ Blood\ Rite=1 +Priest\ of\ Urabrask=1 +Priests\ of\ Norn=1 +Primal\ Bellow=1 +Primal\ Clay=1 +Primal\ Cocoon=1 +Primal\ Druid=1 +Primal\ Forcemage=1 +Primal\ Frenzy=1 +Primal\ Huntbeast=1 +Primal\ Rage=1 +Primal\ Visitation=1 +Primal\ Whisperer=1 +Primeval\ Force=1 +Primeval\ Light=1 +Primeval\ Protector=1 +Primoc\ Escapee=1 +Primordial\ Sage=1 +Princess\ Lucrezia=1 +Prism\ Array=1 +Prism\ Ring=1 +Prismatic\ Geoscope=1 +Prison\ Barricade=1 +Prison\ Term=1 +Pristine\ Angel=1 +Pristine\ Skywise=1 +Private\ Research=1 +Prizefighter\ Construct=1 +Processor\ Assault=1 +Prodigal\ Pyromancer=1 +Prodigal\ Sorcerer=1 +Profane\ Command=1 +Profane\ Memento=1 +Profane\ Prayers=1 +Profaner\ of\ the\ Dead=1 +Profit\ //\ Loss=1 +Profound\ Journey=1 +Prognostic\ Sphinx=1 +Promise\ of\ Power=1 +Promised\ Kannushi=1 +Propeller\ Pioneer=1 +Proper\ Burial=1 +Prophet\ of\ Distortion=1 +Prophet\ of\ Kruphix=1 +Prophetic\ Bolt=1 +Prophetic\ Ravings=1 +Protean\ Hydra=1 +Protect\ //\ Serve=1 +Protection\ of\ the\ Hekma=1 +Proteus\ Machine=1 +Protomatter\ Powder=1 +Prototype\ Portal=1 +Providence=1 +Provoke=1 +Prowess\ of\ the\ Fair=1 +Prowler's\ Helm=1 +Prowling\ Nightstalker=1 +Prowling\ Pangolin=1 +Prying\ Questions=1 +Psionic\ Gift=1 +Psionic\ Sliver=1 +Psychatog=1 +Psychic\ Barrier=1 +Psychic\ Drain=1 +Psychic\ Intrusion=1 +Psychic\ Membrane=1 +Psychic\ Miasma=1 +Psychic\ Overload=1 +Psychic\ Possession=1 +Psychic\ Puppetry=1 +Psychic\ Rebuttal=1 +Psychic\ Spiral=1 +Psychic\ Strike=1 +Psychic\ Surgery=1 +Psychic\ Trance=1 +Psychogenic\ Probe=1 +Psychotic\ Episode=1 +Psychotic\ Fury=1 +Psychotic\ Haze=1 +Psychotrope\ Thallid=1 +Public\ Execution=1 +Pull\ from\ Eternity=1 +Pull\ from\ the\ Deep=1 +Pull\ Under=1 +Pulling\ Teeth=1 +Pulmonic\ Sliver=1 +Pulsating\ Illusion=1 +Pulse\ of\ Murasa=1 +Pulse\ of\ the\ Dross=1 +Pulse\ of\ the\ Grid=1 +Pulse\ of\ the\ Tangle=1 +Pulse\ Tracker=1 +Puncture\ Blast=1 +Puncturing\ Light=1 +Punish\ the\ Enemy=1 +Puppet\ Conjurer=1 +Puppeteer=1 +Puppeteer\ Clique=1 +Pure\ //\ Simple=1 +Puresight\ Merrow=1 +Purge=1 +Purge\ the\ Profane=1 +Purging\ Scythe=1 +Purify\ the\ Grave=1 +Purity=1 +Purphoros's\ Emissary=1 +Pursue\ Glory=1 +Pursuit\ of\ Flight=1 +Pursuit\ of\ Knowledge=1 +Pus\ Kami=1 +Put\ Away=1 +Putrefax=1 +Putrefy=1 +Putrid\ Cyclops=1 +Putrid\ Imp=1 +Putrid\ Raptor=1 +Putrid\ Warrior=1 +Pygmy\ Kavu=1 +Pygmy\ Pyrosaur=1 +Pygmy\ Troll=1 +Pyramid\ of\ the\ Pantheon=1 +Pyre\ Charger=1 +Pyre\ Hound=1 +Pyreheart\ Wolf=1 +Pyrewild\ Shaman=1 +Pyric\ Salamander=1 +Pyrite\ Spellbomb=1 +Pyroclasm=1 +Pyroclast\ Consul=1 +Pyroconvergence=1 +Pyrohemia=1 +Pyromancer's\ Assault=1 +Pyromancer's\ Gauntlet=1 +Pyromancer's\ Swath=1 +Pyromania=1 +Pyromatics=1 +Pyrotechnics=1 +Python=1 +Pyxis\ of\ Pandemonium=1 +Qal\ Sisma\ Behemoth=1 +Qarsi\ Deceiver=1 +Qarsi\ High\ Priest=1 +Qarsi\ Sadist=1 +Qasali\ Ambusher=1 +Quag\ Sickness=1 +Quag\ Vampires=1 +Quagmire\ Druid=1 +Quarry\ Colossus=1 +Quarry\ Hauler=1 +Quash=1 +Quenchable\ Fire=1 +Quest\ for\ Renewal=1 +Quest\ for\ the\ Gemblades=1 +Quest\ for\ the\ Goblin\ Lord=1 +Quest\ for\ the\ Gravelord=1 +Quest\ for\ the\ Holy\ Relic=1 +Quest\ for\ Ula's\ Temple=1 +Quick\ Sliver=1 +Quickchange=1 +Quicken=1 +Quickening\ Licid=1 +Quicksand=1 +Quicksilver\ Behemoth=1 +Quicksilver\ Dragon=1 +Quicksilver\ Elemental=1 +Quicksilver\ Fountain=1 +Quicksilver\ Geyser=1 +Quicksmith\ Genius=1 +Quicksmith\ Rebel=1 +Quicksmith\ Spy=1 +Quiet\ Contemplation=1 +Quiet\ Purity=1 +Quiet\ Speculation=1 +Quietus\ Spike=1 +Quill-Slinger\ Boggart=1 +Quilled\ Slagwurm=1 +Quilled\ Sliver=1 +Quilled\ Wolf=1 +Quillmane\ Baku=1 +Quirion\ Dryad=1 +Quirion\ Explorer=1 +Qumulox=1 +Rabble-Rouser=1 +Rabid\ Bite=1 +Rabid\ Bloodsucker=1 +Rabid\ Elephant=1 +Rabid\ Rats=1 +Rabid\ Wolverines=1 +Rabid\ Wombat=1 +Rack\ and\ Ruin=1 +Radha,\ Heir\ to\ Keld=1 +Radiant\ Purge=1 +Radiant,\ Archangel=1 +Radiant's\ Dragoons=1 +Radjan\ Spirit=1 +Ragamuffyn=1 +Rage\ Extractor=1 +Rage\ Forger=1 +Rage\ Nimbus=1 +Rage\ of\ Purphoros=1 +Rage\ Reflection=1 +Rage\ Weaver=1 +Rageblood\ Shaman=1 +Rageform=1 +Ragemonger=1 +Ragged\ Veins=1 +Raging\ Goblin=1 +Raging\ Minotaur=1 +Raging\ Spirit=1 +Ragnar=1 +Rags\ //\ Riches=1 +Raid\ Bombardment=1 +Raiders'\ Spoils=1 +Rain\ of\ Blades=1 +Rain\ of\ Rust=1 +Rain\ of\ Salt=1 +Rain\ of\ Thorns=1 +Rainbow\ Crow=1 +Raise\ Dead=1 +Raise\ the\ Alarm=1 +Raised\ by\ Wolves=1 +Raka\ Disciple=1 +Raka\ Sanctuary=1 +Rakalite=1 +Rakavolver=1 +Rakdos\ Augermage=1 +Rakdos\ Cackler=1 +Rakdos\ Cluestone=1 +Rakdos\ Drake=1 +Rakdos\ Guildgate=1 +Rakdos\ Guildmage=1 +Rakdos\ Ickspitter=1 +Rakdos\ Keyrune=1 +Rakdos\ Pit\ Dragon=1 +Rakdos\ Ragemutt=1 +Rakdos\ Ringleader=1 +Rakdos\ Riteknife=1 +Rakdos\ Shred-Freak=1 +Rakdos\ Signet=1 +Rakdos\ the\ Defiler=1 +Rakeclaw\ Gargantuan=1 +Raking\ Canopy=1 +Rakish\ Heir=1 +Rakka\ Mar=1 +Rakshasa\ Deathdealer=1 +Rakshasa\ Gravecaller=1 +Rakshasa\ Vizier=1 +Rakshasa's\ Disdain=1 +Rakshasa's\ Secret=1 +Rally\ the\ Forces=1 +Rally\ the\ Horde=1 +Rally\ the\ Peasants=1 +Rally\ the\ Righteous=1 +Ramosian\ Revivalist=1 +Rampant\ Growth=1 +Ramroller=1 +Ramses\ Overdark=1 +Rancid\ Rats=1 +Ranger\ en-Vec=1 +Ranger's\ Guile=1 +Ranger's\ Path=1 +Ransack=1 +Rapacious\ One=1 +Rathi\ Dragon=1 +Rathi\ Intimidator=1 +Rathi\ Trapper=1 +Rats\ of\ Rath=1 +Rats'\ Feast=1 +Rattleblaze\ Scarecrow=1 +Rattleclaw\ Mystic=1 +Ravaged\ Highlands=1 +Ravaging\ Blaze=1 +Ravaging\ Riftwurm=1 +Raven\ Familiar=1 +Raven\ Guild\ Initiate=1 +Ravenous\ Bloodseeker=1 +Ravenous\ Demon=1 +Ravenous\ Intruder=1 +Ravenous\ Skirge=1 +Ravenous\ Vampire=1 +Raving\ Oni-Slave=1 +Ray\ of\ Command=1 +Ray\ of\ Dissolution=1 +Ray\ of\ Distortion=1 +Razia,\ Boros\ Archangel=1 +Razia's\ Purification=1 +Razing\ Snidd=1 +Razor\ Barrier=1 +Razor\ Boomerang=1 +Razor\ Swine=1 +Razorfield\ Rhino=1 +Razorfin\ Abolisher=1 +Razorfoot\ Griffin=1 +Razorgrass\ Screen=1 +Razorjaw\ Oni=1 +Razormane\ Masticore=1 +Razortooth\ Rats=1 +Reach\ of\ Branches=1 +Reach\ of\ Shadows=1 +Reach\ Through\ Mists=1 +Read\ the\ Bones=1 +Ready\ //\ Willing=1 +Reality\ Anchor=1 +Reality\ Hemorrhage=1 +Reality\ Spasm=1 +Reality\ Strobe=1 +Realm\ Razer=1 +Realm\ Seekers=1 +Realms\ Uncharted=1 +Realmwright=1 +Reap\ the\ Seagraf=1 +Reap\ What\ Is\ Sown=1 +Reaper\ of\ Flight\ Moonsilver=1 +Reaper\ of\ Sheoldred=1 +Reaper\ of\ the\ Wilds=1 +Reassembling\ Skeleton=1 +Reave\ Soul=1 +Reaver\ Drone=1 +Rebellion\ of\ the\ Flamekin=1 +Reborn\ Hope=1 +Rebuff\ the\ Wicked=1 +Rebuke=1 +Rebuking\ Ceremony=1 +Recantation=1 +Reciprocate=1 +Reckless\ Cohort=1 +Reckless\ Fireweaver=1 +Reckless\ Imp=1 +Reckless\ Ogre=1 +Reckless\ One=1 +Reckless\ Racer=1 +Reckless\ Reveler=1 +Reckless\ Scholar=1 +Reckless\ Spite=1 +Reckless\ Waif=1 +Reckless\ Wurm=1 +Reclaim=1 +Reclaiming\ Vines=1 +Reclusive\ Artificer=1 +Reclusive\ Wight=1 +Recollect=1 +Reconstruction=1 +Recover=1 +Recumbent\ Bliss=1 +Recuperate=1 +Red\ Sun's\ Zenith=1 +Redeem=1 +Redeem\ the\ Lost=1 +Redirect=1 +Reduce\ //\ Rubble=1 +Reduce\ in\ Stature=1 +Reduce\ to\ Ashes=1 +Redwood\ Treefolk=1 +Reef\ Shaman=1 +Reflex\ Sliver=1 +Reflexes=1 +Refocus=1 +Refraction\ Trap=1 +Refresh=1 +Refurbish=1 +Regathan\ Firecat=1 +Regeneration=1 +Regress=1 +Reign\ of\ the\ Pit=1 +Reinforced\ Bulwark=1 +Reinforcements=1 +Reiterate=1 +Reito\ Lantern=1 +Reiver\ Demon=1 +Rekindled\ Flame=1 +Release\ the\ Ants=1 +Relentless\ Assault=1 +Relentless\ Hunter=1 +Relentless\ Skaabs=1 +Relic\ Barrier=1 +Relic\ Putrescence=1 +Relic\ Seeker=1 +Relic\ Ward=1 +Relief\ Captain=1 +Reliquary\ Monk=1 +Remedy=1 +Remember\ the\ Fallen=1 +Reminisce=1 +Remorseless\ Punishment=1 +Rend\ Flesh=1 +Rending\ Vines=1 +Renegade\ Doppelganger=1 +Renegade\ Freighter=1 +Renegade\ Krasis=1 +Renegade\ Tactics=1 +Renegade\ Warlord=1 +Renegade\ Wheelsmith=1 +Renegade's\ Getaway=1 +Renewed\ Faith=1 +Renounce\ the\ Guilds=1 +Renowned\ Weaver=1 +Repay\ in\ Kind=1 +Repeal=1 +Repel=1 +Repel\ Intruders=1 +Repel\ the\ Abominable=1 +Repel\ the\ Darkness=1 +Repentance=1 +Reprisal=1 +Requiem\ Angel=1 +Reroute=1 +Rescind=1 +Rescue=1 +Rescue\ from\ the\ Underworld=1 +Research\ //\ Development=1 +Research\ Assistant=1 +Research\ the\ Deep=1 +Reservoir\ Walker=1 +Resilient\ Wanderer=1 +Resistance\ Fighter=1 +Resize=1 +Resolute\ Archangel=1 +Resolute\ Blademaster=1 +Resounding\ Roar=1 +Resounding\ Silence=1 +Resounding\ Thunder=1 +Resounding\ Wave=1 +Resourceful\ Return=1 +Resplendent\ Mentor=1 +Restless\ Apparition=1 +Restless\ Bones=1 +Restless\ Dreams=1 +Restock=1 +Restoration\ Gearsmith=1 +Restoration\ Specialist=1 +Restore\ the\ Peace=1 +Restrain=1 +Resupply=1 +Resurrection=1 +Resuscitate=1 +Retaliate=1 +Retaliation=1 +Retaliator\ Griffin=1 +Retraction\ Helix=1 +Retreat\ to\ Coralhelm=1 +Retreat\ to\ Emeria=1 +Retreat\ to\ Hagra=1 +Retreat\ to\ Kazandu=1 +Retreat\ to\ Valakut=1 +Retribution=1 +Retribution\ of\ the\ Ancients=1 +Retromancer=1 +Return\ to\ the\ Earth=1 +Returned\ Centaur=1 +Returned\ Phalanx=1 +Returned\ Reveler=1 +Revealing\ Wind=1 +Reveka,\ Wizard\ Savant=1 +Revel\ of\ the\ Fallen\ God=1 +Revelsong\ Horn=1 +Revenant=1 +Revenant\ Patriarch=1 +Revenge\ of\ the\ Hunted=1 +Reverberate=1 +Revered\ Elder=1 +Revered\ Unicorn=1 +Reverent\ Hunter=1 +Reverse\ Damage=1 +Reverse\ the\ Sands=1 +Revive=1 +Revive\ the\ Fallen=1 +Reviving\ Dose=1 +Reviving\ Melody=1 +Reviving\ Vapors=1 +Revoke\ Existence=1 +Revoke\ Privileges=1 +Revolutionary\ Rebuff=1 +Reward\ the\ Faithful=1 +Rewards\ of\ Diversity=1 +Rewind=1 +Rhet-Crop\ Spearmaster=1 +Rhonas's\ Monument=1 +Rhox=1 +Rhox\ Brute=1 +Rhox\ Charger=1 +Rhox\ Maulers=1 +Rhox\ Meditant=1 +Rhox\ Pikemaster=1 +Rhox\ War\ Monk=1 +Rhystic\ Lightning=1 +Rhystic\ Shield=1 +Rib\ Cage\ Spider=1 +Ribbon\ Snake=1 +Ribbons\ of\ the\ Reikai=1 +Riddle\ of\ Lightning=1 +Riddlesmith=1 +Ride\ Down=1 +Riders\ of\ Gavony=1 +Ridge\ Rannet=1 +Ridged\ Kusite=1 +Ridgeline\ Rager=1 +Ridgescale\ Tusker=1 +Ridgetop\ Raptor=1 +Rift\ Elemental=1 +Riftmarked\ Knight=1 +Riftsweeper=1 +Riftwing\ Cloudskate=1 +Righteous\ Aura=1 +Righteous\ Authority=1 +Righteous\ Blow=1 +Righteous\ Charge=1 +Righteousness=1 +Rime\ Transfusion=1 +Rimebound\ Dead=1 +Rimehorn\ Aurochs=1 +Rimewind\ Cryomancer=1 +Rimewind\ Taskmage=1 +Ring\ of\ Evos\ Isle=1 +Ring\ of\ Gix=1 +Ring\ of\ Kalonia=1 +Ring\ of\ Ma'r?f=1 +Ring\ of\ Renewal=1 +Ring\ of\ Thune=1 +Ring\ of\ Xathrid=1 +Ringwarden\ Owl=1 +Riot\ Control=1 +Riot\ Devils=1 +Riot\ Gear=1 +Riot\ Piker=1 +Riot\ Ringleader=1 +Riot\ Spikes=1 +Rip-Clan\ Crasher=1 +Riparian\ Tiger=1 +Ripscale\ Predator=1 +Riptide\ Chimera=1 +Riptide\ Chronologist=1 +Riptide\ Pilferer=1 +Riptide\ Shapeshifter=1 +Rise\ from\ the\ Grave=1 +Rise\ from\ the\ Tides=1 +Rise\ of\ Eagles=1 +Rise\ to\ the\ Challenge=1 +Risen\ Sanctuary=1 +Rishkar's\ Expertise=1 +Rising\ Miasma=1 +Rite\ of\ Ruin=1 +Rite\ of\ the\ Serpent=1 +Rite\ of\ Undoing=1 +Rites\ of\ Initiation=1 +Rites\ of\ Reaping=1 +Rites\ of\ Refusal=1 +Rites\ of\ Spring=1 +Rith's\ Attendant=1 +Ritual\ of\ Restoration=1 +Ritual\ of\ Steel=1 +Ritual\ of\ the\ Machine=1 +Ritual\ of\ the\ Returned=1 +Rivalry=1 +Rivals'\ Duel=1 +Riven\ Turnbull=1 +River\ Bear=1 +River\ Merfolk=1 +River\ Serpent=1 +River's\ Grasp=1 +Riverfall\ Mimic=1 +Riverwheel\ Aerialists=1 +Rix\ Maadi\ Guildmage=1 +Rix\ Maadi,\ Dungeon\ Palace=1 +Roar\ of\ Challenge=1 +Roar\ of\ Reclamation=1 +Roar\ of\ the\ Wurm=1 +Roaring\ Primadox=1 +Roaring\ Slagwurm=1 +Robe\ of\ Mirrors=1 +Roc\ Egg=1 +Roc\ of\ Kher\ Ridges=1 +Rock\ Badger=1 +Rock\ Jockey=1 +Rock\ Slide=1 +Rockcaster\ Platoon=1 +Rockslide\ Ambush=1 +Rocky\ Tar\ Pit=1 +Rod\ of\ Ruin=1 +Rofellos,\ Llanowar\ Emissary=1 +Rogue\ Kavu=1 +Rogue's\ Gloves=1 +Rogue's\ Passage=1 +Roil\ Elemental=1 +Roil\ Spout=1 +Roil's\ Retribution=1 +Roiling\ Horror=1 +Roiling\ Terrain=1 +Roiling\ Waters=1 +Roilmage's\ Trick=1 +Rollick\ of\ Abandon=1 +Rolling\ Spoil=1 +Rolling\ Stones=1 +Rolling\ Temblor=1 +Rolling\ Thunder=1 +Ronin\ Cavekeeper=1 +Ronin\ Cliffrider=1 +Ronin\ Houndmaster=1 +Ronin\ Warclub=1 +Ronom\ Hulk=1 +Ronom\ Unicorn=1 +Roofstalker\ Wight=1 +Rooftop\ Storm=1 +Root\ Greevil=1 +Root\ Out=1 +Root-Kin\ Ally=1 +Rootborn\ Defenses=1 +Rootbreaker\ Wurm=1 +Rootgrapple=1 +Rooting\ Kavu=1 +Rootrunner=1 +Roots=1 +Rootwalla=1 +Rootwater\ Alligator=1 +Rootwater\ Commando=1 +Rootwater\ Depths=1 +Rootwater\ Diver=1 +Rootwater\ Hunter=1 +Rootwater\ Matriarch=1 +Rootwater\ Mystic=1 +Rorix\ Bladewing=1 +Rot\ Farm\ Skeleton=1 +Rot\ Shambler=1 +Roterothopter=1 +Rotfeaster\ Maggot=1 +Rotted\ Hulk=1 +Rotted\ Hystrix=1 +Rottenheart\ Ghoul=1 +Rotting\ Mastodon=1 +Rough\ //\ Tumble=1 +Roughshod\ Mentor=1 +Rouse\ the\ Mob=1 +Royal\ Assassin=1 +Royal\ Trooper=1 +Rubbleback\ Rhino=1 +Rubblebelt\ Maaka=1 +Rubblebelt\ Raiders=1 +Rubblehulk=1 +Rude\ Awakening=1 +Rugged\ Highlands=1 +Ruham\ Djinn=1 +Ruin\ in\ Their\ Wake=1 +Ruin\ Processor=1 +Ruination\ Guide=1 +Ruination\ Wurm=1 +Ruinous\ Gremlin=1 +Ruinous\ Path=1 +Ruins\ of\ Oran-Rief=1 +Ruins\ of\ Trokair=1 +Rukh\ Egg=1 +Rumbling\ Aftershocks=1 +Rumbling\ Baloth=1 +Rummaging\ Goblin=1 +Run\ Wild=1 +Runaway\ Carriage=1 +Rune\ of\ Protection:\ Lands=1 +Rune-Cervin\ Rider=1 +Runeboggle=1 +Runeclaw\ Bear=1 +Runed\ Servitor=1 +Runed\ Stalactite=1 +Runeflare\ Trap=1 +Runehorn\ Hellkite=1 +Runes\ of\ the\ Deus=1 +Runic\ Repetition=1 +Runner's\ Bane=1 +Rush\ of\ Adrenaline=1 +Rush\ of\ Battle=1 +Rush\ of\ Blood=1 +Rush\ of\ Ice=1 +Rush\ of\ Vitality=1 +Rushing-Tide\ Zubera=1 +Rushwood\ Herbalist=1 +Rust\ Elemental=1 +Rust\ Scarab=1 +Rusted\ Relic=1 +Rusted\ Sentinel=1 +Rustic\ Clachan=1 +Rustrazor\ Butcher=1 +Rustspore\ Ram=1 +Ruthless\ Cullblade=1 +Ruthless\ Deathfang=1 +Ruthless\ Disposal=1 +Ruthless\ Instincts=1 +Ruthless\ Invasion=1 +Ruthless\ Ripper=1 +Ruthless\ Sniper=1 +Ryusei,\ the\ Falling\ Star=1 +Saberclaw\ Golem=1 +Sabertooth\ Alley\ Cat=1 +Sabertooth\ Outrider=1 +Sabretooth\ Tiger=1 +Sacellum\ Archers=1 +Sacellum\ Godspeaker=1 +Sachi,\ Daughter\ of\ Seshiro=1 +Sacred\ Armory=1 +Sacred\ Boon=1 +Sacred\ Cat=1 +Sacred\ Excavation=1 +Sacred\ Ground=1 +Sacred\ Nectar=1 +Sacred\ Prey=1 +Sacred\ Rites=1 +Sacred\ Wolf=1 +Saddleback\ Lagac=1 +Sadistic\ Augermage=1 +Safe\ Haven=1 +Safe\ Passage=1 +Safeguard=1 +Safehold\ Duo=1 +Safehold\ Sentry=1 +Safewright\ Quest=1 +Sage\ Aven=1 +Sage\ of\ Epityr=1 +Sage\ of\ Fables=1 +Sage\ of\ Lat-Nam=1 +Sage\ of\ Shaila's\ Claim=1 +Sage\ of\ the\ Inward\ Eye=1 +Sage\ Owl=1 +Sage-Eye\ Avengers=1 +Sage-Eye\ Harrier=1 +Sage's\ Row\ Denizen=1 +Sagu\ Archer=1 +Sagu\ Mauler=1 +Saheeli's\ Artistry=1 +Sakura-Tribe\ Springcaller=1 +Salivating\ Gremlins=1 +Salt\ Flats=1 +Salt\ Road\ Ambushers=1 +Salt\ Road\ Patrol=1 +Salt\ Road\ Quartermasters=1 +Saltblast=1 +Saltcrusted\ Steppe=1 +Saltfield\ Recluse=1 +Saltskitter=1 +Salvage\ Drone=1 +Salvage\ Scout=1 +Salvage\ Scuttler=1 +Salvage\ Slasher=1 +Salvage\ Titan=1 +Samite\ Archer=1 +Samite\ Blessing=1 +Samite\ Censer-Bearer=1 +Samite\ Healer=1 +Samite\ Pilgrim=1 +Samurai\ Enforcers=1 +Samurai\ of\ the\ Pale\ Curtain=1 +Sanctified\ Charge=1 +Sanctifier\ of\ Souls=1 +Sanctimony=1 +Sanctuary\ Cat=1 +Sanctum\ Custodian=1 +Sanctum\ Gargoyle=1 +Sanctum\ Guardian=1 +Sanctum\ Plowbeast=1 +Sandbar\ Crocodile=1 +Sandbar\ Merfolk=1 +Sandbar\ Serpent=1 +Sandblast=1 +Sandcrafter\ Mage=1 +Sands\ of\ Delirium=1 +Sandskin=1 +Sandsower=1 +Sandsteppe\ Citadel=1 +Sandsteppe\ Mastodon=1 +Sandsteppe\ Scavenger=1 +Sandstone\ Bridge=1 +Sandstone\ Deadfall=1 +Sandstone\ Warrior=1 +Sandwurm\ Convergence=1 +Sangrite\ Backlash=1 +Sangrite\ Surge=1 +Sangrophage=1 +Sanguimancy=1 +Sanguinary\ Mage=1 +Sanguine\ Guard=1 +Sanguine\ Praetor=1 +Sanitarium\ Skeleton=1 +Sanity\ Gnawers=1 +Sapphire\ Drake=1 +Saprazzan\ Outrigger=1 +Saprazzan\ Raider=1 +Sapseep\ Forest=1 +Sarcomancy=1 +Sarkhan's\ Rage=1 +Sarkhan's\ Triumph=1 +Sarpadian\ Empires,\ Vol.\ VII=1 +Saruli\ Gatekeepers=1 +Satyr\ Firedancer=1 +Satyr\ Grovedancer=1 +Satyr\ Hedonist=1 +Satyr\ Hoplite=1 +Satyr\ Nyx-Smith=1 +Satyr\ Piper=1 +Satyr\ Rambler=1 +Savage\ Conception=1 +Savage\ Gorilla=1 +Savage\ Knuckleblade=1 +Savage\ Lands=1 +Savage\ Offensive=1 +Savage\ Punch=1 +Savage\ Silhouette=1 +Savage\ Summoning=1 +Savage\ Surge=1 +Savage\ Thallid=1 +Savage\ Twister=1 +Savage\ Ventmaw=1 +Saving\ Grasp=1 +Sawtooth\ Loon=1 +Sawtooth\ Ogre=1 +Scab-Clan\ Giant=1 +Scab-Clan\ Mauler=1 +Scabland=1 +Scald=1 +Scalding\ Salamander=1 +Scaldkin=1 +Scale\ Blessing=1 +Scale\ of\ Chiss-Goria=1 +Scalebane's\ Elite=1 +Scaled\ Behemoth=1 +Scaled\ Hulk=1 +Scaleguard\ Sentinels=1 +Scalpelexis=1 +Scar=1 +Scarab\ Feast=1 +Scarblade\ Elite=1 +Scarecrow=1 +Scarland\ Thrinax=1 +Scarred\ Puma=1 +Scarred\ Vinebreeder=1 +Scars\ of\ the\ Veteran=1 +Scarscale\ Ritual=1 +Scathe\ Zombies=1 +Scatter\ Arc=1 +Scatter\ the\ Seeds=1 +Scatter\ to\ the\ Winds=1 +Scattering\ Stroke=1 +Scattershot=1 +Scavenged\ Weaponry=1 +Scavenger\ Drake=1 +Scavenger\ Folk=1 +Scavenging\ Ghoul=1 +Scent\ of\ Brine=1 +Scent\ of\ Ivy=1 +Scent\ of\ Jasmine=1 +Scent\ of\ Nightshade=1 +Scepter\ of\ Dominance=1 +Scepter\ of\ Empires=1 +Scepter\ of\ Insight=1 +Schismotivate=1 +Scholar\ of\ Athreos=1 +School\ of\ Piranha=1 +Scion\ of\ Glaciers=1 +Scion\ of\ the\ Ur-Dragon=1 +Scion\ of\ the\ Wild=1 +Scion\ of\ Ugin=1 +Scion\ of\ Vitu-Ghazi=1 +Scion\ Summoner=1 +Scorch\ the\ Fields=1 +Scorching\ Lava=1 +Scorching\ Missile=1 +Scorchwalker=1 +Scoria\ Wurm=1 +Scorned\ Villager=1 +Scornful\ Aether-Lich=1 +Scour=1 +Scour\ from\ Existence=1 +Scour\ the\ Laboratory=1 +Scourge\ Devil=1 +Scourge\ of\ Fleets=1 +Scourge\ of\ Geier\ Reach=1 +Scourge\ of\ Kher\ Ridges=1 +Scourge\ of\ Numai=1 +Scourge\ of\ Skola\ Vale=1 +Scourge\ of\ the\ Nobilis=1 +Scourge\ Wolf=1 +Scourgemark=1 +Scourglass=1 +Scouring\ Sands=1 +Scout\ the\ Borders=1 +Scouting\ Trek=1 +Scragnoth=1 +Scrambleverse=1 +Scrap=1 +Scrapbasket=1 +Scrapper\ Champion=1 +Scrapskin\ Drake=1 +Scrapyard\ Mongrel=1 +Scrapyard\ Salvo=1 +Screaming\ Fury=1 +Screaming\ Seahawk=1 +Screamreach\ Brawler=1 +Screams\ of\ the\ Damned=1 +Screeching\ Bat=1 +Screeching\ Buzzard=1 +Screeching\ Drake=1 +Screeching\ Griffin=1 +Screeching\ Harpy=1 +Screeching\ Skaab=1 +Screeching\ Sliver=1 +Scrib\ Nibblers=1 +Scribe\ of\ the\ Mindful=1 +Scrivener=1 +Scroll\ of\ Avacyn=1 +Scroll\ of\ Griselbrand=1 +Scroll\ of\ Origins=1 +Scroll\ Thief=1 +Scrounge=1 +Scrounging\ Bandar=1 +Scryb\ Sprites=1 +Scrying\ Glass=1 +Scute\ Mob=1 +Scuttlemutt=1 +Scuttling\ Death=1 +Scuttling\ Doom\ Engine=1 +Scuzzback\ Marauders=1 +Scuzzback\ Scrapper=1 +Scythe\ Leopard=1 +Scythe\ of\ the\ Wretched=1 +Scythe\ Tiger=1 +Sea\ Drake=1 +Sea\ Gate\ Loremaster=1 +Sea\ God's\ Revenge=1 +Sea\ Monster=1 +Sea\ Serpent=1 +Sea\ Snidd=1 +Sea\ Spirit=1 +Sea\ Sprite=1 +Seacoast\ Drake=1 +Seafloor\ Debris=1 +Seagraf\ Skaab=1 +Seal\ of\ Cleansing=1 +Seal\ of\ Doom=1 +Seal\ of\ Fire=1 +Seal\ of\ Primordium=1 +Seal\ of\ Strength=1 +Sealock\ Monster=1 +S?ance=1 +Search\ the\ City=1 +Search\ Warrant=1 +Searing\ Light=1 +Searing\ Meditation=1 +Searing\ Rays=1 +Searing\ Spear=1 +Searing\ Touch=1 +Seascape\ Aerialist=1 +Seaside\ Citadel=1 +Seaside\ Haven=1 +Seasinger=1 +Seasoned\ Marshal=1 +Second\ Guess=1 +Second\ Harvest=1 +Second\ Sight=1 +Second\ Thoughts=1 +Secret\ Plans=1 +Secret\ Salvage=1 +Secretkeeper=1 +Secrets\ of\ the\ Dead=1 +Security\ Blockade=1 +Sedge\ Scorpion=1 +Sedraxis\ Alchemist=1 +Sedraxis\ Specter=1 +See\ Beyond=1 +Seed\ Guardian=1 +Seed\ Spark=1 +Seedcradle\ Witch=1 +Seedguide\ Ash=1 +Seeds\ of\ Strength=1 +Seek\ the\ Horizon=1 +Seek\ the\ Wilds=1 +Seeker\ of\ Insight=1 +Seeker\ of\ the\ Way=1 +Seer's\ Lantern=1 +Seer's\ Sundial=1 +Seer's\ Vision=1 +Seething\ Pathblazer=1 +Segmented\ Krotiq=1 +Segmented\ Wurm=1 +Seismic\ Elemental=1 +Seismic\ Rupture=1 +Seismic\ Spike=1 +Seismic\ Stomp=1 +Seismic\ Strike=1 +Seize\ the\ Soul=1 +Sejiri\ Merfolk=1 +Select\ for\ Inspection=1 +Selective\ Memory=1 +Selesnya\ Charm=1 +Selesnya\ Cluestone=1 +Selesnya\ Evangel=1 +Selesnya\ Guildgate=1 +Selesnya\ Guildmage=1 +Selesnya\ Keyrune=1 +Selesnya\ Sagittars=1 +Selesnya\ Signet=1 +Self-Assembler=1 +Self-Inflicted\ Wound=1 +Selfless\ Cathar=1 +Selfless\ Exorcist=1 +Selkie\ Hedge-Mage=1 +Sell-Sword\ Brute=1 +Seller\ of\ Songbirds=1 +Send\ to\ Sleep=1 +Sengir\ Autocrat=1 +Sengir\ Nosferatu=1 +Sengir\ Vampire=1 +Senseless\ Rage=1 +Sensor\ Splicer=1 +Sentinel\ of\ the\ Eternal\ Watch=1 +Sentinel\ Spider=1 +Sentinels\ of\ Glen\ Elendra=1 +Sentry\ Oak=1 +Sentry\ of\ the\ Underworld=1 +Separatist\ Voidmage=1 +Septic\ Rats=1 +Sepulchral\ Primordial=1 +Sequestered\ Stash=1 +Seraph=1 +Seraph\ of\ the\ Masses=1 +Seraph\ of\ the\ Suns=1 +Seraph\ of\ the\ Sword=1 +Serendib\ Efreet=1 +Serendib\ Sorcerer=1 +Serene\ Remembrance=1 +Serene\ Steward=1 +Serene\ Sunset=1 +Serpent\ Skin=1 +Serpent\ Warrior=1 +Serpentine\ Basilisk=1 +Serpentine\ Kavu=1 +Serpentine\ Spike=1 +Serra\ Advocate=1 +Serra\ Angel=1 +Serra\ Aviary=1 +Serra\ Bestiary=1 +Serra\ Sphinx=1 +Serra\ Zealot=1 +Serra's\ Blessing=1 +Serra's\ Boon=1 +Serra's\ Embrace=1 +Serra's\ Hymn=1 +Serum\ Tank=1 +Servant\ of\ Nefarox=1 +Servant\ of\ the\ Scale=1 +Servant\ of\ Tymaret=1 +Servant\ of\ Volrath=1 +Servo\ Exhibition=1 +Servo\ Schematic=1 +Set\ Adrift=1 +Setessan\ Battle\ Priest=1 +Setessan\ Griffin=1 +Setessan\ Oathsworn=1 +Setessan\ Starbreaker=1 +Setessan\ Tactics=1 +Seton's\ Desire=1 +Seton's\ Scout=1 +Sever\ Soul=1 +Sever\ the\ Bloodline=1 +Severed\ Legion=1 +Sewn-Eye\ Drake=1 +Shackles=1 +Shade\ of\ Trokair=1 +Shade's\ Breath=1 +Shade's\ Form=1 +Shadow\ Alley\ Denizen=1 +Shadow\ Glider=1 +Shadow\ Guildmage=1 +Shadow\ Rider=1 +Shadow\ Slice=1 +Shadow\ Sliver=1 +Shadowbane=1 +Shadowblood\ Egg=1 +Shadowcloak\ Vampire=1 +Shadowmage\ Infiltrator=1 +Shadows\ of\ the\ Past=1 +Shadowstorm\ Vizier=1 +Shah\ of\ Naar\ Isle=1 +Shaleskin\ Plower=1 +Shaman\ of\ Spring=1 +Shaman\ of\ the\ Pack=1 +Shamble\ Back=1 +Shambleshark=1 +Shambling\ Attendants=1 +Shambling\ Ghoul=1 +Shambling\ Goblin=1 +Shambling\ Remains=1 +Shambling\ Strider=1 +Shanodin\ Dryads=1 +Shape\ Anew=1 +Shape\ of\ the\ Wiitigo=1 +Shape\ Stealer=1 +Shape\ the\ Sands=1 +Shaper\ Guildmage=1 +Shaper\ Parasite=1 +Shapeshifter=1 +Shapeshifter's\ Marrow=1 +Shard\ Convergence=1 +Shard\ of\ Broken\ Glass=1 +Shard\ Phoenix=1 +Shared\ Discovery=1 +Shared\ Fate=1 +Shared\ Trauma=1 +Shatter=1 +Shattered\ Angel=1 +Shattered\ Crypt=1 +Shattered\ Dreams=1 +Shattered\ Perception=1 +Shattering\ Blow=1 +Shatterskull\ Giant=1 +Shatterskull\ Recruit=1 +Shed\ Weakness=1 +Sheer\ Drop=1 +Shefet\ Monitor=1 +Shell\ of\ the\ Last\ Kappa=1 +Shell\ Skulkin=1 +Shelter=1 +Sheltered\ Aerie=1 +Sheltering\ Word=1 +Shepherd\ of\ the\ Lost=1 +Shield\ Bearer=1 +Shield\ Mate=1 +Shield\ of\ Duty\ and\ Reason=1 +Shield\ of\ the\ Ages=1 +Shield\ of\ the\ Avatar=1 +Shield\ of\ the\ Oversoul=1 +Shield\ of\ the\ Righteous=1 +Shield\ Wall=1 +Shielded\ Aether\ Thief=1 +Shielded\ Passage=1 +Shieldhide\ Dragon=1 +Shielding\ Plax=1 +Shieldmage\ Advocate=1 +Shieldmage\ Elder=1 +Shieldmate's\ Blessing=1 +Shields\ of\ Velis\ Vel=1 +Shifting\ Borders=1 +Shifting\ Loyalties=1 +Shifting\ Sky=1 +Shifting\ Wall=1 +Shimatsu\ the\ Bloodcloaked=1 +Shimian\ Specter=1 +Shimmering\ Barrier=1 +Shimmering\ Efreet=1 +Shimmering\ Grotto=1 +Shimmering\ Mirage=1 +Shimmering\ Wings=1 +Shimmerscale\ Drake=1 +Shinen\ of\ Fear's\ Chill=1 +Shinen\ of\ Flight's\ Wings=1 +Shinen\ of\ Stars'\ Light=1 +Shinewend=1 +Shipbreaker\ Kraken=1 +Shipwreck\ Moray=1 +Shipwreck\ Singer=1 +Shisato,\ Whispering\ Hunter=1 +Shiv's\ Embrace=1 +Shivan\ Dragon=1 +Shivan\ Emissary=1 +Shivan\ Hellkite=1 +Shivan\ Meteor=1 +Shivan\ Phoenix=1 +Shivan\ Raptor=1 +Shivan\ Sand-Mage=1 +Shivan\ Wumpus=1 +Shivan\ Wurm=1 +Shivan\ Zombie=1 +Shock=1 +Shockmaw\ Dragon=1 +Shore\ Snapper=1 +Shorecrasher\ Mimic=1 +Shoreline\ Raider=1 +Shoreline\ Salvager=1 +Shoulder\ to\ Shoulder=1 +Shower\ of\ Coals=1 +Shower\ of\ Sparks=1 +Showstopper=1 +Shrapnel\ Blast=1 +Shredding\ Winds=1 +Shreds\ of\ Sanity=1 +Shrewd\ Hatchling=1 +Shrewd\ Negotiation=1 +Shriek\ of\ Dread=1 +Shriekgeist=1 +Shriekhorn=1 +Shrieking\ Grotesque=1 +Shrike\ Harpy=1 +Shrill\ Howler=1 +Shrine\ of\ Boundless\ Growth=1 +Shrine\ of\ Limitless\ Power=1 +Shrine\ of\ Loyal\ Legions=1 +Shrine\ of\ Piercing\ Vision=1 +Shrink=1 +Shriveling\ Rot=1 +Shrouded\ Lore=1 +Shu\ Cavalry=1 +Shu\ Elite\ Companions=1 +Shu\ General=1 +Shuko=1 +Shunt=1 +Shuriken=1 +Shyft=1 +Sibilant\ Spirit=1 +Sibsig\ Icebreakers=1 +Sibsig\ Muckdraggers=1 +Sicken=1 +Sickening\ Dreams=1 +Sickle\ Ripper=1 +Sickleslicer=1 +Sideswipe=1 +Sidisi's\ Faithful=1 +Sidisi's\ Pet=1 +Siege\ Dragon=1 +Siege\ Mastodon=1 +Siege\ Modification=1 +Siege\ of\ Towers=1 +Siege\ Wurm=1 +Siegecraft=1 +Sift=1 +Sift\ Through\ Sands=1 +Sifter\ of\ Skulls=1 +Sigardian\ Priest=1 +Sight\ Beyond\ Sight=1 +Sight\ of\ the\ Scalelords=1 +Sighted-Caste\ Sorcerer=1 +Sightless\ Brawler=1 +Sigil\ Blessing=1 +Sigil\ of\ Distinction=1 +Sigil\ of\ the\ Nayan\ Gods=1 +Sigil\ of\ the\ New\ Dawn=1 +Sigil\ of\ Valor=1 +Sigil\ Tracer=1 +Sigiled\ Behemoth=1 +Sigiled\ Paladin=1 +Sigiled\ Skink=1 +Sigiled\ Starfish=1 +Sign\ in\ Blood=1 +Signal\ the\ Clans=1 +Silburlind\ Snapper=1 +Silence=1 +Silence\ the\ Believers=1 +Silent\ Artisan=1 +Silent\ Attendant=1 +Silent\ Departure=1 +Silent\ Observer=1 +Silent\ Sentinel=1 +Silent\ Skimmer=1 +Silent\ Specter=1 +Silent-Chant\ Zubera=1 +Silhana\ Starfletcher=1 +Silk\ Net=1 +Silkbind\ Faerie=1 +Silkenfist\ Fighter=1 +Silklash\ Spider=1 +Silkweaver\ Elite=1 +Silkwing\ Scout=1 +Silkwrap=1 +Silt\ Crawler=1 +Silumgar\ Assassin=1 +Silumgar\ Butcher=1 +Silumgar\ Monument=1 +Silumgar\ Sorcerer=1 +Silumgar\ Spell-Eater=1 +Silumgar's\ Scorn=1 +Silver\ Knight=1 +Silver\ Myr=1 +Silver\ Wyvern=1 +Silver-Inlaid\ Dagger=1 +Silverback\ Ape=1 +Silvercoat\ Lion=1 +Silverfur\ Partisan=1 +Silvergill\ Douser=1 +Silverskin\ Armor=1 +Silverstorm\ Samurai=1 +Silverstrike=1 +Silvos,\ Rogue\ Elemental=1 +Simian\ Brawler=1 +Simian\ Grunts=1 +Simic\ Cluestone=1 +Simic\ Fluxmage=1 +Simic\ Guildgate=1 +Simic\ Guildmage=1 +Simic\ Initiate=1 +Simic\ Keyrune=1 +Simic\ Manipulator=1 +Simic\ Signet=1 +Simic\ Sky\ Swallower=1 +Simplify=1 +Sin\ Collector=1 +Singe=1 +Singe-Mind\ Ogre=1 +Singing\ Bell\ Strike=1 +Singing\ Tree=1 +Sinister\ Concoction=1 +Sinister\ Possession=1 +Sinking\ Feeling=1 +Sins\ of\ the\ Past=1 +Sinstriker's\ Will=1 +Sir\ Shandlar\ of\ Eberyn=1 +Sire\ of\ the\ Storm=1 +Siren\ of\ the\ Fanged\ Coast=1 +Siren\ of\ the\ Silent\ Song=1 +Siren\ Song\ Lyre=1 +Sisay's\ Ingenuity=1 +Sisay's\ Ring=1 +Sisters\ of\ Stone\ Death=1 +Sivitri\ Scarzam=1 +Sixth\ Sense=1 +Sizzle=1 +Skaab\ Goliath=1 +Skarrg\ Goliath=1 +Skarrg\ Guildmage=1 +Skarrg,\ the\ Rage\ Pits=1 +Skarrgan\ Firebird=1 +Skarrgan\ Skybreaker=1 +Skeletal\ Changeling=1 +Skeletal\ Kathari=1 +Skeletal\ Vampire=1 +Skeleton\ Key=1 +Skeleton\ Scavengers=1 +Skeleton\ Shard=1 +Skeletonize=1 +Skill\ Borrower=1 +Skin\ Invasion=1 +Skinbrand\ Goblin=1 +Skinrender=1 +Skinshifter=1 +Skinwing=1 +Skirge\ Familiar=1 +Skirk\ Alarmist=1 +Skirk\ Drill\ Sergeant=1 +Skirk\ Marauder=1 +Skirk\ Prospector=1 +Skirk\ Ridge\ Exhumer=1 +Skirk\ Shaman=1 +Skirk\ Volcanist=1 +Skirsdag\ Cultist=1 +Skirsdag\ High\ Priest=1 +Skirsdag\ Supplicant=1 +Skittering\ Invasion=1 +Skittering\ Monstrosity=1 +Skittering\ Skirge=1 +Skitterskin=1 +Skittish\ Kavu=1 +Skittish\ Valesk=1 +Skizzik\ Surger=1 +Skulking\ Fugitive=1 +Skulking\ Ghost=1 +Skulking\ Knight=1 +Skull\ Catapult=1 +Skull\ Collector=1 +Skull\ of\ Orm=1 +Skull\ Rend=1 +Skullcage=1 +Skullmane\ Baku=1 +Skullmead\ Cauldron=1 +Skullmulcher=1 +Skullsnatcher=1 +Skulltap=1 +Sky\ Ruin\ Drake=1 +Sky\ Scourer=1 +Sky\ Skiff=1 +Sky\ Spirit=1 +Sky\ Swallower=1 +Sky\ Weaver=1 +Skybind=1 +Skyblinder\ Staff=1 +Skyclaw\ Thrash=1 +Skycloud\ Egg=1 +Skyfire\ Kirin=1 +Skygames=1 +Skyhunter\ Cub=1 +Skyhunter\ Patrol=1 +Skyhunter\ Prowler=1 +Skyhunter\ Skirmisher=1 +Skyknight\ Legionnaire=1 +Skyline\ Cascade=1 +Skymark\ Roc=1 +Skyraker\ Giant=1 +Skyreach\ Manta=1 +Skyreaping=1 +Skyrider\ Elf=1 +Skyscribing=1 +Skyshaper=1 +Skyship\ Plunderer=1 +Skyship\ Stalker=1 +Skyshooter=1 +Skyshroud\ Archer=1 +Skyshroud\ Blessing=1 +Skyshroud\ Elf=1 +Skyshroud\ Falcon=1 +Skyshroud\ Forest=1 +Skyshroud\ Sentinel=1 +Skyshroud\ Troll=1 +Skyshroud\ Troopers=1 +Skysnare\ Spider=1 +Skyspear\ Cavalry=1 +Skyswirl\ Harrier=1 +Skywatcher\ Adept=1 +Skywhaler's\ Shot=1 +Skywinder\ Drake=1 +Skywing\ Aven=1 +Skywise\ Teachings=1 +Slab\ Hammer=1 +Slag\ Fiend=1 +Slagwurm\ Armor=1 +Slash\ Panther=1 +Slate\ Street\ Ruffian=1 +Slaughter=1 +Slaughter\ Drone=1 +Slaughterhorn=1 +Slave\ of\ Bolas=1 +Slavering\ Nulls=1 +Slay=1 +Slayer\ of\ the\ Wicked=1 +Slayer's\ Cleaver=1 +Slayer's\ Plate=1 +Sleep=1 +Sleep\ Paralysis=1 +Sleeper\ Agent=1 +Sleeper's\ Guile=1 +Sleeper's\ Robe=1 +Sleeping\ Potion=1 +Slice\ and\ Dice=1 +Slime\ Molding=1 +Slimy\ Kavu=1 +Slingbow\ Trap=1 +Slingshot\ Goblin=1 +Slinking\ Giant=1 +Slinking\ Serpent=1 +Slip\ Through\ Space=1 +Slipstream\ Eel=1 +Slipstream\ Serpent=1 +Slith\ Ascendant=1 +Slith\ Bloodletter=1 +Slith\ Firewalker=1 +Slith\ Predator=1 +Slith\ Strider=1 +Slither\ Blade=1 +Slitherhead=1 +Slithering\ Shade=1 +Slithery\ Stalker=1 +Sliver\ Construct=1 +Sliversmith=1 +Slobad,\ Goblin\ Tinkerer=1 +Sludge\ Crawler=1 +Sludge\ Strider=1 +Sluggishness=1 +Sluiceway\ Scorpion=1 +Slum\ Reaper=1 +Slumbering\ Tora=1 +Sly\ Requisitioner=1 +Smash=1 +Smash\ to\ Smithereens=1 +Smelt=1 +Smite=1 +Smite\ the\ Monstrous=1 +Smoke\ Teller=1 +Smokebraider=1 +Smokespew\ Invoker=1 +Smokestack=1 +Smolder\ Initiate=1 +Smoldering\ Butcher=1 +Smoldering\ Efreet=1 +Smoldering\ Spires=1 +Smoldering\ Werewolf=1 +Smothering\ Abomination=1 +Snake\ Cult\ Initiation=1 +Snake\ of\ the\ Golden\ Grove=1 +Snake\ Umbra=1 +Snapback=1 +Snapping\ Creeper=1 +Snapping\ Drake=1 +Snapping\ Gnarlid=1 +Snapping\ Thragg=1 +Snapsail\ Glider=1 +Snare\ Thopter=1 +Snarling\ Undorak=1 +Sneaky\ Homunculus=1 +Snorting\ Gahr=1 +Snow\ Fortress=1 +Snowhorn\ Rider=1 +Soaring\ Hope=1 +Soaring\ Seacliff=1 +Soilshaper=1 +Sokenzan\ Renegade=1 +Sokenzan\ Spellblade=1 +Sol\ Grail=1 +Sol'kanar\ the\ Swamp\ King=1 +Solar\ Blast=1 +Solar\ Tide=1 +Solarion=1 +Soldevi\ Digger=1 +Soldevi\ Golem=1 +Soldevi\ Machinist=1 +Soldevi\ Simulacrum=1 +Soldier\ of\ the\ Pantheon=1 +Solemn\ Offering=1 +Solemn\ Recruit=1 +Solfatara=1 +Solidarity=1 +Solidarity\ of\ Heroes=1 +Solitary\ Hunter=1 +Soltari\ Champion=1 +Soltari\ Crusader=1 +Soltari\ Emissary=1 +Soltari\ Lancer=1 +Soltari\ Monk=1 +Soltari\ Priest=1 +Soltari\ Trooper=1 +Somber\ Hoverguard=1 +Somberwald\ Alpha=1 +Somberwald\ Stag=1 +Somnomancer=1 +Somnophore=1 +Song\ of\ Blood=1 +Song\ of\ Serenity=1 +Soot\ Imp=1 +Sootstoke\ Kindler=1 +Sootwalkers=1 +Sophic\ Centaur=1 +Soratami\ Cloud\ Chariot=1 +Soratami\ Mindsweeper=1 +Soratami\ Mirror-Guard=1 +Soratami\ Mirror-Mage=1 +Soratami\ Rainshaper=1 +Soratami\ Savant=1 +Soratami\ Seer=1 +Sorcerer's\ Strongbox=1 +Sorin's\ Thirst=1 +Sorin's\ Vengeance=1 +Sorrow's\ Path=1 +Sosuke,\ Son\ of\ Seshiro=1 +Sosuke's\ Summons=1 +Soul\ Bleed=1 +Soul\ Burn=1 +Soul\ Channeling=1 +Soul\ Collector=1 +Soul\ Conduit=1 +Soul\ Exchange=1 +Soul\ Feast=1 +Soul\ Kiss=1 +Soul\ Net=1 +Soul\ Nova=1 +Soul\ of\ Magma=1 +Soul\ Parry=1 +Soul\ Ransom=1 +Soul\ Reap=1 +Soul\ Scourge=1 +Soul\ Seizer=1 +Soul\ Separator=1 +Soul\ Shepherd=1 +Soul\ Shred=1 +Soul\ Stair\ Expedition=1 +Soul\ Strings=1 +Soul\ Summons=1 +Soul\ Swallower=1 +Soul\ Tithe=1 +Soul's\ Fire=1 +Soul's\ Grace=1 +Soul's\ Majesty=1 +Soulblade\ Djinn=1 +Soulblast=1 +Soulbound\ Guardians=1 +Soulbright\ Flamekin=1 +Soulcage\ Fiend=1 +Soulcatcher=1 +Souldrinker=1 +Soulgorger\ Orgg=1 +Soulless\ Revival=1 +Soulmender=1 +Soulquake=1 +Souls\ of\ the\ Faultless=1 +Soulscour=1 +Soulshriek=1 +Soulstinger=1 +Soulsurge\ Elemental=1 +Soulsworn\ Jury=1 +Soulsworn\ Spirit=1 +Soultether\ Golem=1 +Sound\ the\ Call=1 +Sowing\ Salt=1 +Spare\ from\ Evil=1 +Spark\ Jolt=1 +Spark\ Mage=1 +Spark\ of\ Creativity=1 +Spark\ Spray=1 +Spark\ Trooper=1 +Sparkcaster=1 +Sparkmage\ Apprentice=1 +Sparkmage's\ Gambit=1 +Sparkspitter=1 +Sparring\ Collar=1 +Sparring\ Mummy=1 +Spatial\ Contortion=1 +Spawn\ of\ Thraxes=1 +Spawnbinder\ Mage=1 +Spawnbroker=1 +Spawning\ Bed=1 +Spawning\ Breath=1 +Spawning\ Pit=1 +Spawning\ Pool=1 +Spawnsire\ of\ Ulamog=1 +Spawnwrithe=1 +Spear\ of\ Heliod=1 +Spearbreaker\ Behemoth=1 +Spearpoint\ Oread=1 +Species\ Gorger=1 +Specter's\ Shroud=1 +Spectra\ Ward=1 +Spectral\ Bears=1 +Spectral\ Force=1 +Spectral\ Gateguards=1 +Spectral\ Reserves=1 +Spectral\ Rider=1 +Spectral\ Searchlight=1 +Spectral\ Shepherd=1 +Spectral\ Shield=1 +Spectral\ Shift=1 +Spectral\ Sliver=1 +Speedway\ Fanatic=1 +Spell\ Blast=1 +Spell\ Burst=1 +Spell\ Contortion=1 +Spell\ Rupture=1 +Spell\ Shrivel=1 +Spell\ Snip=1 +Spell\ Syphon=1 +Spellbinder=1 +Spellbook=1 +Spellbound\ Dragon=1 +Spellgorger\ Barbarian=1 +Spellheart\ Chimera=1 +Spelltithe\ Enforcer=1 +Spellweaver\ Helix=1 +Spellwild\ Ouphe=1 +Sphere\ of\ Law=1 +Sphere\ of\ Purity=1 +Sphere\ of\ the\ Suns=1 +Sphere\ of\ Truth=1 +Sphinx\ of\ Jwar\ Isle=1 +Sphinx\ of\ Magosi=1 +Sphinx\ of\ the\ Chimes=1 +Sphinx\ of\ Uthuun=1 +Sphinx\ Summoner=1 +Sphinx's\ Disciple=1 +Spider\ Climb=1 +Spider\ Spawning=1 +Spidersilk\ Net=1 +Spidery\ Grasp=1 +Spike\ Breeder=1 +Spike\ Cannibal=1 +Spike\ Colony=1 +Spike\ Drone=1 +Spike\ Hatcher=1 +Spike\ Jester=1 +Spike\ Rogue=1 +Spike\ Tiller=1 +Spike\ Worker=1 +Spikeshot\ Elder=1 +Spikeshot\ Goblin=1 +Spiketail\ Drakeling=1 +Spiketail\ Hatchling=1 +Spin\ Engine=1 +Spin\ into\ Myth=1 +Spinal\ Graft=1 +Spinal\ Parasite=1 +Spinal\ Villain=1 +Spincrusher=1 +Spindrift\ Drake=1 +Spinebiter=1 +Spined\ Fluke=1 +Spined\ Sliver=1 +Spined\ Thopter=1 +Spined\ Wurm=1 +Spineless\ Thug=1 +Spiny\ Starfish=1 +Spiraling\ Duelist=1 +Spiraling\ Embers=1 +Spire\ Barrage=1 +Spire\ Monitor=1 +Spire\ Owl=1 +Spire\ Patrol=1 +Spire\ Serpent=1 +Spire\ Tracer=1 +Spireside\ Infiltrator=1 +Spirespine=1 +Spirit\ Away=1 +Spirit\ Bonds=1 +Spirit\ Cairn=1 +Spirit\ en-Dal=1 +Spirit\ en-Kor=1 +Spirit\ Flare=1 +Spirit\ Loop=1 +Spirit\ Mirror=1 +Spirit\ of\ the\ Hunt=1 +Spirit\ Shackle=1 +Spirit\ Weaver=1 +Spiritmonger=1 +Spiritualize=1 +Spite\ //\ Malice=1 +Spite\ of\ Mogis=1 +Spitebellows=1 +Spiteflame\ Witch=1 +Spiteful\ Blow=1 +Spiteful\ Motives=1 +Spiteful\ Returned=1 +Spiteful\ Shadows=1 +Spitting\ Earth=1 +Spitting\ Hydra=1 +Spitting\ Sliver=1 +Spitting\ Spider=1 +Splatter\ Thug=1 +Splendid\ Agony=1 +Splinter=1 +Splinterfright=1 +Split-Tail\ Miko=1 +Splitting\ Headache=1 +Splitting\ Slime=1 +Spoils\ of\ Victory=1 +Spontaneous\ Artist=1 +Spontaneous\ Combustion=1 +Spontaneous\ Mutation=1 +Spore\ Burst=1 +Spore\ Cloud=1 +Spore\ Flower=1 +Sporeback\ Troll=1 +Sporesower\ Thallid=1 +Sporoloth\ Ancient=1 +Spotted\ Griffin=1 +Spread\ the\ Sickness=1 +Spreading\ Algae=1 +Spreading\ Flames=1 +Spring\ //\ Mind=1 +Springsage\ Ritual=1 +Sprinting\ Warbrute=1 +Sprite\ Noble=1 +Sprout=1 +Sprouting\ Thrinax=1 +Spurnmage\ Advocate=1 +Squall=1 +Squall\ Drifter=1 +Squall\ Line=1 +Squeaking\ Pie\ Grubfellows=1 +Squeaking\ Pie\ Sneak=1 +Squealing\ Devil=1 +Squee's\ Embrace=1 +Squee's\ Revenge=1 +Squee's\ Toy=1 +Squelching\ Leeches=1 +Squirming\ Mass=1 +Stab\ Wound=1 +Staff\ of\ the\ Death\ Magus=1 +Staff\ of\ the\ Flame\ Magus=1 +Staff\ of\ the\ Mind\ Magus=1 +Staff\ of\ the\ Sun\ Magus=1 +Staff\ of\ the\ Wild\ Magus=1 +Staff\ of\ Zegon=1 +Staggershock=1 +Stain\ the\ Mind=1 +Stalker\ Hag=1 +Stalking\ Drone=1 +Stalking\ Stones=1 +Stalking\ Tiger=1 +Stalking\ Yeti=1 +Stallion\ of\ Ashmouth=1 +Stalwart\ Shield-Bearers=1 +Stampede=1 +Stampeding\ Elk\ Herd=1 +Stampeding\ Rhino=1 +Stampeding\ Serow=1 +Stampeding\ Wildebeests=1 +Stand\ Firm=1 +Stand\ or\ Fall=1 +Stand\ Together=1 +Standardize=1 +Standing\ Troops=1 +Stangg=1 +Starlight=1 +Starlight\ Invoker=1 +Starlit\ Sanctum=1 +Starstorm=1 +Start\ //\ Finish=1 +Start\ Your\ Engines=1 +Starved\ Rusalka=1 +Stasis\ Cell=1 +Statute\ of\ Denial=1 +Staunch\ Defenders=1 +Staunch-Hearted\ Warrior=1 +Stave\ Off=1 +Steadfast\ Cathar=1 +Steadfast\ Guard=1 +Steady\ Progress=1 +Steal\ Artifact=1 +Stealer\ of\ Secrets=1 +Steam\ Augury=1 +Steam\ Blast=1 +Steam\ Catapult=1 +Steam\ Spitter=1 +Steam\ Vines=1 +Steamclaw=1 +Steamcore\ Weird=1 +Steel\ Golem=1 +Steel\ Leaf\ Paladin=1 +Steel\ Sabotage=1 +Steel\ Wall=1 +Steelclad\ Serpent=1 +Steelform\ Sliver=1 +Steeling\ Stance=1 +Steelshaper\ Apprentice=1 +Steeple\ Roc=1 +Stenchskipper=1 +Stensia\ Banquet=1 +Stensia\ Bloodhall=1 +Stensia\ Innkeeper=1 +Stensia\ Masquerade=1 +Steppe\ Glider=1 +Stern\ Constable=1 +Stern\ Mentor=1 +Stern\ Proctor=1 +Steward\ of\ Valeron=1 +Stingerfling\ Spider=1 +Stinging\ Barrier=1 +Stinging\ Licid=1 +Stinging\ Shot=1 +Stingmoggie=1 +Stingscourger=1 +Stinkdrinker\ Daredevil=1 +Stir\ the\ Grave=1 +Stir\ the\ Pride=1 +Stir\ the\ Sands=1 +Stitched\ Drake=1 +Stitched\ Mangler=1 +Stitcher's\ Apprentice=1 +Stitcher's\ Graft=1 +Stitchwing\ Skaab=1 +Stoic\ Angel=1 +Stoic\ Builder=1 +Stoic\ Champion=1 +Stoic\ Ephemera=1 +Stoic\ Rebuttal=1 +Stoke\ the\ Flames=1 +Stolen\ Identity=1 +Stomp\ and\ Howl=1 +Stomper\ Cub=1 +Stomping\ Slabs=1 +Stone\ Calendar=1 +Stone\ Giant=1 +Stone\ Golem=1 +Stone\ Haven\ Medic=1 +Stone\ Kavu=1 +Stone\ Quarry=1 +Stone\ Spirit=1 +Stone-Tongue\ Basilisk=1 +Stonebrow,\ Krosan\ Hero=1 +Stonecloaker=1 +Stoneforge\ Acolyte=1 +Stonefury=1 +Stonehands=1 +Stoneshaker\ Shaman=1 +Stoneshock\ Giant=1 +Stonewise\ Fortifier=1 +Stonewood\ Invocation=1 +Stonewood\ Invoker=1 +Stonework\ Puma=1 +Stonewright=1 +Stonybrook\ Angler=1 +Storm\ Crow=1 +Storm\ Entity=1 +Storm\ Front=1 +Storm\ Shaman=1 +Stormbind=1 +Stormblood\ Berserker=1 +Stormcaller\ of\ Keranos=1 +Stormcaller's\ Boon=1 +Stormchaser\ Chimera=1 +Stormcloud\ Djinn=1 +Stormcrag\ Elemental=1 +Stormfront\ Pegasus=1 +Stormrider\ Rig=1 +Stormrider\ Spirit=1 +Stormscale\ Anarch=1 +Stormscape\ Apprentice=1 +Stormscape\ Battlemage=1 +Stormscape\ Familiar=1 +Stormtide\ Leviathan=1 +Stormwing\ Dragon=1 +Strafe=1 +Strands\ of\ Night=1 +Strands\ of\ Undeath=1 +Strandwalker=1 +Strange\ Augmentation=1 +Strange\ Inversion=1 +Strangling\ Soot=1 +Strata\ Scythe=1 +Stratadon=1 +Stratus\ Dancer=1 +Stratus\ Walk=1 +Stream\ Hopper=1 +Stream\ of\ Consciousness=1 +Stream\ of\ Life=1 +Stream\ of\ Unconsciousness=1 +Streambed\ Aquitects=1 +Street\ Savvy=1 +Street\ Spasm=1 +Street\ Sweeper=1 +Strength\ in\ Numbers=1 +Strength\ of\ Arms=1 +Strength\ of\ Isolation=1 +Strength\ of\ Night=1 +Strength\ of\ the\ Tajuru=1 +Strength\ of\ Unity=1 +Strider\ Harness=1 +Strip\ Bare=1 +Striped\ Bears=1 +Stroke\ of\ Genius=1 +Stromkirk\ Condemned=1 +Stromkirk\ Mentor=1 +Stromkirk\ Noble=1 +Stromkirk\ Occultist=1 +Stromkirk\ Patrol=1 +Strongarm\ Monk=1 +Stronghold\ Discipline=1 +Stronghold\ Overseer=1 +Stronghold\ Rats=1 +Stronghold\ Taskmaster=1 +Structural\ Collapse=1 +Structural\ Distortion=1 +Struggle\ for\ Sanity=1 +Student\ of\ Ojutai=1 +Stuffy\ Doll=1 +Stun=1 +Stun\ Sniper=1 +Stupefying\ Touch=1 +Sturdy\ Hatchling=1 +Sturmgeist=1 +Stymied\ Hopes=1 +Su-Chi=1 +Subjugator\ Angel=1 +Submerged\ Boneyard=1 +Subterranean\ Scout=1 +Subterranean\ Shambler=1 +Subtle\ Strike=1 +Succumb\ to\ Temptation=1 +Sudden\ Death=1 +Sudden\ Disappearance=1 +Sudden\ Impact=1 +Sudden\ Storm=1 +Sudden\ Strength=1 +Suffer\ the\ Past=1 +Suicidal\ Charge=1 +Sulam\ Djinn=1 +Sulfurous\ Blast=1 +Sultai\ Ascendancy=1 +Sultai\ Banner=1 +Sultai\ Charm=1 +Sultai\ Flayer=1 +Sultai\ Runemark=1 +Sultai\ Scavenger=1 +Sultai\ Skullkeeper=1 +Sultai\ Soothsayer=1 +Summit\ Apes=1 +Summit\ Prowler=1 +Summon\ the\ School=1 +Summoner's\ Bane=1 +Summoning\ Trap=1 +Sun\ Clasp=1 +Sun's\ Bounty=1 +Sunastian\ Falconer=1 +Sunbeam\ Spellbomb=1 +Sunblade\ Elf=1 +Sunblast\ Angel=1 +Sunbond=1 +Sunbringer's\ Touch=1 +Suncrusher=1 +Sunder\ from\ Within=1 +Sundering\ Growth=1 +Sundering\ Vitae=1 +Sunflare\ Shaman=1 +Sunforger=1 +Sungrace\ Pegasus=1 +Sungrass\ Egg=1 +Sunhome\ Enforcer=1 +Sunhome\ Guildmage=1 +Sunhome,\ Fortress\ of\ the\ Legion=1 +Sunken\ City=1 +Sunken\ Hope=1 +Sunrise\ Sovereign=1 +Sunscape\ Apprentice=1 +Sunscape\ Battlemage=1 +Sunscorched\ Desert=1 +Sunseed\ Nurturer=1 +Sunspear\ Shikari=1 +Sunspire\ Griffin=1 +Sunspring\ Expedition=1 +Sunstrike\ Legionnaire=1 +Suntail\ Hawk=1 +Suntouched\ Myr=1 +Supernatural\ Stamina=1 +Supply\ //\ Demand=1 +Supply\ Caravan=1 +Supply-Line\ Cranes=1 +Suppress=1 +Suppression\ Bonds=1 +Supreme\ Exemplar=1 +Suq'Ata\ Assassin=1 +Suq'Ata\ Lancer=1 +Sure\ Strike=1 +Surestrike\ Trident=1 +Surge\ Node=1 +Surge\ of\ Righteousness=1 +Surge\ of\ Thoughtweft=1 +Surge\ of\ Zeal=1 +Surgespanner=1 +Surging\ Dementia=1 +Surging\ Flame=1 +Surging\ Might=1 +Surging\ Sentinels=1 +Surprise\ Deployment=1 +Surrak,\ the\ Hunt\ Caller=1 +Surrakar\ Banisher=1 +Surrakar\ Marauder=1 +Surrakar\ Spellblade=1 +Surreal\ Memoir=1 +Surveilling\ Sprite=1 +Survey\ the\ Wreckage=1 +Survival\ Cache=1 +Survive\ the\ Night=1 +Survivor\ of\ the\ Unseen=1 +Suspension\ Field=1 +Suture\ Spirit=1 +Sutured\ Ghoul=1 +Svogthos,\ the\ Restless\ Tomb=1 +Swallowing\ Plague=1 +Swamp=1 +Swamp\ Mosquito=1 +Swarm\ of\ Bloodflies=1 +Swarm\ of\ Rats=1 +Swarm\ Surge=1 +Swarmborn\ Giant=1 +Swat=1 +Sway\ of\ Illusion=1 +Sway\ of\ the\ Stars=1 +Sweatworks\ Brawler=1 +Sweep\ Away=1 +Swell\ of\ Courage=1 +Swell\ of\ Growth=1 +Swerve=1 +Swift\ Justice=1 +Swift\ Kick=1 +Swift\ Maneuver=1 +Swift\ Reckoning=1 +Swift\ Silence=1 +Swift\ Spinner=1 +Swift\ Warkite=1 +Swirl\ the\ Mists=1 +Swirling\ Spriggan=1 +Switcheroo=1 +Sword\ of\ the\ Paruns=1 +Sword\ of\ Vengeance=1 +Swordwise\ Centaur=1 +Sygg,\ River\ Guide=1 +Sylvan\ Basilisk=1 +Sylvan\ Bounty=1 +Sylvan\ Caryatid=1 +Sylvan\ Echoes=1 +Sylvan\ Messenger=1 +Sylvan\ Might=1 +Sylvan\ Primordial=1 +Sylvan\ Ranger=1 +Sylvan\ Scrying=1 +Sylvok\ Explorer=1 +Sylvok\ Replica=1 +Symbiosis=1 +Symbiotic\ Beast=1 +Symbiotic\ Deployment=1 +Symbiotic\ Elf=1 +Symbiotic\ Wurm=1 +Symbol\ of\ Unsummoning=1 +Synchronized\ Strike=1 +Synchronous\ Sliver=1 +Syncopate=1 +Syndic\ of\ Tithes=1 +Syndicate\ Enforcer=1 +Synod\ Artificer=1 +Synod\ Centurion=1 +Synod\ Sanctum=1 +Syphon\ Life=1 +Tablet\ of\ Epityr=1 +Tablet\ of\ the\ Guilds=1 +Tah-Crop\ Elite=1 +Tah-Crop\ Skirmisher=1 +Tahngarth's\ Glare=1 +Tahngarth's\ Rage=1 +Taigam's\ Scheming=1 +Taigam's\ Strike=1 +Tail\ Slash=1 +Tainted\ Remedy=1 +Tainted\ Strike=1 +Taj-Nar\ Swordsmith=1 +Tajic,\ Blade\ of\ the\ Legion=1 +Tajuru\ Archer=1 +Tajuru\ Beastmaster=1 +Tajuru\ Pathwarden=1 +Tajuru\ Preserver=1 +Tajuru\ Stalwart=1 +Tajuru\ Warcaller=1 +Take\ Down=1 +Take\ into\ Custody=1 +Take\ Inventory=1 +Take\ Possession=1 +Take\ Up\ Arms=1 +Takeno,\ Samurai\ General=1 +Takeno's\ Cavalry=1 +Takenuma\ Bleeder=1 +Takklemaggot=1 +Talara's\ Bane=1 +Talas\ Researcher=1 +Talent\ of\ the\ Telepath=1 +Talisman\ of\ Impulse=1 +Talisman\ of\ Unity=1 +Talon\ of\ Pain=1 +Talon\ Trooper=1 +Talonrend=1 +Talrand's\ Invocation=1 +Tamiyo's\ Journal=1 +Tandem\ Lookout=1 +Tandem\ Tactics=1 +Tangle\ Angler=1 +Tangle\ Asp=1 +Tangle\ Golem=1 +Tangle\ Mantis=1 +Tangle\ Spider=1 +Tanglebloom=1 +Tangleclaw\ Werewolf=1 +Tangleroot=1 +Tapestry\ of\ the\ Ages=1 +Tar\ Fiend=1 +Tar\ Pit\ Warrior=1 +Tar\ Pitcher=1 +Tar\ Snare=1 +Tarox\ Bladewing=1 +Tasigur's\ Cruelty=1 +Tasseled\ Dromedary=1 +Taste\ for\ Mayhem=1 +Tatsumasa,\ the\ Dragon's\ Fang=1 +Tattered\ Drake=1 +Tattered\ Haunter=1 +Tatterkite=1 +Tattermunge\ Duo=1 +Tattermunge\ Maniac=1 +Tattermunge\ Witch=1 +Tattoo\ Ward=1 +Taunting\ Elf=1 +Tavern\ Swindler=1 +Tawnos's\ Coffin=1 +Tawnos's\ Wand=1 +Tawnos's\ Weaponry=1 +Teardrop\ Kami=1 +Tears\ of\ Rage=1 +Tears\ of\ Valakut=1 +Tectonic\ Rift=1 +Teferi's\ Care=1 +Teferi's\ Drake=1 +Teferi's\ Honor\ Guard=1 +Tel-Jilad\ Archers=1 +Tel-Jilad\ Chosen=1 +Tel-Jilad\ Fallen=1 +Tel-Jilad\ Justice=1 +Tel-Jilad\ Outrider=1 +Tel-Jilad\ Stylus=1 +Tel-Jilad\ Wolf=1 +Telekinetic\ Sliver=1 +Telepathic\ Spies=1 +Teleportal=1 +Telethopter=1 +Telim'Tor's\ Darts=1 +Teller\ of\ Tales=1 +Telling\ Time=1 +Temmet,\ Vizier\ of\ Naktamun=1 +Tempest\ Drake=1 +Tempest\ of\ Light=1 +Tempest\ Owl=1 +Temple\ of\ Abandon=1 +Temple\ of\ Mystery=1 +Temple\ of\ Silence=1 +Temporal\ Adept=1 +Temporal\ Eddy=1 +Temporal\ Fissure=1 +Temporal\ Isolation=1 +Temporary\ Insanity=1 +Temur\ Ascendancy=1 +Temur\ Banner=1 +Temur\ Charger=1 +Temur\ Charm=1 +Temur\ Runemark=1 +Temur\ War\ Shaman=1 +Tenacious\ Dead=1 +Tenacity=1 +Teneb,\ the\ Harvester=1 +Tenza,\ Godo's\ Maul=1 +Tephraderm=1 +Terashi's\ Cry=1 +Terashi's\ Grasp=1 +Terashi's\ Verdict=1 +Teroh's\ Vanguard=1 +Terra\ Eternal=1 +Terra\ Stomper=1 +Terraformer=1 +Terrarion=1 +Territorial\ Baloth=1 +Territorial\ Gorger=1 +Terror=1 +Terror\ of\ the\ Fairgrounds=1 +Terrus\ Wurm=1 +Test\ of\ Faith=1 +Testament\ of\ Faith=1 +Tethered\ Griffin=1 +Tethered\ Skirge=1 +Tethmos\ High\ Priest=1 +Teysa,\ Envoy\ of\ Ghosts=1 +Tezzeret's\ Ambition=1 +Tezzeret's\ Gambit=1 +Tezzeret's\ Touch=1 +Thalakos\ Dreamsower=1 +Thalakos\ Drifters=1 +Thalakos\ Lowlands=1 +Thalakos\ Mistfolk=1 +Thalakos\ Scout=1 +Thalakos\ Seer=1 +Thalakos\ Sentry=1 +Thallid=1 +Thallid\ Devourer=1 +Thallid\ Germinator=1 +Thallid\ Shell-Dweller=1 +Thassa's\ Bounty=1 +Thassa's\ Devourer=1 +Thassa's\ Emissary=1 +Thassa's\ Ire=1 +Thassa's\ Rebuff=1 +Thaumatog=1 +Thawing\ Glaciers=1 +The\ Fallen=1 +The\ Hive=1 +The\ Lady\ of\ the\ Mountain=1 +The\ Wretched=1 +Theft\ of\ Dreams=1 +Thelon\ of\ Havenwood=1 +Thelonite\ Hermit=1 +Thermal\ Blast=1 +Thermal\ Flux=1 +Thermal\ Navigator=1 +Thick-Skinned\ Goblin=1 +Thicket\ Basilisk=1 +Thief\ of\ Hope=1 +Thieves'\ Fortune=1 +Thieving\ Magpie=1 +Thieving\ Sprite=1 +Think\ Tank=1 +Thirst=1 +Thirsting\ Axe=1 +Thistledown\ Duo=1 +Thopter\ Arrest=1 +Thopter\ Engineer=1 +Thopter\ Spy\ Network=1 +Thopter\ Squadron=1 +Thorn\ Thallid=1 +Thornbow\ Archer=1 +Thorncaster\ Sliver=1 +Thornhide\ Wolves=1 +Thornscape\ Apprentice=1 +Thornscape\ Battlemage=1 +Thorntooth\ Witch=1 +Thornwatch\ Scarecrow=1 +Thornweald\ Archer=1 +Those\ Who\ Serve=1 +Thought\ Courier=1 +Thought\ Devourer=1 +Thought\ Dissector=1 +Thought\ Gorger=1 +Thought\ Harvester=1 +Thought\ Hemorrhage=1 +Thought\ Nibbler=1 +Thought\ Prison=1 +Thoughtbind=1 +Thoughtcutter\ Agent=1 +Thoughtflare=1 +Thoughtleech=1 +Thoughtpicker\ Witch=1 +Thoughtrender\ Lamia=1 +Thoughtweft\ Gambit=1 +Thoughtweft\ Trio=1 +Thousand\ Winds=1 +Thraben\ Foulbloods=1 +Thraben\ Gargoyle=1 +Thraben\ Sentry=1 +Thraben\ Standard\ Bearer=1 +Thran\ Foundry=1 +Thran\ Golem=1 +Thran\ Weaponry=1 +Thrashing\ Mossdog=1 +Threaten=1 +Three\ Dreams=1 +Three\ Tragedies=1 +Thresher\ Lizard=1 +Thrill-Kill\ Assassin=1 +Thriss,\ Nantuko\ Primus=1 +Thrive=1 +Thriving\ Grubs=1 +Thriving\ Ibex=1 +Thriving\ Rats=1 +Thriving\ Rhino=1 +Thriving\ Turtle=1 +Throne\ of\ Bone=1 +Throne\ of\ Empires=1 +Throne\ of\ Geth=1 +Throne\ of\ the\ God-Pharaoh=1 +Throttle=1 +Throwing\ Knife=1 +Thrull\ Champion=1 +Thrull\ Parasite=1 +Thrull\ Retainer=1 +Thrull\ Surgeon=1 +Thrummingbird=1 +Thunder\ Brute=1 +Thunder\ of\ Hooves=1 +Thunder\ Spirit=1 +Thunder\ Strike=1 +Thunder\ Wall=1 +Thunder-Thrash\ Elder=1 +Thunderblade\ Charge=1 +Thunderblust=1 +Thunderbolt=1 +Thunderclap\ Wyvern=1 +Thundercloud\ Elemental=1 +Thundercloud\ Shaman=1 +Thunderheads=1 +Thundering\ Giant=1 +Thundering\ Tanadon=1 +Thunderous\ Might=1 +Thunderscape\ Apprentice=1 +Thunderscape\ Battlemage=1 +Thunderscape\ Master=1 +Thundersong\ Trumpeter=1 +Thunderstaff=1 +Tibor\ and\ Lumia=1 +Tidal\ Bore=1 +Tidal\ Courier=1 +Tidal\ Kraken=1 +Tidal\ Surge=1 +Tidal\ Visionary=1 +Tidal\ Warrior=1 +Tidal\ Wave=1 +Tide\ Drifter=1 +Tide\ of\ War=1 +Tideshaper\ Mystic=1 +Tidewalker=1 +Tidy\ Conclusion=1 +Tightening\ Coils=1 +Timber\ Gorge=1 +Timberland\ Ruins=1 +Timbermare=1 +Timberpack\ Wolf=1 +Time\ and\ Tide=1 +Time\ Bomb=1 +Time\ Ebb=1 +Time\ of\ Heroes=1 +Time\ of\ Need=1 +Time\ Stop=1 +Time\ to\ Feed=1 +Time\ to\ Reflect=1 +Timebender=1 +Timecrafting=1 +Timely\ Hordemate=1 +Timesifter=1 +Tin\ Street\ Hooligan=1 +Tine\ Shrike=1 +Tireless\ Missionaries=1 +Titan\ Forge=1 +Titan's\ Presence=1 +Titan's\ Revenge=1 +Titan's\ Strength=1 +Titania's\ Boon=1 +Titania's\ Chosen=1 +Titanic\ Growth=1 +Titanic\ Ultimatum=1 +Titanium\ Golem=1 +Tivadar\ of\ Thorn=1 +Tivadar's\ Crusade=1 +To\ Arms!=1 +Tobias\ Andrion=1 +Toil\ //\ Trouble=1 +Toil\ to\ Renown=1 +Toils\ of\ Night\ and\ Day=1 +Tolarian\ Drake=1 +Tolarian\ Emissary=1 +Tolarian\ Sentinel=1 +Tomb\ of\ the\ Spirit\ Dragon=1 +Tombfire=1 +Tome\ Scour=1 +Tomorrow,\ Azami's\ Familiar=1 +Tooth\ and\ Claw=1 +Tooth\ Collector=1 +Tooth\ of\ Chiss-Goria=1 +Topan\ Ascetic=1 +Topan\ Freeblade=1 +Topplegeist=1 +Tor\ Wauki=1 +Torch\ Fiend=1 +Torch\ Gauntlet=1 +Torch\ Slinger=1 +Torch\ Song=1 +Torchling=1 +Torii\ Watchward=1 +Torment=1 +Tormented\ Angel=1 +Tormented\ Hero=1 +Tormented\ Pariah=1 +Tormented\ Soul=1 +Tormented\ Thoughts=1 +Tormenting\ Voice=1 +Tormentor\ Exarch=1 +Tornado=1 +Torpid\ Moloch=1 +Torpor\ Dust=1 +Torrent\ of\ Souls=1 +Torrent\ of\ Stone=1 +Torsten\ Von\ Ursus=1 +Tortoise\ Formation=1 +Torture=1 +Toshiro\ Umezawa=1 +Totem-Guide\ Hartebeest=1 +Touch\ of\ Invisibility=1 +Touch\ of\ Moonglove=1 +Touch\ of\ the\ Eternal=1 +Touch\ of\ the\ Void=1 +Tower\ Above=1 +Tower\ Defense=1 +Tower\ Drake=1 +Tower\ Gargoyle=1 +Tower\ Geist=1 +Tower\ of\ Calamities=1 +Tower\ of\ Champions=1 +Tower\ of\ Eons=1 +Tower\ of\ Fortunes=1 +Tower\ of\ Murmurs=1 +Towering\ Baloth=1 +Towering\ Indrik=1 +Town\ Gossipmonger=1 +Toxic\ Iguanar=1 +Toxic\ Nim=1 +Toxic\ Stench=1 +Trace\ of\ Abundance=1 +Tracker=1 +Tracker's\ Instincts=1 +Trade\ Routes=1 +Tradewind\ Rider=1 +Tragic\ Arrogance=1 +Tragic\ Poet=1 +Trail\ of\ Evidence=1 +Trail\ of\ Mystery=1 +Train\ of\ Thought=1 +Trained\ Armodon=1 +Trained\ Caracal=1 +Trained\ Orgg=1 +Trained\ Pronghorn=1 +Traitor's\ Clutch=1 +Traitor's\ Roar=1 +Traitorous\ Blood=1 +Traitorous\ Instinct=1 +Tranquil\ Expanse=1 +Tranquil\ Garden=1 +Tranquil\ Path=1 +Transguild\ Courier=1 +Transguild\ Promenade=1 +Transluminant=1 +Transmogrifying\ Licid=1 +Trap\ Digger=1 +Trap\ Essence=1 +Trapfinder's\ Trick=1 +Trapmaker's\ Snare=1 +Traumatic\ Visions=1 +Traumatize=1 +Travel\ Preparations=1 +Traveler's\ Amulet=1 +Treacherous\ Link=1 +Treacherous\ Pit-Dweller=1 +Treacherous\ Terrain=1 +Treacherous\ Urge=1 +Treacherous\ Vampire=1 +Treacherous\ Werewolf=1 +Tread\ Upon=1 +Treasure\ Cruise=1 +Treasure\ Hunter=1 +Treasure\ Keeper=1 +Treasure\ Trove=1 +Treasured\ Find=1 +Treasury\ Thrull=1 +Tree\ Monkey=1 +Treefolk\ Harbinger=1 +Treefolk\ Healer=1 +Treefolk\ Mystic=1 +Treefolk\ Seedlings=1 +Treetop\ Bracers=1 +Treetop\ Rangers=1 +Treetop\ Scout=1 +Tremor=1 +Trepanation\ Blade=1 +Trespasser\ il-Vec=1 +Trespasser's\ Curse=1 +Trespassing\ Souleater=1 +Tresserhorn\ Sinks=1 +Tresserhorn\ Skyknight=1 +Trestle\ Troll=1 +Triad\ of\ Fates=1 +Trial\ //\ Error=1 +Trial\ of\ Ambition=1 +Trial\ of\ Knowledge=1 +Trial\ of\ Solidarity=1 +Trial\ of\ Strength=1 +Trial\ of\ Zeal=1 +Triangle\ of\ War=1 +Tribal\ Flames=1 +Tribal\ Forcemage=1 +Tribal\ Unity=1 +Tribute\ to\ Hunger=1 +Tribute\ to\ the\ Wild=1 +Trickery\ Charm=1 +Trickster\ Mage=1 +Triclopean\ Sight=1 +Trigon\ of\ Infestation=1 +Trigon\ of\ Mending=1 +Trigon\ of\ Rage=1 +Trigon\ of\ Thought=1 +Trip\ Noose=1 +Trip\ Wire=1 +Triskaidekaphobia=1 +Triskelavus=1 +Triskelion=1 +Triton\ Cavalry=1 +Triton\ Fortune\ Hunter=1 +Triton\ Shorestalker=1 +Triton\ Shorethief=1 +Triton\ Tactics=1 +Triumph\ of\ Cruelty=1 +Triumph\ of\ Ferocity=1 +Troll-Horn\ Cameo=1 +Trollhide=1 +Trolls\ of\ Tel-Jilad=1 +Tromokratis=1 +Tromp\ the\ Domains=1 +Trophy\ Hunter=1 +Trophy\ Mage=1 +Trostani's\ Judgment=1 +Trostani's\ Summoner=1 +Troubled\ Healer=1 +True\ Conviction=1 +True-Faith\ Censer=1 +Truefire\ Paladin=1 +Trueheart\ Duelist=1 +Trueheart\ Twins=1 +Trumpet\ Blast=1 +Trumpeting\ Armodon=1 +Trusty\ Companion=1 +Trusty\ Machete=1 +Truth\ or\ Tale=1 +Trygon\ Predator=1 +Tukatongue\ Thallid=1 +Tuknir\ Deathlock=1 +Tuktuk\ Grunts=1 +Tuktuk\ Scrapper=1 +Tuktuk\ the\ Explorer=1 +Tumble\ Magnet=1 +Tundra\ Kavu=1 +Tundra\ Wolves=1 +Tunnel\ Ignus=1 +Tunnel\ Vision=1 +Tunneler\ Wurm=1 +Tunneling\ Geopede=1 +Turbulent\ Dreams=1 +Turf\ Wound=1 +Turn\ //\ Burn=1 +Turn\ Against=1 +Turn\ Aside=1 +Turn\ the\ Tables=1 +Turn\ the\ Tide=1 +Turn\ to\ Dust=1 +Turn\ to\ Frog=1 +Turn\ to\ Mist=1 +Turntimber\ Basilisk=1 +Turntimber\ Grove=1 +Turntimber\ Ranger=1 +Turtleshell\ Changeling=1 +Tusked\ Colossodon=1 +Tuskguard\ Captain=1 +Twiddle=1 +Twigwalker=1 +Twilight\ Shepherd=1 +Twin\ Bolt=1 +Twinblade\ Slasher=1 +Twincast=1 +Twinflame=1 +Twinning\ Glass=1 +Twins\ of\ Maurer\ Estate=1 +Twinstrike=1 +Twisted\ Abomination=1 +Twisted\ Experiment=1 +Twisted\ Image=1 +Twisted\ Justice=1 +Twitch=1 +Two-Headed\ Cerberus=1 +Two-Headed\ Giant\ of\ Foriys=1 +Two-Headed\ Sliver=1 +Tymaret,\ the\ Murder\ King=1 +Typhoid\ Rats=1 +Tyrannize=1 +Tyrant\ of\ Discord=1 +Tyrant\ of\ Valakut=1 +Tyrant's\ Choice=1 +Tyrant's\ Machine=1 +Uba\ Mask=1 +Ubul\ Sar\ Gatekeepers=1 +Ugin's\ Construct=1 +Ugin's\ Insight=1 +Uktabi\ Drake=1 +Uktabi\ Efreet=1 +Uktabi\ Orangutan=1 +Ukud\ Cobra=1 +Ulamog's\ Despoiler=1 +Ulamog's\ Nullifier=1 +Ulamog's\ Reclaimer=1 +Ulasht,\ the\ Hate\ Seed=1 +Ulcerate=1 +Ulrich's\ Kindred=1 +Ultimate\ Price=1 +Ulvenwald\ Bear=1 +Ulvenwald\ Captive=1 +Ulvenwald\ Mysteries=1 +Ulvenwald\ Mystics=1 +Ulvenwald\ Observer=1 +Umara\ Entangler=1 +Umara\ Raptor=1 +Umbra\ Mystic=1 +Umbra\ Stalker=1 +Unbender\ Tine=1 +Unblinking\ Bleb=1 +Unbreathing\ Horde=1 +Unbridled\ Growth=1 +Unburden=1 +Unburial\ Rites=1 +Uncaged\ Fury=1 +Unchecked\ Growth=1 +Uncle\ Istvan=1 +Uncontrollable\ Anger=1 +Uncontrolled\ Infestation=1 +Uncovered\ Clues=1 +Undead\ Alchemist=1 +Undead\ Leotau=1 +Undead\ Minotaur=1 +Undead\ Servant=1 +Undead\ Slayer=1 +Undercity\ Informer=1 +Undercity\ Plague=1 +Undercity\ Shade=1 +Undercity\ Troll=1 +Undergrowth\ Scavenger=1 +Underhanded\ Designs=1 +Undertaker=1 +Underworld\ Cerberus=1 +Underworld\ Coinsmith=1 +Underworld\ Connections=1 +Undo=1 +Undying\ Flames=1 +Undying\ Rage=1 +Unearthly\ Blizzard=1 +Unexpected\ Results=1 +Unflinching\ Courage=1 +Unhinge=1 +Unholy\ Hunger=1 +Unholy\ Strength=1 +Unified\ Front=1 +Unified\ Strike=1 +Uninvited\ Geist=1 +Unity\ of\ Purpose=1 +Universal\ Solvent=1 +Unknown\ Shores=1 +Unlicensed\ Disintegration=1 +Unliving\ Psychopath=1 +Unmake\ the\ Graves=1 +Unnatural\ Aggression=1 +Unnatural\ Endurance=1 +Unnatural\ Predation=1 +Unnatural\ Speed=1 +Unnerve=1 +Unnerving\ Assault=1 +Unravel\ the\ Aether=1 +Unruly\ Mob=1 +Unscythe,\ Killer\ of\ Kings=1 +Unstable\ Frontier=1 +Unstable\ Hulk=1 +Unsubstantiate=1 +Unsummon=1 +Untaidake,\ the\ Cloud\ Keeper=1 +Untamed\ Hunger=1 +Untamed\ Might=1 +Untethered\ Express=1 +Unwavering\ Initiate=1 +Unwilling\ Recruit=1 +Unworthy\ Dead=1 +Unyaro\ Bees=1 +Unyielding\ Krumar=1 +Updraft\ Elemental=1 +Upwelling=1 +Ur-Golem's\ Eye=1 +Urban\ Burgeoning=1 +Urban\ Evolution=1 +Urbis\ Protector=1 +Urborg\ Elf=1 +Urborg\ Mindsucker=1 +Urborg\ Panther=1 +Urborg\ Phantom=1 +Urborg\ Shambler=1 +Urborg\ Skeleton=1 +Urborg\ Syphon-Mage=1 +Urborg\ Uprising=1 +Urge\ to\ Feed=1 +Ursapine=1 +Ursine\ Fylgja=1 +Urza's\ Armor=1 +Urza's\ Chalice=1 +Urza's\ Factory=1 +Urza's\ Miter=1 +Uthden\ Troll=1 +Utopia\ Mycon=1 +Utopia\ Vow=1 +Utter\ End=1 +Utvara\ Scalper=1 +Uyo,\ Silent\ Prophet=1 +Vagrant\ Plowbeasts=1 +Valakut\ Fireboar=1 +Valakut\ Invoker=1 +Valakut\ Predator=1 +Valeron\ Outlander=1 +Valeron\ Wardens=1 +Valiant\ Guard=1 +Valley\ Dasher=1 +Valley\ Rannet=1 +Valleymaker=1 +Valor=1 +Valor\ in\ Akros=1 +Valor\ Made\ Real=1 +Vampire\ Aristocrat=1 +Vampire\ Bats=1 +Vampire\ Cutthroat=1 +Vampire\ Envoy=1 +Vampire\ Hounds=1 +Vampire\ Interloper=1 +Vampire\ Lacerator=1 +Vampire\ Nighthawk=1 +Vampire\ Noble=1 +Vampire\ Outcasts=1 +Vampire's\ Bite=1 +Vampiric\ Embrace=1 +Vampiric\ Fury=1 +Vampiric\ Rites=1 +Vampiric\ Sliver=1 +Vampiric\ Spirit=1 +Vandalize=1 +Vanguard\ of\ Brimaz=1 +Vanish\ into\ Memory=1 +Vanishment=1 +Vanquish=1 +Vanquish\ the\ Foul=1 +Vapor\ Snare=1 +Vaporkin=1 +Vaporous\ Djinn=1 +Varchild's\ Crusader=1 +Varchild's\ War-Riders=1 +Varolz,\ the\ Scar-Striped=1 +Vassal's\ Duty=1 +Vastwood\ Animist=1 +Vastwood\ Gorger=1 +Vaultbreaker=1 +Vebulid=1 +Vec\ Townships=1 +Vectis\ Silencers=1 +Vector\ Asp=1 +Vedalken\ Aethermage=1 +Vedalken\ Anatomist=1 +Vedalken\ Archmage=1 +Vedalken\ Blademaster=1 +Vedalken\ Certarch=1 +Vedalken\ Dismisser=1 +Vedalken\ Engineer=1 +Vedalken\ Entrancer=1 +Vedalken\ Ghoul=1 +Vedalken\ Heretic=1 +Vedalken\ Infuser=1 +Vedalken\ Mastermind=1 +Vedalken\ Outlander=1 +Vedalken\ Plotter=1 +Veil\ of\ Birds=1 +Veil\ of\ Secrecy=1 +Veilborn\ Ghoul=1 +Veiled\ Crocodile=1 +Veiled\ Sentry=1 +Veiled\ Serpent=1 +Veiling\ Oddity=1 +Veilstone\ Amulet=1 +Vein\ Drinker=1 +Venarian\ Glimmer=1 +Vendetta=1 +Venerable\ Kumo=1 +Venerable\ Lammasu=1 +Venerable\ Monk=1 +Venerated\ Teacher=1 +Vengeance=1 +Vengeful\ Archon=1 +Vengeful\ Dreams=1 +Vengeful\ Firebrand=1 +Vengeful\ Rebel=1 +Vengeful\ Rebirth=1 +Vengeful\ Vampire=1 +Venom\ Sliver=1 +Venomous\ Dragonfly=1 +Venomous\ Vines=1 +Venomspout\ Brackus=1 +Venser's\ Diffusion=1 +Vent\ Sentinel=1 +Verdant\ Automaton=1 +Verdant\ Embrace=1 +Verdant\ Force=1 +Verdant\ Haven=1 +Verdant\ Succession=1 +Verdant\ Touch=1 +Verdeloth\ the\ Ancient=1 +Verduran\ Emissary=1 +Vermiculos=1 +Vertigo\ Spawn=1 +Vesper\ Ghoul=1 +Vessel\ of\ Ephemera=1 +Vessel\ of\ Malignity=1 +Vessel\ of\ Nascency=1 +Vessel\ of\ Paramnesia=1 +Vessel\ of\ Volatility=1 +Vestige\ of\ Emrakul=1 +Veteran\ Armorer=1 +Veteran\ Armorsmith=1 +Veteran\ Bodyguard=1 +Veteran\ Cathar=1 +Veteran\ Cavalier=1 +Veteran\ Motorist=1 +Veteran\ of\ the\ Depths=1 +Veteran\ Swordsmith=1 +Veteran\ Warleader=1 +Veteran's\ Armaments=1 +Veteran's\ Reflexes=1 +Veteran's\ Sidearm=1 +Vexing\ Arcanix=1 +Vexing\ Sphinx=1 +Vhati\ il-Dal=1 +Vial\ of\ Dragonfire=1 +Vial\ of\ Poison=1 +Viashino\ Bladescout=1 +Viashino\ Cutthroat=1 +Viashino\ Fangtail=1 +Viashino\ Firstblade=1 +Viashino\ Grappler=1 +Viashino\ Outrider=1 +Viashino\ Racketeer=1 +Viashino\ Runner=1 +Viashino\ Sandscout=1 +Viashino\ Sandstalker=1 +Viashino\ Sandswimmer=1 +Viashino\ Shanktail=1 +Viashino\ Skeleton=1 +Viashino\ Slaughtermaster=1 +Viashino\ Spearhunter=1 +Viashino\ Warrior=1 +Viashino\ Weaponsmith=1 +Vibrating\ Sphere=1 +Vicious\ Hunger=1 +Vicious\ Kavu=1 +Vicious\ Shadows=1 +Victorious\ Destruction=1 +Victory's\ Herald=1 +Victual\ Sliver=1 +View\ from\ Above=1 +Vigean\ Graftmage=1 +Vigean\ Hydropon=1 +Vigil\ for\ the\ Lost=1 +Vigilant\ Drake=1 +Vigilant\ Sentry=1 +Vigilante\ Justice=1 +Vigor\ Mortis=1 +Vigorous\ Charge=1 +Vildin-Pack\ Outcast=1 +Vile\ Aggregate=1 +Vile\ Deacon=1 +Vile\ Rebirth=1 +Vile\ Redeemer=1 +Vile\ Requiem=1 +Village\ Bell-Ringer=1 +Village\ Elder=1 +Village\ Ironsmith=1 +Village\ Messenger=1 +Village\ Survivors=1 +Villagers\ of\ Estwald=1 +Villainous\ Ogre=1 +Villainous\ Wealth=1 +Vindictive\ Mob=1 +Vine\ Kami=1 +Vine\ Snare=1 +Vinelasher\ Kudzu=1 +Vines\ of\ the\ Recluse=1 +Vineweft=1 +Violent\ Impact=1 +Violet\ Pall=1 +Viper's\ Kiss=1 +Viral\ Drake=1 +Viridescent\ Wisps=1 +Viridian\ Acolyte=1 +Viridian\ Betrayers=1 +Viridian\ Emissary=1 +Viridian\ Harvest=1 +Viridian\ Joiner=1 +Viridian\ Lorebearers=1 +Viridian\ Revel=1 +Viridian\ Shaman=1 +Virulent\ Plague=1 +Virulent\ Sliver=1 +Virulent\ Swipe=1 +Virulent\ Wound=1 +Visara\ the\ Dreadful=1 +Viscerid\ Armor=1 +Viscid\ Lemures=1 +Visionary\ Augmenter=1 +Visions\ of\ Brutality=1 +Vital\ Splicer=1 +Vital\ Surge=1 +Vitality\ Charm=1 +Vitaspore\ Thallid=1 +Vithian\ Renegades=1 +Vithian\ Stinger=1 +Vitu-Ghazi\ Guildmage=1 +Vitu-Ghazi,\ the\ City-Tree=1 +Vivid\ Creek=1 +Vivid\ Grove=1 +Vivid\ Marsh=1 +Vivid\ Meadow=1 +Vizier\ of\ Deferment=1 +Vizier\ of\ Many\ Faces=1 +Vizier\ of\ Remedies=1 +Vizier\ of\ Tumbling\ Sands=1 +Vizkopa\ Confessor=1 +Vizkopa\ Guildmage=1 +Vizzerdrix=1 +Vodalian\ Hypnotist=1 +Vodalian\ Knights=1 +Vodalian\ Merchant=1 +Vodalian\ Mystic=1 +Vodalian\ Serpent=1 +Voice\ of\ All=1 +Voice\ of\ Duty=1 +Voice\ of\ Grace=1 +Voice\ of\ Law=1 +Voice\ of\ Reason=1 +Voice\ of\ the\ Woods=1 +Voices\ from\ the\ Void=1 +Void=1 +Void\ Attendant=1 +Void\ Grafter=1 +Void\ Maw=1 +Void\ Snare=1 +Void\ Squall=1 +Void\ Stalker=1 +Voidmage\ Apprentice=1 +Voidmage\ Husher=1 +Voidstone\ Gargoyle=1 +Voidwalk=1 +Voidwielder=1 +Volatile\ Rig=1 +Volcanic\ Awakening=1 +Volcanic\ Dragon=1 +Volcanic\ Geyser=1 +Volcanic\ Rambler=1 +Volcanic\ Rush=1 +Volcanic\ Spray=1 +Volcanic\ Strength=1 +Volcanic\ Submersion=1 +Volcanic\ Upheaval=1 +Volcanic\ Vision=1 +Volcano\ Imp=1 +Voldaren\ Duelist=1 +Volition\ Reins=1 +Volrath's\ Curse=1 +Volrath's\ Gardens=1 +Volrath's\ Laboratory=1 +Volrath's\ Shapeshifter=1 +Volt\ Charge=1 +Voltaic\ Construct=1 +Voodoo\ Doll=1 +Voracious\ Cobra=1 +Voracious\ Hatchling=1 +Voracious\ Null=1 +Voracious\ Wurm=1 +Vorel\ of\ the\ Hull\ Clade=1 +Vorosh,\ the\ Hunter=1 +Vorrac\ Battlehorns=1 +Vortex\ Elemental=1 +Vow\ of\ Duty=1 +Vow\ of\ Flight=1 +Vow\ of\ Lightning=1 +Vow\ of\ Malice=1 +Vow\ of\ Wildness=1 +Voyage's\ End=1 +Voyager\ Drake=1 +Voyager\ Staff=1 +Voyaging\ Satyr=1 +Vulpine\ Goliath=1 +Vulshok\ Battlegear=1 +Vulshok\ Battlemaster=1 +Vulshok\ Refugee=1 +Vulshok\ Sorcerer=1 +Vulshok\ War\ Boar=1 +Vulturous\ Aven=1 +Wailing\ Ghoul=1 +Wake\ of\ Vultures=1 +Wake\ the\ Reflections=1 +Wakedancer=1 +Wakestone\ Gargoyle=1 +Waking\ Nightmare=1 +Walker\ of\ Secret\ Ways=1 +Walker\ of\ the\ Grove=1 +Walker\ of\ the\ Wastes=1 +Walking\ Atlas=1 +Walking\ Corpse=1 +Walking\ Dream=1 +Walking\ Wall=1 +Wall\ of\ Air=1 +Wall\ of\ Blood=1 +Wall\ of\ Bone=1 +Wall\ of\ Corpses=1 +Wall\ of\ Deceit=1 +Wall\ of\ Denial=1 +Wall\ of\ Diffusion=1 +Wall\ of\ Distortion=1 +Wall\ of\ Essence=1 +Wall\ of\ Fire=1 +Wall\ of\ Frost=1 +Wall\ of\ Kelp=1 +Wall\ of\ Light=1 +Wall\ of\ Limbs=1 +Wall\ of\ Mulch=1 +Wall\ of\ Razors=1 +Wall\ of\ Resurgence=1 +Wall\ of\ Souls=1 +Wall\ of\ Spears=1 +Wall\ of\ Stone=1 +Wall\ of\ Swords=1 +Wall\ of\ Tanglecord=1 +Wall\ of\ Tears=1 +Wall\ of\ Vines=1 +Wall\ of\ Wonder=1 +Wall\ of\ Wood=1 +Wallop=1 +Wand\ of\ the\ Elements=1 +Wander\ in\ Death=1 +Wanderer's\ Twig=1 +Wandering\ Champion=1 +Wandering\ Eye=1 +Wandering\ Goblins=1 +Wandering\ Mage=1 +Wandering\ Ones=1 +Wandering\ Wolf=1 +Wanderlust=1 +Wanderwine\ Prophets=1 +Waning\ Wurm=1 +War\ Barge=1 +War\ Behemoth=1 +War\ Dance=1 +War\ Elemental=1 +War\ Falcon=1 +War\ Flare=1 +War\ Horn=1 +War\ Oracle=1 +War\ Priest\ of\ Thune=1 +War\ Report=1 +War-Name\ Aspirant=1 +War-Spike\ Changeling=1 +War-Torch\ Goblin=1 +War-Wing\ Siren=1 +Warbringer=1 +Warchanter\ of\ Mogis=1 +Warchief\ Giant=1 +Warclamp\ Mastiff=1 +Ward\ of\ Piety=1 +Warden\ of\ Evos\ Isle=1 +Warden\ of\ Geometries=1 +Warden\ of\ the\ Beyond=1 +Warden\ of\ the\ Eye=1 +Wardscale\ Dragon=1 +Warfire\ Javelineer=1 +Warleader's\ Helix=1 +Warlord's\ Axe=1 +Warmind\ Infantry=1 +Warmonger=1 +Warmonger's\ Chariot=1 +Warning=1 +Warp\ Artifact=1 +Warp\ World=1 +Warped\ Devotion=1 +Warped\ Landscape=1 +Warped\ Researcher=1 +Warping\ Wail=1 +Warren\ Pilferers=1 +Warren\ Weirding=1 +Warren-Scourge\ Elf=1 +Warrior\ Angel=1 +Warrior\ en-Kor=1 +Warrior's\ Honor=1 +Warriors'\ Lesson=1 +Warthog=1 +Wasp\ Lancer=1 +Waste\ Away=1 +Wasteland\ Scorpion=1 +Wasteland\ Viper=1 +Wastes=1 +Watcher\ in\ the\ Web=1 +Watcher\ of\ the\ Roost=1 +Watcher\ Sliver=1 +Watchers\ of\ the\ Dead=1 +Watchful\ Automaton=1 +Watchful\ Naga=1 +Watchwing\ Scarecrow=1 +Water\ Elemental=1 +Water\ Servant=1 +Watercourser=1 +Waterfront\ Bouncer=1 +Waterspout\ Djinn=1 +Waterspout\ Elemental=1 +Waterspout\ Weavers=1 +Waterveil\ Cavern=1 +Waterwhirl=1 +Wave\ of\ Indifference=1 +Wave-Wing\ Elemental=1 +Wax\ //\ Wane=1 +Waxing\ Moon=1 +Waxmane\ Baku=1 +Way\ of\ the\ Thief=1 +Wayfaring\ Giant=1 +Wayfaring\ Temple=1 +Wayward\ Angel=1 +Wayward\ Giant=1 +Wayward\ Servant=1 +Wayward\ Soul=1 +Weakness=1 +Weapon\ Surge=1 +Weaponcraft\ Enthusiast=1 +Weapons\ Trainer=1 +Wear\ Away=1 +Weathered\ Bodyguards=1 +Weatherseed\ Elf=1 +Weatherseed\ Faeries=1 +Weatherseed\ Totem=1 +Weave\ Fate=1 +Weaver\ of\ Currents=1 +Weaver\ of\ Lies=1 +Weaver\ of\ Lightning=1 +Web=1 +Wee\ Dragonauts=1 +Weed-Pruner\ Poplar=1 +Wei\ Elite\ Companions=1 +Wei\ Infantry=1 +Wei\ Night\ Raiders=1 +Wei\ Strike\ Force=1 +Weight\ of\ Conscience=1 +Weight\ of\ Spires=1 +Weight\ of\ the\ Underworld=1 +Weird\ Harvest=1 +Weirded\ Vampire=1 +Weirding\ Shaman=1 +Weirding\ Wood=1 +Welcome\ to\ the\ Fold=1 +Welder\ Automaton=1 +Weldfast\ Engineer=1 +Weldfast\ Monitor=1 +Weldfast\ Wingsmith=1 +Welding\ Sparks=1 +Welkin\ Guide=1 +Welkin\ Tern=1 +Wellgabber\ Apothecary=1 +Wetland\ Sambar=1 +Wharf\ Infiltrator=1 +Whelming\ Wave=1 +Where\ Ancients\ Tread=1 +Whetstone=1 +Whims\ of\ the\ Fates=1 +Whip\ of\ Erebos=1 +Whip\ Sergeant=1 +Whip\ Silk=1 +Whipcorder=1 +Whipkeeper=1 +Whiplash\ Trap=1 +Whipstitched\ Zombie=1 +Whiptail\ Moloch=1 +Whiptail\ Wurm=1 +Whiptongue\ Frog=1 +Whirler\ Rogue=1 +Whirlermaker=1 +Whirling\ Catapult=1 +Whirling\ Dervish=1 +Whirlpool\ Drake=1 +Whirlpool\ Whelm=1 +Whirlwind=1 +Whirlwind\ Adept=1 +Whisk\ Away=1 +Whisperer\ of\ the\ Wilds=1 +Whispering\ Madness=1 +Whispering\ Shade=1 +Whispering\ Specter=1 +Whispers\ of\ Emrakul=1 +Whispersilk\ Cloak=1 +White\ Knight=1 +White\ Shield\ Crusader=1 +Whitemane\ Lion=1 +Whiteout=1 +Whitewater\ Naiads=1 +Wicked\ Akuba=1 +Wicked\ Pact=1 +Wicked\ Reward=1 +Wicker\ Warcrawler=1 +Wicker\ Witch=1 +Wight\ of\ Precinct\ Six=1 +Wild\ Aesthir=1 +Wild\ Beastmaster=1 +Wild\ Dogs=1 +Wild\ Evocation=1 +Wild\ Griffin=1 +Wild\ Guess=1 +Wild\ Hunger=1 +Wild\ Instincts=1 +Wild\ Leotau=1 +Wild\ Mongrel=1 +Wild\ Ox=1 +Wild\ Pair=1 +Wild\ Ricochet=1 +Wild\ Swing=1 +Wild\ Wanderer=1 +Wild-Field\ Scarecrow=1 +Wildcall=1 +Wilderness\ Elemental=1 +Wildest\ Dreams=1 +Wildfire\ Cerberus=1 +Wildfire\ Emissary=1 +Wildheart\ Invoker=1 +Wildsize=1 +Wildslayer\ Elves=1 +Wildwood\ Rebirth=1 +Will\ of\ the\ Naga=1 +Will-Forged\ Golem=1 +Willbender=1 +Willbreaker=1 +Willow\ Priestess=1 +Wilt-Leaf\ Cavaliers=1 +Wily\ Bandar=1 +Wind\ Dancer=1 +Wind\ Drake=1 +Wind\ Shear=1 +Wind\ Spirit=1 +Wind-Kin\ Raiders=1 +Windborne\ Charge=1 +Winding\ Wurm=1 +Windreaver=1 +Windrider\ Patrol=1 +Winds\ of\ Qal\ Sisma=1 +Winds\ of\ Rath=1 +Winds\ of\ Rebuke=1 +Windstorm=1 +Windwright\ Mage=1 +Wine\ of\ Blood\ and\ Iron=1 +Wing\ Puncture=1 +Wing\ Snare=1 +Wing\ Splicer=1 +Wingcrafter=1 +Winged\ Coatl=1 +Winged\ Shepherd=1 +Winged\ Sliver=1 +Wingrattle\ Scarecrow=1 +Wings\ of\ Velis\ Vel=1 +Wingsteed\ Rider=1 +Winterflame=1 +Wipe\ Clean=1 +Wirecat=1 +Wirefly\ Hive=1 +Wirewood\ Elf=1 +Wirewood\ Guardian=1 +Wirewood\ Savage=1 +Wispweaver\ Angel=1 +Wistful\ Thinking=1 +Wit's\ End=1 +Witch\ Engine=1 +Witch\ Hunter=1 +Witch-Maw\ Nephilim=1 +Witch's\ Familiar=1 +Witch's\ Mist=1 +Witches'\ Eye=1 +Withered\ Wretch=1 +Withering\ Gaze=1 +Withering\ Hex=1 +Withering\ Wisps=1 +Witherscale\ Wurm=1 +Withstand=1 +Withstand\ Death=1 +Witness\ of\ the\ Ages=1 +Witness\ the\ End=1 +Wizard\ Mentor=1 +Wizard\ Replica=1 +Wizened\ Cenn=1 +Wizened\ Snitches=1 +Woebearer=1 +Woebringer\ Demon=1 +Woeleecher=1 +Wojek\ Apothecary=1 +Wojek\ Embermage=1 +Wojek\ Halberdiers=1 +Wojek\ Siren=1 +Wolf\ Pack=1 +Wolf-Skull\ Shaman=1 +Wolfbitten\ Captive=1 +Wolfbriar\ Elemental=1 +Wolfir\ Avenger=1 +Wolfkin\ Bond=1 +Wonder=1 +Wood\ Elemental=1 +Woodcutter's\ Grit=1 +Wooden\ Sphere=1 +Wooden\ Stake=1 +Woodland\ Changeling=1 +Woodland\ Guidance=1 +Woodland\ Patrol=1 +Woodland\ Sleuth=1 +Woodland\ Stream=1 +Woodlurker\ Mimic=1 +Woodweaver's\ Puzzleknot=1 +Woodwraith\ Corrupter=1 +Woodwraith\ Strangler=1 +Woolly\ Loxodon=1 +Woolly\ Mammoths=1 +Woolly\ Spider=1 +Woolly\ Thoctar=1 +Word\ of\ Seizing=1 +Word\ of\ Undoing=1 +Words\ of\ War=1 +Words\ of\ Wind=1 +Workshop\ Assistant=1 +World\ at\ War=1 +World\ Queller=1 +Worldgorger\ Dragon=1 +Worldheart\ Phoenix=1 +Worldly\ Counsel=1 +Worldpurge=1 +Worldslayer=1 +Worm\ Harvest=1 +Wormfang\ Behemoth=1 +Wormfang\ Drake=1 +Wormfang\ Manta=1 +Wormfang\ Newt=1 +Wormfang\ Turtle=1 +Wormwood\ Dryad=1 +Wormwood\ Treefolk=1 +Wort,\ Boggart\ Auntie=1 +Worthy\ Cause=1 +Wrangle=1 +Wrath\ of\ Marit\ Lage=1 +Wreak\ Havoc=1 +Wreath\ of\ Geists=1 +Wrecking\ Ball=1 +Wren's\ Run\ Packmaster=1 +Wren's\ Run\ Vanquisher=1 +Wretched\ Gryff=1 +Wring\ Flesh=1 +Write\ into\ Being=1 +Wu\ Elite\ Cavalry=1 +Wu\ Longbowman=1 +Wu\ Warship=1 +Wurm's\ Tooth=1 +Wurmcalling=1 +Wurmskin\ Forger=1 +Wurmweaver\ Coil=1 +Wydwen,\ the\ Biting\ Gale=1 +Wyluli\ Wolf=1 +Xathrid\ Gorgon=1 +Xathrid\ Slyblade=1 +Xenic\ Poltergeist=1 +Xenograft=1 +Yamabushi's\ Storm=1 +Yavimaya\ Ancients=1 +Yavimaya\ Ants=1 +Yavimaya\ Barbarian=1 +Yavimaya\ Dryad=1 +Yavimaya\ Enchantress=1 +Yavimaya\ Granger=1 +Yavimaya\ Kavu=1 +Yavimaya\ Scion=1 +Yavimaya\ Wurm=1 +Yavimaya's\ Embrace=1 +Yawgmoth\ Demon=1 +Yawgmoth's\ Agenda=1 +Yawgmoth's\ Edict=1 +Yawning\ Fissure=1 +Yeva's\ Forcemage=1 +Yisan,\ the\ Wanderer\ Bard=1 +Yixlid\ Jailer=1 +Yoke\ of\ the\ Damned=1 +Yoked\ Ox=1 +Yoked\ Plowbeast=1 +Yomiji,\ Who\ Bars\ the\ Way=1 +Yore-Tiller\ Nephilim=1 +Young\ Wei\ Recruits=1 +Youthful\ Knight=1 +Youthful\ Scholar=1 +Yuki-Onna=1 +Yukora,\ the\ Prisoner=1 +Zada,\ Hedron\ Grinder=1 +Zada's\ Commando=1 +Zameck\ Guildmage=1 +Zanam\ Djinn=1 +Zap=1 +Zealot\ il-Vec=1 +Zealots\ en-Dal=1 +Zealous\ Conscripts=1 +Zealous\ Guardian=1 +Zektar\ Shrine\ Expedition=1 +Zendikar\ Incarnate=1 +Zendikar\ Resurgent=1 +Zendikar's\ Roil=1 +Zenith\ Seeker=1 +Zephid=1 +Zephid's\ Embrace=1 +Zephyr\ Charge=1 +Zephyr\ Net=1 +Zephyr\ Scribe=1 +Zephyr\ Sprite=1 +Zerapa\ Minotaur=1 +Zhalfirin\ Crusader=1 +Zhalfirin\ Knight=1 +Zhang\ Fei,\ Fierce\ Warrior=1 +Zhur-Taa\ Ancient=1 +Zhur-Taa\ Druid=1 +Zhur-Taa\ Swine=1 +Zodiac\ Dragon=1 +Zodiac\ Monkey=1 +Zoetic\ Cavern=1 +Zombie\ Apocalypse=1 +Zombie\ Assassin=1 +Zombie\ Boa=1 +Zombie\ Brute=1 +Zombie\ Cannibal=1 +Zombie\ Cutthroat=1 +Zombie\ Musher=1 +Zombie\ Scavengers=1 +Zombify=1 +Zulaport\ Chainmage=1 +Zulaport\ Enforcer=1 +Zur's\ Weirding=1 +Zuran\ Spellcaster=1 diff --git a/Mage.Sets/src/mage/cards/a/AcceleratedMutation.java b/Mage.Sets/src/mage/cards/a/AcceleratedMutation.java index 0e7a5e097aa..e5aa16f1287 100644 --- a/Mage.Sets/src/mage/cards/a/AcceleratedMutation.java +++ b/Mage.Sets/src/mage/cards/a/AcceleratedMutation.java @@ -44,11 +44,11 @@ import mage.target.common.TargetCreaturePermanent; public class AcceleratedMutation extends CardImpl { public AcceleratedMutation(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{G}{G}"); + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{3}{G}{G}"); // Target creature gets +X/+X until end of turn, where X is the highest converted mana cost among permanents you control. DynamicValue amount = new HighestConvertedManaCostValue(); - this.getSpellAbility().addEffect(new BoostTargetEffect(amount, amount, Duration.EndOfTurn)); + this.getSpellAbility().addEffect(new BoostTargetEffect(amount, amount, Duration.EndOfTurn, true)); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); } diff --git a/Mage.Sets/src/mage/cards/a/AdaptiveAutomaton.java b/Mage.Sets/src/mage/cards/a/AdaptiveAutomaton.java index 78669315df2..b9d4da3de95 100644 --- a/Mage.Sets/src/mage/cards/a/AdaptiveAutomaton.java +++ b/Mage.Sets/src/mage/cards/a/AdaptiveAutomaton.java @@ -27,7 +27,6 @@ */ package mage.cards.a; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.AsEntersBattlefieldAbility; @@ -44,6 +43,8 @@ import mage.filter.predicate.permanent.ControllerPredicate; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * @author nantuko */ @@ -98,7 +99,7 @@ class AdaptiveAutomatonAddSubtypeEffect extends ContinuousEffectImpl { public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanent(source.getSourceId()); if (permanent != null) { - String subtype = (String) game.getState().getValue(permanent.getId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(permanent.getId() + "_type"); if (subtype != null && !permanent.getSubtype(game).contains(subtype)) { permanent.getSubtype(game).add(subtype); } diff --git a/Mage.Sets/src/mage/cards/a/AetherCharge.java b/Mage.Sets/src/mage/cards/a/AetherCharge.java index f3f4877134d..a0a3bd96994 100644 --- a/Mage.Sets/src/mage/cards/a/AetherCharge.java +++ b/Mage.Sets/src/mage/cards/a/AetherCharge.java @@ -27,7 +27,6 @@ */ package mage.cards.a; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.effects.Effect; @@ -47,6 +46,8 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.common.TargetOpponent; +import java.util.UUID; + /** * * @author escplan9 (Derek Monturo - dmontur1 at gmail dot com) @@ -96,7 +97,7 @@ class AetherChargeTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkTrigger(GameEvent event, Game game) { Permanent permanent = game.getPermanent(event.getTargetId()); - if (permanent.isCreature() && permanent.hasSubtype("Beast", game) + if (permanent.isCreature() && permanent.hasSubtype(SubType.BEAST, game) && permanent.getControllerId().equals(this.controllerId)) { Effect effect = this.getEffects().get(0); effect.setValue("damageSource", event.getTargetId()); diff --git a/Mage.Sets/src/mage/cards/a/AgadeemOccultist.java b/Mage.Sets/src/mage/cards/a/AgadeemOccultist.java index 852c86bbcb1..9ff012fb12d 100644 --- a/Mage.Sets/src/mage/cards/a/AgadeemOccultist.java +++ b/Mage.Sets/src/mage/cards/a/AgadeemOccultist.java @@ -27,7 +27,6 @@ */ package mage.cards.a; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -47,6 +46,8 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.common.TargetCardInOpponentsGraveyard; +import java.util.UUID; + /** * * @author jeffwadsworth @@ -98,7 +99,7 @@ class AgadeemOccultistEffect extends OneShotEffect { Player controller = game.getPlayer(source.getControllerId()); int allycount = 0; for (Permanent permanent : game.getBattlefield().getAllActivePermanents(source.getControllerId())) { - if (permanent.hasSubtype("Ally", game)) { + if (permanent.hasSubtype(SubType.ALLY, game)) { allycount++; } } diff --git a/Mage.Sets/src/mage/cards/a/AkoumHellkite.java b/Mage.Sets/src/mage/cards/a/AkoumHellkite.java index 55350af54a9..f81428b2c69 100644 --- a/Mage.Sets/src/mage/cards/a/AkoumHellkite.java +++ b/Mage.Sets/src/mage/cards/a/AkoumHellkite.java @@ -27,7 +27,6 @@ */ package mage.cards.a; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; @@ -47,6 +46,8 @@ import mage.players.Player; import mage.target.common.TargetCreatureOrPlayer; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author fireshoes @@ -146,7 +147,7 @@ class AkoumHellkiteDamageEffect extends OneShotEffect { Permanent land = game.getPermanentOrLKIBattlefield(getTargetPointer().getFirst(game, source)); Player player = game.getPlayer(source.getFirstTarget()); if (land != null && player != null) { - if (land.hasSubtype("Mountain", game)) { + if (land.hasSubtype(SubType.MOUNTAIN, game)) { player.damage(2, source.getSourceId(), game, false, true); } else { player.damage(1, source.getSourceId(), game, false, true); @@ -155,7 +156,7 @@ class AkoumHellkiteDamageEffect extends OneShotEffect { } Permanent permanent = game.getPermanent(source.getFirstTarget()); if (land != null && permanent != null) { - if (land.hasSubtype("Mountain", game)) { + if (land.hasSubtype(SubType.MOUNTAIN, game)) { permanent.damage(2, source.getSourceId(), game, false, true); } else { permanent.damage(1, source.getSourceId(), game, false, true); diff --git a/Mage.Sets/src/mage/cards/a/AkroanHoplite.java b/Mage.Sets/src/mage/cards/a/AkroanHoplite.java index 3df2d2beed1..f89061cff50 100644 --- a/Mage.Sets/src/mage/cards/a/AkroanHoplite.java +++ b/Mage.Sets/src/mage/cards/a/AkroanHoplite.java @@ -50,13 +50,14 @@ import mage.filter.predicate.permanent.ControllerPredicate; public class AkroanHoplite extends CardImpl { private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("attacking creatures you control"); + static { filter.add(new ControllerPredicate(TargetController.YOU)); filter.add(new AttackingPredicate()); } public AkroanHoplite(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{R}{W}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); @@ -64,7 +65,7 @@ public class AkroanHoplite extends CardImpl { this.toughness = new MageInt(2); // Whenever Akroan Hoplite attacks, it gets +X/+0 until end of turn, where X is the number of attacking creatures you control. - this.addAbility(new AttacksTriggeredAbility(new BoostSourceEffect(new PermanentsOnBattlefieldCount(filter), new StaticValue(0), Duration.EndOfTurn), false)); + this.addAbility(new AttacksTriggeredAbility(new BoostSourceEffect(new PermanentsOnBattlefieldCount(filter), new StaticValue(0), Duration.EndOfTurn, true), false)); } public AkroanHoplite(final AkroanHoplite card) { diff --git a/Mage.Sets/src/mage/cards/a/AmuletOfUnmaking.java b/Mage.Sets/src/mage/cards/a/AmuletOfUnmaking.java new file mode 100644 index 00000000000..b41e36a527a --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AmuletOfUnmaking.java @@ -0,0 +1,78 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.a; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.ActivateAsSorceryActivatedAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ColorlessManaCost; +import mage.abilities.effects.common.ExileTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.target.TargetPermanent; + +/** + * + * @author TheElk801 + */ +public class AmuletOfUnmaking extends CardImpl { + + private static final FilterPermanent filter = new FilterPermanent("artifact, creature, or enchantment"); + + static { + filter.add(Predicates.or( + new CardTypePredicate(CardType.ARTIFACT), + new CardTypePredicate(CardType.CREATURE), + new CardTypePredicate(CardType.ENCHANTMENT))); + } + + public AmuletOfUnmaking(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{5}"); + + // {5}, {tap}, Exile Amulet of Unmaking: Exile target artifact, creature, or land. Activate this ability only any time you could cast a sorcery. + Ability ability = new ActivateAsSorceryActivatedAbility(Zone.BATTLEFIELD, new ExileTargetEffect("Exile target artifact, creature or land"), new ColorlessManaCost(5)); + ability.addCost(new TapSourceCost()); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + } + + public AmuletOfUnmaking(final AmuletOfUnmaking card) { + super(card); + } + + @Override + public AmuletOfUnmaking copy() { + return new AmuletOfUnmaking(this); + } +} diff --git a/Mage.Sets/src/mage/cards/a/AphettoExterminator.java b/Mage.Sets/src/mage/cards/a/AphettoExterminator.java new file mode 100644 index 00000000000..d2aa49be395 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/AphettoExterminator.java @@ -0,0 +1,74 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.a; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.TurnedFaceUpSourceTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.abilities.keyword.MorphAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author TheElk801 + */ +public class AphettoExterminator extends CardImpl { + + public AphettoExterminator(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); + + this.subtype.add("Human"); + this.subtype.add("Wizard"); + this.power = new MageInt(3); + this.toughness = new MageInt(1); + + // Morph {3}{B} + this.addAbility(new MorphAbility(this, new ManaCostsImpl("{3}{B}"))); + + // When Aphetto Exterminator is turned face up, target creature gets -3/-3 until end of turn. + Ability ability = new TurnedFaceUpSourceTriggeredAbility(new BoostTargetEffect(-3,-3,Duration.EndOfTurn)); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + } + + public AphettoExterminator(final AphettoExterminator card) { + super(card); + } + + @Override + public AphettoExterminator copy() { + return new AphettoExterminator(this); + } +} diff --git a/Mage.Sets/src/mage/cards/a/AquitectsWill.java b/Mage.Sets/src/mage/cards/a/AquitectsWill.java index bfd1b62c984..bee6d447f36 100644 --- a/Mage.Sets/src/mage/cards/a/AquitectsWill.java +++ b/Mage.Sets/src/mage/cards/a/AquitectsWill.java @@ -27,7 +27,6 @@ */ package mage.cards.a; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; import mage.abilities.decorator.ConditionalOneShotEffect; @@ -44,6 +43,8 @@ import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author ilcartographer @@ -65,7 +66,7 @@ public class AquitectsWill extends CardImpl { this.getSpellAbility().addTarget(new TargetLandPermanent()); // That land is an Island in addition to its other types for as long as it has a flood counter on it. - this.getSpellAbility().addEffect(new AquitectsWillEffect(Duration.Custom, false, false, "Island")); + this.getSpellAbility().addEffect(new AquitectsWillEffect(Duration.Custom, false, false, SubType.ISLAND)); // If you control a Merfolk, draw a card. this.getSpellAbility().addEffect(new ConditionalOneShotEffect( @@ -86,7 +87,7 @@ public class AquitectsWill extends CardImpl { class AquitectsWillEffect extends BecomesBasicLandTargetEffect { - public AquitectsWillEffect(Duration duration, boolean chooseLandType, boolean loseType, String... landNames) { + public AquitectsWillEffect(Duration duration, boolean chooseLandType, boolean loseType, SubType... landNames) { super(duration, chooseLandType, loseType, landNames); staticText = "That land is an Island in addition to its other types for as long as it has a flood counter on it"; } diff --git a/Mage.Sets/src/mage/cards/a/ArcboundFiend.java b/Mage.Sets/src/mage/cards/a/ArcboundFiend.java new file mode 100644 index 00000000000..9afa80df664 --- /dev/null +++ b/Mage.Sets/src/mage/cards/a/ArcboundFiend.java @@ -0,0 +1,114 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.a; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.keyword.FearAbility; +import mage.abilities.keyword.ModularAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.TargetController; +import mage.counters.CounterType; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.players.Player; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author TheElk801 + */ +public class ArcboundFiend extends CardImpl { + + public ArcboundFiend(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{6}"); + + this.subtype.add("Horror"); + this.power = new MageInt(0); + this.toughness = new MageInt(0); + + // Fear + this.addAbility(FearAbility.getInstance()); + + // At the beginning of your upkeep, you may move a +1/+1 counter from target creature onto Arcbound Fiend. + Ability ability = new BeginningOfUpkeepTriggeredAbility(new MoveCounterFromTargetToSourceEffect(), TargetController.YOU, true); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + + // Modular 3 + this.addAbility(new ModularAbility(this, 3)); + } + + public ArcboundFiend(final ArcboundFiend card) { + super(card); + } + + @Override + public ArcboundFiend copy() { + return new ArcboundFiend(this); + } +} + +class MoveCounterFromTargetToSourceEffect extends OneShotEffect { + + public MoveCounterFromTargetToSourceEffect() { + super(Outcome.Detriment); + this.staticText = "move a +1/+1 counter from target creature onto {this}"; + } + + public MoveCounterFromTargetToSourceEffect(final MoveCounterFromTargetToSourceEffect effect) { + super(effect); + } + + @Override + public MoveCounterFromTargetToSourceEffect copy() { + return new MoveCounterFromTargetToSourceEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player controller = game.getPlayer(source.getControllerId()); + Permanent sourceObject = game.getPermanent(source.getSourceId()); + if (sourceObject != null && controller != null) { + Permanent fromPermanent = game.getPermanent(getTargetPointer().getFirst(game, source)); + if (fromPermanent != null && fromPermanent.getCounters(game).getCount(CounterType.P1P1) > 0) { + fromPermanent.removeCounters(CounterType.P1P1.createInstance(), game); + sourceObject.addCounters(CounterType.P1P1.createInstance(), source, game); + game.informPlayers("Moved a +1/+1 counter from " + fromPermanent.getLogName() + " to " + sourceObject.getLogName()); + } + return true; + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/a/AshesOfTheFallen.java b/Mage.Sets/src/mage/cards/a/AshesOfTheFallen.java index 2a3d3764732..c4246477754 100644 --- a/Mage.Sets/src/mage/cards/a/AshesOfTheFallen.java +++ b/Mage.Sets/src/mage/cards/a/AshesOfTheFallen.java @@ -27,7 +27,6 @@ */ package mage.cards.a; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.AsEntersBattlefieldAbility; import mage.abilities.common.SimpleStaticAbility; @@ -41,6 +40,8 @@ import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; +import java.util.UUID; + /** * * @author emerald000 @@ -83,7 +84,7 @@ class AshesOfTheFallenEffect extends ContinuousEffectImpl { Player controller = game.getPlayer(source.getControllerId()); Permanent permanent = game.getPermanent(source.getSourceId()); if (controller != null && permanent != null) { - String subtype = (String) game.getState().getValue(permanent.getId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(permanent.getId() + "_type"); for (UUID cardId : controller.getGraveyard()) { Card card = game.getCard(cardId); if (card != null && card.isCreature() && !card.getSubtype(game).contains(subtype)) { diff --git a/Mage.Sets/src/mage/cards/a/AuriokBladewarden.java b/Mage.Sets/src/mage/cards/a/AuriokBladewarden.java index fba7e4b0b4f..96e2c019b69 100644 --- a/Mage.Sets/src/mage/cards/a/AuriokBladewarden.java +++ b/Mage.Sets/src/mage/cards/a/AuriokBladewarden.java @@ -49,7 +49,7 @@ import mage.target.common.TargetCreaturePermanent; public class AuriokBladewarden extends CardImpl { public AuriokBladewarden(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{W}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); @@ -57,7 +57,7 @@ public class AuriokBladewarden extends CardImpl { this.toughness = new MageInt(1); // {tap}: Target creature gets +X/+X until end of turn, where X is Auriok Bladewarden's power. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostTargetEffect(new SourcePermanentPowerCount(), new SourcePermanentPowerCount(), Duration.EndOfTurn), new TapSourceCost()); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostTargetEffect(new SourcePermanentPowerCount(), new SourcePermanentPowerCount(), Duration.EndOfTurn, true), new TapSourceCost()); ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/a/AvacynsCollar.java b/Mage.Sets/src/mage/cards/a/AvacynsCollar.java index 375fff6f990..f5618d5ca3f 100644 --- a/Mage.Sets/src/mage/cards/a/AvacynsCollar.java +++ b/Mage.Sets/src/mage/cards/a/AvacynsCollar.java @@ -27,7 +27,6 @@ */ package mage.cards.a; -import java.util.UUID; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.costs.mana.GenericManaCost; @@ -46,6 +45,8 @@ import mage.game.events.ZoneChangeEvent; import mage.game.permanent.Permanent; import mage.game.permanent.token.SpiritWhiteToken; +import java.util.UUID; + /** * * @author North @@ -99,7 +100,7 @@ class AvacynsCollarTriggeredAbility extends TriggeredAbilityImpl { public boolean checkTrigger(GameEvent event, Game game) { if (((ZoneChangeEvent) event).isDiesEvent()) { Permanent permanent = (Permanent) game.getLastKnownInformation(event.getTargetId(), Zone.BATTLEFIELD); - if (permanent.getAttachments().contains(this.getSourceId()) && permanent.hasSubtype("Human", game)) { + if (permanent.getAttachments().contains(this.getSourceId()) && permanent.hasSubtype(SubType.HUMAN, game)) { return true; } } diff --git a/Mage.Sets/src/mage/cards/b/BalduvianConjurer.java b/Mage.Sets/src/mage/cards/b/BalduvianConjurer.java new file mode 100644 index 00000000000..6336e5d2278 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BalduvianConjurer.java @@ -0,0 +1,91 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.continuous.BecomesCreatureTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SuperType; +import mage.constants.Zone; +import mage.filter.common.FilterLandPermanent; +import mage.filter.predicate.mageobject.SupertypePredicate; +import mage.game.permanent.token.Token; +import mage.target.TargetPermanent; + +/** + * + * @author TheElk801 + */ +public class BalduvianConjurer extends CardImpl { + + private static final FilterLandPermanent filter = new FilterLandPermanent("snow land"); + + static { + filter.add(new SupertypePredicate(SuperType.SNOW)); + } + + public BalduvianConjurer(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}"); + + this.subtype.add("Human"); + this.subtype.add("Wizard"); + this.power = new MageInt(0); + this.toughness = new MageInt(2); + + // {tap}: Target snow land becomes a 2/2 creature until end of turn. It's still a land. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesCreatureTargetEffect(new AnimatedLand(), false, true, Duration.EndOfTurn), new TapSourceCost()); + ability.addTarget(new TargetPermanent(filter)); + this.addAbility(ability); + } + + public BalduvianConjurer(final BalduvianConjurer card) { + super(card); + } + + @Override + public BalduvianConjurer copy() { + return new BalduvianConjurer(this); + } +} + +class AnimatedLand extends Token { + + public AnimatedLand() { + super("", "2/2 creature"); + this.cardType.add(CardType.CREATURE); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BarrinsUnmaking.java b/Mage.Sets/src/mage/cards/b/BarrinsUnmaking.java new file mode 100644 index 00000000000..2ef729a53cc --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BarrinsUnmaking.java @@ -0,0 +1,99 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.effects.Effect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.ReturnToHandTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.target.TargetPermanent; +import mage.target.targetpointer.FixedTarget; + +/** + * + * @author TheElk801 + */ +public class BarrinsUnmaking extends CardImpl { + + public BarrinsUnmaking(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{U}"); + + // Return target permanent to its owner's hand if that permanent shares a color with the most common color among all permanents or a color tied for most common. + this.getSpellAbility().addEffect(new BarrinsUnmakingEffect()); + this.getSpellAbility().addTarget(new TargetPermanent()); + } + + public BarrinsUnmaking(final BarrinsUnmaking card) { + super(card); + } + + @Override + public BarrinsUnmaking copy() { + return new BarrinsUnmaking(this); + } +} + +class BarrinsUnmakingEffect extends OneShotEffect { + + public BarrinsUnmakingEffect() { + super(Outcome.Detriment); + this.staticText = "Return target permanent to its owner's hand if that permanent shares a color with the most common color among all permanents or a color tied for most common."; + } + + public BarrinsUnmakingEffect(final BarrinsUnmakingEffect effect) { + super(effect); + } + + @Override + public BarrinsUnmakingEffect copy() { + return new BarrinsUnmakingEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getFirstTarget()); + if (permanent != null) { + Condition condition = new MostCommonColorCondition(permanent.getColor(game)); + if (condition.apply(game, source)) { + Effect effect = new ReturnToHandTargetEffect(); + effect.setTargetPointer(new FixedTarget(permanent.getId())); + return effect.apply(game, source); + } + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/b/Berserk.java b/Mage.Sets/src/mage/cards/b/Berserk.java index 6940c476d3e..f4f5de11c86 100644 --- a/Mage.Sets/src/mage/cards/b/Berserk.java +++ b/Mage.Sets/src/mage/cards/b/Berserk.java @@ -69,7 +69,7 @@ public class Berserk extends CardImpl { Effect effect = new GainAbilityTargetEffect(TrampleAbility.getInstance(), Duration.EndOfTurn); effect.setText("Target creature gains trample"); this.getSpellAbility().addEffect(effect); - effect = new BoostTargetEffect(new TargetPermanentPowerCount(), new StaticValue(0), Duration.EndOfTurn); + effect = new BoostTargetEffect(new TargetPermanentPowerCount(), new StaticValue(0), Duration.EndOfTurn, true); effect.setText("and gets +X/+0 until end of turn, where X is its power"); this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(new BerserkDestroyEffect()); diff --git a/Mage.Sets/src/mage/cards/b/BlackManaBattery.java b/Mage.Sets/src/mage/cards/b/BlackManaBattery.java new file mode 100644 index 00000000000..8e6449f4d12 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BlackManaBattery.java @@ -0,0 +1,83 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.Mana; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.RemoveVariableCountersSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.dynamicvalue.IntPlusDynamicValue; +import mage.abilities.dynamicvalue.common.CountersSourceCount; +import mage.abilities.dynamicvalue.common.RemovedCountersForCostValue; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.mana.DynamicManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.counters.CounterType; + +/** + * + * @author TheElk801 + */ +public class BlackManaBattery extends CardImpl { + + public BlackManaBattery(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); + + + // {2}, {tap}: Put a charge counter on Black Mana Battery. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.STORAGE.createInstance(1)), new GenericManaCost(2)); + ability.addCost(new TapSourceCost()); + this.addAbility(ability); + + // {tap}, Remove any number of charge counters from Black Mana Battery: Add {B} to your mana pool, then add an additional {B} to your mana pool for each charge counter removed this way. + ability = new DynamicManaAbility( + Mana.BlackMana(1), + new IntPlusDynamicValue(1, new RemovedCountersForCostValue()), + new TapSourceCost(), + "Add {B} to your mana pool, then add {B} to your mana pool for each storage counter removed this way", + true, new CountersSourceCount(CounterType.STORAGE)); + ability.addCost(new RemoveVariableCountersSourceCost(CounterType.STORAGE.createInstance(), + "Remove X storage counters from {this}")); + this.addAbility(ability); + } + + public BlackManaBattery(final BlackManaBattery card) { + super(card); + } + + @Override + public BlackManaBattery copy() { + return new BlackManaBattery(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BlanketOfNight.java b/Mage.Sets/src/mage/cards/b/BlanketOfNight.java index edf5eda307a..bc64cdb9908 100644 --- a/Mage.Sets/src/mage/cards/b/BlanketOfNight.java +++ b/Mage.Sets/src/mage/cards/b/BlanketOfNight.java @@ -27,7 +27,6 @@ */ package mage.cards.b; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.continuous.AddCardSubtypeAllEffect; @@ -35,13 +34,12 @@ import mage.abilities.effects.common.continuous.GainAbilityAllEffect; import mage.abilities.mana.BlackManaAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.DependencyType; -import mage.constants.Duration; -import mage.constants.Zone; +import mage.constants.*; import mage.filter.StaticFilters; import mage.filter.common.FilterLandPermanent; +import java.util.UUID; + /** * * @author Galatolol @@ -55,7 +53,7 @@ public class BlanketOfNight extends CardImpl { // Each land is a Swamp in addition to its other land types. Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(new BlackManaAbility(), Duration.WhileOnBattlefield, new FilterLandPermanent(), "Each land is a Swamp in addition to its other land types")); - ability.addEffect(new AddCardSubtypeAllEffect(StaticFilters.FILTER_LAND, "Swamp", DependencyType.BecomeSwamp)); + ability.addEffect(new AddCardSubtypeAllEffect(StaticFilters.FILTER_LAND, SubType.SWAMP, DependencyType.BecomeSwamp)); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/b/BlazingTorch.java b/Mage.Sets/src/mage/cards/b/BlazingTorch.java index 805ccc9972b..cf94a863a33 100644 --- a/Mage.Sets/src/mage/cards/b/BlazingTorch.java +++ b/Mage.Sets/src/mage/cards/b/BlazingTorch.java @@ -27,8 +27,6 @@ */ package mage.cards.b; -import java.util.List; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.common.SimpleStaticAbility; @@ -48,6 +46,9 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.common.TargetCreatureOrPlayer; +import java.util.List; +import java.util.UUID; + /** * * @author North @@ -104,7 +105,7 @@ class BlazingTorchEvasionEffect extends RestrictionEffect { @Override public boolean canBeBlocked(Permanent attacker, Permanent blocker, Ability source, Game game) { - return !blocker.hasSubtype("Vampire", game) && !blocker.hasSubtype("Zombie", game); + return !blocker.hasSubtype(SubType.VAMPIRE, game) && !blocker.hasSubtype(SubType.ZOMBIE, game); } @Override diff --git a/Mage.Sets/src/mage/cards/b/BlindZealot.java b/Mage.Sets/src/mage/cards/b/BlindZealot.java index 0031ef87df1..aea4e84c410 100644 --- a/Mage.Sets/src/mage/cards/b/BlindZealot.java +++ b/Mage.Sets/src/mage/cards/b/BlindZealot.java @@ -29,9 +29,12 @@ package mage.cards.b; import java.util.UUID; import mage.MageInt; +import mage.MageObject; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.effects.Effect; import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.DestroyTargetEffect; import mage.abilities.keyword.IntimidateAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; @@ -42,12 +45,13 @@ import mage.constants.Zone; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.permanent.ControllerIdPredicate; import mage.game.Game; -import mage.game.events.DamagedPlayerEvent; import mage.game.events.GameEvent; import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; +import mage.game.stack.Spell; import mage.players.Player; import mage.target.common.TargetCreaturePermanent; +import mage.target.targetpointer.FixedTarget; /** * @@ -56,7 +60,7 @@ import mage.target.common.TargetCreaturePermanent; public class BlindZealot extends CardImpl { public BlindZealot(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{B}{B}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}{B}"); this.subtype.add(SubType.HUMAN, SubType.CLERIC); this.power = new MageInt(2); @@ -64,7 +68,9 @@ public class BlindZealot extends CardImpl { this.addAbility(IntimidateAbility.getInstance()); // Whenever Blind Zealot deals combat damage to a player, you may sacrifice it. If you do, destroy target creature that player controls. - this.addAbility(new BlindZealotTriggeredAbility()); + Ability ability = new BlindZealotTriggeredAbility(); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); } public BlindZealot(final BlindZealot card) { @@ -80,7 +86,7 @@ public class BlindZealot extends CardImpl { class BlindZealotTriggeredAbility extends TriggeredAbilityImpl { public BlindZealotTriggeredAbility() { - super(Zone.BATTLEFIELD, new BlindZealotEffect(), false); + super(Zone.BATTLEFIELD, new BlindZealotEffect(), true); } public BlindZealotTriggeredAbility(final BlindZealotTriggeredAbility ability) { @@ -99,34 +105,20 @@ class BlindZealotTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkTrigger(GameEvent event, Game game) { - if (event.getSourceId().equals(this.sourceId) - && ((DamagedPlayerEvent) event).isCombatDamage()) { - - Player player = game.getPlayer(this.getControllerId()); - Permanent sourcePermanent = game.getPermanent(this.getSourceId()); - - if (player != null && sourcePermanent != null) { - StringBuilder sb = new StringBuilder(); - sb.append("Do you wish to sacrifice ").append(sourcePermanent.getIdName()); - sb.append(" to destroy target creature controlled by "); - sb.append(game.getPlayer(event.getTargetId()).getLogName()).append('?'); - if (player.chooseUse(Outcome.DestroyPermanent, sb.toString(), this, game)) { - FilterCreaturePermanent filter = new FilterCreaturePermanent(); - filter.add(new ControllerIdPredicate(event.getTargetId())); - filter.setMessage("creature controlled by " + game.getPlayer(event.getTargetId()).getLogName()); - - this.getTargets().clear(); - this.addTarget(new TargetCreaturePermanent(filter)); - return true; - } - } + Player opponent = game.getPlayer(event.getPlayerId()); + if (opponent != null && event.getSourceId().equals(this.sourceId)) { + FilterCreaturePermanent filter = new FilterCreaturePermanent("creature " + opponent.getLogName() + " controls"); + filter.add(new ControllerIdPredicate(opponent.getId())); + this.getTargets().clear(); + this.addTarget(new TargetCreaturePermanent(filter)); + return true; } return false; } @Override public String getRule() { - return "Whenever Blind Zealot deals combat damage to a player, you may sacrifice it. If you do, destroy target creature that player controls."; + return "Whenever {this} deals combat damage to a player, you may sacrifice it. If you do, destroy target creature that player controls"; } } @@ -134,6 +126,7 @@ class BlindZealotEffect extends OneShotEffect { public BlindZealotEffect() { super(Outcome.DestroyPermanent); + staticText = "sacrifice {this}"; } public BlindZealotEffect(final BlindZealotEffect effect) { @@ -147,15 +140,26 @@ class BlindZealotEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { - Permanent sourcePermanent = game.getPermanent(source.getSourceId()); Permanent targetPermanent = game.getPermanent(source.getFirstTarget()); - - if (sourcePermanent != null && targetPermanent != null) { - if (sourcePermanent.sacrifice(source.getSourceId(), game)) { - targetPermanent.destroy(source.getSourceId(), game, false); + MageObject sourceObject = source.getSourceObjectIfItStillExists(game); + if (sourceObject == null) { + if (source.getSourceObject(game) instanceof Spell) { + sourceObject = game.getPermanent(source.getSourceId()); + if (sourceObject != null && sourceObject.getZoneChangeCounter(game) > source.getSourceObjectZoneChangeCounter() + 1) { + return false; + } } } - + if (sourceObject instanceof Permanent) { + Permanent permanent = (Permanent) sourceObject; + if (source.getControllerId().equals(permanent.getControllerId())) { + Effect effect = new DestroyTargetEffect(); + effect.setTargetPointer(new FixedTarget(targetPermanent.getId())); + effect.apply(game, source); + return permanent.sacrifice(source.getSourceId(), game); + } + return true; + } return false; } } diff --git a/Mage.Sets/src/mage/cards/b/BloodHound.java b/Mage.Sets/src/mage/cards/b/BloodHound.java new file mode 100644 index 00000000000..7e5560d499c --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BloodHound.java @@ -0,0 +1,136 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.common.BeginningOfEndStepTriggeredAbility; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.RemoveAllCountersSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.permanent.Permanent; + +/** + * + * @author TheElk801 + */ +public class BloodHound extends CardImpl { + + public BloodHound(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); + + this.subtype.add("Hound"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Whenever you're dealt damage, you may put that many +1/+1 counters on Blood Hound. + this.addAbility(new BloodHoundTriggeredAbility()); + + // At the beginning of your end step, remove all +1/+1 counters from Blood Hound. + this.addAbility(new BeginningOfEndStepTriggeredAbility(new RemoveAllCountersSourceEffect(CounterType.P1P1), TargetController.YOU, false)); + } + + public BloodHound(final BloodHound card) { + super(card); + } + + @Override + public BloodHound copy() { + return new BloodHound(this); + } +} + +class BloodHoundTriggeredAbility extends TriggeredAbilityImpl { + + public BloodHoundTriggeredAbility() { + super(Zone.BATTLEFIELD, new BloodHoundEffect(), true); + } + + public BloodHoundTriggeredAbility(final BloodHoundTriggeredAbility ability) { + super(ability); + } + + @Override + public BloodHoundTriggeredAbility copy() { + return new BloodHoundTriggeredAbility(this); + } + + @Override + public boolean checkEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.DAMAGED_PLAYER; + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + if (event.getTargetId().equals(this.getControllerId())) { + this.getEffects().get(0).setValue("damageAmount", event.getAmount()); + return true; + } + return false; + } + + @Override + public String getRule() { + return "Whenever you are dealt damage, you may put that many +1/+1 counters on {this}."; + } +} + +class BloodHoundEffect extends OneShotEffect { + + public BloodHoundEffect() { + super(Outcome.Benefit); + } + + public BloodHoundEffect(final BloodHoundEffect effect) { + super(effect); + } + + @Override + public BloodHoundEffect copy() { + return new BloodHoundEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getSourceId()); + if (permanent != null) { + permanent.addCounters(CounterType.P1P1.createInstance((Integer) this.getValue("damageAmount")), source, game); + } + return true; + } +} diff --git a/Mage.Sets/src/mage/cards/b/BloodlineShaman.java b/Mage.Sets/src/mage/cards/b/BloodlineShaman.java index 659c88f193c..c8e5591919d 100644 --- a/Mage.Sets/src/mage/cards/b/BloodlineShaman.java +++ b/Mage.Sets/src/mage/cards/b/BloodlineShaman.java @@ -27,8 +27,6 @@ */ package mage.cards.b; -import java.util.UUID; -import java.util.stream.Collectors; import mage.MageInt; import mage.MageObject; import mage.abilities.Ability; @@ -37,7 +35,7 @@ import mage.abilities.costs.common.TapSourceCost; import mage.abilities.effects.OneShotEffect; import mage.cards.*; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; @@ -47,6 +45,8 @@ import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.players.Player; +import java.util.UUID; + /** * * @author fireshoes @@ -98,9 +98,7 @@ class BloodlineShamanEffect extends OneShotEffect { MageObject sourceObject = game.getObject(source.getSourceId()); if (controller != null) { // Choose a creature type. - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose a creature type:"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!controller.choose(outcome, typeChoice, game)) { if (!controller.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/b/BlueManaBattery.java b/Mage.Sets/src/mage/cards/b/BlueManaBattery.java new file mode 100644 index 00000000000..410b81cb00a --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BlueManaBattery.java @@ -0,0 +1,82 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.Mana; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.RemoveVariableCountersSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.dynamicvalue.IntPlusDynamicValue; +import mage.abilities.dynamicvalue.common.CountersSourceCount; +import mage.abilities.dynamicvalue.common.RemovedCountersForCostValue; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.mana.DynamicManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.counters.CounterType; + +/** + * + * @author TheElk801 + */ +public class BlueManaBattery extends CardImpl { + + public BlueManaBattery(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); + + // {2}, {tap}: Put a charge counter on Blue Mana Battery. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.STORAGE.createInstance(1)), new GenericManaCost(2)); + ability.addCost(new TapSourceCost()); + this.addAbility(ability); + + // {tap}, Remove any number of charge counters from Blue Mana Battery: Add {U} to your mana pool, then add an additional {U} to your mana pool for each charge counter removed this way. + ability = new DynamicManaAbility( + Mana.BlueMana(1), + new IntPlusDynamicValue(1, new RemovedCountersForCostValue()), + new TapSourceCost(), + "Add {U} to your mana pool, then add {U} to your mana pool for each storage counter removed this way", + true, new CountersSourceCount(CounterType.STORAGE)); + ability.addCost(new RemoveVariableCountersSourceCost(CounterType.STORAGE.createInstance(), + "Remove X storage counters from {this}")); + this.addAbility(ability); + } + + public BlueManaBattery(final BlueManaBattery card) { + super(card); + } + + @Override + public BlueManaBattery copy() { + return new BlueManaBattery(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BoaConstrictor.java b/Mage.Sets/src/mage/cards/b/BoaConstrictor.java new file mode 100644 index 00000000000..1200af9109f --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BoaConstrictor.java @@ -0,0 +1,66 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class BoaConstrictor extends CardImpl { + + public BoaConstrictor(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}"); + + this.subtype.add("Snake"); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // {tap}: Boa Constrictor gets +3/+3 until end of turn. + this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(3, 3, Duration.EndOfTurn), new TapSourceCost())); + } + + public BoaConstrictor(final BoaConstrictor card) { + super(card); + } + + @Override + public BoaConstrictor copy() { + return new BoaConstrictor(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BolaWarrior.java b/Mage.Sets/src/mage/cards/b/BolaWarrior.java new file mode 100644 index 00000000000..fb33e2a0b2d --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BolaWarrior.java @@ -0,0 +1,76 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.DiscardCardCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.combat.CantBlockTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author TheElk801 + */ +public class BolaWarrior extends CardImpl { + + public BolaWarrior(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add("Human"); + this.subtype.add("Spellshaper"); + this.subtype.add("Warrior"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // {R}, {tap}, Discard a card: Target creature can't block this turn. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CantBlockTargetEffect(Duration.EndOfTurn), new ManaCostsImpl("{R}")); + ability.addCost(new TapSourceCost()); + ability.addCost(new DiscardCardCost()); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + } + + public BolaWarrior(final BolaWarrior card) { + super(card); + } + + @Override + public BolaWarrior copy() { + return new BolaWarrior(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BoldwyrIntimidator.java b/Mage.Sets/src/mage/cards/b/BoldwyrIntimidator.java index 9a28cc54ce6..b40e3e03bf4 100644 --- a/Mage.Sets/src/mage/cards/b/BoldwyrIntimidator.java +++ b/Mage.Sets/src/mage/cards/b/BoldwyrIntimidator.java @@ -27,7 +27,6 @@ */ package mage.cards.b; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -46,6 +45,8 @@ import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.common.TargetCreaturePermanent; +import java.util.UUID; + /** * * @author fireshoes @@ -110,8 +111,8 @@ class BoldwyrIntimidatorEffect extends RestrictionEffect { public boolean canBlock(Permanent attacker, Permanent blocker, Ability source, Game game) { if (attacker != null && blocker != null) { Permanent sourcePermanent = game.getPermanent(source.getSourceId()); - if (sourcePermanent != null && attacker.hasSubtype("Warrior", game)) { - return !blocker.hasSubtype("Coward", game); + if (sourcePermanent != null && attacker.hasSubtype(SubType.WARRIOR, game)) { + return !blocker.hasSubtype(SubType.COWARD, game); } } return true; diff --git a/Mage.Sets/src/mage/cards/b/BorderlandExplorer.java b/Mage.Sets/src/mage/cards/b/BorderlandExplorer.java index 45d4e97e353..56596b020b8 100644 --- a/Mage.Sets/src/mage/cards/b/BorderlandExplorer.java +++ b/Mage.Sets/src/mage/cards/b/BorderlandExplorer.java @@ -27,7 +27,11 @@ */ package mage.cards.b; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; import mage.MageInt; +import mage.MageObject; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldTriggeredAbility; import mage.abilities.effects.OneShotEffect; @@ -35,6 +39,7 @@ import mage.cards.*; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; +import mage.constants.Zone; import mage.filter.FilterCard; import mage.filter.StaticFilters; import mage.game.Game; @@ -43,10 +48,6 @@ import mage.target.Target; import mage.target.common.TargetCardInLibrary; import mage.target.common.TargetDiscard; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; - /** * * @author fireshoes @@ -79,8 +80,8 @@ class BorderlandExplorerEffect extends OneShotEffect { public BorderlandExplorerEffect() { super(Outcome.Neutral); - this.staticText = "each player may discard a card. Each player who discarded a card this way may search his or her library " + - "for a basic land card, reveal it, put it into his or her hand, then shuffle his or her library"; + this.staticText = "each player may discard a card. Each player who discarded a card this way may search his or her library " + + "for a basic land card, reveal it, put it into his or her hand, then shuffle his or her library"; } public BorderlandExplorerEffect(final BorderlandExplorerEffect effect) { @@ -95,11 +96,13 @@ class BorderlandExplorerEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); - // Store for each player the cards to discard, that's important because all discard shall happen at the same time - Map cardsToDiscard = new HashMap<>(); - // Store for each player the lands to reveal, that's important because all reveals shall happen at the same time - Map cardsToReveal = new HashMap<>(); - if (controller != null) { + MageObject sourceObject = source.getSourceObject(game); + if (controller != null && sourceObject != null) { + // Store for each player the cards to discard, that's important because all discard shall happen at the same time + Map cardsToDiscard = new HashMap<>(); + // Store for each player the lands to reveal, that's important because all reveals shall happen at the same time + Map cardsToReveal = new HashMap<>(); + // choose cards to discard for (UUID playerId : game.getState().getPlayersInRange(controller.getId(), game)) { Player player = game.getPlayer(playerId); @@ -131,7 +134,7 @@ class BorderlandExplorerEffect extends OneShotEffect { Player player = game.getPlayer(playerId); if (player != null) { Cards cardsPlayer = cardsToDiscard.get(playerId); - if (cardsPlayer != null) { + if (cardsPlayer != null && !cardsPlayer.isEmpty()) { TargetCardInLibrary target = new TargetCardInLibrary(0, 1, StaticFilters.FILTER_BASIC_LAND_CARD); if (player.searchLibrary(target, game)) { if (!target.getTargets().isEmpty()) { @@ -152,8 +155,8 @@ class BorderlandExplorerEffect extends OneShotEffect { for (UUID cardId : cardsPlayer) { Cards cards = new CardsImpl(game.getCard(cardId)); Card card = game.getCard(cardId); - player.revealCards(card.getIdName() + " (" + player.getName() + ')', cards, game); - player.moveCardToHandWithInfo(card, source.getSourceId(), game); + player.revealCards(sourceObject.getIdName() + " (" + player.getName() + ')', cards, game); + player.moveCards(card, Zone.HAND, source, game); player.shuffleLibrary(source, game); } } diff --git a/Mage.Sets/src/mage/cards/b/BrassTalonChimera.java b/Mage.Sets/src/mage/cards/b/BrassTalonChimera.java new file mode 100644 index 00000000000..d78366e1ca6 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BrassTalonChimera.java @@ -0,0 +1,85 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.effects.common.continuous.GainAbilityTargetEffect; +import mage.abilities.effects.common.counter.AddCountersTargetEffect; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SubType; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.mageobject.SubtypePredicate; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author TheElk801 + */ +public class BrassTalonChimera extends CardImpl { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Beast creature you control"); + + static { + filter.add(new SubtypePredicate(SubType.CHIMERA)); + } + + public BrassTalonChimera(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{4}"); + + this.subtype.add("Chimera"); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // First strike + this.addAbility(FirstStrikeAbility.getInstance()); + + // Sacrifice Brass-Talon Chimera: Put a +2/+2 counter on target Chimera creature. It gains first strike. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersTargetEffect(CounterType.P2P2.createInstance()), new SacrificeSourceCost()); + ability.addEffect(new GainAbilityTargetEffect(FirstStrikeAbility.getInstance(), Duration.WhileOnBattlefield)); + ability.addTarget(new TargetCreaturePermanent(filter)); + } + + public BrassTalonChimera(final BrassTalonChimera card) { + super(card); + } + + @Override + public BrassTalonChimera copy() { + return new BrassTalonChimera(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BriarPatch.java b/Mage.Sets/src/mage/cards/b/BriarPatch.java new file mode 100644 index 00000000000..feef4a8020f --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BriarPatch.java @@ -0,0 +1,66 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.AttackedByCreatureTriggeredAbility; +import mage.abilities.effects.Effect; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SetTargetPointer; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class BriarPatch extends CardImpl { + + public BriarPatch(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{G}{G}"); + + // Whenever a creature attacks you, it gets -1/-0 until end of turn. + Effect effect = new BoostTargetEffect(-1, 0, Duration.EndOfTurn); + effect.setText("it gets -1/-0"); + Ability ability = new AttackedByCreatureTriggeredAbility(Zone.BATTLEFIELD, effect, false, SetTargetPointer.PERMANENT); + this.getAbilities().add(ability); + } + + public BriarPatch(final BriarPatch card) { + super(card); + } + + @Override + public BriarPatch copy() { + return new BriarPatch(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BrineShaman.java b/Mage.Sets/src/mage/cards/b/BrineShaman.java new file mode 100644 index 00000000000..95b315b4a45 --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BrineShaman.java @@ -0,0 +1,93 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CounterTargetEffect; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; +import mage.filter.FilterSpell; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.target.TargetSpell; +import mage.target.common.TargetControlledCreaturePermanent; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author TheElk801 + */ +public class BrineShaman extends CardImpl { + + private static final FilterSpell filter = new FilterSpell("noncreature spell"); + + static { + filter.add(Predicates.not(new CardTypePredicate(CardType.CREATURE))); + } + + public BrineShaman(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}"); + + this.subtype.add("Human"); + this.subtype.add("Cleric"); + this.subtype.add("Shaman"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // {tap}, Sacrifice a creature: Target creature gets +2/+2 until end of turn. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostTargetEffect(2, 2, Duration.EndOfTurn), new SacrificeTargetCost(new TargetControlledCreaturePermanent())); + ability.addCost(new TapSourceCost()); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + + // {1}{U}{U}, Sacrifice a creature: Counter target creature spell. + ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CounterTargetEffect(), new SacrificeTargetCost(new TargetControlledCreaturePermanent())); + ability.addCost(new ManaCostsImpl("{1}{U}{U}")); + ability.addTarget(new TargetSpell(filter)); + this.addAbility(ability); + } + + public BrineShaman(final BrineShaman card) { + super(card); + } + + @Override + public BrineShaman copy() { + return new BrineShaman(this); + } +} diff --git a/Mage.Sets/src/mage/cards/b/BrownOuphe.java b/Mage.Sets/src/mage/cards/b/BrownOuphe.java new file mode 100644 index 00000000000..5addadf05ca --- /dev/null +++ b/Mage.Sets/src/mage/cards/b/BrownOuphe.java @@ -0,0 +1,101 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.b; + +import java.util.UUID; +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.common.CounterTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AbilityType; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.filter.FilterStackObject; +import mage.filter.predicate.Predicate; +import mage.game.Game; +import mage.game.stack.StackAbility; +import mage.target.common.TargetActivatedOrTriggeredAbility; + +/** + * + * @author TheElk801 + */ +public class BrownOuphe extends CardImpl { + + private final static FilterStackObject filter = new FilterStackObject("ability from an artifact source"); + + static { + filter.add(new ArtifactSourcePredicate()); + } + + public BrownOuphe(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{G}"); + + this.subtype.add("Ouphe"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // {1}{G}, {tap}: Counter target activated ability from an artifact source. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CounterTargetEffect(), new ManaCostsImpl<>("{1}{G}")); + ability.addCost(new TapSourceCost()); + ability.addTarget(new TargetActivatedOrTriggeredAbility(filter)); + this.addAbility(ability); + } + + public BrownOuphe(final BrownOuphe card) { + super(card); + } + + @Override + public BrownOuphe copy() { + return new BrownOuphe(this); + } +} + +class ArtifactSourcePredicate implements Predicate { + + public ArtifactSourcePredicate() { + } + + @Override + public boolean apply(Ability input, Game game) { + if (input instanceof StackAbility) { + return input.getSourceObject(game).isArtifact() && input.getAbilityType() == AbilityType.ACTIVATED; + } + return false; + } + + @Override + public String toString() { + return "Source(Artifact)"; + } +} diff --git a/Mage.Sets/src/mage/cards/c/CabalTherapy.java b/Mage.Sets/src/mage/cards/c/CabalTherapy.java index fc3fc9fb449..52f43ffae5d 100644 --- a/Mage.Sets/src/mage/cards/c/CabalTherapy.java +++ b/Mage.Sets/src/mage/cards/c/CabalTherapy.java @@ -27,17 +27,13 @@ */ package mage.cards.c; -import java.util.UUID; import mage.MageObject; import mage.abilities.Ability; import mage.abilities.costs.common.SacrificeTargetCost; import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.NameACardEffect; import mage.abilities.keyword.FlashbackAbility; -import mage.cards.Card; -import mage.cards.CardImpl; -import mage.cards.CardSetInfo; -import mage.cards.Cards; +import mage.cards.*; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.TimingRule; @@ -47,6 +43,8 @@ import mage.players.Player; import mage.target.TargetPlayer; import mage.target.common.TargetControlledCreaturePermanent; +import java.util.UUID; + /** * * @author jonubuu @@ -98,6 +96,15 @@ class CabalTherapyEffect extends OneShotEffect { Cards hand = targetPlayer.getHand(); for (Card card : hand.getCards(game)) { + if(card.isSplitCard()){ + SplitCard splitCard = (SplitCard) card; + if(splitCard.getLeftHalfCard().getName().equals(cardName)){ + targetPlayer.discard(card, source, game); + } + else if(splitCard.getRightHalfCard().getName().equals(cardName)){ + targetPlayer.discard(card, source, game); + } + } if (card.getName().equals(cardName)) { targetPlayer.discard(card, source, game); } diff --git a/Mage.Sets/src/mage/cards/c/CallToArms.java b/Mage.Sets/src/mage/cards/c/CallToArms.java new file mode 100644 index 00000000000..095cdba84a6 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CallToArms.java @@ -0,0 +1,171 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.c; + +import java.util.UUID; +import mage.ObjectColor; +import mage.abilities.Ability; +import mage.abilities.StateTriggeredAbility; +import mage.abilities.common.AsEntersBattlefieldAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.effects.ContinuousEffectImpl; +import mage.abilities.effects.Effect; +import mage.abilities.effects.common.ChooseColorEffect; +import mage.abilities.effects.common.ChooseOpponentEffect; +import mage.abilities.effects.common.SacrificeSourceEffect; +import mage.abilities.effects.common.continuous.BoostAllEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Layer; +import mage.constants.Outcome; +import mage.constants.SubLayer; +import mage.constants.Zone; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.mageobject.ColorPredicate; +import mage.filter.predicate.permanent.ControllerIdPredicate; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.permanent.Permanent; +import mage.players.Player; + +/** + * + * @author TheElk801 + */ +public class CallToArms extends CardImpl { + + public CallToArms(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{W}"); + + // As Call to Arms enters the battlefield, choose a color and an opponent. + Effect effect = new ChooseColorEffect(Outcome.Detriment); +// effect.setText("choose a color and an opponent"); + Ability ability = new AsEntersBattlefieldAbility(effect); + effect = new ChooseOpponentEffect(Outcome.Benefit); + effect.setText("then choose an opponent"); + ability.addEffect(effect); + this.addAbility(ability); + + // White creatures get +1/+1 as long as the chosen color is the most common color among nontoken permanents the chosen player controls but isn't tied for most common. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CallToArmsEffect())); + + // When the chosen color isn't the most common color among nontoken permanents the chosen player controls or is tied for most common, sacrifice Call to Arms. + this.addAbility(new SacAbility()); + } + + public CallToArms(final CallToArms card) { + super(card); + } + + @Override + public CallToArms copy() { + return new CallToArms(this); + } +} + +class CallToArmsEffect extends ContinuousEffectImpl { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("White creatures"); + + static { + filter.add(new ColorPredicate(ObjectColor.WHITE)); + } + + public CallToArmsEffect() { + super(Duration.WhileOnBattlefield, Layer.PTChangingEffects_7, SubLayer.ModifyPT_7c, Outcome.Benefit); + staticText = "The chosen player's maximum hand size is four"; + } + + public CallToArmsEffect(final CallToArmsEffect effect) { + super(effect); + } + + @Override + public CallToArmsEffect copy() { + return new CallToArmsEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getSourceId()); + UUID playerId = (UUID) game.getState().getValue(source.getSourceId() + ChooseOpponentEffect.VALUE_KEY); + if (permanent != null) { + Player opponent = game.getPlayer(playerId); + if (opponent != null) { + ObjectColor color = (ObjectColor) game.getState().getValue(permanent.getId() + "_color"); + Condition condition = new MostCommonColorCondition(color, true, new ControllerIdPredicate(playerId)); + if (condition.apply(game, source)) { + Effect effect = new BoostAllEffect(1, 1, Duration.WhileOnBattlefield, filter, false); + return effect.apply(game, source); + } + } + } + return false; + } +} + +class SacAbility extends StateTriggeredAbility { + + public SacAbility() { + super(Zone.BATTLEFIELD, new SacrificeSourceEffect()); + } + + public SacAbility(final SacAbility ability) { + super(ability); + } + + @Override + public SacAbility copy() { + return new SacAbility(this); + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + Permanent permanent = game.getPermanent(getSourceId()); + UUID playerId = (UUID) game.getState().getValue(getSourceId() + ChooseOpponentEffect.VALUE_KEY); + if (permanent != null) { + Player opponent = game.getPlayer(playerId); + if (opponent != null) { + ObjectColor color = (ObjectColor) game.getState().getValue(permanent.getId() + "_color"); + Condition condition = new MostCommonColorCondition(color, true, new ControllerIdPredicate(playerId)); + return !condition.apply(game, this); + } + } + return false; + } + + @Override + public String getRule() { + return "When the chosen color isn't the most common color among nontoken permanents the chosen player controls or is tied for most common, sacrifice {this}"; + } + +} diff --git a/Mage.Sets/src/mage/cards/c/CallerOfTheHunt.java b/Mage.Sets/src/mage/cards/c/CallerOfTheHunt.java index 457f9a61c50..93a6072beb0 100644 --- a/Mage.Sets/src/mage/cards/c/CallerOfTheHunt.java +++ b/Mage.Sets/src/mage/cards/c/CallerOfTheHunt.java @@ -27,8 +27,6 @@ */ package mage.cards.c; -import java.util.UUID; -import java.util.stream.Collectors; import mage.MageObject; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; @@ -41,17 +39,15 @@ import mage.abilities.effects.common.continuous.SetToughnessSourceEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.SubType; -import mage.constants.Zone; +import mage.choices.ChoiceCreatureType; +import mage.constants.*; import mage.filter.FilterPermanent; import mage.filter.predicate.mageobject.ChosenSubtypePredicate; import mage.game.Game; import mage.players.Player; +import java.util.UUID; + /** * * @author jeffwadsworth @@ -133,9 +129,7 @@ class ChooseCreatureTypeEffect extends OneShotEffect { // code by LevelX2, but t Player controller = game.getPlayer(source.getControllerId()); MageObject mageObject = game.getObject(source.getSourceId()); if (controller != null && mageObject != null) { - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose creature type"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!controller.choose(outcome, typeChoice, game)) { if (!controller.canRespond()) { return false; @@ -144,7 +138,7 @@ class ChooseCreatureTypeEffect extends OneShotEffect { // code by LevelX2, but t if (!game.isSimulation()) { game.informPlayers(mageObject.getName() + ": " + controller.getLogName() + " has chosen " + typeChoice.getChoice()); } - game.getState().setValue(mageObject.getId() + "_type", typeChoice.getChoice()); + game.getState().setValue(mageObject.getId() + "_type", SubType.byDescription(typeChoice.getChoice())); return true; } return false; diff --git a/Mage.Sets/src/mage/cards/c/CarryAway.java b/Mage.Sets/src/mage/cards/c/CarryAway.java new file mode 100644 index 00000000000..8a96d839e9c --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CarryAway.java @@ -0,0 +1,113 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.c; + +import java.util.UUID; +import mage.target.common.TargetEquipmentPermanent; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.AttachEffect; +import mage.abilities.effects.common.continuous.ControlEnchantedEffect; +import mage.constants.Outcome; +import mage.target.TargetPermanent; +import mage.abilities.keyword.EnchantAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author TheElk801 + */ +public class CarryAway extends CardImpl { + + public CarryAway(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{U}{U}"); + + this.subtype.add("Aura"); + + // Enchant Equipment + TargetPermanent auraTarget = new TargetEquipmentPermanent(); + this.getSpellAbility().addTarget(auraTarget); + this.getSpellAbility().addEffect(new AttachEffect(Outcome.Benefit)); + Ability ability = new EnchantAbility(auraTarget.getTargetName()); + this.addAbility(ability); + + // When Carry Away enters the battlefield, unattach enchanted Equipment. + ability = new EntersBattlefieldTriggeredAbility(new CarryAwayEffect()); + this.addAbility(ability); + // You control enchanted Equipment. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ControlEnchantedEffect("equipment"))); + } + + public CarryAway(final CarryAway card) { + super(card); + } + + @Override + public CarryAway copy() { + return new CarryAway(this); + } +} + +class CarryAwayEffect extends OneShotEffect { + + public CarryAwayEffect() { + super(Outcome.Detriment); + this.staticText = "unattach enchanted equipment."; + } + + public CarryAwayEffect(final CarryAwayEffect effect) { + super(effect); + } + + @Override + public CarryAwayEffect copy() { + return new CarryAwayEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getSourceId()); + if (permanent != null) { + Permanent enchantedEquipment = game.getPermanent(permanent.getAttachedTo()); + if (enchantedEquipment != null) { + Permanent equippedCreature = game.getPermanent(enchantedEquipment.getAttachedTo()); + if (equippedCreature != null) { + return equippedCreature.removeAttachment(enchantedEquipment.getId(), game); + } + } + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/c/CavernOfSouls.java b/Mage.Sets/src/mage/cards/c/CavernOfSouls.java index c5c0509f914..13d5183be34 100644 --- a/Mage.Sets/src/mage/cards/c/CavernOfSouls.java +++ b/Mage.Sets/src/mage/cards/c/CavernOfSouls.java @@ -27,9 +27,6 @@ */ package mage.cards.c; -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; import mage.ConditionalMana; import mage.MageObject; import mage.Mana; @@ -53,6 +50,10 @@ import mage.game.stack.Spell; import mage.players.Player; import mage.watchers.Watcher; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + /** * * @author noxx @@ -90,9 +91,9 @@ class CavernOfSoulsManaBuilder extends ConditionalManaBuilder { @Override public ConditionalManaBuilder setMana(Mana mana, Ability source, Game game) { - Object value = game.getState().getValue(source.getSourceId() + "_type"); - if (value != null && value instanceof String) { - creatureType = SubType.byDescription((String) value); + SubType value = (SubType) game.getState().getValue(source.getSourceId() + "_type"); + if (value != null ) { + creatureType = value; } Player controller = game.getPlayer(source.getControllerId()); MageObject sourceObject = game.getObject(source.getSourceId()); diff --git a/Mage.Sets/src/mage/cards/c/CavernsOfDespair.java b/Mage.Sets/src/mage/cards/c/CavernsOfDespair.java new file mode 100644 index 00000000000..fbfffffd5c7 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CavernsOfDespair.java @@ -0,0 +1,123 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.c; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.RestrictionEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SuperType; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class CavernsOfDespair extends CardImpl { + + public CavernsOfDespair(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}{R}"); + + this.addSuperType(SuperType.WORLD); + + // No more than two creatures can attack each combat. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CavernsOfDespairAttackRestrictionEffect())); + + // No more than two creatures can block each combat. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CavernsOfDespairBlockRestrictionEffect())); + } + + public CavernsOfDespair(final CavernsOfDespair card) { + super(card); + } + + @Override + public CavernsOfDespair copy() { + return new CavernsOfDespair(this); + } +} + +class CavernsOfDespairAttackRestrictionEffect extends RestrictionEffect { + + public CavernsOfDespairAttackRestrictionEffect() { + super(Duration.WhileOnBattlefield); + staticText = "No more than two creatures can attack each combat"; + } + + public CavernsOfDespairAttackRestrictionEffect(final CavernsOfDespairAttackRestrictionEffect effect) { + super(effect); + } + + @Override + public CavernsOfDespairAttackRestrictionEffect copy() { + return new CavernsOfDespairAttackRestrictionEffect(this); + } + + @Override + public boolean applies(Permanent permanent, Ability source, Game game) { + return true; + } + + @Override + public boolean canAttack(Permanent attacker, UUID defenderId, Ability source, Game game) { + return game.getCombat().getAttackers().size() < 2; + } +} + +class CavernsOfDespairBlockRestrictionEffect extends RestrictionEffect { + + public CavernsOfDespairBlockRestrictionEffect() { + super(Duration.WhileOnBattlefield); + staticText = "No more than two creatures can block each combat"; + } + + public CavernsOfDespairBlockRestrictionEffect(final CavernsOfDespairBlockRestrictionEffect effect) { + super(effect); + } + + @Override + public CavernsOfDespairBlockRestrictionEffect copy() { + return new CavernsOfDespairBlockRestrictionEffect(this); + } + + @Override + public boolean applies(Permanent permanent, Ability source, Game game) { + return true; + } + + @Override + public boolean canBlock(Permanent attacker, Permanent blocker, Ability source, Game game) { + return game.getCombat().getBlockers().size() < 2; + } +} diff --git a/Mage.Sets/src/mage/cards/c/CemeteryRecruitment.java b/Mage.Sets/src/mage/cards/c/CemeteryRecruitment.java index 166322f2625..9d754cd83b2 100644 --- a/Mage.Sets/src/mage/cards/c/CemeteryRecruitment.java +++ b/Mage.Sets/src/mage/cards/c/CemeteryRecruitment.java @@ -27,7 +27,6 @@ */ package mage.cards.c; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; import mage.cards.Card; @@ -35,12 +34,15 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.filter.common.FilterCreatureCard; import mage.game.Game; import mage.players.Player; import mage.target.common.TargetCardInYourGraveyard; +import java.util.UUID; + /** * * @author fireshoes @@ -88,7 +90,7 @@ class CemeteryRecruitmentEffect extends OneShotEffect { Card card = game.getCard(targetPointer.getFirst(game, source)); if (card != null) { if (controller.moveCards(card, Zone.HAND, source, game) - && card.hasSubtype("Zombie", game)) { + && card.hasSubtype(SubType.ZOMBIE, game)) { controller.drawCards(1, game); } } diff --git a/Mage.Sets/src/mage/cards/c/CoffinPuppets.java b/Mage.Sets/src/mage/cards/c/CoffinPuppets.java new file mode 100644 index 00000000000..1a53273b65f --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CoffinPuppets.java @@ -0,0 +1,87 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.c; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.ActivateIfConditionActivatedAbility; +import mage.abilities.condition.CompoundCondition; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.IsStepCondition; +import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; +import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.effects.common.ReturnSourceFromGraveyardToBattlefieldEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.PhaseStep; +import mage.constants.SubType; +import mage.constants.Zone; +import mage.filter.common.FilterControlledLandPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.mageobject.SubtypePredicate; +import mage.target.common.TargetControlledPermanent; + +/** + * + * @author TheElk801 + */ +public class CoffinPuppets extends CardImpl { + + private static final FilterControlledPermanent filter = new FilterControlledPermanent("you control a Swamp"); + + static { + filter.add(new SubtypePredicate(SubType.SWAMP)); + } + + public CoffinPuppets(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{B}{B}"); + + this.subtype.add("Zombie"); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Sacrifice two lands: Return Coffin Puppets from your graveyard to the battlefield. Activate this ability only during your upkeep and only if you control a Swamp. + Condition condition = new CompoundCondition("during your upkeep and only if you control a Swamp",new PermanentsOnTheBattlefieldCondition(filter), new IsStepCondition(PhaseStep.UPKEEP)); + Ability ability = new ActivateIfConditionActivatedAbility(Zone.GRAVEYARD, + new ReturnSourceFromGraveyardToBattlefieldEffect(), + new SacrificeTargetCost(new TargetControlledPermanent(2, 2, new FilterControlledLandPermanent("two lands"), true)), + condition); + this.addAbility(ability); + } + + public CoffinPuppets(final CoffinPuppets card) { + super(card); + } + + @Override + public CoffinPuppets copy() { + return new CoffinPuppets(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CommonCause.java b/Mage.Sets/src/mage/cards/c/CommonCause.java new file mode 100644 index 00000000000..5fb8e60e470 --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CommonCause.java @@ -0,0 +1,91 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.c; + +import java.util.UUID; +import mage.ObjectColor; +import mage.abilities.Ability; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.BoostAllEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author TheElk801 + */ +public class CommonCause extends CardImpl { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Nonartifact creatures"); + + static { + filter.add(Predicates.not(new CardTypePredicate(CardType.ARTIFACT))); + } + + public CommonCause(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}"); + + // Nonartifact creatures get +2/+2 as long as they all share a color. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostAllEffect(2, 2, Duration.WhileOnBattlefield, filter, false), + new AllColorCondition(), + "nonartifact creatures get +2/+2 as long as they all share a color."))); + } + + public CommonCause(final CommonCause card) { + super(card); + } + + @Override + public CommonCause copy() { + return new CommonCause(this); + } +} + +class AllColorCondition implements Condition { + + @Override + public boolean apply(Game game, Ability source) { + FilterCreaturePermanent filter = new FilterCreaturePermanent("Nonartifact creatures"); + filter.add(Predicates.not(new CardTypePredicate(CardType.ARTIFACT))); + ObjectColor allColor = new ObjectColor("WUBRG"); + for (Permanent thing : game.getBattlefield().getAllActivePermanents(filter, game)) { + allColor = allColor.intersection(thing.getColor(game)); + } + return !allColor.isColorless(); + } +} diff --git a/Mage.Sets/src/mage/cards/c/Conspiracy.java b/Mage.Sets/src/mage/cards/c/Conspiracy.java index b8fe6c421e2..7b24ba3cb4c 100644 --- a/Mage.Sets/src/mage/cards/c/Conspiracy.java +++ b/Mage.Sets/src/mage/cards/c/Conspiracy.java @@ -27,9 +27,6 @@ */ package mage.cards.c; -import java.util.Iterator; -import java.util.List; -import java.util.UUID; import mage.MageObject; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldAbility; @@ -48,6 +45,10 @@ import mage.game.stack.StackObject; import mage.players.Player; import mage.util.SubTypeList; +import java.util.Iterator; +import java.util.List; +import java.util.UUID; + /** * * @author anonymous @@ -92,34 +93,33 @@ class ConspiracyEffect extends ContinuousEffectImpl { @Override public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) { Player controller = game.getPlayer(source.getControllerId()); - String choice = (String) game.getState().getValue(source.getSourceId().toString() + "_type"); - SubType chosenSubtype = SubType.byDescription(choice); + SubType choice = (SubType) game.getState().getValue(source.getSourceId().toString() + "_type"); if (controller != null && choice != null) { // Creature cards you own that aren't on the battlefield // in graveyard for (UUID cardId : controller.getGraveyard()) { Card card = game.getCard(cardId); if (card.isCreature()) { - setCreatureSubtype(card, chosenSubtype, game); + setCreatureSubtype(card, choice, game); } } // on Hand for (UUID cardId : controller.getHand()) { Card card = game.getCard(cardId); if (card.isCreature()) { - setCreatureSubtype(card, chosenSubtype, game); + setCreatureSubtype(card, choice, game); } } // in Exile for (Card card : game.getState().getExile().getAllCards(game)) { if (card.getOwnerId().equals(controller.getId()) && card.isCreature()) { - setCreatureSubtype(card, chosenSubtype, game); + setCreatureSubtype(card, choice, game); } } // in Library (e.g. for Mystical Teachings) for (Card card : controller.getLibrary().getCards(game)) { if (card.getOwnerId().equals(controller.getId()) && card.isCreature()) { - setCreatureSubtype(card, chosenSubtype, game); + setCreatureSubtype(card, choice, game); } } // commander in command zone @@ -127,7 +127,7 @@ class ConspiracyEffect extends ContinuousEffectImpl { if (game.getState().getZone(commanderId) == Zone.COMMAND) { Card card = game.getCard(commanderId); if (card.isCreature()) { - setCreatureSubtype(card, chosenSubtype, game); + setCreatureSubtype(card, choice, game); } } } @@ -138,14 +138,14 @@ class ConspiracyEffect extends ContinuousEffectImpl { stackObject.getControllerId().equals(source.getControllerId()) && stackObject.isCreature()) { Card card = ((Spell) stackObject).getCard(); - setCreatureSubtype(card, chosenSubtype, game); + setCreatureSubtype(card, choice, game); } } // creatures you control List creatures = game.getBattlefield().getAllActivePermanents( new FilterControlledCreaturePermanent(), source.getControllerId(), game); for (Permanent creature : creatures) { - setCreatureSubtype(creature, chosenSubtype, game); + setCreatureSubtype(creature, choice, game); } return true; } diff --git a/Mage.Sets/src/mage/cards/c/ContaminatedGround.java b/Mage.Sets/src/mage/cards/c/ContaminatedGround.java index ccd8555aec5..7b7d6f289e6 100644 --- a/Mage.Sets/src/mage/cards/c/ContaminatedGround.java +++ b/Mage.Sets/src/mage/cards/c/ContaminatedGround.java @@ -27,7 +27,6 @@ */ package mage.cards.c; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.BecomesTappedAttachedTriggeredAbility; import mage.abilities.common.SimpleStaticAbility; @@ -39,10 +38,13 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * @author Loki */ @@ -61,7 +63,7 @@ public class ContaminatedGround extends CardImpl { this.addAbility(ability); // Enchanted land is a Swamp. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect("Swamp"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.SWAMP))); // Whenever enchanted land becomes tapped, its controller loses 2 life. this.addAbility(new BecomesTappedAttachedTriggeredAbility(new LoseLifeControllerAttachedEffect(2), "enchanted land")); diff --git a/Mage.Sets/src/mage/cards/c/CoordinatedBarrage.java b/Mage.Sets/src/mage/cards/c/CoordinatedBarrage.java index a9758f04a70..d9c068c192c 100644 --- a/Mage.Sets/src/mage/cards/c/CoordinatedBarrage.java +++ b/Mage.Sets/src/mage/cards/c/CoordinatedBarrage.java @@ -27,14 +27,12 @@ */ package mage.cards.c; -import java.util.UUID; -import java.util.stream.Collectors; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; @@ -45,6 +43,8 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.common.TargetAttackingOrBlockingCreature; +import java.util.UUID; + /** * * @author emerald000 @@ -89,9 +89,7 @@ class CoordinatedBarrageEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { - Choice choice = new ChoiceImpl(true); - choice.setMessage("Choose a creature type"); - choice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice choice = new ChoiceCreatureType(); if (controller.choose(Outcome.Damage, choice, game)) { String chosenType = choice.getChoice(); FilterControlledPermanent filter = new FilterControlledPermanent(); diff --git a/Mage.Sets/src/mage/cards/c/CoverOfDarkness.java b/Mage.Sets/src/mage/cards/c/CoverOfDarkness.java index 84f2075a4bc..f416e043cee 100644 --- a/Mage.Sets/src/mage/cards/c/CoverOfDarkness.java +++ b/Mage.Sets/src/mage/cards/c/CoverOfDarkness.java @@ -27,7 +27,6 @@ */ package mage.cards.c; -import java.util.UUID; import mage.abilities.common.AsEntersBattlefieldAbility; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.ChooseCreatureTypeEffect; @@ -35,14 +34,13 @@ import mage.abilities.effects.common.continuous.GainAbilityAllEffect; import mage.abilities.keyword.FearAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.Zone; +import mage.constants.*; import mage.filter.common.FilterCreaturePermanent; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * * @author LevelX2 @@ -87,8 +85,8 @@ class FilterCoverOfDarkness extends FilterCreaturePermanent { @Override public boolean match(Permanent permanent, UUID sourceId, UUID playerId, Game game) { if (super.match(permanent, sourceId, playerId, game)) { - String subtype = (String) game.getState().getValue(sourceId + "_type"); - if (subtype != null && !subtype.isEmpty() && permanent.hasSubtype(subtype, game)) { + SubType subtype = (SubType) game.getState().getValue(sourceId + "_type"); + if (subtype != null && permanent.hasSubtype(subtype, game)) { return true; } } diff --git a/Mage.Sets/src/mage/cards/c/CustodyBattle.java b/Mage.Sets/src/mage/cards/c/CustodyBattle.java new file mode 100644 index 00000000000..3e18d3775dd --- /dev/null +++ b/Mage.Sets/src/mage/cards/c/CustodyBattle.java @@ -0,0 +1,176 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.c; + +import java.util.UUID; +import mage.target.common.TargetCreaturePermanent; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.Cost; +import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.effects.ContinuousEffect; +import mage.abilities.effects.ContinuousEffectImpl; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.AttachEffect; +import mage.abilities.effects.common.continuous.GainAbilityAttachedEffect; +import mage.constants.Outcome; +import mage.target.TargetPermanent; +import mage.abilities.keyword.EnchantAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AttachmentType; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Layer; +import mage.constants.SubLayer; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.filter.common.FilterControlledLandPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.players.Player; +import mage.target.common.TargetControlledPermanent; +import mage.target.common.TargetOpponent; +import mage.target.targetpointer.FixedTarget; +import mage.util.CardUtil; + +/** + * + * @author TheElk801 + */ +public class CustodyBattle extends CardImpl { + + private static final FilterControlledPermanent filter = new FilterControlledLandPermanent(); + + public CustodyBattle(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{R}"); + + this.subtype.add("Aura"); + + // Enchant creature + TargetPermanent auraTarget = new TargetCreaturePermanent(); + this.getSpellAbility().addTarget(auraTarget); + this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature)); + Ability ability = new EnchantAbility(auraTarget.getTargetName()); + this.addAbility(ability); + + // Enchanted creature has "At the beginning of your upkeep, target opponent gains control of this creature unless you sacrifice a land." + ability = new BeginningOfUpkeepTriggeredAbility(new CustodyBattleUnlessPaysEffect(new SacrificeTargetCost(new TargetControlledPermanent(filter))), TargetController.YOU, false); + ability.addTarget(new TargetOpponent()); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(ability, AttachmentType.AURA))); + + } + + public CustodyBattle(final CustodyBattle card) { + super(card); + } + + @Override + public CustodyBattle copy() { + return new CustodyBattle(this); + } +} + +class GiveControlEffect extends ContinuousEffectImpl { + + public GiveControlEffect() { + super(Duration.Custom, Layer.ControlChangingEffects_2, SubLayer.NA, Outcome.GainControl); + staticText = "Target opponent gains control of {this}"; + } + + public GiveControlEffect(final GiveControlEffect effect) { + super(effect); + } + + @Override + public GiveControlEffect copy() { + return new GiveControlEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = (Permanent) source.getSourceObjectIfItStillExists(game); + if (permanent != null) { + return permanent.changeControllerId(source.getFirstTarget(), game); + } else { + discard(); + } + return false; + } + +} + +class CustodyBattleUnlessPaysEffect extends OneShotEffect { + + protected Cost cost; + + public CustodyBattleUnlessPaysEffect(Cost cost) { + super(Outcome.Sacrifice); + staticText = "target opponent gains control of {this} unless you sacrifice a land"; + this.cost = cost; + } + + public CustodyBattleUnlessPaysEffect(final CustodyBattleUnlessPaysEffect effect) { + super(effect); + this.cost = effect.cost.copy(); + } + + @Override + public boolean apply(Game game, Ability source) { + Player controller = game.getPlayer(source.getControllerId()); + Permanent sourcePermanent = game.getPermanentOrLKIBattlefield(source.getSourceId()); + if (controller != null && sourcePermanent != null) { + String message = "sacrifice a land?"; + message = CardUtil.replaceSourceName(message, sourcePermanent.getLogName()); + message = Character.toUpperCase(message.charAt(0)) + message.substring(1); + if (cost.canPay(source, source.getSourceId(), source.getControllerId(), game) + && controller.chooseUse(Outcome.Benefit, message, source, game)) { + cost.clearPaid(); + if (cost.pay(source, game, source.getSourceId(), source.getControllerId(), false, null)) { + return true; + } + } + if (source.getSourceObjectZoneChangeCounter() == game.getState().getZoneChangeCounter(source.getSourceId()) + && game.getState().getZone(source.getSourceId()) == Zone.BATTLEFIELD) { + ContinuousEffect effect = new GiveControlEffect(); + effect.setTargetPointer(new FixedTarget(source.getFirstTarget())); + game.addEffect(effect, source); + game.informPlayers(game.getPlayer(source.getFirstTarget()).getLogName() + " gains control of " + sourcePermanent.getIdName()); + } + return true; + } + return false; + } + + @Override + public CustodyBattleUnlessPaysEffect copy() { + return new CustodyBattleUnlessPaysEffect(this); + } +} diff --git a/Mage.Sets/src/mage/cards/c/CyclopeanTomb.java b/Mage.Sets/src/mage/cards/c/CyclopeanTomb.java index ea6fc67b062..10097e67219 100644 --- a/Mage.Sets/src/mage/cards/c/CyclopeanTomb.java +++ b/Mage.Sets/src/mage/cards/c/CyclopeanTomb.java @@ -27,10 +27,6 @@ */ package mage.cards.c; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Set; -import java.util.UUID; import mage.MageObjectReference; import mage.abilities.Ability; import mage.abilities.DelayedTriggeredAbility; @@ -61,6 +57,11 @@ import mage.target.common.TargetLandPermanent; import mage.target.targetpointer.FixedTarget; import mage.watchers.Watcher; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Set; +import java.util.UUID; + /** * * @author MTGfan @@ -80,7 +81,7 @@ public class CyclopeanTomb extends CardImpl { Ability ability = new ConditionalActivatedAbility(Zone.BATTLEFIELD, new AddCountersTargetEffect(CounterType.MIRE.createInstance()), new GenericManaCost(2), new IsStepCondition(PhaseStep.UPKEEP), "{2}, {T}: Put a mire counter on target non-Swamp land. That land is a Swamp for as long as it has a mire counter on it. Activate this ability only during your upkeep."); ability.addCost(new TapSourceCost()); ability.addTarget(new TargetLandPermanent(filter)); - ability.addEffect(new BecomeSwampEffect(Duration.Custom, false, true, "Swamp")); + ability.addEffect(new BecomeSwampEffect(Duration.Custom, false, true, SubType.SWAMP)); this.addAbility(ability, new CyclopeanTombCounterWatcher()); // When Cyclopean Tomb is put into a graveyard from the battlefield, at the beginning of each of your upkeeps for the rest of the game, remove all mire counters from a land that a mire counter was put onto with Cyclopean Tomb but that a mire counter has not been removed from with Cyclopean Tomb. this.addAbility(new PutIntoGraveFromBattlefieldSourceTriggeredAbility(new CyclopeanTombCreateTriggeredEffect())); @@ -98,7 +99,7 @@ public class CyclopeanTomb extends CardImpl { class BecomeSwampEffect extends BecomesBasicLandTargetEffect { - public BecomeSwampEffect(Duration duration, boolean chooseLandType, boolean loseOther, String... landNames) { + public BecomeSwampEffect(Duration duration, boolean chooseLandType, boolean loseOther, SubType... landNames) { super(duration, chooseLandType, loseOther, landNames); staticText = "That land is a Swamp for as long as it has a mire counter on it"; } diff --git a/Mage.Sets/src/mage/cards/d/DearlyDeparted.java b/Mage.Sets/src/mage/cards/d/DearlyDeparted.java index 061dad9b266..d919c1a1596 100644 --- a/Mage.Sets/src/mage/cards/d/DearlyDeparted.java +++ b/Mage.Sets/src/mage/cards/d/DearlyDeparted.java @@ -27,7 +27,6 @@ */ package mage.cards.d; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; @@ -35,10 +34,7 @@ import mage.abilities.effects.ReplacementEffectImpl; import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.Zone; +import mage.constants.*; import mage.counters.CounterType; import mage.game.Game; import mage.game.events.EntersTheBattlefieldEvent; @@ -46,6 +42,8 @@ import mage.game.events.GameEvent; import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * @author nantuko */ @@ -93,7 +91,7 @@ class DearlyDepartedEntersBattlefieldEffect extends ReplacementEffectImpl { @Override public boolean applies(GameEvent event, Ability source, Game game) { Permanent permanent = ((EntersTheBattlefieldEvent) event).getTarget(); - if (permanent != null && permanent.getControllerId().equals(source.getControllerId()) && permanent.hasSubtype("Human", game)) { + if (permanent != null && permanent.getControllerId().equals(source.getControllerId()) && permanent.hasSubtype(SubType.HUMAN, game)) { return true; } return false; diff --git a/Mage.Sets/src/mage/cards/d/DeathsCaress.java b/Mage.Sets/src/mage/cards/d/DeathsCaress.java index ab93f9f359e..cc59644c20e 100644 --- a/Mage.Sets/src/mage/cards/d/DeathsCaress.java +++ b/Mage.Sets/src/mage/cards/d/DeathsCaress.java @@ -27,7 +27,6 @@ */ package mage.cards.d; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.DestroyTargetEffect; @@ -35,12 +34,15 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.common.TargetCreaturePermanent; +import java.util.UUID; + /** * * @author North @@ -88,7 +90,7 @@ class DeathsCaressEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); Permanent creature = (Permanent) game.getLastKnownInformation(source.getFirstTarget(), Zone.BATTLEFIELD); - if (player != null && creature != null && creature.hasSubtype("Human", game)) { + if (player != null && creature != null && creature.hasSubtype(SubType.HUMAN, game)) { player.gainLife(creature.getToughness().getValue(), game); return true; } diff --git a/Mage.Sets/src/mage/cards/d/DesertNomads.java b/Mage.Sets/src/mage/cards/d/DesertNomads.java index 09d6d570e8d..3558baddda0 100644 --- a/Mage.Sets/src/mage/cards/d/DesertNomads.java +++ b/Mage.Sets/src/mage/cards/d/DesertNomads.java @@ -27,7 +27,6 @@ */ package mage.cards.d; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; @@ -44,6 +43,8 @@ import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.game.events.GameEvent; +import java.util.UUID; + /** * * @author MarcoMarin @@ -67,7 +68,7 @@ public class DesertNomads extends CardImpl { this.addAbility(new LandwalkAbility(filter)); // Prevent all damage that would be dealt to Desert Nomads by Deserts. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PreventDamageToSourceBySubtypeEffect("Desert"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PreventDamageToSourceBySubtypeEffect(SubType.DESERT))); } public DesertNomads(final DesertNomads card) { @@ -82,13 +83,9 @@ public class DesertNomads extends CardImpl { class PreventDamageToSourceBySubtypeEffect extends PreventAllDamageToSourceEffect { - private String subtype; - - public PreventDamageToSourceBySubtypeEffect(){ - this("a"); - } + private SubType subtype; - public PreventDamageToSourceBySubtypeEffect(String sub){ + public PreventDamageToSourceBySubtypeEffect(SubType sub){ super(Duration.WhileOnBattlefield); subtype = sub; } diff --git a/Mage.Sets/src/mage/cards/d/DiregrafColossus.java b/Mage.Sets/src/mage/cards/d/DiregrafColossus.java index f2858704c0c..e131cb7005b 100644 --- a/Mage.Sets/src/mage/cards/d/DiregrafColossus.java +++ b/Mage.Sets/src/mage/cards/d/DiregrafColossus.java @@ -40,8 +40,8 @@ import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; import mage.counters.CounterType; +import mage.filter.FilterCard; import mage.filter.FilterSpell; -import mage.filter.common.FilterCreatureCard; import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.game.permanent.Permanent; @@ -87,7 +87,7 @@ public class DiregrafColossus extends CardImpl { class DiregrafColossusEffect extends OneShotEffect { - private static final FilterCreatureCard filter = new FilterCreatureCard(); + private static final FilterCard filter = new FilterCard(); static { filter.add(new SubtypePredicate(SubType.ZOMBIE)); diff --git a/Mage.Sets/src/mage/cards/d/DistantMelody.java b/Mage.Sets/src/mage/cards/d/DistantMelody.java index cd5b4b4db9b..e773eeeedf9 100644 --- a/Mage.Sets/src/mage/cards/d/DistantMelody.java +++ b/Mage.Sets/src/mage/cards/d/DistantMelody.java @@ -27,8 +27,6 @@ */ package mage.cards.d; -import java.util.UUID; -import java.util.stream.Collectors; import mage.abilities.Ability; import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; import mage.abilities.effects.OneShotEffect; @@ -36,7 +34,7 @@ import mage.abilities.effects.common.DrawCardSourceControllerEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; @@ -45,6 +43,8 @@ import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.players.Player; +import java.util.UUID; + /** * * @author emerald000 @@ -89,9 +89,7 @@ class DistantMelodyEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null) { - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose a creature type:"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!player.choose(Outcome.BoostCreature, typeChoice, game)) { if (!player.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/d/DoorOfDestinies.java b/Mage.Sets/src/mage/cards/d/DoorOfDestinies.java index cc83c2821f6..a1331d03243 100644 --- a/Mage.Sets/src/mage/cards/d/DoorOfDestinies.java +++ b/Mage.Sets/src/mage/cards/d/DoorOfDestinies.java @@ -27,7 +27,6 @@ */ package mage.cards.d; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.common.AsEntersBattlefieldAbility; @@ -49,6 +48,8 @@ import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; import mage.game.stack.Spell; +import java.util.UUID; + /** * * @author Plopman @@ -101,11 +102,11 @@ class AddCounterAbility extends TriggeredAbilityImpl { public boolean checkTrigger(GameEvent event, Game game) { Permanent doorOfDestinies = game.getPermanent(getSourceId()); if (doorOfDestinies != null) { - String subtype = (String) game.getState().getValue(doorOfDestinies.getId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(doorOfDestinies.getId() + "_type"); if (subtype != null) { FilterSpell filter = new FilterSpell(); filter.add(new ControllerPredicate(TargetController.YOU)); - filter.add(new SubtypePredicate(SubType.byDescription(subtype))); + filter.add(new SubtypePredicate(subtype)); Spell spell = game.getStack().getSpell(event.getTargetId()); if (spell != null && filter.match(spell, getSourceId(), getControllerId(), game)) { return true; @@ -142,7 +143,7 @@ class BoostCreatureEffectEffect extends ContinuousEffectImpl { public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanent(source.getSourceId()); if (permanent != null) { - String subtype = (String) game.getState().getValue(permanent.getId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(permanent.getId() + "_type"); if (subtype != null) { for (Permanent perm : game.getBattlefield().getAllActivePermanents(StaticFilters.FILTER_PERMANENT_CREATURES, source.getControllerId(), game)) { if (perm.hasSubtype(subtype, game)) { diff --git a/Mage.Sets/src/mage/cards/d/DownhillCharge.java b/Mage.Sets/src/mage/cards/d/DownhillCharge.java index 9b2de4e43ed..e323e80bd2b 100644 --- a/Mage.Sets/src/mage/cards/d/DownhillCharge.java +++ b/Mage.Sets/src/mage/cards/d/DownhillCharge.java @@ -62,7 +62,7 @@ public class DownhillCharge extends CardImpl { // You may sacrifice a Mountain rather than pay Downhill Charge's mana cost. this.addAbility(new AlternativeCostSourceAbility(new SacrificeTargetCost(new TargetControlledPermanent(filter)))); // Target creature gets +X/+0 until end of turn, where X is the number of Mountains you control. - Effect effect = new BoostTargetEffect(new PermanentsOnBattlefieldCount(filter), new StaticValue(0), Duration.EndOfTurn); + Effect effect = new BoostTargetEffect(new PermanentsOnBattlefieldCount(filter), new StaticValue(0), Duration.EndOfTurn, true); effect.setText("Target creature gets +X/+0 until end of turn, where X is the number of Mountains you control."); this.getSpellAbility().addEffect(effect); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); diff --git a/Mage.Sets/src/mage/cards/d/DralnusCrusade.java b/Mage.Sets/src/mage/cards/d/DralnusCrusade.java index 4361a9347e7..e52a0e6c2ed 100755 --- a/Mage.Sets/src/mage/cards/d/DralnusCrusade.java +++ b/Mage.Sets/src/mage/cards/d/DralnusCrusade.java @@ -27,7 +27,6 @@ */ package mage.cards.d; -import java.util.UUID; import mage.ObjectColor; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; @@ -40,6 +39,8 @@ import mage.filter.StaticFilters; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * * @author brikr @@ -78,8 +79,8 @@ class DralnusCrusadeEffect extends ContinuousEffectImpl { for (Permanent permanent : game.getState().getBattlefield().getActivePermanents(StaticFilters.FILTER_PERMANENT_CREATURE_GOBLINS, source.getControllerId(), source.getSourceId(), game)) { switch (layer) { case TypeChangingEffects_4: - if (!permanent.hasSubtype("Zombie", game)) { - permanent.getSubtype(game).add("Zombie"); + if (!permanent.hasSubtype(SubType.ZOMBIE, game)) { + permanent.getSubtype(game).add(SubType.ZOMBIE); } break; case ColorChangingEffects_5: diff --git a/Mage.Sets/src/mage/cards/d/Dreamwinder.java b/Mage.Sets/src/mage/cards/d/Dreamwinder.java index 4192779d652..e1ea9198300 100644 --- a/Mage.Sets/src/mage/cards/d/Dreamwinder.java +++ b/Mage.Sets/src/mage/cards/d/Dreamwinder.java @@ -27,7 +27,6 @@ */ package mage.cards.d; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -49,6 +48,8 @@ import mage.target.Target; import mage.target.common.TargetControlledPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author cbt33, LevelX2 (Walk the Aeons), KholdFuzion (Dandan) @@ -65,7 +66,7 @@ public class Dreamwinder extends CardImpl { // Dreamwinder can't attack unless defending player controls an Island. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.ISLAND,"an Island")))); // {U}, Sacrifice an Island: Target land becomes an Island until end of turn. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Island"), new ManaCostsImpl("{U}")); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.ISLAND), new ManaCostsImpl("{U}")); Target target = new TargetLandPermanent(); ability.addTarget(target); FilterControlledLandPermanent filter = new FilterControlledLandPermanent("an Island"); diff --git a/Mage.Sets/src/mage/cards/e/EndlessWurm.java b/Mage.Sets/src/mage/cards/e/EndlessWurm.java new file mode 100644 index 00000000000..a0d082532ce --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/EndlessWurm.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.e; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.costs.common.SacrificeTargetCost; +import mage.abilities.effects.common.SacrificeSourceUnlessPaysEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.TargetController; +import mage.filter.common.FilterControlledEnchantmentPermanent; +import mage.filter.common.FilterControlledPermanent; +import mage.target.common.TargetControlledPermanent; + +/** + * + * @author TheElk801 + */ +public class EndlessWurm extends CardImpl { + + private static final FilterControlledPermanent filter = new FilterControlledEnchantmentPermanent(); + + public EndlessWurm(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{G}"); + + this.subtype.add("Wurm"); + this.power = new MageInt(9); + this.toughness = new MageInt(9); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // At the beginning of your upkeep, sacrifice Endless Wurm unless you sacrifice an enchantment. + this.addAbility(new BeginningOfUpkeepTriggeredAbility(new SacrificeSourceUnlessPaysEffect(new SacrificeTargetCost(new TargetControlledPermanent(filter))), TargetController.YOU, false)); + + } + + public EndlessWurm(final EndlessWurm card) { + super(card); + } + + @Override + public EndlessWurm copy() { + return new EndlessWurm(this); + } +} diff --git a/Mage.Sets/src/mage/cards/e/Epicenter.java b/Mage.Sets/src/mage/cards/e/Epicenter.java new file mode 100644 index 00000000000..70f553a8b86 --- /dev/null +++ b/Mage.Sets/src/mage/cards/e/Epicenter.java @@ -0,0 +1,108 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.e; + +import java.util.Iterator; +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.condition.InvertCondition; +import mage.abilities.condition.common.CardsInControllerGraveCondition; +import mage.abilities.decorator.ConditionalOneShotEffect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.SacrificeEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.filter.StaticFilters; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.target.TargetPlayer; + +/** + * + * @author TheElk801 + */ +public class Epicenter extends CardImpl { + + public Epicenter(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{4}{R}"); + + // Target player sacrifices a land. + this.getSpellAbility().addEffect(new ConditionalOneShotEffect( + new SacrificeEffect(StaticFilters.FILTER_LAND, 1, "Target player"), + new InvertCondition(new CardsInControllerGraveCondition(7)), + "Target player sacrifices a land")); + // Threshold - Each player sacrifices all lands he or she controls instead if seven or more cards are in your graveyard. + this.getSpellAbility().addEffect(new ConditionalOneShotEffect( + new EpicenterEffect(), + new CardsInControllerGraveCondition(7), + "

Threshold - Each player sacrifices all lands he or she controls instead if seven or more cards are in your graveyard.")); + + this.getSpellAbility().addTarget(new TargetPlayer()); + } + + public Epicenter(final Epicenter card) { + super(card); + } + + @Override + public Epicenter copy() { + return new Epicenter(this); + } +} + +class EpicenterEffect extends OneShotEffect { + + EpicenterEffect() { + super(Outcome.DestroyPermanent); + staticText = "Each player sacrifices all lands he or she controls"; + } + + EpicenterEffect(final EpicenterEffect effect) { + super(effect); + } + + @Override + public boolean apply(Game game, Ability source) { + Iterator permanents = game.getBattlefield().getActivePermanents(source.getControllerId(), game).iterator(); + while (permanents.hasNext()) { + Permanent p = permanents.next(); + if (p.isLand()) { + p.sacrifice(source.getSourceId(), game); + } + } + + return true; + } + + @Override + public EpicenterEffect copy() { + return new EpicenterEffect(this); + } +} diff --git a/Mage.Sets/src/mage/cards/e/EssenceSliver.java b/Mage.Sets/src/mage/cards/e/EssenceSliver.java index e8ae0f55586..7087f115a63 100644 --- a/Mage.Sets/src/mage/cards/e/EssenceSliver.java +++ b/Mage.Sets/src/mage/cards/e/EssenceSliver.java @@ -27,7 +27,6 @@ */ package mage.cards.e; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; @@ -37,6 +36,7 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.game.Game; import mage.game.events.GameEvent; @@ -44,6 +44,8 @@ import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; import mage.players.Player; +import java.util.UUID; + /** * * @author cbt33 @@ -97,7 +99,7 @@ class DealsDamageAllTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkTrigger(GameEvent event, Game game) { Permanent creature = game.getPermanent(event.getSourceId()); - if (creature != null && creature.hasSubtype("Sliver", game)) { + if (creature != null && creature.hasSubtype(SubType.SLIVER, game)) { for (Effect effect : this.getEffects()) { effect.setValue("damage", event.getAmount()); } diff --git a/Mage.Sets/src/mage/cards/e/EvilPresence.java b/Mage.Sets/src/mage/cards/e/EvilPresence.java index fa7317113ba..c7070007373 100644 --- a/Mage.Sets/src/mage/cards/e/EvilPresence.java +++ b/Mage.Sets/src/mage/cards/e/EvilPresence.java @@ -27,7 +27,6 @@ */ package mage.cards.e; -import java.util.UUID; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.AttachEffect; import mage.abilities.effects.common.continuous.BecomesBasicLandEnchantedEffect; @@ -36,10 +35,13 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author North @@ -57,7 +59,7 @@ public class EvilPresence extends CardImpl { this.addAbility(new EnchantAbility(auraTarget.getTargetName())); // Enchanted land is a Swamp. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect("Swamp"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.SWAMP))); } public EvilPresence(final EvilPresence card) { diff --git a/Mage.Sets/src/mage/cards/f/FalkenrathTorturer.java b/Mage.Sets/src/mage/cards/f/FalkenrathTorturer.java index 869c5afe40c..00e21d0bee5 100644 --- a/Mage.Sets/src/mage/cards/f/FalkenrathTorturer.java +++ b/Mage.Sets/src/mage/cards/f/FalkenrathTorturer.java @@ -27,7 +27,6 @@ */ package mage.cards.f; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -38,15 +37,14 @@ import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.Zone; +import mage.constants.*; import mage.counters.CounterType; import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.common.TargetControlledCreaturePermanent; +import java.util.UUID; + /** * * @author North @@ -101,7 +99,7 @@ class FalkenrathTorturerEffect extends OneShotEffect { if (cost instanceof SacrificeTargetCost) { Permanent sacrificedCreature = ((SacrificeTargetCost) cost).getPermanents().get(0); Permanent sourceCreature = game.getPermanent(source.getSourceId()); - if (sacrificedCreature.hasSubtype("Human", game) && sourceCreature != null) { + if (sacrificedCreature.hasSubtype(SubType.HUMAN, game) && sourceCreature != null) { sourceCreature.addCounters(CounterType.P1P1.createInstance(), source, game); return true; } diff --git a/Mage.Sets/src/mage/cards/f/FatalAttraction.java b/Mage.Sets/src/mage/cards/f/FatalAttraction.java new file mode 100644 index 00000000000..765c2f81cf5 --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FatalAttraction.java @@ -0,0 +1,77 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.f; + +import java.util.UUID; +import mage.target.common.TargetCreaturePermanent; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.AttachEffect; +import mage.abilities.effects.common.DamageAttachedEffect; +import mage.constants.Outcome; +import mage.target.TargetPermanent; +import mage.abilities.keyword.EnchantAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.TargetController; + +/** + * + * @author TheElk801 + */ +public class FatalAttraction extends CardImpl { + + public FatalAttraction(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}"); + + this.subtype.add("Aura"); + + // Enchant creature + TargetPermanent auraTarget = new TargetCreaturePermanent(); + this.getSpellAbility().addTarget(auraTarget); + this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature)); + Ability ability = new EnchantAbility(auraTarget.getTargetName()); + this.addAbility(ability); + + // When Fatal Attraction enters the battlefield, it deals 2 damage to enchanted creature. + this.addAbility(new EntersBattlefieldTriggeredAbility(new DamageAttachedEffect(2))); + // At the beginning of your upkeep, Fatal Attraction deals 4 damage to enchanted creature. + this.addAbility(new BeginningOfUpkeepTriggeredAbility(new DamageAttachedEffect(4), TargetController.YOU, false)); + } + + public FatalAttraction(final FatalAttraction card) { + super(card); + } + + @Override + public FatalAttraction copy() { + return new FatalAttraction(this); + } +} diff --git a/Mage.Sets/src/mage/cards/f/FearsomeAwakening.java b/Mage.Sets/src/mage/cards/f/FearsomeAwakening.java index 656b8a555da..5239be70c2c 100644 --- a/Mage.Sets/src/mage/cards/f/FearsomeAwakening.java +++ b/Mage.Sets/src/mage/cards/f/FearsomeAwakening.java @@ -27,7 +27,6 @@ */ package mage.cards.f; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect; @@ -35,12 +34,15 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.counters.CounterType; import mage.filter.common.FilterCreatureCard; import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.common.TargetCardInYourGraveyard; +import java.util.UUID; + /** * * @author fireshoes @@ -85,7 +87,7 @@ class FearsomeAwakeningEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanent(source.getFirstTarget()); - if (permanent != null && permanent.hasSubtype("Dragon", game)) { + if (permanent != null && permanent.hasSubtype(SubType.DRAGON, game)) { permanent.addCounters(CounterType.P1P1.createInstance(2), source, game); return true; } diff --git a/Mage.Sets/src/mage/cards/f/FeedingFrenzy.java b/Mage.Sets/src/mage/cards/f/FeedingFrenzy.java index c268904a47f..e873d14c81f 100644 --- a/Mage.Sets/src/mage/cards/f/FeedingFrenzy.java +++ b/Mage.Sets/src/mage/cards/f/FeedingFrenzy.java @@ -58,7 +58,7 @@ public class FeedingFrenzy extends CardImpl { // Target creature gets -X/-X until end of turn, where X is the number of Zombies on the battlefield. DynamicValue x = new PermanentsOnBattlefieldCount(filter, -1); - Effect effect = new BoostTargetEffect(x, x, Duration.EndOfTurn); + Effect effect = new BoostTargetEffect(x, x, Duration.EndOfTurn, true); effect.setText("Target creature gets -X/-X until end of turn, where X is the number of Zombies on the battlefield"); this.getSpellAbility().addEffect(effect); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); diff --git a/Mage.Sets/src/mage/cards/f/FightingChance.java b/Mage.Sets/src/mage/cards/f/FightingChance.java new file mode 100644 index 00000000000..35565047617 --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FightingChance.java @@ -0,0 +1,100 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.f; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.PreventDamageByTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Outcome; +import mage.filter.common.FilterBlockingCreature; +import mage.game.Game; +import mage.players.Player; +import mage.target.targetpointer.FixedTarget; + +/** + * + * @author TheElk801 + */ +public class FightingChance extends CardImpl { + + private static final FilterBlockingCreature filter = new FilterBlockingCreature("Blocking creatures"); + + public FightingChance(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{R}"); + + // For each blocking creature, flip a coin. If you win the flip, prevent all combat damage that would be dealt by that creature this turn. + this.getSpellAbility().addEffect(new FightingChanceEffect()); + } + + public FightingChance(final FightingChance card) { + super(card); + } + + @Override + public FightingChance copy() { + return new FightingChance(this); + } +} + +class FightingChanceEffect extends OneShotEffect { + + FightingChanceEffect() { + super(Outcome.Detriment); + staticText = "For each blocking creature, flip a coin. If you win the flip, prevent all combat damage that would be dealt by that creature this turn."; + } + + FightingChanceEffect(final FightingChanceEffect effect) { + super(effect); + } + + @Override + public FightingChanceEffect copy() { + return new FightingChanceEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player player = game.getPlayer(source.getControllerId()); + if (player != null) { + for (UUID blocker : game.getCombat().getBlockers()) { + if (player.flipCoin(game)) { + PreventDamageByTargetEffect effect = new PreventDamageByTargetEffect(Duration.EndOfTurn, true); + effect.setTargetPointer(new FixedTarget(blocker)); + game.addEffect(effect, source); + } + } + return true; + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/f/FlameKinWarScout.java b/Mage.Sets/src/mage/cards/f/FlameKinWarScout.java new file mode 100644 index 00000000000..9d94693f4aa --- /dev/null +++ b/Mage.Sets/src/mage/cards/f/FlameKinWarScout.java @@ -0,0 +1,111 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.f; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldAllTriggeredAbility; +import mage.abilities.effects.Effect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.SetTargetPointer; +import mage.constants.Zone; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.permanent.AnotherPredicate; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author TheElk801 + */ +public class FlameKinWarScout extends CardImpl { + + private static FilterCreaturePermanent filter = new FilterCreaturePermanent("another creature"); + + static { + filter.add(new AnotherPredicate()); + } + + public FlameKinWarScout(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}"); + + this.subtype.add("Elemental"); + this.subtype.add("Scout"); + this.power = new MageInt(2); + this.toughness = new MageInt(4); + + // When another creature enters the battlefield, sacrifice Flame-Kin War Scout. If you do, Flame-Kin War Scout deals 4 damage to that creature. + this.addAbility(new EntersBattlefieldAllTriggeredAbility(Zone.BATTLEFIELD, new FlameKinWarScourEffect(), filter, false, SetTargetPointer.PERMANENT, null)); + + } + + public FlameKinWarScout(final FlameKinWarScout card) { + super(card); + } + + @Override + public FlameKinWarScout copy() { + return new FlameKinWarScout(this); + } +} + +class FlameKinWarScourEffect extends OneShotEffect { + + FlameKinWarScourEffect() { + super(Outcome.DestroyPermanent); + this.staticText = "sacrifice {this}. If you do, {this} deals 4 damage to that creature."; + } + + FlameKinWarScourEffect(final FlameKinWarScourEffect effect) { + super(effect); + } + + @Override + public FlameKinWarScourEffect copy() { + return new FlameKinWarScourEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = (Permanent) source.getSourceObjectIfItStillExists(game); + if (permanent != null) { + if (permanent.sacrifice(source.getSourceId(), game)) { + Effect effect = new DamageTargetEffect(4).setText("{this} deals 4 damage to it"); + effect.setTargetPointer(this.getTargetPointer()); + return effect.apply(game, source); + } + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/f/Floodchaser.java b/Mage.Sets/src/mage/cards/f/Floodchaser.java index e518521d6dc..51c2f65e846 100644 --- a/Mage.Sets/src/mage/cards/f/Floodchaser.java +++ b/Mage.Sets/src/mage/cards/f/Floodchaser.java @@ -27,7 +27,6 @@ */ package mage.cards.f; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldAbility; @@ -48,6 +47,8 @@ import mage.counters.CounterType; import mage.filter.common.FilterLandPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author fireshoes @@ -67,7 +68,7 @@ public class Floodchaser extends CardImpl { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.ISLAND,"an Island")))); // {U}, Remove a +1/+1 counter from Floodchaser: Target land becomes an Island until end of turn. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Island"), new ManaCostsImpl("{U}")); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.ISLAND), new ManaCostsImpl("{U}")); ability.addCost(new RemoveCountersSourceCost(CounterType.P1P1.createInstance(1))); ability.addTarget(new TargetLandPermanent()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/g/GaeasLiege.java b/Mage.Sets/src/mage/cards/g/GaeasLiege.java index a6779926b59..c4ef418b790 100644 --- a/Mage.Sets/src/mage/cards/g/GaeasLiege.java +++ b/Mage.Sets/src/mage/cards/g/GaeasLiege.java @@ -27,7 +27,6 @@ */ package mage.cards.g; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -55,6 +54,8 @@ import mage.game.combat.CombatGroup; import mage.game.permanent.Permanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author anonymous @@ -81,7 +82,7 @@ public class GaeasLiege extends CardImpl { new InvertCondition(SourceAttackingCondition.instance), "As long as {this} isn't attacking, its power and toughness are each equal to the number of Forests you control. As long as {this} 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. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.WhileOnBattlefield, "Forest"), new TapSourceCost()); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.WhileOnBattlefield, SubType.FOREST), new TapSourceCost()); ability.addTarget(new TargetLandPermanent()); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/g/GeneralTazri.java b/Mage.Sets/src/mage/cards/g/GeneralTazri.java index ae28c53cb96..5b97b824391 100644 --- a/Mage.Sets/src/mage/cards/g/GeneralTazri.java +++ b/Mage.Sets/src/mage/cards/g/GeneralTazri.java @@ -61,7 +61,7 @@ public class GeneralTazri extends CardImpl { } public GeneralTazri(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{W}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}"); addSuperType(SuperType.LEGENDARY); this.subtype.add("Human"); this.subtype.add("Ally"); @@ -73,9 +73,11 @@ public class GeneralTazri extends CardImpl { new TargetCardInLibrary(filter), true, true), true)); // {W}{U}{B}{R}{G}: Ally creatures you control get +X/+X until end of turn, where X is the number of colors among those creatures. DynamicValue xValue = new GeneralTazriColorCount(); + BoostControlledEffect effect = new BoostControlledEffect(xValue, xValue, Duration.EndOfTurn, new FilterCreaturePermanent(SubType.ALLY, "Ally creatures"), false); + effect.setLockedIn(true); this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, - new BoostControlledEffect(xValue, xValue, Duration.EndOfTurn, new FilterCreaturePermanent(SubType.ALLY, "Ally creatures"), false), + effect, new ManaCostsImpl("{W}{U}{B}{R}{G}"))); } diff --git a/Mage.Sets/src/mage/cards/g/GhastlyRemains.java b/Mage.Sets/src/mage/cards/g/GhastlyRemains.java new file mode 100644 index 00000000000..91fe01a5b5f --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GhastlyRemains.java @@ -0,0 +1,106 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.g; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.AmplifyEffect; +import mage.abilities.effects.common.DoIfCostPaid; +import mage.abilities.effects.common.ReturnSourceFromGraveyardToHandEffect; +import mage.abilities.keyword.AmplifyAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.game.Game; +import mage.players.Player; + +/** + * + * @author TheElk801 + */ +public class GhastlyRemains extends CardImpl { + + public GhastlyRemains(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{B}{B}{B}"); + + this.subtype.add("Zombie"); + this.power = new MageInt(0); + this.toughness = new MageInt(0); + + // Amplify 1 + this.addAbility(new AmplifyAbility(AmplifyEffect.AmplifyFactor.Amplify1)); + + // At the beginning of your upkeep, if Ghastly Remains is in your graveyard, you may pay {B}{B}{B}. If you do, return Ghastly Remains to your hand. + this.addAbility(new GhastlyRemainsTriggeredAbility()); + + } + + public GhastlyRemains(final GhastlyRemains card) { + super(card); + } + + @Override + public GhastlyRemains copy() { + return new GhastlyRemains(this); + } +} + +class GhastlyRemainsTriggeredAbility extends BeginningOfUpkeepTriggeredAbility { + + public GhastlyRemainsTriggeredAbility() { + super(Zone.GRAVEYARD, new DoIfCostPaid(new ReturnSourceFromGraveyardToHandEffect(), new ManaCostsImpl("{B}{B}{B}")), TargetController.YOU, false); + } + + public GhastlyRemainsTriggeredAbility(GhastlyRemainsTriggeredAbility ability) { + super(ability); + } + + @Override + public BeginningOfUpkeepTriggeredAbility copy() { + return new GhastlyRemainsTriggeredAbility(this); + } + + @Override + public boolean checkInterveningIfClause(Game game) { + Player controller = game.getPlayer(controllerId); + if (controller != null && controller.getGraveyard().contains(sourceId)) { + return super.checkInterveningIfClause(game); + } + return false; + } + + @Override + public String getRule() { + return "At the beginning of your upkeep, if {source} is in your graveyard, you may pay {B}{B}{B}. If you do, return {source} to your hand"; + } + +} diff --git a/Mage.Sets/src/mage/cards/g/GhoulsFeast.java b/Mage.Sets/src/mage/cards/g/GhoulsFeast.java index 2253bf758d7..bb6e64fd282 100644 --- a/Mage.Sets/src/mage/cards/g/GhoulsFeast.java +++ b/Mage.Sets/src/mage/cards/g/GhoulsFeast.java @@ -46,11 +46,11 @@ import mage.target.common.TargetCreaturePermanent; public class GhoulsFeast extends CardImpl { public GhoulsFeast(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{B}"); + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{B}"); // Target creature gets +X/+0 until end of turn, where X is the number of creature cards in your graveyard. DynamicValue xValue = new CardsInControllerGraveyardCount(new FilterCreatureCard("creature card")); - this.getSpellAbility().addEffect(new BoostTargetEffect(xValue, new StaticValue(0), Duration.EndOfTurn)); + this.getSpellAbility().addEffect(new BoostTargetEffect(xValue, new StaticValue(0), Duration.EndOfTurn, true)); this.getSpellAbility().addTarget(new TargetCreaturePermanent()); } diff --git a/Mage.Sets/src/mage/cards/g/GisaAndGeralf.java b/Mage.Sets/src/mage/cards/g/GisaAndGeralf.java index 19b14243201..a4a95ffd253 100644 --- a/Mage.Sets/src/mage/cards/g/GisaAndGeralf.java +++ b/Mage.Sets/src/mage/cards/g/GisaAndGeralf.java @@ -27,7 +27,6 @@ */ package mage.cards.g; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldTriggeredAbility; @@ -49,6 +48,8 @@ import mage.players.Player; import mage.target.targetpointer.FixedTarget; import mage.watchers.Watcher; +import java.util.UUID; + /** * * @author fireshoes @@ -167,7 +168,7 @@ class GisaAndGeralfWatcher extends Watcher { public void watch(GameEvent event, Game game) { if (event.getType() == GameEvent.EventType.SPELL_CAST && event.getZone() == Zone.GRAVEYARD) { Spell spell = (Spell) game.getObject(event.getTargetId()); - if (spell.isCreature() && spell.hasSubtype("Zombie", game)) { + if (spell.isCreature() && spell.hasSubtype(SubType.ZOMBIE, game)) { abilityUsed = true; } } diff --git a/Mage.Sets/src/mage/cards/g/GnarlrootTrapper.java b/Mage.Sets/src/mage/cards/g/GnarlrootTrapper.java index 0fbb553e573..8eb55a52c0c 100644 --- a/Mage.Sets/src/mage/cards/g/GnarlrootTrapper.java +++ b/Mage.Sets/src/mage/cards/g/GnarlrootTrapper.java @@ -27,7 +27,6 @@ */ package mage.cards.g; -import java.util.UUID; import mage.ConditionalMana; import mage.MageInt; import mage.MageObject; @@ -54,6 +53,8 @@ import mage.filter.predicate.permanent.AttackingPredicate; import mage.game.Game; import mage.target.common.TargetControlledCreaturePermanent; +import java.util.UUID; + /** * * @author LevelX2 @@ -117,7 +118,7 @@ class GnarlrootTrapperManaCondition extends CreatureCastManaCondition { public boolean apply(Game game, Ability source) { if (super.apply(game, source)) { MageObject object = game.getObject(source.getSourceId()); - if (object.hasSubtype("Elf", game) + if (object.hasSubtype(SubType.ELF, game) && object.isCreature()) { return true; } diff --git a/Mage.Sets/src/mage/cards/g/GoblinCaves.java b/Mage.Sets/src/mage/cards/g/GoblinCaves.java index f620813f3ee..fd91e053e3f 100644 --- a/Mage.Sets/src/mage/cards/g/GoblinCaves.java +++ b/Mage.Sets/src/mage/cards/g/GoblinCaves.java @@ -27,7 +27,6 @@ */ package mage.cards.g; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.condition.Condition; @@ -37,16 +36,15 @@ import mage.abilities.effects.common.continuous.BoostAllEffect; import mage.abilities.keyword.EnchantAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.Zone; +import mage.constants.*; import mage.filter.StaticFilters; import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author nigelzor @@ -88,7 +86,7 @@ class AttachedToBasicMountainCondition implements Condition { if (enchantment != null) { Permanent enchanted = game.getPermanent(enchantment.getAttachedTo()); if (enchanted != null) { - if (enchanted.hasSubtype("Mountain", game) && enchanted.isBasic()) { + if (enchanted.hasSubtype(SubType.MOUNTAIN, game) && enchanted.isBasic()) { return true; } } diff --git a/Mage.Sets/src/mage/cards/g/GohamDjinn.java b/Mage.Sets/src/mage/cards/g/GohamDjinn.java new file mode 100644 index 00000000000..69122228cae --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GohamDjinn.java @@ -0,0 +1,72 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.g; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class GohamDjinn extends CardImpl { + + public GohamDjinn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{B}"); + + this.subtype.add("Djinn"); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // {1}{B}: Regenerate Goham Djinn. + // Goham Djinn gets -2/-2 as long as black is the most common color among all permanents or is tied for most common. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, + new ConditionalContinuousEffect(new BoostSourceEffect(-2, -2, Duration.WhileOnBattlefield), + new MostCommonColorCondition(new ObjectColor(ObjectColor.BLACK)), + "{this} gets -2/-2 as long as black is the most common color among all permanents or is tied for most common"))); + } + + public GohamDjinn(final GohamDjinn card) { + super(card); + } + + @Override + public GohamDjinn copy() { + return new GohamDjinn(this); + } +} diff --git a/Mage.Sets/src/mage/cards/g/GracefulAntelope.java b/Mage.Sets/src/mage/cards/g/GracefulAntelope.java index 2085787674a..31384ee670f 100644 --- a/Mage.Sets/src/mage/cards/g/GracefulAntelope.java +++ b/Mage.Sets/src/mage/cards/g/GracefulAntelope.java @@ -27,7 +27,6 @@ */ package mage.cards.g; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility; @@ -37,9 +36,12 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.SubType; import mage.target.Target; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author cbt33, Loki (Contaminated Ground), Plopman (Larceny) @@ -56,7 +58,7 @@ public class GracefulAntelope extends CardImpl { // Plainswalk this.addAbility(new PlainswalkAbility()); // Whenever Graceful Antelope deals combat damage to a player, you may have target land become a Plains until Graceful Antelope leaves the battlefield. - Ability ability = new DealsCombatDamageToAPlayerTriggeredAbility(new BecomesBasicLandTargetEffect(Duration.WhileOnBattlefield,"Plains"), true); + Ability ability = new DealsCombatDamageToAPlayerTriggeredAbility(new BecomesBasicLandTargetEffect(Duration.WhileOnBattlefield, SubType.PLAINS), true); Target target = new TargetLandPermanent(); ability.addTarget(target); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/g/GreatDefender.java b/Mage.Sets/src/mage/cards/g/GreatDefender.java index 9a0b10eaef8..d7c8a832402 100644 --- a/Mage.Sets/src/mage/cards/g/GreatDefender.java +++ b/Mage.Sets/src/mage/cards/g/GreatDefender.java @@ -48,7 +48,7 @@ public class GreatDefender extends CardImpl { // Target creature gets +0/+X until end of turn, where X is its converted mana cost. this.getSpellAbility().addTarget(new TargetCreaturePermanent()); - this.getSpellAbility().addEffect(new BoostTargetEffect(new StaticValue(0), new TargetConvertedManaCost(), Duration.EndOfTurn)); + this.getSpellAbility().addEffect(new BoostTargetEffect(new StaticValue(0), new TargetConvertedManaCost(), Duration.EndOfTurn, true)); } public GreatDefender(final GreatDefender card) { diff --git a/Mage.Sets/src/mage/cards/g/GreatbowDoyen.java b/Mage.Sets/src/mage/cards/g/GreatbowDoyen.java index 644b817f5c2..5eb45056488 100644 --- a/Mage.Sets/src/mage/cards/g/GreatbowDoyen.java +++ b/Mage.Sets/src/mage/cards/g/GreatbowDoyen.java @@ -27,7 +27,6 @@ */ package mage.cards.g; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; @@ -46,6 +45,8 @@ import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; import mage.players.Player; +import java.util.UUID; + /** * * @author jeffwadsworth @@ -110,7 +111,7 @@ class GreatbowDoyenTriggeredAbility extends TriggeredAbilityImpl { Permanent damagedCreature = game.getPermanent(event.getTargetId()); if (creature != null && damagedCreature != null && creature.isCreature() - && creature.hasSubtype("Archer", game) + && creature.hasSubtype(SubType.ARCHER, game) && creature.getControllerId().equals(controllerId)) { this.getEffects().get(0).setValue("damageAmount", event.getAmount()); this.getEffects().get(0).setValue("controller", damagedCreature.getControllerId()); diff --git a/Mage.Sets/src/mage/cards/g/GreenManaBattery.java b/Mage.Sets/src/mage/cards/g/GreenManaBattery.java new file mode 100644 index 00000000000..7a407edcc5b --- /dev/null +++ b/Mage.Sets/src/mage/cards/g/GreenManaBattery.java @@ -0,0 +1,82 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.g; + +import java.util.UUID; +import mage.Mana; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.RemoveVariableCountersSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.dynamicvalue.IntPlusDynamicValue; +import mage.abilities.dynamicvalue.common.CountersSourceCount; +import mage.abilities.dynamicvalue.common.RemovedCountersForCostValue; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.mana.DynamicManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.counters.CounterType; + +/** + * + * @author TheElk801 + */ +public class GreenManaBattery extends CardImpl { + + public GreenManaBattery(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); + + // {2}, {tap}: Put a charge counter on Green Mana Battery. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.STORAGE.createInstance(1)), new GenericManaCost(2)); + ability.addCost(new TapSourceCost()); + this.addAbility(ability); + + // {tap}, Remove any number of charge counters from Green Mana Battery: Add {G} to your mana pool, then add an additional {G} to your mana pool for each charge counter removed this way. + ability = new DynamicManaAbility( + Mana.GreenMana(1), + new IntPlusDynamicValue(1, new RemovedCountersForCostValue()), + new TapSourceCost(), + "Add {G} to your mana pool, then add {G} to your mana pool for each storage counter removed this way", + true, new CountersSourceCount(CounterType.STORAGE)); + ability.addCost(new RemoveVariableCountersSourceCost(CounterType.STORAGE.createInstance(), + "Remove X storage counters from {this}")); + this.addAbility(ability); + } + + public GreenManaBattery(final GreenManaBattery card) { + super(card); + } + + @Override + public GreenManaBattery copy() { + return new GreenManaBattery(this); + } +} diff --git a/Mage.Sets/src/mage/cards/h/HakimLoreweaver.java b/Mage.Sets/src/mage/cards/h/HakimLoreweaver.java new file mode 100644 index 00000000000..760b9bbc0b2 --- /dev/null +++ b/Mage.Sets/src/mage/cards/h/HakimLoreweaver.java @@ -0,0 +1,190 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.h; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.condition.Condition; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.decorator.ConditionalActivatedAbility; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.DestroyAllEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.Card; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.PhaseStep; +import mage.constants.SubType; +import mage.constants.SuperType; +import mage.constants.Zone; +import mage.filter.FilterCard; +import mage.filter.FilterPermanent; +import mage.filter.predicate.mageobject.CardIdPredicate; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.filter.predicate.mageobject.SubtypePredicate; +import mage.filter.predicate.other.AuraCardCanAttachToPermanentId; +import mage.filter.predicate.permanent.AttachedToPredicate; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.players.Player; +import mage.target.Target; +import mage.target.common.TargetCardInYourGraveyard; + +/** + * + * @author jeffwadsworth + */ +public class HakimLoreweaver extends CardImpl { + + private final static String rule = "Return target Aura card from your graveyard to the battlefield attached to Hakim, Loreweaver. Activate this ability only during your upkeep and only if Hakim isn't enchanted."; + UUID originalId; + + public HakimLoreweaver(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}"); + + addSuperType(SuperType.LEGENDARY); + this.subtype.add("Human"); + this.subtype.add("Wizard"); + this.power = new MageInt(2); + this.toughness = new MageInt(4); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // {U}{U}: Return target Aura card from your graveyard to the battlefield attached to Hakim, Loreweaver. Activate this ability only during your upkeep and only if Hakim isn't enchanted. + Ability ability = new ConditionalActivatedAbility(Zone.BATTLEFIELD, new HakimLoreweaverEffect(), new ManaCostsImpl("{U}{U}"), new HakimLoreweaverCondition(), rule); + ability.addTarget(new TargetCardInYourGraveyard()); + originalId = ability.getOriginalId(); + this.addAbility(ability); + + // {U}{U}, {tap}: Destroy all Auras attached to Hakim. + FilterPermanent filterAurasOnHakim = new FilterPermanent("Auras attached to Hakim"); + filterAurasOnHakim.add(new CardTypePredicate(CardType.ENCHANTMENT)); + filterAurasOnHakim.add(new SubtypePredicate(SubType.AURA)); + FilterPermanent filterSourceId = new FilterPermanent(); + filterSourceId.add(new CardIdPredicate(this.getId())); + filterAurasOnHakim.add(new AttachedToPredicate(filterSourceId)); + Ability ability2 = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DestroyAllEffect(filterAurasOnHakim), new ManaCostsImpl("{U}{U}")); + ability2.addCost(new TapSourceCost()); + this.addAbility(ability2); + + } + + @Override + public void adjustTargets(Ability ability, Game game) { + if (ability.getOriginalId().equals(originalId)) { + Player controller = game.getPlayer(ability.getControllerId()); + if (controller != null) { + ability.getTargets().clear(); + FilterCard filterAuraCard = new FilterCard("target Aura card from your graveyard"); + filterAuraCard.add(new CardTypePredicate(CardType.ENCHANTMENT)); + filterAuraCard.add(new SubtypePredicate(SubType.AURA)); + filterAuraCard.add(new AuraCardCanAttachToPermanentId(ability.getSourceId())); + TargetCardInYourGraveyard target = new TargetCardInYourGraveyard(filterAuraCard); + ability.addTarget(target); + } + } + + } + + public HakimLoreweaver(final HakimLoreweaver card) { + super(card); + this.originalId = card.originalId; + } + + @Override + public HakimLoreweaver copy() { + return new HakimLoreweaver(this); + } +} + +class HakimLoreweaverEffect extends OneShotEffect { + + public HakimLoreweaverEffect() { + super(Outcome.Benefit); + this.staticText = "Return target Aura card from your graveyard to the battlefield attached to {this}. Activate this ability only during your upkeep and only if Hakim isn't enchanted"; + } + + public HakimLoreweaverEffect(final HakimLoreweaverEffect effect) { + super(effect); + } + + @Override + public HakimLoreweaverEffect copy() { + return new HakimLoreweaverEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player controller = game.getPlayer(source.getControllerId()); + Permanent hakimLoreweaver = game.getPermanent(source.getSourceId()); + Card targetAuraCard = game.getCard(source.getFirstTarget()); + if (controller != null + && hakimLoreweaver != null + && controller.canRespond() + && targetAuraCard != null) { + Target target = targetAuraCard.getSpellAbility().getTargets().get(0); + if (target != null) { + game.getState().setValue("attachTo:" + targetAuraCard.getId(), hakimLoreweaver); + controller.moveCards(targetAuraCard, Zone.BATTLEFIELD, source, game); + return hakimLoreweaver.addAttachment(targetAuraCard.getId(), game); + } + } + return false; + } +} + +class HakimLoreweaverCondition implements Condition { + + static private final FilterPermanent auras = new FilterPermanent(); + + static { + auras.add(new CardTypePredicate(CardType.ENCHANTMENT)); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent hakimLoreweaver = game.getPermanent(source.getSourceId()); + if (hakimLoreweaver != null) { + for (Permanent permanent : game.getBattlefield().getAllActivePermanents(auras, game)) { + if (permanent != null + && hakimLoreweaver.getAttachments().contains(permanent.getId())) { + return false; + } + } + return PhaseStep.UPKEEP == game.getStep().getType() + && game.getActivePlayerId().equals(source.getControllerId()); + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/h/HalamDjinn.java b/Mage.Sets/src/mage/cards/h/HalamDjinn.java new file mode 100644 index 00000000000..337c546d595 --- /dev/null +++ b/Mage.Sets/src/mage/cards/h/HalamDjinn.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.h; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.keyword.HasteAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class HalamDjinn extends CardImpl { + + public HalamDjinn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{R}"); + + this.subtype.add("Djinn"); + this.power = new MageInt(6); + this.toughness = new MageInt(5); + + // Haste + this.addAbility(HasteAbility.getInstance()); + + // Halam Djinn gets -2/-2 as long as red is the most common color among all permanents or is tied for most common. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, + new ConditionalContinuousEffect(new BoostSourceEffect(-2, -2, Duration.WhileOnBattlefield), + new MostCommonColorCondition(new ObjectColor(ObjectColor.RED)), + "{this} gets -2/-2 as long as red is the most common color among all permanents or is tied for most common"))); + } + + public HalamDjinn(final HalamDjinn card) { + super(card); + } + + @Override + public HalamDjinn copy() { + return new HalamDjinn(this); + } +} diff --git a/Mage.Sets/src/mage/cards/h/HeartlashCinder.java b/Mage.Sets/src/mage/cards/h/HeartlashCinder.java index 2a1e55b5af7..9d1c891f1e2 100644 --- a/Mage.Sets/src/mage/cards/h/HeartlashCinder.java +++ b/Mage.Sets/src/mage/cards/h/HeartlashCinder.java @@ -49,12 +49,12 @@ import mage.game.Game; /** * * @author jeffwadsworth - + * */ public class HeartlashCinder extends CardImpl { public HeartlashCinder(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); this.subtype.add("Elemental"); this.subtype.add("Warrior"); @@ -63,12 +63,12 @@ public class HeartlashCinder extends CardImpl { // Haste this.addAbility(HasteAbility.getInstance()); - + // Chroma - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control. - ContinuousEffect effect = new BoostSourceEffect(new ChromaHeartlashCinderCount(), new StaticValue(0), Duration.EndOfTurn); + ContinuousEffect effect = new BoostSourceEffect(new ChromaHeartlashCinderCount(), new StaticValue(0), Duration.EndOfTurn, true); effect.setText("Chroma - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control."); this.addAbility(new EntersBattlefieldTriggeredAbility(effect, false, true)); - + } public HeartlashCinder(final HeartlashCinder card) { diff --git a/Mage.Sets/src/mage/cards/h/HellkiteIgniter.java b/Mage.Sets/src/mage/cards/h/HellkiteIgniter.java index 52315c8ca7f..8850d97a1de 100644 --- a/Mage.Sets/src/mage/cards/h/HellkiteIgniter.java +++ b/Mage.Sets/src/mage/cards/h/HellkiteIgniter.java @@ -25,7 +25,6 @@ * authors and should not be interpreted as representing official policies, either expressed * or implied, of BetaSteward_at_googlemail.com. */ - package mage.cards.h; import java.util.UUID; @@ -53,12 +52,13 @@ import mage.filter.predicate.permanent.ControllerPredicate; public class HellkiteIgniter extends CardImpl { private static final FilterArtifactPermanent filter = new FilterArtifactPermanent("artifact you control"); + static { filter.add(new ControllerPredicate(TargetController.YOU)); } - public HellkiteIgniter (UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{R}{R}"); + public HellkiteIgniter(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{R}{R}"); this.subtype.add("Dragon"); this.power = new MageInt(5); @@ -72,11 +72,12 @@ public class HellkiteIgniter extends CardImpl { new BoostSourceEffect( new PermanentsOnBattlefieldCount(filter), new StaticValue(0), - Duration.EndOfTurn), + Duration.EndOfTurn, + true), new ManaCostsImpl("{1}{R}"))); } - public HellkiteIgniter (final HellkiteIgniter card) { + public HellkiteIgniter(final HellkiteIgniter card) { super(card); } diff --git a/Mage.Sets/src/mage/cards/h/HeroicDefiance.java b/Mage.Sets/src/mage/cards/h/HeroicDefiance.java new file mode 100644 index 00000000000..48cf3fa128d --- /dev/null +++ b/Mage.Sets/src/mage/cards/h/HeroicDefiance.java @@ -0,0 +1,102 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.h; + +import java.util.UUID; +import mage.target.common.TargetCreaturePermanent; +import mage.abilities.Ability; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.AttachEffect; +import mage.abilities.effects.common.continuous.BoostEnchantedEffect; +import mage.constants.Outcome; +import mage.target.TargetPermanent; +import mage.abilities.keyword.EnchantAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author TheElk801 + */ +public class HeroicDefiance extends CardImpl { + + public HeroicDefiance(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{W}"); + + this.subtype.add("Aura"); + + // Enchant creature + TargetPermanent auraTarget = new TargetCreaturePermanent(); + this.getSpellAbility().addTarget(auraTarget); + this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature)); + Ability ability = new EnchantAbility(auraTarget.getTargetName()); + this.addAbility(ability); + + // Enchanted creature gets +3/+3 unless it shares a color with the most common color among all permanents or a color tied for most common. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, + new ConditionalContinuousEffect(new BoostEnchantedEffect(3, 3, Duration.WhileOnBattlefield), + new HeroicDefianceCondition(), + "Enchanted creature gets +3/+3 unless it shares a color with the most common color among all permanents or a color tied for most common"))); + } + + public HeroicDefiance(final HeroicDefiance card) { + super(card); + } + + @Override + public HeroicDefiance copy() { + return new HeroicDefiance(this); + } +} + +class HeroicDefianceCondition implements Condition { + + public HeroicDefianceCondition() { + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent enchantment = game.getPermanent(source.getSourceId()); + if (enchantment != null) { + Permanent creature = game.getPermanent(enchantment.getAttachedTo()); + if (creature != null) { + Condition condition = new MostCommonColorCondition(creature.getColor(game)); + return !condition.apply(game, source); + } + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/h/HourOfGlory.java b/Mage.Sets/src/mage/cards/h/HourOfGlory.java index 5cb314cf121..cd5c232044a 100644 --- a/Mage.Sets/src/mage/cards/h/HourOfGlory.java +++ b/Mage.Sets/src/mage/cards/h/HourOfGlory.java @@ -27,9 +27,6 @@ */ package mage.cards.h; -import java.util.HashSet; -import java.util.Set; -import java.util.UUID; import mage.MageObject; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; @@ -45,6 +42,10 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.common.TargetCreaturePermanent; +import java.util.HashSet; +import java.util.Set; +import java.util.UUID; + /** * * @author LevelX2 @@ -93,7 +94,7 @@ class HourOfGloryEffect extends OneShotEffect { Permanent targetCreature = game.getPermanent(getTargetPointer().getFirst(game, source)); if (targetCreature != null) { controller.moveCards(targetCreature, Zone.EXILED, source, game); - if (targetCreature.hasSubtype(SubType.GOD.getDescription(), game)) { + if (targetCreature.hasSubtype(SubType.GOD, game)) { game.applyEffects(); Player targetController = game.getPlayer(targetCreature.getControllerId()); if (targetController != null) { diff --git a/Mage.Sets/src/mage/cards/i/InfestedRoothold.java b/Mage.Sets/src/mage/cards/i/InfestedRoothold.java new file mode 100644 index 00000000000..44461f3d08c --- /dev/null +++ b/Mage.Sets/src/mage/cards/i/InfestedRoothold.java @@ -0,0 +1,82 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.i; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.SpellCastOpponentTriggeredAbility; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.keyword.DefenderAbility; +import mage.abilities.keyword.ProtectionAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.FilterSpell; +import mage.filter.common.FilterArtifactCard; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.game.permanent.token.InsectToken; + +/** + * + * @author TheElk801 + */ +public class InfestedRoothold extends CardImpl { + + private final static FilterSpell filter = new FilterSpell("an artifact spell"); + + static { + filter.add(new CardTypePredicate(CardType.ARTIFACT)); + } + + public InfestedRoothold(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}"); + + this.subtype.add("Wall"); + this.power = new MageInt(0); + this.toughness = new MageInt(3); + + // Defender + this.addAbility(DefenderAbility.getInstance()); + + // Protection from artifacts + this.addAbility(new ProtectionAbility(new FilterArtifactCard("artifacts"))); + + // Whenever an opponent casts an artifact spell, you may create a 1/1 green Insect creature token. + this.addAbility(new SpellCastOpponentTriggeredAbility(new CreateTokenEffect(new InsectToken()), filter, true)); + + } + + public InfestedRoothold(final InfestedRoothold card) { + super(card); + } + + @Override + public InfestedRoothold copy() { + return new InfestedRoothold(this); + } +} diff --git a/Mage.Sets/src/mage/cards/j/JunkyoBell.java b/Mage.Sets/src/mage/cards/j/JunkyoBell.java index 93b3648b114..acb490930e4 100644 --- a/Mage.Sets/src/mage/cards/j/JunkyoBell.java +++ b/Mage.Sets/src/mage/cards/j/JunkyoBell.java @@ -54,12 +54,12 @@ import mage.target.targetpointer.FixedTarget; public class JunkyoBell extends CardImpl { public JunkyoBell(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{4}"); + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); // At the beginning of your upkeep, you may have target creature you control get +X/+X until end of turn, // where X is the number of creatures you control. If you do, sacrifice that creature at the beginning of the next end step. PermanentsOnBattlefieldCount amount = new PermanentsOnBattlefieldCount(new FilterControlledCreaturePermanent()); - Ability ability = new BeginningOfUpkeepTriggeredAbility(new BoostTargetEffect(amount, amount, Duration.EndOfTurn), TargetController.YOU, true); + Ability ability = new BeginningOfUpkeepTriggeredAbility(new BoostTargetEffect(amount, amount, Duration.EndOfTurn, true), TargetController.YOU, true); ability.addTarget(new TargetControlledCreaturePermanent()); ability.addEffect(new JunkyoBellSacrificeEffect()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/k/KagemaroFirstToSuffer.java b/Mage.Sets/src/mage/cards/k/KagemaroFirstToSuffer.java index ab3ce933b33..8295e2c6a24 100644 --- a/Mage.Sets/src/mage/cards/k/KagemaroFirstToSuffer.java +++ b/Mage.Sets/src/mage/cards/k/KagemaroFirstToSuffer.java @@ -71,7 +71,7 @@ public class KagemaroFirstToSuffer extends CardImpl { Ability ability = new SimpleActivatedAbility( Zone.BATTLEFIELD, new BoostAllEffect(xMinusValue, xMinusValue, Duration.EndOfTurn, StaticFilters.FILTER_PERMANENT_CREATURE, false, - "All creatures get -X/-X until end of turn, where X is the number of cards in your hand"), + "All creatures get -X/-X until end of turn, where X is the number of cards in your hand", true), new ManaCostsImpl("{B}") ); ability.addCost(new SacrificeSourceCost()); diff --git a/Mage.Sets/src/mage/cards/k/KasetoOrochiArchmage.java b/Mage.Sets/src/mage/cards/k/KasetoOrochiArchmage.java index 3db869f1bc9..7d3302bc4f7 100644 --- a/Mage.Sets/src/mage/cards/k/KasetoOrochiArchmage.java +++ b/Mage.Sets/src/mage/cards/k/KasetoOrochiArchmage.java @@ -27,7 +27,6 @@ */ package mage.cards.k; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -42,6 +41,8 @@ import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.common.TargetCreaturePermanent; +import java.util.UUID; + /** * @author fireshoes */ @@ -92,7 +93,7 @@ class KasetoEffect extends OneShotEffect { Permanent permanent = game.getPermanent(getTargetPointer().getFirst(game, source)); if (permanent != null) { game.addEffect(new CantBeBlockedTargetEffect(Duration.EndOfTurn), source); - if (permanent.hasSubtype("Snake", game)) { + if (permanent.hasSubtype(SubType.SNAKE, game)) { game.addEffect(new BoostTargetEffect(2, 2, Duration.EndOfTurn), source); } return true; diff --git a/Mage.Sets/src/mage/cards/k/KavuRecluse.java b/Mage.Sets/src/mage/cards/k/KavuRecluse.java index a12195e47c7..91d2c9406f8 100644 --- a/Mage.Sets/src/mage/cards/k/KavuRecluse.java +++ b/Mage.Sets/src/mage/cards/k/KavuRecluse.java @@ -27,7 +27,6 @@ */ package mage.cards.k; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -37,9 +36,12 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LoneFox @@ -53,7 +55,7 @@ public class KavuRecluse extends CardImpl { this.toughness = new MageInt(2); // {T}: Target land becomes a Forest until end of turn. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Forest"), new TapSourceCost()); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.FOREST), new TapSourceCost()); ability.addTarget(new TargetLandPermanent()); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/k/KembasLegion.java b/Mage.Sets/src/mage/cards/k/KembasLegion.java index f5a5677ed0a..4af154c3224 100644 --- a/Mage.Sets/src/mage/cards/k/KembasLegion.java +++ b/Mage.Sets/src/mage/cards/k/KembasLegion.java @@ -27,8 +27,6 @@ */ package mage.cards.k; -import java.util.List; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; @@ -36,15 +34,13 @@ import mage.abilities.effects.ContinuousEffectImpl; import mage.abilities.keyword.VigilanceAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Layer; -import mage.constants.Outcome; -import mage.constants.SubLayer; -import mage.constants.Zone; +import mage.constants.*; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.List; +import java.util.UUID; + /** * * @author North @@ -101,7 +97,7 @@ class KembasLegionEffect extends ContinuousEffectImpl { int count = 0; for (UUID attachmentId : attachments) { Permanent attachment = game.getPermanent(attachmentId); - if (attachment != null && attachment.hasSubtype("Equipment", game)) { + if (attachment != null && attachment.hasSubtype(SubType.EQUIPMENT, game)) { count++; } } diff --git a/Mage.Sets/src/mage/cards/k/KukemssaSerpent.java b/Mage.Sets/src/mage/cards/k/KukemssaSerpent.java index 561b135d6f0..58a3669f2e3 100644 --- a/Mage.Sets/src/mage/cards/k/KukemssaSerpent.java +++ b/Mage.Sets/src/mage/cards/k/KukemssaSerpent.java @@ -27,7 +27,6 @@ */ package mage.cards.k; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.ControlsPermanentsControllerTriggeredAbility; @@ -48,6 +47,8 @@ import mage.filter.predicate.permanent.ControllerPredicate; import mage.target.common.TargetControlledPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author fireshoes @@ -72,7 +73,7 @@ public class KukemssaSerpent extends CardImpl { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackUnlessDefenderControllsPermanent(new FilterLandPermanent(SubType.ISLAND, "an Island")))); // {U}, Sacrifice an Island: Target land an opponent controls becomes an Island until end of turn. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Island"), new ManaCostsImpl("{U}")); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.ISLAND), new ManaCostsImpl("{U}")); ability.addCost(new SacrificeTargetCost(new TargetControlledPermanent(1, 1, filterControlledLand, true))); ability.addTarget(new TargetLandPermanent(filterOpponentLand)); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/l/LifeAndLimb.java b/Mage.Sets/src/mage/cards/l/LifeAndLimb.java index e8ebbd77f53..10c41135f3f 100644 --- a/Mage.Sets/src/mage/cards/l/LifeAndLimb.java +++ b/Mage.Sets/src/mage/cards/l/LifeAndLimb.java @@ -27,7 +27,6 @@ */ package mage.cards.l; -import java.util.UUID; import mage.ObjectColor; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; @@ -43,6 +42,8 @@ import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; +import java.util.UUID; + /** * @author emerald000 */ @@ -95,12 +96,12 @@ class LifeAndLimbEffect extends ContinuousEffectImpl { switch (layer) { case TypeChangingEffects_4: permanent.addCardType(CardType.CREATURE); - if (!permanent.hasSubtype("Saproling", game)) { - permanent.getSubtype(game).add("Saproling"); + if (!permanent.hasSubtype(SubType.SAPROLING, game)) { + permanent.getSubtype(game).add(SubType.SAPROLING); } permanent.addCardType(CardType.LAND); - if (!permanent.hasSubtype("Forest", game)) { - permanent.getSubtype(game).add("Forest"); + if (!permanent.hasSubtype(SubType.FOREST, game)) { + permanent.getSubtype(game).add(SubType.FOREST); } break; case ColorChangingEffects_5: diff --git a/Mage.Sets/src/mage/cards/l/LingeringMirage.java b/Mage.Sets/src/mage/cards/l/LingeringMirage.java index 5e87bf2d1d4..6123b058aac 100644 --- a/Mage.Sets/src/mage/cards/l/LingeringMirage.java +++ b/Mage.Sets/src/mage/cards/l/LingeringMirage.java @@ -27,7 +27,6 @@ */ package mage.cards.l; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.costs.mana.ManaCostsImpl; @@ -39,10 +38,13 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LevelX2 @@ -61,7 +63,7 @@ public class LingeringMirage extends CardImpl { Ability ability = new EnchantAbility(auraTarget.getTargetName()); this.addAbility(ability); // Enchanted land is an Island. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect("Island"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.ISLAND))); // Cycling {2} this.addAbility(new CyclingAbility(new ManaCostsImpl("{2}"))); } diff --git a/Mage.Sets/src/mage/cards/l/LuminescentRain.java b/Mage.Sets/src/mage/cards/l/LuminescentRain.java index a2aa6477270..5437d5eec37 100644 --- a/Mage.Sets/src/mage/cards/l/LuminescentRain.java +++ b/Mage.Sets/src/mage/cards/l/LuminescentRain.java @@ -27,8 +27,6 @@ */ package mage.cards.l; -import java.util.UUID; -import java.util.stream.Collectors; import mage.abilities.Ability; import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; import mage.abilities.effects.OneShotEffect; @@ -36,7 +34,7 @@ import mage.abilities.effects.common.GainLifeEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; @@ -45,6 +43,8 @@ import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.players.Player; +import java.util.UUID; + /** * * @author michael.napoleon@gmail.com @@ -88,9 +88,7 @@ class LuminescentRainEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null) { - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose a creature type:"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(p->p.toString()).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!player.choose(Outcome.BoostCreature, typeChoice, game)) { if (!player.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/l/LushGrowth.java b/Mage.Sets/src/mage/cards/l/LushGrowth.java index 19428f6d23e..3cfefb9d162 100644 --- a/Mage.Sets/src/mage/cards/l/LushGrowth.java +++ b/Mage.Sets/src/mage/cards/l/LushGrowth.java @@ -27,7 +27,6 @@ */ package mage.cards.l; -import java.util.UUID; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.AttachEffect; import mage.abilities.effects.common.continuous.BecomesBasicLandEnchantedEffect; @@ -36,10 +35,13 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LevelX2 @@ -58,7 +60,7 @@ public class LushGrowth extends CardImpl { this.addAbility(new EnchantAbility(auraTarget.getTargetName())); // Enchanted land is a Mountain, Forest, and Plains. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect("Mountain", "Forest", "Plains"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.MOUNTAIN, SubType.FOREST, SubType.PLAINS))); } public LushGrowth(final LushGrowth card) { diff --git a/Mage.Sets/src/mage/cards/l/LysAlanaScarblade.java b/Mage.Sets/src/mage/cards/l/LysAlanaScarblade.java index 0411df864a5..f252e4953b5 100644 --- a/Mage.Sets/src/mage/cards/l/LysAlanaScarblade.java +++ b/Mage.Sets/src/mage/cards/l/LysAlanaScarblade.java @@ -63,7 +63,7 @@ public class LysAlanaScarblade extends CardImpl { } public LysAlanaScarblade(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); this.subtype.add("Elf"); this.subtype.add("Assassin"); this.power = new MageInt(1); @@ -71,7 +71,7 @@ public class LysAlanaScarblade extends CardImpl { // {tap}, Discard an Elf card: Target creature gets -X/-X until end of turn, where X is the number of Elves you control. SignInversionDynamicValue count = new SignInversionDynamicValue(new PermanentsOnBattlefieldCount(filter1)); - Effect effect = new BoostTargetEffect(count, count, Duration.EndOfTurn); + Effect effect = new BoostTargetEffect(count, count, Duration.EndOfTurn, true); effect.setText("target creature gets -X/-X until end of turn, where X is the number of Elves you control"); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new TapSourceCost()); ability.addCost(new DiscardCardCost(filter2)); diff --git a/Mage.Sets/src/mage/cards/m/MagmaSliver.java b/Mage.Sets/src/mage/cards/m/MagmaSliver.java index 655db5d5c65..21d2b0cf56f 100644 --- a/Mage.Sets/src/mage/cards/m/MagmaSliver.java +++ b/Mage.Sets/src/mage/cards/m/MagmaSliver.java @@ -62,7 +62,7 @@ public class MagmaSliver extends CardImpl { this.toughness = new MageInt(3); // All Slivers have "{tap}: Target Sliver creature gets +X/+0 until end of turn, where X is the number of Slivers on the battlefield." - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostTargetEffect(new PermanentsOnBattlefieldCount(StaticFilters.FILTER_PERMANENT_CREATURE_SLIVERS), new StaticValue(0), Duration.EndOfTurn), new TapSourceCost()); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostTargetEffect(new PermanentsOnBattlefieldCount(StaticFilters.FILTER_PERMANENT_CREATURE_SLIVERS), new StaticValue(0), Duration.EndOfTurn, true), new TapSourceCost()); Target target = new TargetCreaturePermanent(new FilterCreaturePermanent(SubType.SLIVER, "Sliver creature")); ability.addTarget(target); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(ability, Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURE_SLIVERS))); diff --git a/Mage.Sets/src/mage/cards/m/MephidrossVampire.java b/Mage.Sets/src/mage/cards/m/MephidrossVampire.java index 6d6d108c020..7be32c77790 100644 --- a/Mage.Sets/src/mage/cards/m/MephidrossVampire.java +++ b/Mage.Sets/src/mage/cards/m/MephidrossVampire.java @@ -27,7 +27,6 @@ */ package mage.cards.m; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.DealsDamageToACreatureTriggeredAbility; @@ -37,19 +36,15 @@ import mage.abilities.effects.common.counter.AddCountersSourceEffect; import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Layer; -import mage.constants.Outcome; -import mage.constants.SubLayer; -import mage.constants.TargetController; -import mage.constants.Zone; +import mage.constants.*; import mage.counters.CounterType; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.permanent.ControllerPredicate; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * * @author jeffwadsworth @@ -117,8 +112,8 @@ class MephidrossVampireEffect extends ContinuousEffectImpl { creature.addAbility(new DealsDamageToACreatureTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance()), false, false, false), source.getSourceId(), game); break; case TypeChangingEffects_4: - if (!creature.hasSubtype("Vampire", game)) { - creature.getSubtype(game).add("Vampire"); + if (!creature.hasSubtype(SubType.VAMPIRE, game)) { + creature.getSubtype(game).add(SubType.VAMPIRE); } break; } diff --git a/Mage.Sets/src/mage/cards/m/MetallicMimic.java b/Mage.Sets/src/mage/cards/m/MetallicMimic.java index c76c1c954af..c265729e6fe 100644 --- a/Mage.Sets/src/mage/cards/m/MetallicMimic.java +++ b/Mage.Sets/src/mage/cards/m/MetallicMimic.java @@ -27,7 +27,6 @@ */ package mage.cards.m; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.AsEntersBattlefieldAbility; @@ -44,6 +43,8 @@ import mage.game.events.EntersTheBattlefieldEvent; import mage.game.events.GameEvent; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * * @author Styxo @@ -104,7 +105,7 @@ class MetallicMimicReplacementEffect extends ReplacementEffectImpl { && enteringCreature.getControllerId().equals(source.getControllerId()) && enteringCreature.isCreature() && !event.getTargetId().equals(source.getSourceId())) { - String subtype = (String) game.getState().getValue(sourcePermanent.getId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(sourcePermanent.getId() + "_type"); return subtype != null && enteringCreature.hasSubtype(subtype, game); } return false; diff --git a/Mage.Sets/src/mage/cards/m/MikaeusTheUnhallowed.java b/Mage.Sets/src/mage/cards/m/MikaeusTheUnhallowed.java index a38be93145b..31df4c8ca9e 100644 --- a/Mage.Sets/src/mage/cards/m/MikaeusTheUnhallowed.java +++ b/Mage.Sets/src/mage/cards/m/MikaeusTheUnhallowed.java @@ -27,7 +27,6 @@ */ package mage.cards.m; -import java.util.UUID; import mage.MageInt; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.common.SimpleStaticAbility; @@ -47,6 +46,8 @@ import mage.game.events.GameEvent; import mage.game.permanent.Permanent; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author North @@ -111,7 +112,7 @@ class MikaeusTheUnhallowedAbility extends TriggeredAbilityImpl { public boolean checkTrigger(GameEvent event, Game game) { if (event.getTargetId().equals(this.controllerId)) { Permanent permanent = game.getPermanent(event.getSourceId()); - if (permanent != null && permanent.hasSubtype("Human", game)) { + if (permanent != null && permanent.hasSubtype(SubType.HUMAN, game)) { this.getEffects().get(0).setTargetPointer(new FixedTarget(permanent.getId())); return true; } diff --git a/Mage.Sets/src/mage/cards/m/MindlessNull.java b/Mage.Sets/src/mage/cards/m/MindlessNull.java index 5a244690b8c..3cf134e7aef 100644 --- a/Mage.Sets/src/mage/cards/m/MindlessNull.java +++ b/Mage.Sets/src/mage/cards/m/MindlessNull.java @@ -34,15 +34,21 @@ import mage.abilities.effects.common.combat.CantBlockUnlessYouControlSourceEffec import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; +import mage.constants.SubType; import mage.constants.Zone; import mage.filter.common.FilterControlledPermanent; +import mage.filter.predicate.mageobject.SubtypePredicate; /** * * @author North */ public class MindlessNull extends CardImpl { + private static final FilterControlledPermanent filter = new FilterControlledPermanent("a Vampire"); + static { + filter.add(new SubtypePredicate(SubType.VAMPIRE)); + } public MindlessNull(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); this.subtype.add("Zombie"); @@ -50,7 +56,7 @@ public class MindlessNull extends CardImpl { this.power = new MageInt(2); this.toughness = new MageInt(2); - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBlockUnlessYouControlSourceEffect(new FilterControlledPermanent("Vampire")))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantBlockUnlessYouControlSourceEffect(filter))); } public MindlessNull(final MindlessNull card) { diff --git a/Mage.Sets/src/mage/cards/m/MysticBarrier.java b/Mage.Sets/src/mage/cards/m/MysticBarrier.java index 31662fd54a1..88e8efb52f2 100644 --- a/Mage.Sets/src/mage/cards/m/MysticBarrier.java +++ b/Mage.Sets/src/mage/cards/m/MysticBarrier.java @@ -27,10 +27,6 @@ */ package mage.cards.m; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.common.SimpleStaticAbility; @@ -51,6 +47,11 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.players.PlayerList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import java.util.UUID; + /** * * @author LevelX2 @@ -196,7 +197,7 @@ class MysticBarrierReplacementEffect extends ReplacementEffectImpl { } if (defender != null) { PlayerList playerList = game.getState().getPlayerList(event.getPlayerId()); - if (allowedDirection == MysticBarrier.ALLOW_ATTACKING_LEFT) { + if (allowedDirection.equals(MysticBarrier.ALLOW_ATTACKING_LEFT)) { if (!playerList.getNext().equals(defender.getId())) { // the defender is not the player to the left Player attacker = game.getPlayer(event.getPlayerId()); @@ -206,7 +207,7 @@ class MysticBarrierReplacementEffect extends ReplacementEffectImpl { return true; } } - if (allowedDirection == MysticBarrier.ALLOW_ATTACKING_RIGHT) { + if (allowedDirection.equals(MysticBarrier.ALLOW_ATTACKING_RIGHT)) { if (!playerList.getPrevious().equals(defender.getId())) { // the defender is not the player to the right Player attacker = game.getPlayer(event.getPlayerId()); diff --git a/Mage.Sets/src/mage/cards/n/NakedSingularity.java b/Mage.Sets/src/mage/cards/n/NakedSingularity.java index f8afd0701ee..730207b0992 100644 --- a/Mage.Sets/src/mage/cards/n/NakedSingularity.java +++ b/Mage.Sets/src/mage/cards/n/NakedSingularity.java @@ -27,7 +27,6 @@ */ package mage.cards.n; -import java.util.UUID; import mage.Mana; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; @@ -45,6 +44,8 @@ import mage.game.events.ManaEvent; import mage.game.permanent.Permanent; import mage.players.Player; +import java.util.UUID; + /** * * @author emerald000 @@ -155,10 +156,10 @@ class NakedSingularityEffect extends ReplacementEffectImpl { public boolean applies(GameEvent event, Ability source, Game game) { Permanent permanent = game.getPermanent(event.getSourceId()); return permanent != null - && (permanent.hasSubtype("Plains", game) - || permanent.hasSubtype("Island", game) - || permanent.hasSubtype("Swamp", game) - || permanent.hasSubtype("Mountain", game) - || permanent.hasSubtype("Forest", game)); + && (permanent.hasSubtype(SubType.PLAINS, game) + || permanent.hasSubtype(SubType.ISLAND, game) + || permanent.hasSubtype(SubType.SWAMP, game) + || permanent.hasSubtype(SubType.MOUNTAIN, game) + || permanent.hasSubtype(SubType.FOREST, game)); } } diff --git a/Mage.Sets/src/mage/cards/n/NissaSageAnimist.java b/Mage.Sets/src/mage/cards/n/NissaSageAnimist.java index 4c00f7f6406..d775ffe27a5 100644 --- a/Mage.Sets/src/mage/cards/n/NissaSageAnimist.java +++ b/Mage.Sets/src/mage/cards/n/NissaSageAnimist.java @@ -27,7 +27,6 @@ */ package mage.cards.n; -import java.util.UUID; import mage.MageObject; import mage.abilities.Ability; import mage.abilities.LoyaltyAbility; @@ -48,6 +47,8 @@ import mage.game.permanent.token.NissaSageAnimistToken; import mage.players.Player; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author emerald000 @@ -146,8 +147,8 @@ class NissaSageAnimistMinusSevenEffect extends ContinuousEffectImpl { switch (layer) { case TypeChangingEffects_4: permanent.addCardType(CardType.CREATURE); - if (!permanent.hasSubtype("Elemental", game)) { - permanent.getSubtype(game).add("Elemental"); + if (!permanent.hasSubtype(SubType.ELEMENTAL, game)) { + permanent.getSubtype(game).add(SubType.ELEMENTAL); } break; case PTChangingEffects_7: diff --git a/Mage.Sets/src/mage/cards/o/ObeliskOfUrd.java b/Mage.Sets/src/mage/cards/o/ObeliskOfUrd.java index 7c2a11fa7f6..24bf4fe769f 100644 --- a/Mage.Sets/src/mage/cards/o/ObeliskOfUrd.java +++ b/Mage.Sets/src/mage/cards/o/ObeliskOfUrd.java @@ -27,7 +27,6 @@ */ package mage.cards.o; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.AsEntersBattlefieldAbility; import mage.abilities.common.SimpleStaticAbility; @@ -36,16 +35,13 @@ import mage.abilities.effects.common.ChooseCreatureTypeEffect; import mage.abilities.keyword.ConvokeAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Layer; -import mage.constants.Outcome; -import mage.constants.SubLayer; -import mage.constants.Zone; +import mage.constants.*; import mage.filter.common.FilterCreaturePermanent; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * * @author emerald000 @@ -97,7 +93,7 @@ class ObeliskOfUrdBoostEffect extends ContinuousEffectImpl { public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanent(source.getSourceId()); if (permanent != null) { - String subtype = (String) game.getState().getValue(permanent.getId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(permanent.getId() + "_type"); if (subtype != null) { for (Permanent perm : game.getBattlefield().getAllActivePermanents(filter, source.getControllerId(), game)) { if (perm.hasSubtype(subtype, game)) { diff --git a/Mage.Sets/src/mage/cards/o/OboroEnvoy.java b/Mage.Sets/src/mage/cards/o/OboroEnvoy.java index 429870c2ec3..b67493d0ae8 100644 --- a/Mage.Sets/src/mage/cards/o/OboroEnvoy.java +++ b/Mage.Sets/src/mage/cards/o/OboroEnvoy.java @@ -55,7 +55,7 @@ import mage.target.common.TargetCreaturePermanent; public class OboroEnvoy extends CardImpl { public OboroEnvoy(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{U}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}"); this.subtype.add("Moonfolk"); this.subtype.add("Wizard"); this.power = new MageInt(1); @@ -64,7 +64,7 @@ public class OboroEnvoy extends CardImpl { // Flying this.addAbility(FlyingAbility.getInstance()); // {2}, Return a land you control to its owner's hand: Target creature gets -X/-0 until end of turn, where X is the number of cards in your hand. - Effect effect = new BoostTargetEffect(new SignInversionDynamicValue(new CardsInControllerHandCount()), new StaticValue(-0), Duration.EndOfTurn); + Effect effect = new BoostTargetEffect(new SignInversionDynamicValue(new CardsInControllerHandCount()), new StaticValue(-0), Duration.EndOfTurn, true); effect.setText("Target creature gets -X/-0 until end of turn, where X is the number of cards in your hand"); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new GenericManaCost(2)); ability.addCost(new ReturnToHandChosenControlledPermanentCost(new TargetControlledPermanent(new FilterControlledLandPermanent("a land")))); diff --git a/Mage.Sets/src/mage/cards/o/OupheVandals.java b/Mage.Sets/src/mage/cards/o/OupheVandals.java new file mode 100644 index 00000000000..b888b30c8da --- /dev/null +++ b/Mage.Sets/src/mage/cards/o/OupheVandals.java @@ -0,0 +1,141 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.o; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.CounterTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AbilityType; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Zone; +import mage.filter.FilterStackObject; +import mage.filter.predicate.Predicate; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.game.stack.StackAbility; +import mage.game.stack.StackObject; +import mage.target.common.TargetActivatedOrTriggeredAbility; + +/** + * + * @author TheElk801 + */ +public class OupheVandals extends CardImpl { + + private final static FilterStackObject filter = new FilterStackObject("ability from an artifact source"); + + static { + filter.add(new ArtifactSourcePredicate()); + } + + public OupheVandals(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}"); + + this.subtype.add("Ouphe"); + this.subtype.add("Rogue"); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // {G}, Sacrifice Ouphe Vandals: Counter target activated ability from an artifact source and destroy that artifact if it's on the battlefield. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new OupheVandalsEffect(), new ManaCostsImpl<>("{G}")); + ability.addCost(new SacrificeSourceCost()); + ability.addTarget(new TargetActivatedOrTriggeredAbility(filter)); + this.addAbility(ability); + } + + public OupheVandals(final OupheVandals card) { + super(card); + } + + @Override + public OupheVandals copy() { + return new OupheVandals(this); + } +} + +class ArtifactSourcePredicate implements Predicate { + + public ArtifactSourcePredicate() { + } + + @Override + public boolean apply(Ability input, Game game) { + if (input instanceof StackAbility) { + return input.getSourceObject(game).isArtifact() && input.getAbilityType() == AbilityType.ACTIVATED; + } + return false; + } + + @Override + public String toString() { + return "Source(Artifact)"; + } +} + +class OupheVandalsEffect extends OneShotEffect { + + public OupheVandalsEffect() { + super(Outcome.Detriment); + this.staticText = "Counter target activated ability from an artifact source and destroy that artifact if it's on the battlefield."; + } + + public OupheVandalsEffect(final OupheVandalsEffect effect) { + super(effect); + } + + @Override + public OupheVandalsEffect copy() { + return new OupheVandalsEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + UUID targetId = source.getFirstTarget(); + StackObject stackObject = game.getStack().getStackObject(targetId); + if (targetId != null && game.getStack().counter(targetId, source.getSourceId(), game)) { + UUID permanentId = stackObject.getSourceId(); + if (permanentId != null) { + Permanent usedPermanent = game.getPermanent(permanentId); + if (usedPermanent != null) { + usedPermanent.destroy(source.getSourceId(), game, false); + } + } + return true; + } + + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/o/Outbreak.java b/Mage.Sets/src/mage/cards/o/Outbreak.java index 15f96915093..1b6e48355a1 100644 --- a/Mage.Sets/src/mage/cards/o/Outbreak.java +++ b/Mage.Sets/src/mage/cards/o/Outbreak.java @@ -27,8 +27,6 @@ */ package mage.cards.o; -import java.util.UUID; -import java.util.stream.Collectors; import mage.abilities.Ability; import mage.abilities.costs.AlternativeCostSourceAbility; import mage.abilities.costs.common.DiscardTargetCost; @@ -38,7 +36,7 @@ import mage.abilities.effects.common.continuous.BoostAllEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Duration; import mage.constants.Outcome; @@ -50,6 +48,8 @@ import mage.game.Game; import mage.players.Player; import mage.target.common.TargetCardInHand; +import java.util.UUID; + /** * @author fireshoes */ @@ -96,9 +96,7 @@ class OutbreakEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player player = game.getPlayer(source.getControllerId()); if (player != null) { - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose a creature type:"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(p -> p.toString()).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!player.choose(outcome, typeChoice, game)) { if (!player.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/p/PatriarchsBidding.java b/Mage.Sets/src/mage/cards/p/PatriarchsBidding.java index 614acd4fea2..a964d7f791c 100644 --- a/Mage.Sets/src/mage/cards/p/PatriarchsBidding.java +++ b/Mage.Sets/src/mage/cards/p/PatriarchsBidding.java @@ -27,15 +27,13 @@ */ package mage.cards.p; -import java.util.*; -import java.util.stream.Collectors; import mage.MageObject; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; @@ -47,6 +45,8 @@ import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.players.Player; +import java.util.*; + /** * @author duncant */ @@ -93,9 +93,7 @@ class PatriarchsBiddingEffect extends OneShotEffect { Set chosenTypes = new HashSet<>(); for (UUID playerId : game.getState().getPlayersInRange(controller.getId(), game)) { Player player = game.getPlayer(playerId); - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose a creature type"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!player.choose(Outcome.PutCreatureInPlay, typeChoice, game)) { if (!player.canRespond()) { break; diff --git a/Mage.Sets/src/mage/cards/p/PeerPressure.java b/Mage.Sets/src/mage/cards/p/PeerPressure.java index 5bfcb821a75..8101dc06be5 100644 --- a/Mage.Sets/src/mage/cards/p/PeerPressure.java +++ b/Mage.Sets/src/mage/cards/p/PeerPressure.java @@ -27,8 +27,6 @@ */ package mage.cards.p; -import java.util.UUID; -import java.util.stream.Collectors; import mage.abilities.Ability; import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; import mage.abilities.effects.ContinuousEffect; @@ -37,7 +35,7 @@ import mage.abilities.effects.common.continuous.GainControlTargetEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Duration; import mage.constants.Outcome; @@ -50,6 +48,8 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author emerald000 @@ -93,9 +93,7 @@ class PeerPressureEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { - Choice choice = new ChoiceImpl(true); - choice.setMessage("Choose creature type"); - choice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::getDescription).collect(Collectors.toSet())); + Choice choice = new ChoiceCreatureType(); while (!controller.choose(Outcome.GainControl, choice, game)) { if (!controller.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/p/PhantasmalImage.java b/Mage.Sets/src/mage/cards/p/PhantasmalImage.java index 5900b55b059..d1f3b20b3a5 100644 --- a/Mage.Sets/src/mage/cards/p/PhantasmalImage.java +++ b/Mage.Sets/src/mage/cards/p/PhantasmalImage.java @@ -27,7 +27,6 @@ */ package mage.cards.p; -import java.util.UUID; import mage.MageInt; import mage.MageObject; import mage.abilities.Ability; @@ -39,11 +38,14 @@ import mage.abilities.effects.common.SacrificeSourceEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; +import mage.constants.SubType; import mage.filter.StaticFilters; import mage.game.Game; import mage.game.permanent.Permanent; import mage.util.functions.ApplyToPermanent; +import java.util.UUID; + /** * * @author North @@ -55,8 +57,8 @@ public class PhantasmalImage extends CardImpl { ApplyToPermanent phantasmalImageApplier = new ApplyToPermanent() { @Override public boolean apply(Game game, Permanent permanent, Ability source, UUID copyToObjectId) { - if (!permanent.hasSubtype("Illusion", game)) { - permanent.getSubtype(game).add("Illusion"); + if (!permanent.hasSubtype(SubType.ILLUSION, game)) { + permanent.getSubtype(game).add(SubType.ILLUSION); } // Add directly because the created permanent is only used to copy from, so there is no need to add the ability to e.g. TriggeredAbilities permanent.getAbilities().add(new BecomesTargetTriggeredAbility(new SacrificeSourceEffect())); @@ -66,8 +68,8 @@ public class PhantasmalImage extends CardImpl { @Override public boolean apply(Game game, MageObject mageObject, Ability source, UUID copyToObjectId) { - if (!mageObject.hasSubtype("Illusion", game)) { - mageObject.getSubtype(game).add("Illusion"); + if (!mageObject.hasSubtype(SubType.ILLUSION, game)) { + mageObject.getSubtype(game).add(SubType.ILLUSION); } // Add directly because the created permanent is only used to copy from, so there is no need to add the ability to e.g. TriggeredAbilities mageObject.getAbilities().add(new BecomesTargetTriggeredAbility(new SacrificeSourceEffect())); diff --git a/Mage.Sets/src/mage/cards/p/PowderKeg.java b/Mage.Sets/src/mage/cards/p/PowderKeg.java index 636a44926df..25dacb3504e 100644 --- a/Mage.Sets/src/mage/cards/p/PowderKeg.java +++ b/Mage.Sets/src/mage/cards/p/PowderKeg.java @@ -32,6 +32,7 @@ import mage.abilities.Ability; import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.counter.AddCountersSourceEffect; import mage.cards.CardImpl; @@ -51,13 +52,14 @@ import mage.game.permanent.Permanent; public class PowderKeg extends CardImpl { public PowderKeg(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}"); // At the beginning of your upkeep, you may put a fuse counter on Powder Keg. this.addAbility(new BeginningOfUpkeepTriggeredAbility(new AddCountersSourceEffect(CounterType.FUSE.createInstance(), true), TargetController.YOU, true)); - + // {T}, Sacrifice Powder Keg: Destroy each artifact and creature with converted mana cost equal to the number of fuse counters on Powder Keg. Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PowderKegEffect(), new SacrificeSourceCost()); + ability.addCost(new TapSourceCost()); this.addAbility(ability); } @@ -73,39 +75,39 @@ public class PowderKeg extends CardImpl { class PowderKegEffect extends OneShotEffect { - public PowderKegEffect() { - super(Outcome.DestroyPermanent); - staticText = "Destroy each artifact and creature with converted mana cost equal to the number of fuse counters on Powder Keg {this}"; - } + public PowderKegEffect() { + super(Outcome.DestroyPermanent); + staticText = "Destroy each artifact and creature with converted mana cost equal to the number of fuse counters on Powder Keg {this}"; + } - public PowderKegEffect(final PowderKegEffect effect) { - super(effect); - } + public PowderKegEffect(final PowderKegEffect effect) { + super(effect); + } - @Override - public boolean apply(Game game, Ability source) { - Permanent p = game.getBattlefield().getPermanent(source.getSourceId()); + @Override + public boolean apply(Game game, Ability source) { + Permanent p = game.getBattlefield().getPermanent(source.getSourceId()); + if (p == null) { + p = (Permanent) game.getLastKnownInformation(source.getSourceId(), Zone.BATTLEFIELD); if (p == null) { - p = (Permanent) game.getLastKnownInformation(source.getSourceId(), Zone.BATTLEFIELD); - if (p == null) { - return false; - } + return false; } - - int count = p.getCounters(game).getCount(CounterType.FUSE); - for (Permanent perm: game.getBattlefield().getAllActivePermanents()) { - if (perm.getConvertedManaCost() == count && ((perm.isArtifact()) - || (perm.isCreature()))) { - perm.destroy(source.getSourceId(), game, false); - } - } - - return true; } - @Override - public PowderKegEffect copy() { - return new PowderKegEffect(this); + int count = p.getCounters(game).getCount(CounterType.FUSE); + for (Permanent perm : game.getBattlefield().getAllActivePermanents()) { + if (perm.getConvertedManaCost() == count && ((perm.isArtifact()) + || (perm.isCreature()))) { + perm.destroy(source.getSourceId(), game, false); + } } - } \ No newline at end of file + return true; + } + + @Override + public PowderKegEffect copy() { + return new PowderKegEffect(this); + } + +} diff --git a/Mage.Sets/src/mage/cards/q/QuicksilverFountain.java b/Mage.Sets/src/mage/cards/q/QuicksilverFountain.java index f0801b2df50..f9a62da0dc5 100644 --- a/Mage.Sets/src/mage/cards/q/QuicksilverFountain.java +++ b/Mage.Sets/src/mage/cards/q/QuicksilverFountain.java @@ -27,7 +27,6 @@ */ package mage.cards.q; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.BeginningOfEndStepTriggeredAbility; import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; @@ -52,6 +51,8 @@ import mage.target.Target; import mage.target.TargetPermanent; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author jeffwadsworth @@ -105,7 +106,7 @@ class QuicksilverFountainEffect extends OneShotEffect { if (player.choose(Outcome.Neutral, targetNonIslandLand, source.getId(), game)) { Permanent landChosen = game.getPermanent(targetNonIslandLand.getFirstTarget()); landChosen.addCounters(CounterType.FLOOD.createInstance(), source, game); - ContinuousEffect becomesBasicLandTargetEffect = new BecomesBasicLandTargetEffect(Duration.OneUse, "Island"); + ContinuousEffect becomesBasicLandTargetEffect = new BecomesBasicLandTargetEffect(Duration.OneUse, SubType.ISLAND); becomesBasicLandTargetEffect.addDependencyType(DependencyType.BecomeIsland); ConditionalContinuousEffect effect = new ConditionalContinuousEffect(becomesBasicLandTargetEffect, new LandHasFloodCounterCondition(this), staticText); this.setTargetPointer(new FixedTarget(landChosen, game)); diff --git a/Mage.Sets/src/mage/cards/r/RabbleRouser.java b/Mage.Sets/src/mage/cards/r/RabbleRouser.java index 81f75c9be38..8efaddbc876 100644 --- a/Mage.Sets/src/mage/cards/r/RabbleRouser.java +++ b/Mage.Sets/src/mage/cards/r/RabbleRouser.java @@ -52,7 +52,7 @@ import mage.filter.common.FilterAttackingCreature; public class RabbleRouser extends CardImpl { public RabbleRouser(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}"); this.subtype.add("Goblin"); this.subtype.add("Shaman"); @@ -66,7 +66,7 @@ public class RabbleRouser extends CardImpl { DynamicValue amount = new SourcePermanentPowerCount(); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostAllEffect(amount, new StaticValue(0), Duration.EndOfTurn, new FilterAttackingCreature(), false, - "Attacking creatures get +X/+0 until end of turn, where X is {this}'s power"), + "Attacking creatures get +X/+0 until end of turn, where X is {this}'s power", true), new ManaCostsImpl("{R}")); ability.addCost(new TapSourceCost()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/r/RakishHeir.java b/Mage.Sets/src/mage/cards/r/RakishHeir.java index 3a13a08e51a..f6e2fd8804e 100644 --- a/Mage.Sets/src/mage/cards/r/RakishHeir.java +++ b/Mage.Sets/src/mage/cards/r/RakishHeir.java @@ -27,13 +27,13 @@ */ package mage.cards.r; -import java.util.UUID; import mage.MageInt; import mage.abilities.TriggeredAbilityImpl; 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.constants.Zone; import mage.counters.CounterType; import mage.game.Game; @@ -43,6 +43,8 @@ import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author North @@ -95,7 +97,7 @@ class RakishHeirTriggeredAbility extends TriggeredAbilityImpl { DamagedPlayerEvent damageEvent = (DamagedPlayerEvent) event; Permanent permanent = game.getPermanent(event.getSourceId()); if (damageEvent.isCombatDamage() && permanent != null - && permanent.hasSubtype("Vampire", game) && permanent.getControllerId().equals(controllerId)) { + && permanent.hasSubtype(SubType.VAMPIRE, game) && permanent.getControllerId().equals(controllerId)) { this.getEffects().clear(); AddCountersTargetEffect effect = new AddCountersTargetEffect(CounterType.P1P1.createInstance()); effect.setTargetPointer(new FixedTarget(permanent.getId())); diff --git a/Mage.Sets/src/mage/cards/r/RedManaBattery.java b/Mage.Sets/src/mage/cards/r/RedManaBattery.java new file mode 100644 index 00000000000..2b6fbe11d03 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RedManaBattery.java @@ -0,0 +1,82 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.r; + +import java.util.UUID; +import mage.Mana; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.RemoveVariableCountersSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.dynamicvalue.IntPlusDynamicValue; +import mage.abilities.dynamicvalue.common.CountersSourceCount; +import mage.abilities.dynamicvalue.common.RemovedCountersForCostValue; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.mana.DynamicManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.counters.CounterType; + +/** + * + * @author TheElk801 + */ +public class RedManaBattery extends CardImpl { + + public RedManaBattery(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); + + // {2}, {tap}: Put a charge counter on Red Mana Battery. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.STORAGE.createInstance(1)), new GenericManaCost(2)); + ability.addCost(new TapSourceCost()); + this.addAbility(ability); + + // {tap}, Remove any number of charge counters from Red Mana Battery: Add {R} to your mana pool, then add an additional {R} to your mana pool for each charge counter removed this way. + ability = new DynamicManaAbility( + Mana.RedMana(1), + new IntPlusDynamicValue(1, new RemovedCountersForCostValue()), + new TapSourceCost(), + "Add {R} to your mana pool, then add {R} to your mana pool for each storage counter removed this way", + true, new CountersSourceCount(CounterType.STORAGE)); + ability.addCost(new RemoveVariableCountersSourceCost(CounterType.STORAGE.createInstance(), + "Remove X storage counters from {this}")); + this.addAbility(ability); + } + + public RedManaBattery(final RedManaBattery card) { + super(card); + } + + @Override + public RedManaBattery copy() { + return new RedManaBattery(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/RidersOfGavony.java b/Mage.Sets/src/mage/cards/r/RidersOfGavony.java index 76a4058a8cc..c5702049b0a 100644 --- a/Mage.Sets/src/mage/cards/r/RidersOfGavony.java +++ b/Mage.Sets/src/mage/cards/r/RidersOfGavony.java @@ -27,7 +27,6 @@ */ package mage.cards.r; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.AsEntersBattlefieldAbility; @@ -45,6 +44,8 @@ import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * @author noxx */ @@ -107,10 +108,10 @@ class RidersOfGavonyGainAbilityControlledEffect extends ContinuousEffectImpl { if (protectionFilter == null) { Permanent permanent = game.getPermanent(source.getSourceId()); if (permanent != null) { - String subtype = (String) game.getState().getValue(permanent.getId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(permanent.getId() + "_type"); if (subtype != null) { - protectionFilter = new FilterPermanent(subtype + 's'); - protectionFilter.add(new SubtypePredicate(SubType.byDescription(subtype))); + protectionFilter = new FilterPermanent(subtype.getDescription() + 's'); + protectionFilter.add(new SubtypePredicate(subtype)); } } } diff --git a/Mage.Sets/src/mage/cards/r/RiptideChronologist.java b/Mage.Sets/src/mage/cards/r/RiptideChronologist.java index e83bd913b09..336c13232ac 100644 --- a/Mage.Sets/src/mage/cards/r/RiptideChronologist.java +++ b/Mage.Sets/src/mage/cards/r/RiptideChronologist.java @@ -27,8 +27,6 @@ */ package mage.cards.r; -import java.util.UUID; -import java.util.stream.Collectors; import mage.MageInt; import mage.MageObject; import mage.abilities.Ability; @@ -39,7 +37,7 @@ import mage.abilities.effects.OneShotEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Outcome; import mage.constants.SubType; @@ -50,6 +48,8 @@ import mage.game.Game; import mage.game.permanent.Permanent; import mage.players.Player; +import java.util.UUID; + /** * @author fireshoes */ @@ -94,9 +94,7 @@ class RiptideChronologistEffect extends OneShotEffect { Player player = game.getPlayer(source.getControllerId()); MageObject sourceObject = game.getObject(source.getSourceId()); if (player != null) { - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose a creature type:"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!player.choose(outcome, typeChoice, game)) { if (!player.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/r/RiptideEntrancer.java b/Mage.Sets/src/mage/cards/r/RiptideEntrancer.java new file mode 100644 index 00000000000..7be6de29473 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RiptideEntrancer.java @@ -0,0 +1,167 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.r; + +import java.util.UUID; +import mage.MageInt; +import mage.MageObject; +import mage.abilities.Ability; +import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.ContinuousEffect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.continuous.GainControlTargetEffect; +import mage.abilities.keyword.MorphAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Outcome; +import mage.constants.Zone; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.permanent.ControllerIdPredicate; +import mage.game.Game; +import mage.game.events.GameEvent; +import mage.game.permanent.Permanent; +import mage.game.stack.Spell; +import mage.players.Player; +import mage.target.common.TargetCreaturePermanent; +import mage.target.targetpointer.FixedTarget; + +/** + * + * @author TheElk801 + */ +public class RiptideEntrancer extends CardImpl { + + public RiptideEntrancer(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{U}"); + + this.subtype.add("Human"); + this.subtype.add("Wizard"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Whenever Riptide Entrancer deals combat damage to a player, you may sacrifice it. If you do, gain control of target creature that player controls. + this.addAbility(new RiptideEntrancerTriggeredAbility()); + + // Morph {U}{U} + this.addAbility(new MorphAbility(this, new ManaCostsImpl("{U}{U}"))); + + } + + public RiptideEntrancer(final RiptideEntrancer card) { + super(card); + } + + @Override + public RiptideEntrancer copy() { + return new RiptideEntrancer(this); + } +} + +class RiptideEntrancerTriggeredAbility extends TriggeredAbilityImpl { + + public RiptideEntrancerTriggeredAbility() { + super(Zone.BATTLEFIELD, new RiptideEntrancerEffect(), true); + } + + public RiptideEntrancerTriggeredAbility(final RiptideEntrancerTriggeredAbility ability) { + super(ability); + } + + @Override + public RiptideEntrancerTriggeredAbility copy() { + return new RiptideEntrancerTriggeredAbility(this); + } + + @Override + public boolean checkEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.DAMAGED_PLAYER; + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + Player opponent = game.getPlayer(event.getPlayerId()); + if (opponent != null && event.getSourceId().equals(this.sourceId)) { + FilterCreaturePermanent filter = new FilterCreaturePermanent("creature " + opponent.getLogName() + " controls"); + filter.add(new ControllerIdPredicate(opponent.getId())); + this.getTargets().clear(); + this.addTarget(new TargetCreaturePermanent(filter)); + return true; + } + return false; + } + + @Override + public String getRule() { + return "Whenever {this} deals combat damage to a player, you may sacrifice it. If you do, gain control of target creature that player controls"; + } +} + +class RiptideEntrancerEffect extends OneShotEffect { + + public RiptideEntrancerEffect() { + super(Outcome.DestroyPermanent); + staticText = "sacrifice {this}"; + } + + public RiptideEntrancerEffect(final RiptideEntrancerEffect effect) { + super(effect); + } + + @Override + public RiptideEntrancerEffect copy() { + return new RiptideEntrancerEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent targetPermanent = game.getPermanent(source.getFirstTarget()); + MageObject sourceObject = source.getSourceObjectIfItStillExists(game); + if (sourceObject == null) { + if (source.getSourceObject(game) instanceof Spell) { + sourceObject = game.getPermanent(source.getSourceId()); + if (sourceObject != null && sourceObject.getZoneChangeCounter(game) > source.getSourceObjectZoneChangeCounter() + 1) { + return false; + } + } + } + if (sourceObject instanceof Permanent) { + Permanent permanent = (Permanent) sourceObject; + if (source.getControllerId().equals(permanent.getControllerId())) { + ContinuousEffect effect = new GainControlTargetEffect(Duration.Custom); + effect.setTargetPointer(new FixedTarget(targetPermanent.getId())); + game.addEffect(effect, source); + return permanent.sacrifice(source.getSourceId(), game); + } + return true; + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/r/RiptideReplicator.java b/Mage.Sets/src/mage/cards/r/RiptideReplicator.java index 2c88743fd5d..c328418205a 100644 --- a/Mage.Sets/src/mage/cards/r/RiptideReplicator.java +++ b/Mage.Sets/src/mage/cards/r/RiptideReplicator.java @@ -27,7 +27,6 @@ */ package mage.cards.r; -import java.util.UUID; import mage.ObjectColor; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldAbility; @@ -44,12 +43,15 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.counters.CounterType; import mage.game.Game; import mage.game.permanent.token.RiptideReplicatorToken; import mage.game.permanent.token.Token; +import java.util.UUID; + /** * * @author HanClinto @@ -104,7 +106,7 @@ class RiptideReplicatorEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { ObjectColor color = (ObjectColor) game.getState().getValue(source.getSourceId() + "_color"); - String type = (String) game.getState().getValue(source.getSourceId() + "_type"); + SubType type = (SubType) game.getState().getValue(source.getSourceId() + "_type"); int x = (new CountersSourceCount(CounterType.CHARGE)).calculate(game, source, this); Token token = new RiptideReplicatorToken(color, type, x); return token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId()); diff --git a/Mage.Sets/src/mage/cards/r/RiptideShapeshifter.java b/Mage.Sets/src/mage/cards/r/RiptideShapeshifter.java index 0b94461321f..3d9a8443018 100644 --- a/Mage.Sets/src/mage/cards/r/RiptideShapeshifter.java +++ b/Mage.Sets/src/mage/cards/r/RiptideShapeshifter.java @@ -27,8 +27,6 @@ */ package mage.cards.r; -import java.util.UUID; -import java.util.stream.Collectors; import mage.MageInt; import mage.MageObject; import mage.abilities.Ability; @@ -38,14 +36,15 @@ import mage.abilities.costs.mana.ManaCostsImpl; import mage.abilities.effects.OneShotEffect; import mage.cards.*; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Outcome; -import mage.constants.SubType; import mage.constants.Zone; import mage.game.Game; import mage.players.Player; +import java.util.UUID; + /** * * @author emerald000 @@ -96,9 +95,7 @@ class RiptideShapeshifterEffect extends OneShotEffect { Player controller = game.getPlayer(source.getControllerId()); MageObject sourceObject = source.getSourceObject(game); if (controller != null && sourceObject != null) { - Choice choice = new ChoiceImpl(true); - choice.setMessage("Choose a creature type:"); - choice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice choice = new ChoiceCreatureType(); while (!controller.choose(Outcome.BoostCreature, choice, game)) { if (!controller.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/r/Rubblehulk.java b/Mage.Sets/src/mage/cards/r/Rubblehulk.java index 6700a999186..4db81fba0de 100644 --- a/Mage.Sets/src/mage/cards/r/Rubblehulk.java +++ b/Mage.Sets/src/mage/cards/r/Rubblehulk.java @@ -52,19 +52,19 @@ public class Rubblehulk extends CardImpl { private static final FilterControlledPermanent filter = new FilterControlledLandPermanent("lands you control"); public Rubblehulk(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{R}{G}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}{G}"); this.subtype.add("Elemental"); this.power = new MageInt(0); this.toughness = new MageInt(0); DynamicValue controlledLands = new PermanentsOnBattlefieldCount(filter); - + // Rubblehulk's power and toughness are each equal to the number of lands you control. this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetPowerToughnessSourceEffect(controlledLands, Duration.EndOfGame))); // 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. - this.addAbility(new BloodrushAbility("{1}{R}{G}", new BoostTargetEffect(controlledLands,controlledLands, Duration.EndOfTurn))); + this.addAbility(new BloodrushAbility("{1}{R}{G}", new BoostTargetEffect(controlledLands, controlledLands, Duration.EndOfTurn, true))); } public Rubblehulk(final Rubblehulk card) { diff --git a/Mage.Sets/src/mage/cards/r/RuhamDjinn.java b/Mage.Sets/src/mage/cards/r/RuhamDjinn.java new file mode 100644 index 00000000000..44855fa0eac --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RuhamDjinn.java @@ -0,0 +1,76 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.r; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class RuhamDjinn extends CardImpl { + + public RuhamDjinn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{W}"); + + this.subtype.add("Djinn"); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // First strike + this.addAbility(FirstStrikeAbility.getInstance()); + + // + // Ruham Djinn gets -2/-2 as long as white is the most common color among all permanents or is tied for most common. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, + new ConditionalContinuousEffect(new BoostSourceEffect(-2, -2, Duration.WhileOnBattlefield), + new MostCommonColorCondition(new ObjectColor(ObjectColor.WHITE)), + "{this} gets -2/-2 as long as white is the most common color among all permanents or is tied for most common"))); + } + + public RuhamDjinn(final RuhamDjinn card) { + super(card); + } + + @Override + public RuhamDjinn copy() { + return new RuhamDjinn(this); + } +} diff --git a/Mage.Sets/src/mage/cards/r/Rust.java b/Mage.Sets/src/mage/cards/r/Rust.java new file mode 100644 index 00000000000..c1f5f4edc94 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/Rust.java @@ -0,0 +1,90 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.r; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.effects.common.CounterTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.AbilityType; +import mage.constants.CardType; +import mage.filter.FilterStackObject; +import mage.filter.predicate.Predicate; +import mage.game.Game; +import mage.game.stack.StackAbility; +import mage.target.common.TargetActivatedOrTriggeredAbility; + +/** + * + * @author TheElk801 + */ +public class Rust extends CardImpl { + + private final static FilterStackObject filter = new FilterStackObject("ability from an artifact source"); + + static { + filter.add(new ArtifactSourcePredicate()); + } + + public Rust(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{G}"); + + // Counter target activated ability from an artifact source. + this.getSpellAbility().addEffect(new CounterTargetEffect()); + this.getSpellAbility().addTarget(new TargetActivatedOrTriggeredAbility(filter)); + } + + public Rust(final Rust card) { + super(card); + } + + @Override + public Rust copy() { + return new Rust(this); + } +} + +class ArtifactSourcePredicate implements Predicate { + + public ArtifactSourcePredicate() { + } + + @Override + public boolean apply(Ability input, Game game) { + if (input instanceof StackAbility) { + return input.getSourceObject(game).isArtifact() && input.getAbilityType() == AbilityType.ACTIVATED; + } + return false; + } + + @Override + public String toString() { + return "Source(Artifact)"; + } +} diff --git a/Mage.Sets/src/mage/cards/s/SeasClaim.java b/Mage.Sets/src/mage/cards/s/SeasClaim.java index 8467c0d084c..c6376262e7e 100644 --- a/Mage.Sets/src/mage/cards/s/SeasClaim.java +++ b/Mage.Sets/src/mage/cards/s/SeasClaim.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.AttachEffect; @@ -37,10 +36,13 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LevelX2 @@ -59,7 +61,7 @@ public class SeasClaim extends CardImpl { Ability ability = new EnchantAbility(auraTarget.getTargetName()); this.addAbility(ability); // Enchanted land is an Island. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect("Island"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.ISLAND))); } public SeasClaim(final SeasClaim card) { diff --git a/Mage.Sets/src/mage/cards/s/SecondSight.java b/Mage.Sets/src/mage/cards/s/SecondSight.java new file mode 100644 index 00000000000..4605a509523 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SecondSight.java @@ -0,0 +1,140 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.s; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.Mode; +import mage.abilities.effects.Effect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.LookLibraryControllerEffect; +import mage.abilities.keyword.EntwineAbility; +import mage.cards.Card; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.cards.Cards; +import mage.cards.CardsImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Zone; +import mage.filter.FilterCard; +import mage.game.Game; +import mage.players.Player; +import mage.target.TargetCard; +import mage.target.common.TargetOpponent; + +/** + * + * @author TheElk801 + */ +public class SecondSight extends CardImpl { + + public SecondSight(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}"); + + // Choose one - + this.getSpellAbility().getModes().setMinModes(1); + this.getSpellAbility().getModes().setMaxModes(1); + + //Look at the top five cards of target opponent's library, then put them back in any order; + Effect effect = new SecondSightEffect(); + this.getSpellAbility().addEffect(effect); + this.getSpellAbility().addTarget(new TargetOpponent()); + + //or look at the top five cards of your library, then put them back in any order. + effect = new LookLibraryControllerEffect(5); + Mode mode = new Mode(); + mode.getEffects().add(effect); + this.getSpellAbility().getModes().addMode(mode); + + // Entwine {U} + this.addAbility(new EntwineAbility("{U}")); + + } + + public SecondSight(final SecondSight card) { + super(card); + } + + @Override + public SecondSight copy() { + return new SecondSight(this); + } +} + +class SecondSightEffect extends OneShotEffect { + + public SecondSightEffect() { + super(Outcome.DrawCard); + this.staticText = "look at the top five cards of target opponent's library, then put them back in any order."; + } + + public SecondSightEffect(final SecondSightEffect effect) { + super(effect); + } + + @Override + public SecondSightEffect copy() { + return new SecondSightEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player you = game.getPlayer(source.getControllerId()); + Player player = game.getPlayer(source.getFirstTarget()); + if (player == null || you == null) { + return false; + } + Cards cards = new CardsImpl(); + int count = Math.min(player.getLibrary().size(), 3); + for (int i = 0; i < count; i++) { + Card card = player.getLibrary().removeFromTop(game); + if (card != null) { + cards.add(card); + } + } + + you.lookAtCards("Second Sight", cards, game); + + TargetCard target = new TargetCard(Zone.LIBRARY, new FilterCard("card to put on the top of target player's library")); + while (player.canRespond() && cards.size() > 1) { + you.choose(Outcome.Neutral, cards, target, game); + Card card = cards.get(target.getFirstTarget(), game); + if (card != null) { + cards.remove(card); + card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, true); + } + target.clearChosen(); + } + if (cards.size() == 1) { + Card card = cards.get(cards.iterator().next(), game); + card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, true); + } + return true; + } +} diff --git a/Mage.Sets/src/mage/cards/s/SerendibDjinn.java b/Mage.Sets/src/mage/cards/s/SerendibDjinn.java index 3097fbba725..30c62d5c00a 100644 --- a/Mage.Sets/src/mage/cards/s/SerendibDjinn.java +++ b/Mage.Sets/src/mage/cards/s/SerendibDjinn.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; @@ -37,10 +36,7 @@ import mage.abilities.effects.common.SacrificeSourceEffect; import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.ComparisonType; -import mage.constants.Outcome; -import mage.constants.TargetController; +import mage.constants.*; import mage.filter.StaticFilters; import mage.filter.common.FilterControlledLandPermanent; import mage.game.Game; @@ -49,6 +45,8 @@ import mage.players.Player; import mage.target.Target; import mage.target.common.TargetControlledPermanent; +import java.util.UUID; + /** * * @author MarcoMarin @@ -107,7 +105,7 @@ class SerendibDjinnEffect extends OneShotEffect { Permanent permanent = game.getPermanent(target.getFirstTarget()); if (permanent != null) { permanent.sacrifice(source.getSourceId(), game); - if (permanent.hasSubtype("Island", game)) { + if (permanent.hasSubtype(SubType.ISLAND, game)) { controller.damage(3, source.getSourceId(), game, false, true); } } diff --git a/Mage.Sets/src/mage/cards/s/SeshiroTheAnointed.java b/Mage.Sets/src/mage/cards/s/SeshiroTheAnointed.java index 7dd608b6de6..e29816ff034 100644 --- a/Mage.Sets/src/mage/cards/s/SeshiroTheAnointed.java +++ b/Mage.Sets/src/mage/cards/s/SeshiroTheAnointed.java @@ -28,7 +28,6 @@ package mage.cards.s; -import java.util.UUID; import mage.MageInt; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.common.SimpleStaticAbility; @@ -45,6 +44,8 @@ import mage.game.events.GameEvent; import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * @author Loki */ @@ -103,7 +104,7 @@ class SeshiroTheAnointedAbility extends TriggeredAbilityImpl { public boolean checkTrigger(GameEvent event, Game game) { DamagedPlayerEvent damageEvent = (DamagedPlayerEvent)event; Permanent p = game.getPermanent(event.getSourceId()); - if (damageEvent.isCombatDamage() && p != null && p.hasSubtype("Snake", game) && p.getControllerId().equals(controllerId)) { + if (damageEvent.isCombatDamage() && p != null && p.hasSubtype(SubType.SNAKE, game) && p.getControllerId().equals(controllerId)) { return true; } return false; diff --git a/Mage.Sets/src/mage/cards/s/ShaukuEndbringer.java b/Mage.Sets/src/mage/cards/s/ShaukuEndbringer.java new file mode 100644 index 00000000000..ae59ad4afc8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/ShaukuEndbringer.java @@ -0,0 +1,127 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.s; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.RestrictionEffect; +import mage.abilities.effects.common.ExileTargetEffect; +import mage.abilities.effects.common.LoseLifeSourceControllerEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.SuperType; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.filter.common.FilterControlledPermanent; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.filter.predicate.permanent.AnotherPredicate; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author Saga + */ +public class ShaukuEndbringer extends CardImpl{ + + public ShaukuEndbringer(UUID ownerId, CardSetInfo setInfo) { + super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{B}{B}"); + addSuperType(SuperType.LEGENDARY); + this.subtype.add("Vampire"); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + this.addAbility(FlyingAbility.getInstance()); + + // Shauku, Endbringer can't attack if there's another creature on the battlefield. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ShaukuEndbringerEffect())); + + // At the beginning of your upkeep, you lose 3 life. + this.addAbility(new BeginningOfUpkeepTriggeredAbility(new LoseLifeSourceControllerEffect(3), TargetController.YOU, false)); + + // {T}: Exile target creature and put a +1/+1 counter on Shauku. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ExileTargetEffect(), new TapSourceCost()); + ability.addEffect(new AddCountersSourceEffect(CounterType.P1P1.createInstance())); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + } + + public ShaukuEndbringer(final ShaukuEndbringer card) { + super(card); + } + + @Override + public ShaukuEndbringer copy() { + return new ShaukuEndbringer(this); + } +} + + class ShaukuEndbringerEffect extends RestrictionEffect { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("another creature"); + static { + filter.add(new AnotherPredicate()); + } + + public ShaukuEndbringerEffect() { + super(Duration.WhileOnBattlefield); + staticText = "{this} can't attack if there's another creature on the battlefield."; + } + + public ShaukuEndbringerEffect(final ShaukuEndbringerEffect effect) { + super(effect); + } + + @Override + public ShaukuEndbringerEffect copy() { + return new ShaukuEndbringerEffect(this); + } + + @Override + public boolean canAttack(Game game) { + return false; + } + + @Override + public boolean applies(Permanent permanent, Ability source, Game game) { + return permanent.getId().equals(source.getSourceId()) && + game.getBattlefield().count(filter, source.getSourceId(), source.getControllerId(), game) > 0; + } +} diff --git a/Mage.Sets/src/mage/cards/s/SilverfurPartisan.java b/Mage.Sets/src/mage/cards/s/SilverfurPartisan.java index 2b648f426bc..1c72d894980 100644 --- a/Mage.Sets/src/mage/cards/s/SilverfurPartisan.java +++ b/Mage.Sets/src/mage/cards/s/SilverfurPartisan.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.MageInt; import mage.MageObject; import mage.abilities.TriggeredAbilityImpl; @@ -38,6 +37,7 @@ 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; @@ -46,6 +46,8 @@ import mage.game.permanent.token.WolfToken; import mage.game.stack.Spell; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author fireshoes @@ -99,7 +101,7 @@ class CreaturesYouControlBecomesTargetTriggeredAbility extends TriggeredAbilityI @Override public boolean checkTrigger(GameEvent event, Game game) { Permanent permanent = game.getPermanent(event.getTargetId()); - if (permanent != null && permanent.getControllerId().equals(this.controllerId) && (permanent.hasSubtype("Wolf", game) || permanent.hasSubtype("Werewolf", game))) { + if (permanent != null && permanent.getControllerId().equals(this.controllerId) && (permanent.hasSubtype(SubType.WOLF, game) || permanent.hasSubtype(SubType.WEREWOLF, game))) { MageObject object = game.getObject(event.getSourceId()); if (object != null && object instanceof Spell) { Card c = (Spell) object; diff --git a/Mage.Sets/src/mage/cards/s/SlimyKavu.java b/Mage.Sets/src/mage/cards/s/SlimyKavu.java index 46740344c29..58a212235f7 100644 --- a/Mage.Sets/src/mage/cards/s/SlimyKavu.java +++ b/Mage.Sets/src/mage/cards/s/SlimyKavu.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -37,9 +36,12 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LoneFox @@ -53,7 +55,7 @@ public class SlimyKavu extends CardImpl { this.toughness = new MageInt(2); // {T}: Target land becomes a Swamp until end of turn. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Swamp"), new TapSourceCost()); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.SWAMP), new TapSourceCost()); ability.addTarget(new TargetLandPermanent()); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/s/SliverHive.java b/Mage.Sets/src/mage/cards/s/SliverHive.java index 45375085e98..40a867351bf 100644 --- a/Mage.Sets/src/mage/cards/s/SliverHive.java +++ b/Mage.Sets/src/mage/cards/s/SliverHive.java @@ -27,22 +27,15 @@ */ package mage.cards.s; -import java.util.UUID; -import mage.ConditionalMana; -import mage.MageObject; -import mage.Mana; import mage.abilities.Ability; import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition; -import mage.abilities.costs.Cost; import mage.abilities.costs.common.TapSourceCost; import mage.abilities.costs.mana.GenericManaCost; import mage.abilities.decorator.ConditionalActivatedAbility; import mage.abilities.effects.common.CreateTokenEffect; import mage.abilities.mana.ColorlessManaAbility; import mage.abilities.mana.ConditionalAnyColorManaAbility; -import mage.abilities.mana.builder.ConditionalManaBuilder; import mage.abilities.mana.conditional.ConditionalSpellManaBuilder; -import mage.abilities.mana.conditional.CreatureCastManaCondition; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; @@ -51,9 +44,10 @@ import mage.constants.Zone; import mage.filter.FilterSpell; import mage.filter.common.FilterControlledPermanent; import mage.filter.predicate.mageobject.SubtypePredicate; -import mage.game.Game; import mage.game.permanent.token.SliverToken; +import java.util.UUID; + /** * * @author emerald000 @@ -96,41 +90,4 @@ public class SliverHive extends CardImpl { public SliverHive copy() { return new SliverHive(this); } -} - -class SliverHiveManaBuilder extends ConditionalManaBuilder { - - @Override - public ConditionalMana build(Object... options) { - this.mana.setFlag(true); // indicates that the mana is from second ability - return new SliverHiveConditionalMana(this.mana); - } - - @Override - public String getRule() { - return "Spend this mana only to cast a Sliver spell."; - } -} - -class SliverHiveConditionalMana extends ConditionalMana { - - SliverHiveConditionalMana(Mana mana) { - super(mana); - staticText = "Spend this mana only to cast a Sliver spell."; - addCondition(new SliverHiveManaCondition()); - } -} - -class SliverHiveManaCondition extends CreatureCastManaCondition { - - @Override - public boolean apply(Game game, Ability source, UUID manaProducer, Cost costToPay) { - if (super.apply(game, source)) { - MageObject object = game.getObject(source.getSourceId()); - if (object.hasSubtype("Sliver", game)) { - return true; - } - } - return false; - } -} +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/s/Smokebraider.java b/Mage.Sets/src/mage/cards/s/Smokebraider.java index 24790216c43..8f9c6991a8a 100644 --- a/Mage.Sets/src/mage/cards/s/Smokebraider.java +++ b/Mage.Sets/src/mage/cards/s/Smokebraider.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.ConditionalMana; import mage.MageInt; import mage.MageObject; @@ -39,8 +38,11 @@ import mage.abilities.mana.builder.ConditionalManaBuilder; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; +import mage.constants.SubType; import mage.game.Game; +import java.util.UUID; + /** * * @author North @@ -96,7 +98,7 @@ class SmokebraiderManaCondition implements Condition { @Override public boolean apply(Game game, Ability source) { MageObject object = game.getObject(source.getSourceId()); - if (object != null && object.hasSubtype("Elemental", game)) { + if (object != null && object.hasSubtype(SubType.ELEMENTAL, game)) { return true; } return false; diff --git a/Mage.Sets/src/mage/cards/s/SokenzanSpellblade.java b/Mage.Sets/src/mage/cards/s/SokenzanSpellblade.java index ef792bbfae7..2e21c6236eb 100644 --- a/Mage.Sets/src/mage/cards/s/SokenzanSpellblade.java +++ b/Mage.Sets/src/mage/cards/s/SokenzanSpellblade.java @@ -49,7 +49,7 @@ import mage.constants.Zone; public class SokenzanSpellblade extends CardImpl { public SokenzanSpellblade(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}"); this.subtype.add("Ogre"); this.subtype.add("Samurai"); this.subtype.add("Shaman"); @@ -60,7 +60,7 @@ public class SokenzanSpellblade extends CardImpl { // Bushido 1 this.addAbility(new BushidoAbility(1)); // {1}{R}: Sokenzan Spellblade gets +X/+0 until end of turn, where X is the number of cards in your hand. - Effect effect = new BoostSourceEffect(new CardsInControllerHandCount(), new StaticValue(0), Duration.EndOfTurn); + Effect effect = new BoostSourceEffect(new CardsInControllerHandCount(), new StaticValue(0), Duration.EndOfTurn, true); effect.setText("{this} gets +X/+0 until end of turn, where X is the number of cards in your hand"); this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new ManaCostsImpl("{1}{R}") diff --git a/Mage.Sets/src/mage/cards/s/SosukeSonOfSeshiro.java b/Mage.Sets/src/mage/cards/s/SosukeSonOfSeshiro.java index 17eaa943225..c092800a6df 100644 --- a/Mage.Sets/src/mage/cards/s/SosukeSonOfSeshiro.java +++ b/Mage.Sets/src/mage/cards/s/SosukeSonOfSeshiro.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.MageInt; import mage.abilities.TriggeredAbilityImpl; import mage.abilities.common.SimpleStaticAbility; @@ -48,6 +47,8 @@ import mage.game.events.GameEvent.EventType; import mage.game.permanent.Permanent; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author LevelX @@ -114,7 +115,7 @@ class SosukeSonOfSeshiroTriggeredAbility extends TriggeredAbilityImpl { Permanent sourceCreature = game.getPermanent(event.getSourceId()); Permanent targetCreature = game.getPermanent(event.getTargetId()); if (sourceCreature != null && sourceCreature.getControllerId().equals(this.getControllerId()) - && targetCreature != null && sourceCreature.hasSubtype("Warrior", game)) { + && targetCreature != null && sourceCreature.hasSubtype(SubType.WARRIOR, game)) { this.getEffects().get(0).setTargetPointer(new FixedTarget(targetCreature.getId())); return true; } diff --git a/Mage.Sets/src/mage/cards/s/SpectralGuardian.java b/Mage.Sets/src/mage/cards/s/SpectralGuardian.java new file mode 100644 index 00000000000..7d89114c3bd --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SpectralGuardian.java @@ -0,0 +1,81 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.s; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.InvertCondition; +import mage.abilities.condition.common.SourceTappedCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.GainAbilityAllEffect; +import mage.abilities.keyword.ShroudAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; +import mage.filter.common.FilterArtifactPermanent; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; + +/** + * + * @author TheElk801 + */ +public class SpectralGuardian extends CardImpl { + + private static final FilterArtifactPermanent filter = new FilterArtifactPermanent(); + + static { + filter.add(Predicates.not(new CardTypePredicate(CardType.CREATURE))); + } + + public SpectralGuardian(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{W}{W}"); + + this.subtype.add("Spirit"); + this.power = new MageInt(2); + this.toughness = new MageInt(3); + + // As long as Spectral Guardian is untapped, noncreature artifacts have shroud. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect( + new GainAbilityAllEffect(ShroudAbility.getInstance(), Duration.WhileOnBattlefield, filter, false), + new InvertCondition(SourceTappedCondition.instance), + "as long as {this} is untapped, noncreature artifacts have shroud."))); + } + + public SpectralGuardian(final SpectralGuardian card) { + super(card); + } + + @Override + public SpectralGuardian copy() { + return new SpectralGuardian(this); + } +} diff --git a/Mage.Sets/src/mage/cards/s/SpreadingSeas.java b/Mage.Sets/src/mage/cards/s/SpreadingSeas.java index a6dd8c65cf8..3088c744c1f 100644 --- a/Mage.Sets/src/mage/cards/s/SpreadingSeas.java +++ b/Mage.Sets/src/mage/cards/s/SpreadingSeas.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldTriggeredAbility; import mage.abilities.common.SimpleStaticAbility; @@ -39,10 +38,13 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author BetaSteward_at_googlemail.com @@ -65,7 +67,7 @@ public class SpreadingSeas extends CardImpl { this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false)); // Enchanted land is an Island. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect("Island"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.ISLAND))); } diff --git a/Mage.Sets/src/mage/cards/s/SquealingDevil.java b/Mage.Sets/src/mage/cards/s/SquealingDevil.java new file mode 100644 index 00000000000..d098afaaaad --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SquealingDevil.java @@ -0,0 +1,131 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.s; + +import mage.MageInt; +import mage.abilities.keyword.FearAbility; +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.condition.common.ManaWasSpentCondition; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.costs.mana.ManaCosts; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.ContinuousEffect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.SacrificeSourceUnlessConditionEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.constants.ColoredManaSymbol; +import mage.constants.Duration; +import mage.constants.Outcome; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.players.Player; +import mage.target.common.TargetCreaturePermanent; +import mage.target.targetpointer.FixedTarget; +import mage.watchers.common.ManaSpentToCastWatcher; + +/** + * + * @author TheElk801 + */ +public class SquealingDevil extends CardImpl { + + public SquealingDevil(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}"); + + this.subtype.add("Devil"); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // Fear + this.addAbility(FearAbility.getInstance()); + + // When Squealing Devil enters the battlefield, you may pay {X}. If you do, target creature gets +X/+0 until end of turn. + Ability ability = new EntersBattlefieldTriggeredAbility(new SquealingDevilEffect()); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + + // When Squealing Devil enters the battlefield, sacrifice it unless {B} was spent to cast it. + this.addAbility(new EntersBattlefieldTriggeredAbility(new SacrificeSourceUnlessConditionEffect(new ManaWasSpentCondition(ColoredManaSymbol.B)), false), new ManaSpentToCastWatcher()); + + } + + public SquealingDevil(final SquealingDevil card) { + super(card); + } + + @Override + public SquealingDevil copy() { + return new SquealingDevil(this); + } +} + +class SquealingDevilEffect extends OneShotEffect { + + SquealingDevilEffect() { + super(Outcome.Benefit); + staticText = "you may pay {X}. If you do, target creature gets +X/+0 until end of turn."; + } + + SquealingDevilEffect(final SquealingDevilEffect effect) { + super(effect); + } + + @Override + public boolean apply(Game game, Ability source) { + Player player = game.getPlayer(source.getControllerId()); + ManaCosts cost = new ManaCostsImpl("{X}"); + if (player != null) { + if (player.chooseUse(Outcome.BoostCreature, "Pay " + cost.getText() + "?", source, game)) { + int costX = player.announceXMana(0, Integer.MAX_VALUE, "Announce the value for {X}", game, source); + cost.add(new GenericManaCost(costX)); + if (cost.pay(source, game, source.getSourceId(), source.getControllerId(), false, null)) { + Permanent permanent = game.getPermanent(source.getFirstTarget()); + if (permanent != null && permanent.isCreature()) { + ContinuousEffect effect = new BoostTargetEffect(costX, 0, Duration.EndOfTurn); + effect.setTargetPointer(new FixedTarget(permanent.getId())); + game.addEffect(effect, source); + return true; + } + return false; + } + } + } + return false; + } + + @Override + public SquealingDevilEffect copy() { + return new SquealingDevilEffect(this); + } + +} diff --git a/Mage.Sets/src/mage/cards/s/SteelyResolve.java b/Mage.Sets/src/mage/cards/s/SteelyResolve.java index 79b26c49a7e..a2896c579f4 100644 --- a/Mage.Sets/src/mage/cards/s/SteelyResolve.java +++ b/Mage.Sets/src/mage/cards/s/SteelyResolve.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.abilities.common.AsEntersBattlefieldAbility; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.ChooseCreatureTypeEffect; @@ -35,14 +34,13 @@ import mage.abilities.effects.common.continuous.GainAbilityAllEffect; import mage.abilities.keyword.ShroudAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.Zone; +import mage.constants.*; import mage.filter.common.FilterCreaturePermanent; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.UUID; + /** * * @author markedagain @@ -85,8 +83,8 @@ class FilterSteelyResolve extends FilterCreaturePermanent { @Override public boolean match(Permanent permanent, UUID sourceId, UUID playerId, Game game) { if (super.match(permanent, sourceId, playerId, game)) { - String subtype = (String) game.getState().getValue(sourceId + "_type"); - if (subtype != null && !subtype.isEmpty() && permanent.hasSubtype(subtype, game)) { + SubType subtype = (SubType) game.getState().getValue(sourceId + "_type"); + if (subtype != null && permanent.hasSubtype(subtype, game)) { return true; } } diff --git a/Mage.Sets/src/mage/cards/s/StreambedAquitects.java b/Mage.Sets/src/mage/cards/s/StreambedAquitects.java index d17fe78f7c0..36c41796d37 100644 --- a/Mage.Sets/src/mage/cards/s/StreambedAquitects.java +++ b/Mage.Sets/src/mage/cards/s/StreambedAquitects.java @@ -27,7 +27,6 @@ */ package mage.cards.s; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -48,6 +47,8 @@ import mage.target.Target; import mage.target.common.TargetCreaturePermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LevelX2 @@ -75,7 +76,7 @@ public class StreambedAquitects extends CardImpl { this.addAbility(ability); // {tap}: Target land becomes an Island until end of turn. - ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Island"), new TapSourceCost()); + ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.ISLAND), new TapSourceCost()); target = new TargetLandPermanent(); ability.addTarget(target); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/s/SulamDjinn.java b/Mage.Sets/src/mage/cards/s/SulamDjinn.java new file mode 100644 index 00000000000..f70101d31d8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/s/SulamDjinn.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.s; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class SulamDjinn extends CardImpl { + + public SulamDjinn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{G}"); + + this.subtype.add("Djinn"); + this.power = new MageInt(6); + this.toughness = new MageInt(6); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + + // Sulam Djinn gets -2/-2 as long as green is the most common color among all permanents or is tied for most common. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, + new ConditionalContinuousEffect(new BoostSourceEffect(-2, -2, Duration.WhileOnBattlefield), + new MostCommonColorCondition(new ObjectColor(ObjectColor.GREEN)), + "{this} gets -2/-2 as long as green is the most common color among all permanents or is tied for most common"))); + } + + public SulamDjinn(final SulamDjinn card) { + super(card); + } + + @Override + public SulamDjinn copy() { + return new SulamDjinn(this); + } +} diff --git a/Mage.Sets/src/mage/cards/t/TaintedWell.java b/Mage.Sets/src/mage/cards/t/TaintedWell.java index 273740feb7f..cac1aedf92f 100644 --- a/Mage.Sets/src/mage/cards/t/TaintedWell.java +++ b/Mage.Sets/src/mage/cards/t/TaintedWell.java @@ -27,7 +27,6 @@ */ package mage.cards.t; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldTriggeredAbility; import mage.abilities.common.SimpleStaticAbility; @@ -39,10 +38,13 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.TargetPermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LevelX2 @@ -63,7 +65,7 @@ public class TaintedWell extends CardImpl { // When Tainted Well enters the battlefield, draw a card. this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false)); // Enchanted land is a Swamp. - this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect("Swamp"))); + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BecomesBasicLandEnchantedEffect(SubType.SWAMP))); } public TaintedWell(final TaintedWell card) { diff --git a/Mage.Sets/src/mage/cards/t/TearsOfRage.java b/Mage.Sets/src/mage/cards/t/TearsOfRage.java index b89d4c3cab2..abc5f15e0d5 100644 --- a/Mage.Sets/src/mage/cards/t/TearsOfRage.java +++ b/Mage.Sets/src/mage/cards/t/TearsOfRage.java @@ -55,14 +55,16 @@ import mage.target.targetpointer.FixedTargets; public class TearsOfRage extends CardImpl { public TearsOfRage(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{2}{R}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{R}{R}"); // Cast Tears of Rage only during the declare attackers step. this.addAbility(new CastOnlyDuringPhaseStepSourceAbility(PhaseStep.DECLARE_ATTACKERS)); // Attacking creatures you control get +X/+0 until end of turn, where X is the number of attacking creatures. Sacrifice those creatures at the beginning of the next end step. - getSpellAbility().addEffect(new BoostControlledEffect(new AttackingCreatureCount("the number of attacking creatures"), new StaticValue(0), - Duration.EndOfTurn, new FilterAttackingCreature("Attacking creatures"), false)); + BoostControlledEffect effect = new BoostControlledEffect(new AttackingCreatureCount("the number of attacking creatures"), new StaticValue(0), + Duration.EndOfTurn, new FilterAttackingCreature("Attacking creatures"), false); + effect.setLockedIn(true); + getSpellAbility().addEffect(effect); getSpellAbility().addEffect(new TearsOfRageEffect()); } diff --git a/Mage.Sets/src/mage/cards/t/TheloniteMonk.java b/Mage.Sets/src/mage/cards/t/TheloniteMonk.java index c5d1be996e1..68d54206f89 100644 --- a/Mage.Sets/src/mage/cards/t/TheloniteMonk.java +++ b/Mage.Sets/src/mage/cards/t/TheloniteMonk.java @@ -27,7 +27,6 @@ */ package mage.cards.t; -import java.util.UUID; import mage.MageInt; import mage.ObjectColor; import mage.abilities.Ability; @@ -39,12 +38,15 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.SubType; import mage.constants.Zone; import mage.filter.common.FilterControlledCreaturePermanent; import mage.filter.predicate.mageobject.ColorPredicate; import mage.target.common.TargetControlledCreaturePermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author fireshoes @@ -66,7 +68,7 @@ public class TheloniteMonk extends CardImpl { this.toughness = new MageInt(2); // {tap}, Sacrifice a green creature: Target land becomes a Forest. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.WhileOnBattlefield, "Forest"), new TapSourceCost()); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.WhileOnBattlefield, SubType.FOREST), new TapSourceCost()); ability.addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(filter))); ability.addTarget(new TargetLandPermanent()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/cards/t/TidalWarrior.java b/Mage.Sets/src/mage/cards/t/TidalWarrior.java index 0d86394f989..df631624317 100644 --- a/Mage.Sets/src/mage/cards/t/TidalWarrior.java +++ b/Mage.Sets/src/mage/cards/t/TidalWarrior.java @@ -27,7 +27,6 @@ */ package mage.cards.t; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -37,9 +36,12 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.SubType; import mage.constants.Zone; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author LoneFox @@ -55,7 +57,7 @@ public class TidalWarrior extends CardImpl { this.toughness = new MageInt(1); // {tap}: Target land becomes an Island until end of turn. - Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Island"), new TapSourceCost()); + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.ISLAND), new TapSourceCost()); ability.addTarget(new TargetLandPermanent()); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/t/TimeToReflect.java b/Mage.Sets/src/mage/cards/t/TimeToReflect.java index f63283a8409..9b62af37b35 100644 --- a/Mage.Sets/src/mage/cards/t/TimeToReflect.java +++ b/Mage.Sets/src/mage/cards/t/TimeToReflect.java @@ -27,11 +27,6 @@ */ package mage.cards.t; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.UUID; import mage.MageObjectReference; import mage.abilities.Ability; import mage.abilities.SpellAbility; @@ -39,6 +34,7 @@ import mage.abilities.effects.common.ExileTargetEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; +import mage.constants.SubType; import mage.constants.WatcherScope; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.Predicates; @@ -50,8 +46,9 @@ import mage.target.TargetPermanent; import mage.target.common.TargetCreaturePermanent; import mage.watchers.Watcher; +import java.util.*; + /** - * * @author jeffwadsworth */ public class TimeToReflect extends CardImpl { @@ -118,10 +115,10 @@ class BlockedOrWasBlockedByAZombieWatcher extends Watcher { @Override public void watch(GameEvent event, Game game) { if (event.getType() == GameEvent.EventType.BLOCKER_DECLARED) { - if (game.getPermanent(event.getTargetId()).hasSubtype("Zombie", game)) { + if (game.getPermanent(event.getTargetId()).hasSubtype(SubType.ZOMBIE, game)) { this.blockedOrWasBlockedByAZombieWatcher.add(new MageObjectReference(event.getSourceId(), game)); } - if (game.getPermanent(event.getSourceId()).hasSubtype( "Zombie", game)) { + if (game.getPermanent(event.getSourceId()).hasSubtype(SubType.ZOMBIE, game)) { this.blockedOrWasBlockedByAZombieWatcher.add(new MageObjectReference(event.getTargetId(), game)); } } diff --git a/Mage.Sets/src/mage/cards/t/TribalUnity.java b/Mage.Sets/src/mage/cards/t/TribalUnity.java index 8b852f4c61c..e3ac24efd3f 100644 --- a/Mage.Sets/src/mage/cards/t/TribalUnity.java +++ b/Mage.Sets/src/mage/cards/t/TribalUnity.java @@ -27,8 +27,6 @@ */ package mage.cards.t; -import java.util.UUID; -import java.util.stream.Collectors; import mage.MageObject; import mage.abilities.Ability; import mage.abilities.dynamicvalue.DynamicValue; @@ -38,7 +36,7 @@ import mage.abilities.effects.common.continuous.BoostAllEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.CardType; import mage.constants.Duration; import mage.constants.Outcome; @@ -48,6 +46,8 @@ import mage.filter.predicate.mageobject.SubtypePredicate; import mage.game.Game; import mage.players.Player; +import java.util.UUID; + /** * @author anonymous */ @@ -91,9 +91,7 @@ class TribalUnityEffect extends OneShotEffect { MageObject sourceObject = game.getObject(source.getSourceId()); int boost = amount.calculate(game, source, this); if (player != null) { - Choice typeChoice = new ChoiceImpl(true); - typeChoice.setMessage("Choose a creature type:"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + Choice typeChoice = new ChoiceCreatureType(); while (!player.choose(outcome, typeChoice, game)) { if (!player.canRespond()) { return false; diff --git a/Mage.Sets/src/mage/cards/t/TsabosAssassin.java b/Mage.Sets/src/mage/cards/t/TsabosAssassin.java new file mode 100644 index 00000000000..6a6ae1deb4f --- /dev/null +++ b/Mage.Sets/src/mage/cards/t/TsabosAssassin.java @@ -0,0 +1,108 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.t; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.condition.Condition; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.Effect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.DestroyTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.permanent.Permanent; +import mage.target.common.TargetCreaturePermanent; +import mage.target.targetpointer.FixedTarget; + +/** + * + * @author TheElk801 + */ +public class TsabosAssassin extends CardImpl { + + public TsabosAssassin(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}{B}"); + + this.subtype.add("Zombie"); + this.subtype.add("Assassin"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // {tap}: Destroy target creature if it shares a color with the most common color among all permanents or a color tied for most common. A creature destroyed this way can't be regenerated. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD,new TsabosAssasinEffect(),new TapSourceCost()); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + } + + public TsabosAssassin(final TsabosAssassin card) { + super(card); + } + + @Override + public TsabosAssassin copy() { + return new TsabosAssassin(this); + } +} +class TsabosAssasinEffect extends OneShotEffect { + + public TsabosAssasinEffect() { + super(Outcome.Detriment); + this.staticText = "Destroy target creature if it shares a color with the most common color among all permanents or a color tied for most common. A creature destroyed this way can't be regenerated."; + } + + public TsabosAssasinEffect(final TsabosAssasinEffect effect) { + super(effect); + } + + @Override + public TsabosAssasinEffect copy() { + return new TsabosAssasinEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getFirstTarget()); + if (permanent != null) { + Condition condition = new MostCommonColorCondition(permanent.getColor(game)); + if (condition.apply(game, source)) { + Effect effect = new DestroyTargetEffect(); + effect.setTargetPointer(new FixedTarget(permanent.getId())); + return effect.apply(game, source); + } + } + return false; + } +} diff --git a/Mage.Sets/src/mage/cards/t/TundraKavu.java b/Mage.Sets/src/mage/cards/t/TundraKavu.java index 868d36f9b18..c16924d507f 100644 --- a/Mage.Sets/src/mage/cards/t/TundraKavu.java +++ b/Mage.Sets/src/mage/cards/t/TundraKavu.java @@ -27,9 +27,6 @@ */ package mage.cards.t; -import java.util.LinkedHashSet; -import java.util.Set; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -40,11 +37,16 @@ import mage.cards.CardSetInfo; import mage.choices.ChoiceImpl; import mage.constants.CardType; import mage.constants.Duration; +import mage.constants.SubType; import mage.constants.Zone; import mage.game.Game; import mage.players.Player; import mage.target.common.TargetLandPermanent; +import java.util.LinkedHashSet; +import java.util.Set; +import java.util.UUID; + /** * * @author LoneFox @@ -76,7 +78,7 @@ public class TundraKavu extends CardImpl { class TundraKavuEffect extends BecomesBasicLandTargetEffect { public TundraKavuEffect() { - super(Duration.EndOfTurn, false, true, ""); + super(Duration.EndOfTurn, false, true); staticText = "Target land becomes a Plains or an Island until end of turn."; } @@ -105,7 +107,7 @@ class TundraKavuEffect extends BecomesBasicLandTargetEffect { return; } } - landTypes.add(choice.getChoice()); + landTypes.add(SubType.byDescription(choice.getChoice())); } else { this.discard(); } diff --git a/Mage.Sets/src/mage/cards/u/UncheckedGrowth.java b/Mage.Sets/src/mage/cards/u/UncheckedGrowth.java index 923227bddbd..370bcaea188 100644 --- a/Mage.Sets/src/mage/cards/u/UncheckedGrowth.java +++ b/Mage.Sets/src/mage/cards/u/UncheckedGrowth.java @@ -88,7 +88,7 @@ public class UncheckedGrowth extends CardImpl { int affectedTargets = 0; for (UUID permanentId : targetPointer.getTargets(game, source)) { Permanent permanent = game.getPermanent(permanentId); - if (permanent != null && permanent.hasSubtype("Spirit", game)) { + if (permanent != null && permanent.hasSubtype(SubType.SPIRIT, game)) { permanent.addAbility(TrampleAbility.getInstance(), game); affectedTargets++; } diff --git a/Mage.Sets/src/mage/cards/u/UndeadAlchemist.java b/Mage.Sets/src/mage/cards/u/UndeadAlchemist.java index e8bf1bd894b..67b8b9b11b2 100644 --- a/Mage.Sets/src/mage/cards/u/UndeadAlchemist.java +++ b/Mage.Sets/src/mage/cards/u/UndeadAlchemist.java @@ -27,7 +27,6 @@ */ package mage.cards.u; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.TriggeredAbilityImpl; @@ -38,10 +37,7 @@ import mage.abilities.effects.common.ExileTargetEffect; import mage.cards.Card; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Outcome; -import mage.constants.Zone; +import mage.constants.*; import mage.game.Game; import mage.game.events.DamagePlayerEvent; import mage.game.events.GameEvent; @@ -51,6 +47,8 @@ import mage.game.permanent.token.ZombieToken; import mage.players.Player; import mage.target.targetpointer.FixedTarget; +import java.util.UUID; + /** * * @author BetaSteward @@ -152,7 +150,7 @@ class UndeadAlchemistEffect extends ReplacementEffectImpl { if (damageEvent.isCombatDamage()) { UUID controllerId = source.getControllerId(); Permanent permanent = game.getPermanent(event.getSourceId()); - if (permanent != null && permanent.hasSubtype("Zombie", game) && permanent.getControllerId() == controllerId) { + if (permanent != null && permanent.hasSubtype(SubType.ZOMBIE, game) && permanent.getControllerId().equals(controllerId)) { return true; } } diff --git a/Mage.Sets/src/mage/cards/u/UrborgTombOfYawgmoth.java b/Mage.Sets/src/mage/cards/u/UrborgTombOfYawgmoth.java index 113d376d38c..8b0e0604135 100644 --- a/Mage.Sets/src/mage/cards/u/UrborgTombOfYawgmoth.java +++ b/Mage.Sets/src/mage/cards/u/UrborgTombOfYawgmoth.java @@ -27,7 +27,6 @@ */ package mage.cards.u; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.continuous.AddCardSubtypeAllEffect; @@ -38,6 +37,8 @@ import mage.cards.CardSetInfo; import mage.constants.*; import mage.filter.common.FilterLandPermanent; +import java.util.UUID; + /** * * @author Plopman @@ -51,7 +52,7 @@ public class UrborgTombOfYawgmoth extends CardImpl { // Each land is a Swamp in addition to its other land types. Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(new BlackManaAbility(), Duration.WhileOnBattlefield, new FilterLandPermanent(), "Each land is a Swamp in addition to its other land types")); - ability.addEffect(new AddCardSubtypeAllEffect(new FilterLandPermanent(), "Swamp", DependencyType.BecomeSwamp)); + ability.addEffect(new AddCardSubtypeAllEffect(new FilterLandPermanent(), SubType.SWAMP, DependencyType.BecomeSwamp)); this.addAbility(ability); } diff --git a/Mage.Sets/src/mage/cards/v/VileDeacon.java b/Mage.Sets/src/mage/cards/v/VileDeacon.java index 5d6a65e2fdd..2af177f6012 100644 --- a/Mage.Sets/src/mage/cards/v/VileDeacon.java +++ b/Mage.Sets/src/mage/cards/v/VileDeacon.java @@ -54,7 +54,7 @@ public class VileDeacon extends CardImpl { } public VileDeacon(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}{B}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}{B}"); this.subtype.add("Human"); this.subtype.add("Cleric"); this.power = new MageInt(2); @@ -62,7 +62,7 @@ public class VileDeacon extends CardImpl { // Whenever Vile Deacon attacks, it gets +X/+X until end of turn, where X is the number of Clerics on the battlefield. PermanentsOnBattlefieldCount amount = new PermanentsOnBattlefieldCount(filter); - Effect effect = new BoostSourceEffect(amount, amount, Duration.EndOfTurn); + Effect effect = new BoostSourceEffect(amount, amount, Duration.EndOfTurn, true); effect.setText("it gets +X/+X until end of turn, where X is the number of Clerics on the battlefield"); this.addAbility(new AttacksTriggeredAbility(effect, false)); } diff --git a/Mage.Sets/src/mage/cards/v/ViridianLorebearers.java b/Mage.Sets/src/mage/cards/v/ViridianLorebearers.java index 6ed37968a25..76ed22f7b77 100644 --- a/Mage.Sets/src/mage/cards/v/ViridianLorebearers.java +++ b/Mage.Sets/src/mage/cards/v/ViridianLorebearers.java @@ -53,11 +53,13 @@ import mage.target.common.TargetCreaturePermanent; public class ViridianLorebearers extends CardImpl { private static final FilterArtifactPermanent filter = new FilterArtifactPermanent("artifacts your opponents control"); - static{ + + static { filter.add(new ControllerPredicate(TargetController.OPPONENT)); } + public ViridianLorebearers(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}"); this.subtype.add("Elf"); this.subtype.add("Shaman"); @@ -65,7 +67,7 @@ public class ViridianLorebearers extends CardImpl { this.toughness = new MageInt(3); // {3}{G}, {tap}: Target creature gets +X/+X until end of turn, where X is the number of artifacts your opponents control. - Effect effect = new BoostTargetEffect(new PermanentsOnBattlefieldCount(filter), new PermanentsOnBattlefieldCount(filter), Duration.EndOfTurn); + Effect effect = new BoostTargetEffect(new PermanentsOnBattlefieldCount(filter), new PermanentsOnBattlefieldCount(filter), Duration.EndOfTurn, true); effect.setText("Target creature gets +X/+X until end of turn, where X is the number of artifacts your opponents control"); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, effect, new ManaCostsImpl("{3}{G}")); ability.addTarget(new TargetCreaturePermanent()); diff --git a/Mage.Sets/src/mage/cards/v/VolrathsLaboratory.java b/Mage.Sets/src/mage/cards/v/VolrathsLaboratory.java index a0e7e9948b5..8d689b089e7 100644 --- a/Mage.Sets/src/mage/cards/v/VolrathsLaboratory.java +++ b/Mage.Sets/src/mage/cards/v/VolrathsLaboratory.java @@ -27,7 +27,6 @@ */ package mage.cards.v; -import java.util.UUID; import mage.ObjectColor; import mage.abilities.Ability; import mage.abilities.common.EntersBattlefieldAbility; @@ -42,11 +41,14 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.Outcome; +import mage.constants.SubType; import mage.constants.Zone; import mage.game.Game; import mage.game.permanent.token.Token; import mage.game.permanent.token.VolrathsLaboratoryToken; +import java.util.UUID; + /** * * @author emerald000 @@ -98,7 +100,7 @@ class VolrathsLaboratoryEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { ObjectColor color = (ObjectColor) game.getState().getValue(source.getSourceId() + "_color"); - String type = (String) game.getState().getValue(source.getSourceId() + "_type"); + SubType type = (SubType) game.getState().getValue(source.getSourceId() + "_type"); Token token = new VolrathsLaboratoryToken(color, type); return token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId()); } diff --git a/Mage.Sets/src/mage/cards/w/WhiteManaBattery.java b/Mage.Sets/src/mage/cards/w/WhiteManaBattery.java new file mode 100644 index 00000000000..fada4c7f921 --- /dev/null +++ b/Mage.Sets/src/mage/cards/w/WhiteManaBattery.java @@ -0,0 +1,82 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.w; + +import java.util.UUID; +import mage.Mana; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.RemoveVariableCountersSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.GenericManaCost; +import mage.abilities.dynamicvalue.IntPlusDynamicValue; +import mage.abilities.dynamicvalue.common.CountersSourceCount; +import mage.abilities.dynamicvalue.common.RemovedCountersForCostValue; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.mana.DynamicManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Zone; +import mage.counters.CounterType; + +/** + * + * @author TheElk801 + */ +public class WhiteManaBattery extends CardImpl { + + public WhiteManaBattery(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); + + // {2}, {tap}: Put a charge counter on White Mana Battery. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.STORAGE.createInstance(1)), new GenericManaCost(2)); + ability.addCost(new TapSourceCost()); + this.addAbility(ability); + + // {tap}, Remove any number of charge counters from White Mana Battery: Add {W} to your mana pool, then add an additional {W} to your mana pool for each charge counter removed this way. + ability = new DynamicManaAbility( + Mana.WhiteMana(1), + new IntPlusDynamicValue(1, new RemovedCountersForCostValue()), + new TapSourceCost(), + "Add {W} to your mana pool, then add {W} to your mana pool for each storage counter removed this way", + true, new CountersSourceCount(CounterType.STORAGE)); + ability.addCost(new RemoveVariableCountersSourceCost(CounterType.STORAGE.createInstance(), + "Remove X storage counters from {this}")); + this.addAbility(ability); + } + + public WhiteManaBattery(final WhiteManaBattery card) { + super(card); + } + + @Override + public WhiteManaBattery copy() { + return new WhiteManaBattery(this); + } +} diff --git a/Mage.Sets/src/mage/cards/w/WildBeastmaster.java b/Mage.Sets/src/mage/cards/w/WildBeastmaster.java index 0a1f925708b..fbd440079ab 100644 --- a/Mage.Sets/src/mage/cards/w/WildBeastmaster.java +++ b/Mage.Sets/src/mage/cards/w/WildBeastmaster.java @@ -57,8 +57,9 @@ public class WildBeastmaster extends CardImpl { // Whenever Wild Beastmaster attacks, each other creature you control gets +X/+X until end of turn, where X is Wild Beastmaster's power. SourcePermanentPowerCount creaturePower = new SourcePermanentPowerCount(); - Effect effect = new BoostControlledEffect(creaturePower, creaturePower, Duration.EndOfTurn, StaticFilters.FILTER_PERMANENT_CREATURE, true, true); + BoostControlledEffect effect = new BoostControlledEffect(creaturePower, creaturePower, Duration.EndOfTurn, StaticFilters.FILTER_PERMANENT_CREATURE, true, true); effect.setText(EFFECT_TEXT); + effect.setLockedIn(true); this.addAbility(new AttacksTriggeredAbility(effect, false)); } diff --git a/Mage.Sets/src/mage/cards/x/Xenograft.java b/Mage.Sets/src/mage/cards/x/Xenograft.java index 3d35c68f738..7014fb30010 100644 --- a/Mage.Sets/src/mage/cards/x/Xenograft.java +++ b/Mage.Sets/src/mage/cards/x/Xenograft.java @@ -27,8 +27,6 @@ */ package mage.cards.x; -import java.util.List; -import java.util.UUID; import mage.abilities.Ability; import mage.abilities.common.AsEntersBattlefieldAbility; import mage.abilities.common.SimpleStaticAbility; @@ -36,16 +34,14 @@ import mage.abilities.effects.ContinuousEffectImpl; import mage.abilities.effects.common.ChooseCreatureTypeEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; -import mage.constants.CardType; -import mage.constants.Duration; -import mage.constants.Layer; -import mage.constants.Outcome; -import mage.constants.SubLayer; -import mage.constants.Zone; +import mage.constants.*; import mage.filter.StaticFilters; import mage.game.Game; import mage.game.permanent.Permanent; +import java.util.List; +import java.util.UUID; + /** * * @author North @@ -84,7 +80,7 @@ class XenograftAddSubtypeEffect extends ContinuousEffectImpl { @Override public boolean apply(Game game, Ability source) { - String subtype = (String) game.getState().getValue(source.getSourceId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(source.getSourceId() + "_type"); if (subtype != null) { List permanents = game.getBattlefield().getAllActivePermanents(StaticFilters.FILTER_PERMANENT_CREATURE, source.getControllerId(), game); for (Permanent permanent : permanents) { diff --git a/Mage.Sets/src/mage/cards/z/ZanamDjinn.java b/Mage.Sets/src/mage/cards/z/ZanamDjinn.java new file mode 100644 index 00000000000..ebf6a06ed2d --- /dev/null +++ b/Mage.Sets/src/mage/cards/z/ZanamDjinn.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.cards.z; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.MostCommonColorCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; + +/** + * + * @author TheElk801 + */ +public class ZanamDjinn extends CardImpl { + + public ZanamDjinn(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{U}"); + + this.subtype.add("Djinn"); + this.power = new MageInt(5); + this.toughness = new MageInt(6); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + + // Zanam Djinn gets -2/-2 as long as blue is the most common color among all permanents or is tied for most common. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, + new ConditionalContinuousEffect(new BoostSourceEffect(-2, -2, Duration.WhileOnBattlefield), + new MostCommonColorCondition(new ObjectColor(ObjectColor.BLUE)), + "{this} gets -2/-2 as long as blue is the most common color among all permanents or is tied for most common"))); + } + + public ZanamDjinn(final ZanamDjinn card) { + super(card); + } + + @Override + public ZanamDjinn copy() { + return new ZanamDjinn(this); + } +} diff --git a/Mage.Sets/src/mage/cards/z/ZombieTrailblazer.java b/Mage.Sets/src/mage/cards/z/ZombieTrailblazer.java index 4f2924fec05..2a40ca527bf 100644 --- a/Mage.Sets/src/mage/cards/z/ZombieTrailblazer.java +++ b/Mage.Sets/src/mage/cards/z/ZombieTrailblazer.java @@ -27,7 +27,6 @@ */ package mage.cards.z; -import java.util.UUID; import mage.MageInt; import mage.abilities.Ability; import mage.abilities.common.SimpleActivatedAbility; @@ -49,6 +48,8 @@ import mage.target.common.TargetControlledPermanent; import mage.target.common.TargetCreaturePermanent; import mage.target.common.TargetLandPermanent; +import java.util.UUID; + /** * * @author fireshoes @@ -70,7 +71,7 @@ public class ZombieTrailblazer extends CardImpl { // Tap an untapped Zombie you control: Target land becomes a Swamp until end of turn. Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, - new BecomesBasicLandTargetEffect(Duration.EndOfTurn, "Swamp"), new TapTargetCost(new TargetControlledPermanent(filter))); + new BecomesBasicLandTargetEffect(Duration.EndOfTurn, SubType.SWAMP), new TapTargetCost(new TargetControlledPermanent(filter))); ability.addTarget(new TargetLandPermanent()); this.addAbility(ability); diff --git a/Mage.Sets/src/mage/sets/AjaniVsNicolBolas.java b/Mage.Sets/src/mage/sets/AjaniVsNicolBolas.java index fef67a6f615..9bd61db22d6 100644 --- a/Mage.Sets/src/mage/sets/AjaniVsNicolBolas.java +++ b/Mage.Sets/src/mage/sets/AjaniVsNicolBolas.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -69,8 +68,8 @@ public class AjaniVsNicolBolas extends ExpansionSet { cards.add(new SetCardInfo("Fire-Field Ogre", 53, Rarity.UNCOMMON, mage.cards.f.FireFieldOgre.class)); cards.add(new SetCardInfo("Firemane Angel", 21, Rarity.RARE, mage.cards.f.FiremaneAngel.class)); cards.add(new SetCardInfo("Fleetfoot Panther", 12, Rarity.UNCOMMON, mage.cards.f.FleetfootPanther.class)); - cards.add(new SetCardInfo("Forest", 38, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 39, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 38, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 39, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Graypelt Refuge", 33, Rarity.UNCOMMON, mage.cards.g.GraypeltRefuge.class)); cards.add(new SetCardInfo("Grazing Gladehart", 11, Rarity.COMMON, mage.cards.g.GrazingGladehart.class)); cards.add(new SetCardInfo("Griffin Guide", 25, Rarity.UNCOMMON, mage.cards.g.GriffinGuide.class)); @@ -91,8 +90,8 @@ public class AjaniVsNicolBolas extends ExpansionSet { cards.add(new SetCardInfo("Marisi's Twinclaws", 17, Rarity.UNCOMMON, mage.cards.m.MarisisTwinclaws.class)); cards.add(new SetCardInfo("Morgue Toad", 47, Rarity.COMMON, mage.cards.m.MorgueToad.class)); cards.add(new SetCardInfo("Moroii", 51, Rarity.UNCOMMON, mage.cards.m.Moroii.class)); - cards.add(new SetCardInfo("Mountain", 41, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 80, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 41, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 80, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nacatl Hunt-Pride", 20, Rarity.UNCOMMON, mage.cards.n.NacatlHuntPride.class)); cards.add(new SetCardInfo("Naya Charm", 29, Rarity.UNCOMMON, mage.cards.n.NayaCharm.class)); cards.add(new SetCardInfo("Nicol Bolas, Planeswalker", 42, Rarity.MYTHIC, mage.cards.n.NicolBolasPlaneswalker.class)); @@ -117,8 +116,8 @@ public class AjaniVsNicolBolas extends ExpansionSet { cards.add(new SetCardInfo("Spitemare", 16, Rarity.UNCOMMON, mage.cards.s.Spitemare.class)); cards.add(new SetCardInfo("Steamcore Weird", 50, Rarity.COMMON, mage.cards.s.SteamcoreWeird.class)); cards.add(new SetCardInfo("Surveilling Sprite", 43, Rarity.COMMON, mage.cards.s.SurveillingSprite.class)); - cards.add(new SetCardInfo("Swamp", 77, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 78, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 77, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 78, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Bounty", 30, Rarity.COMMON, mage.cards.s.SylvanBounty.class)); cards.add(new SetCardInfo("Sylvan Ranger", 8, Rarity.COMMON, mage.cards.s.SylvanRanger.class)); cards.add(new SetCardInfo("Terramorphic Expanse", 76, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); diff --git a/Mage.Sets/src/mage/sets/Alliances.java b/Mage.Sets/src/mage/sets/Alliances.java index d8161aa45d3..12e7b0ef472 100644 --- a/Mage.Sets/src/mage/sets/Alliances.java +++ b/Mage.Sets/src/mage/sets/Alliances.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.a.AesthirGlider; import mage.cards.a.AgentOfStromgald; @@ -40,117 +39,117 @@ public class Alliances extends ExpansionSet { this.numBoosterUncommon = 3; this.numBoosterRare = 1; this.ratioBoosterMythic = 0; - cards.add(new SetCardInfo("Aesthir Glider", 156, Rarity.COMMON, AesthirGlider.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Aesthir Glider", 157, Rarity.COMMON, AesthirGlider.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Agent of Stromgald", 94, Rarity.COMMON, AgentOfStromgald.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Agent of Stromgald", 95, Rarity.COMMON, AgentOfStromgald.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Arcane Denial", 32, Rarity.COMMON, mage.cards.a.ArcaneDenial.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Arcane Denial", 33, Rarity.COMMON, mage.cards.a.ArcaneDenial.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Astrolabe", 159, Rarity.COMMON, mage.cards.a.Astrolabe.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Astrolabe", 160, Rarity.COMMON, mage.cards.a.Astrolabe.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Aesthir Glider", 156, Rarity.COMMON, AesthirGlider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aesthir Glider", 157, Rarity.COMMON, AesthirGlider.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agent of Stromgald", 94, Rarity.COMMON, AgentOfStromgald.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Agent of Stromgald", 95, Rarity.COMMON, AgentOfStromgald.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Denial", 32, Rarity.COMMON, mage.cards.a.ArcaneDenial.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Arcane Denial", 33, Rarity.COMMON, mage.cards.a.ArcaneDenial.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Astrolabe", 159, Rarity.COMMON, mage.cards.a.Astrolabe.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Astrolabe", 160, Rarity.COMMON, mage.cards.a.Astrolabe.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Balduvian Dead", 1, Rarity.UNCOMMON, mage.cards.b.BalduvianDead.class)); cards.add(new SetCardInfo("Balduvian Horde", 96, Rarity.RARE, mage.cards.b.BalduvianHorde.class)); cards.add(new SetCardInfo("Balduvian Trading Post", 182, Rarity.RARE, mage.cards.b.BalduvianTradingPost.class)); - cards.add(new SetCardInfo("Balduvian War-Makers", 97, Rarity.COMMON, BalduvianWarMakers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Balduvian War-Makers", 98, Rarity.COMMON, BalduvianWarMakers.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Balduvian War-Makers", 97, Rarity.COMMON, BalduvianWarMakers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Balduvian War-Makers", 98, Rarity.COMMON, BalduvianWarMakers.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bounty of the Hunt", 63, Rarity.UNCOMMON, mage.cards.b.BountyOfTheHunt.class)); cards.add(new SetCardInfo("Browse", 38, Rarity.UNCOMMON, mage.cards.b.Browse.class)); cards.add(new SetCardInfo("Burnout", 101, Rarity.UNCOMMON, mage.cards.b.Burnout.class)); - cards.add(new SetCardInfo("Carrier Pigeons", 125, Rarity.COMMON, CarrierPigeons.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Carrier Pigeons", 126, Rarity.COMMON, CarrierPigeons.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Carrier Pigeons", 125, Rarity.COMMON, CarrierPigeons.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Carrier Pigeons", 126, Rarity.COMMON, CarrierPigeons.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Contagion", 4, Rarity.UNCOMMON, mage.cards.c.Contagion.class)); - cards.add(new SetCardInfo("Deadly Insect", 64, Rarity.COMMON, mage.cards.d.DeadlyInsect.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Deadly Insect", 65, Rarity.COMMON, mage.cards.d.DeadlyInsect.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Deadly Insect", 64, Rarity.COMMON, mage.cards.d.DeadlyInsect.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Deadly Insect", 65, Rarity.COMMON, mage.cards.d.DeadlyInsect.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Death Spark", 103, Rarity.UNCOMMON, mage.cards.d.DeathSpark.class)); cards.add(new SetCardInfo("Diminishing Returns", 39, Rarity.RARE, mage.cards.d.DiminishingReturns.class)); cards.add(new SetCardInfo("Dystopia", 6, Rarity.RARE, mage.cards.d.Dystopia.class)); cards.add(new SetCardInfo("Elvish Bard", 66, Rarity.UNCOMMON, mage.cards.e.ElvishBard.class)); - cards.add(new SetCardInfo("Elvish Ranger", 67, Rarity.COMMON, mage.cards.e.ElvishRanger.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Ranger", 68, Rarity.COMMON, mage.cards.e.ElvishRanger.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Elvish Ranger", 67, Rarity.COMMON, mage.cards.e.ElvishRanger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Ranger", 68, Rarity.COMMON, mage.cards.e.ElvishRanger.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Elvish Spirit Guide", 69, Rarity.UNCOMMON, mage.cards.e.ElvishSpiritGuide.class)); - cards.add(new SetCardInfo("Enslaved Scout", 104, Rarity.COMMON, EnslavedScout.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Enslaved Scout", 105, Rarity.COMMON, EnslavedScout.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Enslaved Scout", 104, Rarity.COMMON, EnslavedScout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Enslaved Scout", 105, Rarity.COMMON, EnslavedScout.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Exile", 129, Rarity.RARE, mage.cards.e.Exile.class)); - cards.add(new SetCardInfo("False Demise", 40, Rarity.COMMON, mage.cards.f.FalseDemise.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("False Demise", 41, Rarity.COMMON, mage.cards.f.FalseDemise.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Feast or Famine", 8, Rarity.COMMON, mage.cards.f.FeastOrFamine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Feast or Famine", 9, Rarity.COMMON, mage.cards.f.FeastOrFamine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Fevered Strength", 10, Rarity.COMMON, FeveredStrength.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Fevered Strength", 11, Rarity.COMMON, FeveredStrength.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("False Demise", 40, Rarity.COMMON, mage.cards.f.FalseDemise.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("False Demise", 41, Rarity.COMMON, mage.cards.f.FalseDemise.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feast or Famine", 8, Rarity.COMMON, mage.cards.f.FeastOrFamine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feast or Famine", 9, Rarity.COMMON, mage.cards.f.FeastOrFamine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fevered Strength", 10, Rarity.COMMON, FeveredStrength.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fevered Strength", 11, Rarity.COMMON, FeveredStrength.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Floodwater Dam", 161, Rarity.RARE, mage.cards.f.FloodwaterDam.class)); cards.add(new SetCardInfo("Force of Will", 42, Rarity.UNCOMMON, mage.cards.f.ForceOfWill.class)); - cards.add(new SetCardInfo("Gorilla Berserkers", 75, Rarity.COMMON, GorillaBerserkers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Gorilla Berserkers", 76, Rarity.COMMON, GorillaBerserkers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Gorilla Chieftain", 77, Rarity.COMMON, mage.cards.g.GorillaChieftain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Gorilla Chieftain", 78, Rarity.COMMON, mage.cards.g.GorillaChieftain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Gorilla Shaman", 106, Rarity.COMMON, GorillaShaman.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Gorilla Shaman", 107, Rarity.UNCOMMON, GorillaShaman.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Gorilla War Cry", 108, Rarity.COMMON, mage.cards.g.GorillaWarCry.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Gorilla War Cry", 109, Rarity.COMMON, mage.cards.g.GorillaWarCry.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Guerrilla Tactics", 110, Rarity.COMMON, mage.cards.g.GuerrillaTactics.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Guerrilla Tactics", 111, Rarity.COMMON, mage.cards.g.GuerrillaTactics.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Gorilla Berserkers", 75, Rarity.COMMON, GorillaBerserkers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gorilla Berserkers", 76, Rarity.COMMON, GorillaBerserkers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gorilla Chieftain", 77, Rarity.COMMON, mage.cards.g.GorillaChieftain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gorilla Chieftain", 78, Rarity.COMMON, mage.cards.g.GorillaChieftain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gorilla Shaman", 106, Rarity.COMMON, GorillaShaman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gorilla Shaman", 107, Rarity.UNCOMMON, GorillaShaman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gorilla War Cry", 108, Rarity.COMMON, mage.cards.g.GorillaWarCry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Gorilla War Cry", 109, Rarity.COMMON, mage.cards.g.GorillaWarCry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Guerrilla Tactics", 110, Rarity.COMMON, mage.cards.g.GuerrillaTactics.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Guerrilla Tactics", 111, Rarity.COMMON, mage.cards.g.GuerrillaTactics.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Heart of Yavimaya", 183, Rarity.RARE, mage.cards.h.HeartOfYavimaya.class)); cards.add(new SetCardInfo("Helm of Obedience", 163, Rarity.RARE, mage.cards.h.HelmOfObedience.class)); cards.add(new SetCardInfo("Inheritance", 130, Rarity.UNCOMMON, mage.cards.i.Inheritance.class)); - cards.add(new SetCardInfo("Insidious Bookworms", 12, Rarity.COMMON, InsidiousBookworms.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Insidious Bookworms", 13, Rarity.COMMON, InsidiousBookworms.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Insidious Bookworms", 12, Rarity.COMMON, InsidiousBookworms.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Insidious Bookworms", 13, Rarity.COMMON, InsidiousBookworms.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Juniper Order Advocate", 132, Rarity.UNCOMMON, mage.cards.j.JuniperOrderAdvocate.class)); cards.add(new SetCardInfo("Kaysa", 80, Rarity.RARE, mage.cards.k.Kaysa.class)); cards.add(new SetCardInfo("Keeper of Tresserhorn", 14, Rarity.RARE, mage.cards.k.KeeperOfTresserhorn.class)); cards.add(new SetCardInfo("Kjeldoran Outpost", 184, Rarity.RARE, mage.cards.k.KjeldoranOutpost.class)); cards.add(new SetCardInfo("Lake of the Dead", 185, Rarity.RARE, mage.cards.l.LakeOfTheDead.class)); cards.add(new SetCardInfo("Library of Lat-Nam", 47, Rarity.RARE, mage.cards.l.LibraryOfLatNam.class)); - cards.add(new SetCardInfo("Lim-Dul's High Guard", 17, Rarity.COMMON, LimDulsHighGuard.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Lim-Dul's High Guard", 18, Rarity.COMMON, LimDulsHighGuard.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Lim-Dul's High Guard", 17, Rarity.COMMON, LimDulsHighGuard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Lim-Dul's High Guard", 18, Rarity.COMMON, LimDulsHighGuard.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lim-Dul's Paladin", 191, Rarity.UNCOMMON, mage.cards.l.LimDulsPaladin.class)); cards.add(new SetCardInfo("Lim-Dul's Vault", 192, Rarity.UNCOMMON, mage.cards.l.LimDulsVault.class)); cards.add(new SetCardInfo("Lord of Tresserhorn", 193, Rarity.RARE, mage.cards.l.LordOfTresserhorn.class)); cards.add(new SetCardInfo("Mystic Compass", 166, Rarity.UNCOMMON, mage.cards.m.MysticCompass.class)); cards.add(new SetCardInfo("Phelddagrif", 196, Rarity.RARE, mage.cards.p.Phelddagrif.class)); cards.add(new SetCardInfo("Phyrexian Devourer", 167, Rarity.RARE, mage.cards.p.PhyrexianDevourer.class)); - cards.add(new SetCardInfo("Phyrexian War Beast", 169, Rarity.COMMON, PhyrexianWarBeast.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Phyrexian War Beast", 170, Rarity.COMMON, PhyrexianWarBeast.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Phyrexian War Beast", 169, Rarity.COMMON, PhyrexianWarBeast.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Phyrexian War Beast", 170, Rarity.COMMON, PhyrexianWarBeast.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pillage", 113, Rarity.UNCOMMON, mage.cards.p.Pillage.class)); cards.add(new SetCardInfo("Pyrokinesis", 115, Rarity.UNCOMMON, mage.cards.p.Pyrokinesis.class)); - cards.add(new SetCardInfo("Reinforcements", 142, Rarity.COMMON, mage.cards.r.Reinforcements.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Reinforcements", 143, Rarity.COMMON, mage.cards.r.Reinforcements.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Reprisal", 144, Rarity.COMMON, mage.cards.r.Reprisal.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Reprisal", 145, Rarity.COMMON, mage.cards.r.Reprisal.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Reinforcements", 142, Rarity.COMMON, mage.cards.r.Reinforcements.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reinforcements", 143, Rarity.COMMON, mage.cards.r.Reinforcements.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reprisal", 144, Rarity.COMMON, mage.cards.r.Reprisal.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reprisal", 145, Rarity.COMMON, mage.cards.r.Reprisal.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ritual of the Machine", 24, Rarity.RARE, mage.cards.r.RitualOfTheMachine.class)); - cards.add(new SetCardInfo("Royal Herbalist", 147, Rarity.COMMON, RoyalHerbalist.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Royal Herbalist", 148, Rarity.COMMON, RoyalHerbalist.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Royal Herbalist", 147, Rarity.COMMON, RoyalHerbalist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Royal Herbalist", 148, Rarity.COMMON, RoyalHerbalist.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("School of the Unseen", 186, Rarity.UNCOMMON, mage.cards.s.SchoolOfTheUnseen.class)); cards.add(new SetCardInfo("Seasoned Tactician", 150, Rarity.UNCOMMON, mage.cards.s.SeasonedTactician.class)); cards.add(new SetCardInfo("Sheltered Valley", 187, Rarity.RARE, mage.cards.s.ShelteredValley.class)); cards.add(new SetCardInfo("Shield Sphere", 172, Rarity.UNCOMMON, mage.cards.s.ShieldSphere.class)); - cards.add(new SetCardInfo("Soldevi Adnate", 25, Rarity.COMMON, SoldeviAdnate.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Soldevi Adnate", 26, Rarity.COMMON, SoldeviAdnate.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Soldevi Adnate", 25, Rarity.COMMON, SoldeviAdnate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Soldevi Adnate", 26, Rarity.COMMON, SoldeviAdnate.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Soldevi Digger", 174, Rarity.RARE, mage.cards.s.SoldeviDigger.class)); cards.add(new SetCardInfo("Soldevi Excavations", 188, Rarity.RARE, mage.cards.s.SoldeviExcavations.class)); - cards.add(new SetCardInfo("Soldevi Sage", 51, Rarity.COMMON, SoldeviSage.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Soldevi Sage", 52, Rarity.COMMON, SoldeviSage.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Soldevi Sage", 51, Rarity.COMMON, SoldeviSage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Soldevi Sage", 52, Rarity.COMMON, SoldeviSage.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Soldier of Fortune", 117, Rarity.UNCOMMON, mage.cards.s.SoldierOfFortune.class)); cards.add(new SetCardInfo("Sol Grail", 173, Rarity.UNCOMMON, mage.cards.s.SolGrail.class)); cards.add(new SetCardInfo("Storm Cauldron", 179, Rarity.RARE, mage.cards.s.StormCauldron.class)); - cards.add(new SetCardInfo("Storm Crow", 54, Rarity.COMMON, mage.cards.s.StormCrow.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Storm Crow", 55, Rarity.COMMON, mage.cards.s.StormCrow.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Storm Shaman", 118, Rarity.COMMON, StormShaman.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Storm Shaman", 119, Rarity.UNCOMMON, StormShaman.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Storm Crow", 54, Rarity.COMMON, mage.cards.s.StormCrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Storm Crow", 55, Rarity.COMMON, mage.cards.s.StormCrow.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Storm Shaman", 118, Rarity.COMMON, StormShaman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Storm Shaman", 119, Rarity.UNCOMMON, StormShaman.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sustaining Spirit", 151, Rarity.RARE, mage.cards.s.SustainingSpirit.class)); - cards.add(new SetCardInfo("Swamp Mosquito", 30, Rarity.COMMON, SwampMosquito.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp Mosquito", 31, Rarity.COMMON, SwampMosquito.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp Mosquito", 30, Rarity.COMMON, SwampMosquito.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp Mosquito", 31, Rarity.COMMON, SwampMosquito.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thawing Glaciers", 189, Rarity.RARE, mage.cards.t.ThawingGlaciers.class)); cards.add(new SetCardInfo("Thought Lash", 58, Rarity.RARE, mage.cards.t.ThoughtLash.class)); cards.add(new SetCardInfo("Tornado", 86, Rarity.RARE, mage.cards.t.Tornado.class)); - cards.add(new SetCardInfo("Viscerid Armor", 60, Rarity.COMMON, mage.cards.v.VisceridArmor.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Viscerid Armor", 61, Rarity.COMMON, mage.cards.v.VisceridArmor.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Viscerid Armor", 60, Rarity.COMMON, mage.cards.v.VisceridArmor.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Viscerid Armor", 61, Rarity.COMMON, mage.cards.v.VisceridArmor.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wandering Mage", 198, Rarity.RARE, mage.cards.w.WanderingMage.class)); - cards.add(new SetCardInfo("Whip Vine", 89, Rarity.COMMON, WhipVine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Whip Vine", 90, Rarity.COMMON, WhipVine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Wild Aesthir", 154, Rarity.COMMON, mage.cards.w.WildAesthir.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Wild Aesthir", 155, Rarity.COMMON, mage.cards.w.WildAesthir.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Yavimaya Ancients", 91, Rarity.COMMON, mage.cards.y.YavimayaAncients.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Yavimaya Ancients", 92, Rarity.COMMON, mage.cards.y.YavimayaAncients.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Whip Vine", 89, Rarity.COMMON, WhipVine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Whip Vine", 90, Rarity.COMMON, WhipVine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Aesthir", 154, Rarity.COMMON, mage.cards.w.WildAesthir.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wild Aesthir", 155, Rarity.COMMON, mage.cards.w.WildAesthir.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yavimaya Ancients", 91, Rarity.COMMON, mage.cards.y.YavimayaAncients.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Yavimaya Ancients", 92, Rarity.COMMON, mage.cards.y.YavimayaAncients.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Yavimaya Ants", 93, Rarity.UNCOMMON, mage.cards.y.YavimayaAnts.class)); } } diff --git a/Mage.Sets/src/mage/sets/Amonkhet.java b/Mage.Sets/src/mage/sets/Amonkhet.java index e791c75315a..b8ae0a7253c 100644 --- a/Mage.Sets/src/mage/sets/Amonkhet.java +++ b/Mage.Sets/src/mage/sets/Amonkhet.java @@ -27,9 +27,6 @@ */ package mage.sets; -import java.util.ArrayList; -import java.util.List; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; @@ -37,6 +34,9 @@ import mage.cards.repository.CardRepository; import mage.constants.Rarity; import mage.constants.SetType; +import java.util.ArrayList; +import java.util.List; + /** * * @author fireshoes @@ -152,10 +152,10 @@ public class Amonkhet extends ExpansionSet { cards.add(new SetCardInfo("Flameblade Adept", 131, Rarity.UNCOMMON, mage.cards.f.FlamebladeAdept.class)); cards.add(new SetCardInfo("Fling", 132, Rarity.COMMON, mage.cards.f.Fling.class)); cards.add(new SetCardInfo("Floodwaters", 53, Rarity.COMMON, mage.cards.f.Floodwaters.class)); - cards.add(new SetCardInfo("Forest", 254, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 254, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forsake the Worldly", 13, Rarity.COMMON, mage.cards.f.ForsakeTheWorldly.class)); cards.add(new SetCardInfo("Forsaken Sanctuary", 281, Rarity.COMMON, mage.cards.f.ForsakenSanctuary.class)); cards.add(new SetCardInfo("Foul Orchard", 279, Rarity.COMMON, mage.cards.f.FoulOrchard.class)); @@ -202,10 +202,10 @@ public class Amonkhet extends ExpansionSet { cards.add(new SetCardInfo("Initiate's Companion", 174, Rarity.COMMON, mage.cards.i.InitiatesCompanion.class)); cards.add(new SetCardInfo("Insult // Injury", 213, Rarity.RARE, mage.cards.i.InsultInjury.class)); cards.add(new SetCardInfo("Irrigated Farmland", 245, Rarity.RARE, mage.cards.i.IrrigatedFarmland.class)); - cards.add(new SetCardInfo("Island", 251, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 258, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 259, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 260, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 251, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + 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("Kefnet the Mindful", 59, Rarity.MYTHIC, mage.cards.k.KefnetTheMindful.class)); cards.add(new SetCardInfo("Kefnet's Monument", 231, Rarity.UNCOMMON, mage.cards.k.KefnetsMonument.class)); cards.add(new SetCardInfo("Khenra Charioteer", 201, Rarity.UNCOMMON, mage.cards.k.KhenraCharioteer.class)); @@ -227,10 +227,10 @@ public class Amonkhet extends ExpansionSet { cards.add(new SetCardInfo("Miasmic Mummy", 100, Rarity.COMMON, mage.cards.m.MiasmicMummy.class)); cards.add(new SetCardInfo("Mighty Leap", 20, Rarity.COMMON, mage.cards.m.MightyLeap.class)); cards.add(new SetCardInfo("Minotaur Sureshot", 143, Rarity.COMMON, mage.cards.m.MinotaurSureshot.class)); - cards.add(new SetCardInfo("Mountain", 253, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 266, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 253, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 266, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mouth // Feed", 214, Rarity.RARE, mage.cards.m.MouthFeed.class)); cards.add(new SetCardInfo("Naga Oracle", 62, Rarity.COMMON, mage.cards.n.NagaOracle.class)); cards.add(new SetCardInfo("Naga Vitalist", 176, Rarity.COMMON, mage.cards.n.NagaVitalist.class)); @@ -255,10 +255,10 @@ public class Amonkhet extends ExpansionSet { cards.add(new SetCardInfo("Pitiless Vizier", 103, Rarity.COMMON, mage.cards.p.PitilessVizier.class)); cards.add(new SetCardInfo("Plague Belcher", 104, Rarity.RARE, mage.cards.p.PlagueBelcher.class)); cards.add(new SetCardInfo("Pyramid of the Pantheon", 235, Rarity.RARE, mage.cards.p.PyramidOfThePantheon.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 255, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 256, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 257, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, 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("Pouncing Cheetah", 179, Rarity.COMMON, mage.cards.p.PouncingCheetah.class)); cards.add(new SetCardInfo("Prepare // Fight", 220, Rarity.RARE, mage.cards.p.PrepareFight.class)); cards.add(new SetCardInfo("Protection of the Hekma", 23, Rarity.UNCOMMON, mage.cards.p.ProtectionOfTheHekma.class)); @@ -307,10 +307,10 @@ public class Amonkhet extends ExpansionSet { cards.add(new SetCardInfo("Sunscorched Desert", 249, Rarity.COMMON, mage.cards.s.SunscorchedDesert.class)); cards.add(new SetCardInfo("Supernatural Stamina", 111, Rarity.COMMON, mage.cards.s.SupernaturalStamina.class)); cards.add(new SetCardInfo("Supply Caravan", 30, Rarity.COMMON, mage.cards.s.SupplyCaravan.class)); - cards.add(new SetCardInfo("Swamp", 252, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 262, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 263, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 252, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + 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("Sweltering Suns", 149, Rarity.RARE, mage.cards.s.SwelteringSuns.class)); cards.add(new SetCardInfo("Synchronized Strike", 190, Rarity.UNCOMMON, mage.cards.s.SynchronizedStrike.class)); cards.add(new SetCardInfo("Tah-Crop Elite", 31, Rarity.COMMON, mage.cards.t.TahCropElite.class)); diff --git a/Mage.Sets/src/mage/sets/AnthologyDivineVsDemonic.java b/Mage.Sets/src/mage/sets/AnthologyDivineVsDemonic.java index a899e87fbfb..3a8d01fe0f3 100644 --- a/Mage.Sets/src/mage/sets/AnthologyDivineVsDemonic.java +++ b/Mage.Sets/src/mage/sets/AnthologyDivineVsDemonic.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -87,10 +86,10 @@ public class AnthologyDivineVsDemonic extends ExpansionSet { cards.add(new SetCardInfo("Otherworldly Journey", 16, Rarity.UNCOMMON, mage.cards.o.OtherworldlyJourney.class)); cards.add(new SetCardInfo("Overeager Apprentice", 35, Rarity.COMMON, mage.cards.o.OvereagerApprentice.class)); cards.add(new SetCardInfo("Pacifism", 17, Rarity.COMMON, mage.cards.p.Pacifism.class)); - cards.add(new SetCardInfo("Plains", 26, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 27, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 28, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 29, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 26, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 27, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 28, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 29, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Promise of Power", 54, Rarity.RARE, mage.cards.p.PromiseOfPower.class)); cards.add(new SetCardInfo("Reiver Demon", 43, Rarity.RARE, mage.cards.r.ReiverDemon.class)); cards.add(new SetCardInfo("Reya Dawnbringer", 13, Rarity.RARE, mage.cards.r.ReyaDawnbringer.class)); @@ -104,10 +103,10 @@ public class AnthologyDivineVsDemonic extends ExpansionSet { cards.add(new SetCardInfo("Souldrinker", 39, Rarity.UNCOMMON, mage.cards.s.Souldrinker.class)); cards.add(new SetCardInfo("Stinkweed Imp", 36, Rarity.COMMON, mage.cards.s.StinkweedImp.class)); cards.add(new SetCardInfo("Sustainer of the Realm", 8, Rarity.UNCOMMON, mage.cards.s.SustainerOfTheRealm.class)); - cards.add(new SetCardInfo("Swamp", 59, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 59, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Twilight Shepherd", 11, Rarity.RARE, mage.cards.t.TwilightShepherd.class)); cards.add(new SetCardInfo("Unholy Strength", 47, Rarity.COMMON, mage.cards.u.UnholyStrength.class)); cards.add(new SetCardInfo("Venerable Monk", 5, Rarity.COMMON, mage.cards.v.VenerableMonk.class)); diff --git a/Mage.Sets/src/mage/sets/AnthologyElvesVsGoblins.java b/Mage.Sets/src/mage/sets/AnthologyElvesVsGoblins.java index 6726edffd69..4ed2a0cc394 100644 --- a/Mage.Sets/src/mage/sets/AnthologyElvesVsGoblins.java +++ b/Mage.Sets/src/mage/sets/AnthologyElvesVsGoblins.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -60,10 +59,10 @@ public class AnthologyElvesVsGoblins extends ExpansionSet { cards.add(new SetCardInfo("Elvish Warrior", 5, Rarity.COMMON, mage.cards.e.ElvishWarrior.class)); cards.add(new SetCardInfo("Emberwilde Augur", 35, Rarity.COMMON, mage.cards.e.EmberwildeAugur.class)); cards.add(new SetCardInfo("Flamewave Invoker", 36, Rarity.UNCOMMON, mage.cards.f.FlamewaveInvoker.class)); - cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 57, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Gempalm Incinerator", 37, Rarity.UNCOMMON, mage.cards.g.GempalmIncinerator.class)); cards.add(new SetCardInfo("Gempalm Strider", 6, Rarity.UNCOMMON, mage.cards.g.GempalmStrider.class)); @@ -83,10 +82,10 @@ public class AnthologyElvesVsGoblins extends ExpansionSet { cards.add(new SetCardInfo("Mogg Fanatic", 44, Rarity.UNCOMMON, mage.cards.m.MoggFanatic.class)); cards.add(new SetCardInfo("Mogg War Marshal", 45, Rarity.COMMON, mage.cards.m.MoggWarMarshal.class)); cards.add(new SetCardInfo("Moonglove Extract", 24, Rarity.COMMON, mage.cards.m.MoongloveExtract.class)); - cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mudbutton Torchrunner", 46, Rarity.COMMON, mage.cards.m.MudbuttonTorchrunner.class)); cards.add(new SetCardInfo("Raging Goblin", 47, Rarity.COMMON, mage.cards.r.RagingGoblin.class)); cards.add(new SetCardInfo("Reckless One", 48, Rarity.UNCOMMON, mage.cards.r.RecklessOne.class)); diff --git a/Mage.Sets/src/mage/sets/AnthologyGarrukVsLiliana.java b/Mage.Sets/src/mage/sets/AnthologyGarrukVsLiliana.java index 223bc2e739f..4e2257aaf11 100644 --- a/Mage.Sets/src/mage/sets/AnthologyGarrukVsLiliana.java +++ b/Mage.Sets/src/mage/sets/AnthologyGarrukVsLiliana.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -61,10 +60,10 @@ public class AnthologyGarrukVsLiliana extends ExpansionSet { cards.add(new SetCardInfo("Enslave", 58, Rarity.UNCOMMON, mage.cards.e.Enslave.class)); cards.add(new SetCardInfo("Faerie Macabre", 42, Rarity.COMMON, mage.cards.f.FaerieMacabre.class)); cards.add(new SetCardInfo("Fleshbag Marauder", 38, Rarity.UNCOMMON, mage.cards.f.FleshbagMarauder.class)); - cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Garruk Wildspeaker", 1, Rarity.MYTHIC, mage.cards.g.GarrukWildspeaker.class)); cards.add(new SetCardInfo("Genju of the Cedars", 13, Rarity.UNCOMMON, mage.cards.g.GenjuOfTheCedars.class)); cards.add(new SetCardInfo("Genju of the Fens", 47, Rarity.UNCOMMON, mage.cards.g.GenjuOfTheFens.class)); @@ -97,10 +96,10 @@ public class AnthologyGarrukVsLiliana extends ExpansionSet { cards.add(new SetCardInfo("Slippery Karst", 26, Rarity.COMMON, mage.cards.s.SlipperyKarst.class)); cards.add(new SetCardInfo("Snuff Out", 53, Rarity.COMMON, mage.cards.s.SnuffOut.class)); cards.add(new SetCardInfo("Stampeding Wildebeests", 9, Rarity.UNCOMMON, mage.cards.s.StampedingWildebeests.class)); - cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 63, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 63, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tendrils of Corruption", 54, Rarity.COMMON, mage.cards.t.TendrilsOfCorruption.class)); cards.add(new SetCardInfo("Treetop Village", 27, Rarity.UNCOMMON, mage.cards.t.TreetopVillage.class)); cards.add(new SetCardInfo("Twisted Abomination", 45, Rarity.COMMON, mage.cards.t.TwistedAbomination.class)); diff --git a/Mage.Sets/src/mage/sets/AnthologyJaceVsChandra.java b/Mage.Sets/src/mage/sets/AnthologyJaceVsChandra.java index 4898ceb3a9f..4b8087988c9 100644 --- a/Mage.Sets/src/mage/sets/AnthologyJaceVsChandra.java +++ b/Mage.Sets/src/mage/sets/AnthologyJaceVsChandra.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -80,20 +79,20 @@ public class AnthologyJaceVsChandra extends ExpansionSet { cards.add(new SetCardInfo("Incinerate", 51, Rarity.COMMON, mage.cards.i.Incinerate.class)); cards.add(new SetCardInfo("Ingot Chewer", 45, Rarity.COMMON, mage.cards.i.IngotChewer.class)); cards.add(new SetCardInfo("Inner-Flame Acolyte", 41, Rarity.COMMON, mage.cards.i.InnerFlameAcolyte.class)); - cards.add(new SetCardInfo("Island", 30, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 31, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 32, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 33, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 30, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 31, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 32, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 33, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace Beleren", 1, Rarity.MYTHIC, mage.cards.j.JaceBeleren.class)); cards.add(new SetCardInfo("Keldon Megaliths", 58, Rarity.UNCOMMON, mage.cards.k.KeldonMegaliths.class)); cards.add(new SetCardInfo("Magma Jet", 52, Rarity.UNCOMMON, mage.cards.m.MagmaJet.class)); cards.add(new SetCardInfo("Man-o'-War", 8, Rarity.COMMON, mage.cards.m.ManOWar.class)); cards.add(new SetCardInfo("Martyr of Frost", 2, Rarity.COMMON, mage.cards.m.MartyrOfFrost.class)); cards.add(new SetCardInfo("Mind Stone", 22, Rarity.UNCOMMON, mage.cards.m.MindStone.class)); - cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mulldrifter", 12, Rarity.COMMON, mage.cards.m.Mulldrifter.class)); cards.add(new SetCardInfo("Ophidian", 9, Rarity.COMMON, mage.cards.o.Ophidian.class)); cards.add(new SetCardInfo("Oxidda Golem", 46, Rarity.COMMON, mage.cards.o.OxiddaGolem.class)); diff --git a/Mage.Sets/src/mage/sets/Antiquities.java b/Mage.Sets/src/mage/sets/Antiquities.java index 91a19a76fea..ecf767f9fc1 100644 --- a/Mage.Sets/src/mage/sets/Antiquities.java +++ b/Mage.Sets/src/mage/sets/Antiquities.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -94,10 +93,10 @@ public class Antiquities extends ExpansionSet { cards.add(new SetCardInfo("Martyrs of Korlis", 99, Rarity.UNCOMMON, mage.cards.m.MartyrsOfKorlis.class)); cards.add(new SetCardInfo("Mightstone", 20, Rarity.UNCOMMON, mage.cards.m.Mightstone.class)); cards.add(new SetCardInfo("Millstone", 21, Rarity.UNCOMMON, mage.cards.m.Millstone.class)); - cards.add(new SetCardInfo("Mishra's Factory", 66, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mishra's Factory", 67, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mishra's Factory", 68, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mishra's Factory", 69, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mishra's Factory", 66, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra's Factory", 67, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra's Factory", 68, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mishra's Factory", 69, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mishra's Workshop", 70, Rarity.RARE, mage.cards.m.MishrasWorkshop.class)); cards.add(new SetCardInfo("Obelisk of Undoing", 23, Rarity.RARE, mage.cards.o.ObeliskOfUndoing.class)); cards.add(new SetCardInfo("Onulet", 24, Rarity.UNCOMMON, mage.cards.o.Onulet.class)); @@ -115,10 +114,10 @@ public class Antiquities extends ExpansionSet { cards.add(new SetCardInfo("Shapeshifter", 29, Rarity.RARE, mage.cards.s.Shapeshifter.class)); cards.add(new SetCardInfo("Shatterstorm", 93, Rarity.RARE, mage.cards.s.Shatterstorm.class)); cards.add(new SetCardInfo("Staff of Zegon", 30, Rarity.COMMON, mage.cards.s.StaffOfZegon.class)); - cards.add(new SetCardInfo("Strip Mine", 71, Rarity.UNCOMMON, mage.cards.s.StripMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Strip Mine", 72, Rarity.UNCOMMON, mage.cards.s.StripMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Strip Mine", 73, Rarity.UNCOMMON, mage.cards.s.StripMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Strip Mine", 74, Rarity.UNCOMMON, mage.cards.s.StripMine.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Strip Mine", 71, Rarity.UNCOMMON, mage.cards.s.StripMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Strip Mine", 72, Rarity.UNCOMMON, mage.cards.s.StripMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Strip Mine", 73, Rarity.UNCOMMON, mage.cards.s.StripMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Strip Mine", 74, Rarity.UNCOMMON, mage.cards.s.StripMine.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Su-Chi", 31, Rarity.UNCOMMON, mage.cards.s.SuChi.class)); cards.add(new SetCardInfo("Tablet of Epityr", 32, Rarity.COMMON, mage.cards.t.TabletOfEpityr.class)); cards.add(new SetCardInfo("Tawnos's Coffin", 33, Rarity.RARE, mage.cards.t.TawnossCoffin.class)); @@ -130,19 +129,19 @@ public class Antiquities extends ExpansionSet { cards.add(new SetCardInfo("Transmute Artifact", 58, Rarity.UNCOMMON, mage.cards.t.TransmuteArtifact.class)); cards.add(new SetCardInfo("Triskelion", 38, Rarity.RARE, mage.cards.t.Triskelion.class)); cards.add(new SetCardInfo("Urza's Chalice", 40, Rarity.COMMON, mage.cards.u.UrzasChalice.class)); - cards.add(new SetCardInfo("Urza's Mine", 75, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Mine", 76, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Mine", 77, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Mine", 78, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Urza's Mine", 75, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Mine", 76, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Mine", 77, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Mine", 78, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Urza's Miter", 41, Rarity.RARE, mage.cards.u.UrzasMiter.class)); - cards.add(new SetCardInfo("Urza's Power Plant", 79, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Power Plant", 80, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Power Plant", 81, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Power Plant", 82, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 83, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 84, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 85, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 86, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Urza's Power Plant", 79, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 80, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 81, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 82, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 83, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 84, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 85, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 86, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wall of Spears", 42, Rarity.UNCOMMON, mage.cards.w.WallOfSpears.class)); cards.add(new SetCardInfo("Weakstone", 43, Rarity.UNCOMMON, mage.cards.w.Weakstone.class)); cards.add(new SetCardInfo("Xenic Poltergeist", 50, Rarity.UNCOMMON, mage.cards.x.XenicPoltergeist.class)); diff --git a/Mage.Sets/src/mage/sets/ArabianNights.java b/Mage.Sets/src/mage/sets/ArabianNights.java index 88a578a7519..d9fd0bab01c 100644 --- a/Mage.Sets/src/mage/sets/ArabianNights.java +++ b/Mage.Sets/src/mage/sets/ArabianNights.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.a.ArmyOfAllah; import mage.cards.f.FishliverOil; @@ -66,11 +65,11 @@ public class ArabianNights extends ExpansionSet { cards.add(new SetCardInfo("Aladdin's Ring", 71, Rarity.RARE, mage.cards.a.AladdinsRing.class)); cards.add(new SetCardInfo("Ali Baba", 43, Rarity.UNCOMMON, mage.cards.a.AliBaba.class)); cards.add(new SetCardInfo("Ali from Cairo", 44, Rarity.RARE, mage.cards.a.AliFromCairo.class)); - cards.add(new SetCardInfo("Army of Allah", 56, Rarity.COMMON, ArmyOfAllah.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Army of Allah", 57, Rarity.COMMON, ArmyOfAllah.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Army of Allah", 56, Rarity.COMMON, ArmyOfAllah.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Army of Allah", 57, Rarity.COMMON, ArmyOfAllah.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bazaar of Baghdad", 84, Rarity.UNCOMMON, mage.cards.b.BazaarOfBaghdad.class)); - cards.add(new SetCardInfo("Bird Maiden", 45, Rarity.COMMON, mage.cards.b.BirdMaiden.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Bird Maiden", 46, Rarity.COMMON, mage.cards.b.BirdMaiden.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Bird Maiden", 45, Rarity.COMMON, mage.cards.b.BirdMaiden.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Bird Maiden", 46, Rarity.COMMON, mage.cards.b.BirdMaiden.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bottle of Suleiman", 72, Rarity.RARE, mage.cards.b.BottleOfSuleiman.class)); cards.add(new SetCardInfo("Brass Man", 73, Rarity.UNCOMMON, mage.cards.b.BrassMan.class)); cards.add(new SetCardInfo("City in a Bottle", 74, Rarity.RARE, mage.cards.c.CityInABottle.class)); @@ -87,20 +86,20 @@ public class ArabianNights extends ExpansionSet { cards.add(new SetCardInfo("Ebony Horse", 76, Rarity.RARE, mage.cards.e.EbonyHorse.class)); cards.add(new SetCardInfo("Elephant Graveyard", 88, Rarity.RARE, mage.cards.e.ElephantGraveyard.class)); cards.add(new SetCardInfo("El-Hajjaj", 2, Rarity.RARE, mage.cards.e.ElHajjaj.class)); - cards.add(new SetCardInfo("Erg Raiders", 3, Rarity.COMMON, mage.cards.e.ErgRaiders.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Erg Raiders", 4, Rarity.COMMON, mage.cards.e.ErgRaiders.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Erg Raiders", 3, Rarity.COMMON, mage.cards.e.ErgRaiders.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Erg Raiders", 4, Rarity.COMMON, mage.cards.e.ErgRaiders.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Erhnam Djinn", 32, Rarity.RARE, mage.cards.e.ErhnamDjinn.class)); cards.add(new SetCardInfo("Eye for an Eye", 59, Rarity.UNCOMMON, mage.cards.e.EyeForAnEye.class)); - cards.add(new SetCardInfo("Fishliver Oil", 17, Rarity.COMMON, FishliverOil.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Fishliver Oil", 18, Rarity.COMMON, FishliverOil.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Fishliver Oil", 17, Rarity.COMMON, FishliverOil.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Fishliver Oil", 18, Rarity.COMMON, FishliverOil.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Flying Carpet", 77, Rarity.UNCOMMON, mage.cards.f.FlyingCarpet.class)); cards.add(new SetCardInfo("Flying Men", 19, Rarity.COMMON, mage.cards.f.FlyingMen.class)); cards.add(new SetCardInfo("Ghazban Ogre", 33, Rarity.COMMON, mage.cards.g.GhazbanOgre.class)); - cards.add(new SetCardInfo("Giant Tortoise", 20, Rarity.COMMON, mage.cards.g.GiantTortoise.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Giant Tortoise", 21, Rarity.COMMON, mage.cards.g.GiantTortoise.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Giant Tortoise", 20, Rarity.COMMON, mage.cards.g.GiantTortoise.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Giant Tortoise", 21, Rarity.COMMON, mage.cards.g.GiantTortoise.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Guardian Beast", 5, Rarity.RARE, mage.cards.g.GuardianBeast.class)); - cards.add(new SetCardInfo("Hasran Ogress", 6, Rarity.COMMON, mage.cards.h.HasranOgress.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Hasran Ogress", 7, Rarity.COMMON, mage.cards.h.HasranOgress.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Hasran Ogress", 6, Rarity.COMMON, mage.cards.h.HasranOgress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hasran Ogress", 7, Rarity.COMMON, mage.cards.h.HasranOgress.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hurr Jackal", 48, Rarity.COMMON, mage.cards.h.HurrJackal.class)); cards.add(new SetCardInfo("Ifh-Biff Efreet", 34, Rarity.RARE, mage.cards.i.IfhBiffEfreet.class)); cards.add(new SetCardInfo("Island Fish Jasconius", 22, Rarity.RARE, mage.cards.i.IslandFishJasconius.class)); @@ -118,21 +117,21 @@ public class ArabianNights extends ExpansionSet { cards.add(new SetCardInfo("Merchant Ship", 23, Rarity.UNCOMMON, mage.cards.m.MerchantShip.class)); cards.add(new SetCardInfo("Metamorphosis", 35, Rarity.COMMON, mage.cards.m.Metamorphosis.class)); cards.add(new SetCardInfo("Mijae Djinn", 51, Rarity.RARE, mage.cards.m.MijaeDjinn.class)); - cards.add(new SetCardInfo("Moorish Cavalry", 62, Rarity.COMMON, mage.cards.m.MoorishCavalry.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Moorish Cavalry", 63, Rarity.COMMON, mage.cards.m.MoorishCavalry.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 91, Rarity.COMMON, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Nafs Asp", 36, Rarity.COMMON, NafsAsp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Nafs Asp", 37, Rarity.COMMON, NafsAsp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Moorish Cavalry", 62, Rarity.COMMON, mage.cards.m.MoorishCavalry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Moorish Cavalry", 63, Rarity.COMMON, mage.cards.m.MoorishCavalry.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 91, Rarity.COMMON, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nafs Asp", 36, Rarity.COMMON, NafsAsp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Nafs Asp", 37, Rarity.COMMON, NafsAsp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Oasis", 92, Rarity.UNCOMMON, mage.cards.o.Oasis.class)); cards.add(new SetCardInfo("Old Man of the Sea", 24, Rarity.RARE, mage.cards.o.OldManOfTheSea.class)); - cards.add(new SetCardInfo("Oubliette", 11, Rarity.COMMON, Oubliette.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Oubliette", 12, Rarity.COMMON, Oubliette.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Piety", 64, Rarity.COMMON, Piety.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Piety", 65, Rarity.COMMON, Piety.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Oubliette", 11, Rarity.COMMON, Oubliette.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Oubliette", 12, Rarity.COMMON, Oubliette.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Piety", 64, Rarity.COMMON, Piety.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Piety", 65, Rarity.COMMON, Piety.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pyramids", 81, Rarity.RARE, mage.cards.p.Pyramids.class)); cards.add(new SetCardInfo("Repentant Blacksmith", 66, Rarity.RARE, mage.cards.r.RepentantBlacksmith.class)); - cards.add(new SetCardInfo("Rukh Egg", 52, Rarity.COMMON, RukhEgg.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Rukh Egg", 53, Rarity.COMMON, RukhEgg.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Rukh Egg", 52, Rarity.COMMON, RukhEgg.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Rukh Egg", 53, Rarity.COMMON, RukhEgg.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sandals of Abdallah", 83, Rarity.UNCOMMON, mage.cards.s.SandalsOfAbdallah.class)); cards.add(new SetCardInfo("Sandstorm", 38, Rarity.COMMON, mage.cards.s.Sandstorm.class)); cards.add(new SetCardInfo("Serendib Djinn", 25, Rarity.RARE, mage.cards.s.SerendibDjinn.class)); @@ -140,11 +139,11 @@ public class ArabianNights extends ExpansionSet { cards.add(new SetCardInfo("Sindbad", 27, Rarity.UNCOMMON, mage.cards.s.Sindbad.class)); cards.add(new SetCardInfo("Singing Tree", 39, Rarity.RARE, mage.cards.s.SingingTree.class)); cards.add(new SetCardInfo("Sorceress Queen", 13, Rarity.UNCOMMON, mage.cards.s.SorceressQueen.class)); - cards.add(new SetCardInfo("Stone-Throwing Devils", 14, Rarity.COMMON, StoneThrowingDevils.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Stone-Throwing Devils", 15, Rarity.COMMON, StoneThrowingDevils.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Stone-Throwing Devils", 14, Rarity.COMMON, StoneThrowingDevils.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Stone-Throwing Devils", 15, Rarity.COMMON, StoneThrowingDevils.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Unstable Mutation", 28, Rarity.COMMON, mage.cards.u.UnstableMutation.class)); - cards.add(new SetCardInfo("Wyluli Wolf", 40, Rarity.COMMON, mage.cards.w.WyluliWolf.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Wyluli Wolf", 41, Rarity.COMMON, mage.cards.w.WyluliWolf.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Wyluli Wolf", 40, Rarity.COMMON, mage.cards.w.WyluliWolf.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wyluli Wolf", 41, Rarity.COMMON, mage.cards.w.WyluliWolf.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ydwen Efreet", 54, Rarity.RARE, mage.cards.y.YdwenEfreet.class)); } } diff --git a/Mage.Sets/src/mage/sets/Archenemy.java b/Mage.Sets/src/mage/sets/Archenemy.java index a38e906637c..ce903819b65 100644 --- a/Mage.Sets/src/mage/sets/Archenemy.java +++ b/Mage.Sets/src/mage/sets/Archenemy.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -89,9 +88,9 @@ public class Archenemy extends ExpansionSet { cards.add(new SetCardInfo("Fires of Yavimaya", 86, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class)); cards.add(new SetCardInfo("Flameblast Dragon", 38, Rarity.RARE, mage.cards.f.FlameblastDragon.class)); cards.add(new SetCardInfo("Fog", 56, Rarity.COMMON, mage.cards.f.Fog.class)); - cards.add(new SetCardInfo("Forest", 148, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 149, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 150, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 148, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 149, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 150, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Ancient", 57, Rarity.RARE, mage.cards.f.ForgottenAncient.class)); cards.add(new SetCardInfo("Furnace Whelp", 39, Rarity.UNCOMMON, mage.cards.f.FurnaceWhelp.class)); cards.add(new SetCardInfo("Gathan Raiders", 40, Rarity.COMMON, mage.cards.g.GathanRaiders.class)); @@ -106,9 +105,9 @@ public class Archenemy extends ExpansionSet { cards.add(new SetCardInfo("Infectious Horror", 18, Rarity.COMMON, mage.cards.i.InfectiousHorror.class)); cards.add(new SetCardInfo("Inferno Trap", 43, Rarity.UNCOMMON, mage.cards.i.InfernoTrap.class)); cards.add(new SetCardInfo("Infest", 19, Rarity.UNCOMMON, mage.cards.i.Infest.class)); - cards.add(new SetCardInfo("Island", 139, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 140, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 141, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 139, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 140, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 141, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Juggernaut", 109, Rarity.UNCOMMON, mage.cards.j.Juggernaut.class)); cards.add(new SetCardInfo("Kaervek the Merciless", 88, Rarity.RARE, mage.cards.k.KaervekTheMerciless.class)); cards.add(new SetCardInfo("Kamahl, Fist of Krosa", 61, Rarity.RARE, mage.cards.k.KamahlFistOfKrosa.class)); @@ -130,16 +129,16 @@ public class Archenemy extends ExpansionSet { cards.add(new SetCardInfo("Mistvein Borderpost", 90, Rarity.COMMON, mage.cards.m.MistveinBorderpost.class)); cards.add(new SetCardInfo("Molimo, Maro-Sorcerer", 64, Rarity.RARE, mage.cards.m.MolimoMaroSorcerer.class)); cards.add(new SetCardInfo("Mosswort Bridge", 130, Rarity.RARE, mage.cards.m.MosswortBridge.class)); - cards.add(new SetCardInfo("Mountain", 145, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 146, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 147, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 145, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 146, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 147, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nantuko Monastery", 131, Rarity.UNCOMMON, mage.cards.n.NantukoMonastery.class)); cards.add(new SetCardInfo("Obelisk of Esper", 113, Rarity.COMMON, mage.cards.o.ObeliskOfEsper.class)); cards.add(new SetCardInfo("Oblivion Ring", 3, Rarity.COMMON, mage.cards.o.OblivionRing.class)); cards.add(new SetCardInfo("Pale Recluse", 91, Rarity.COMMON, mage.cards.p.PaleRecluse.class)); cards.add(new SetCardInfo("Path to Exile", 4, Rarity.UNCOMMON, mage.cards.p.PathToExile.class)); - cards.add(new SetCardInfo("Plains", 137, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 138, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 137, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 138, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plummet", 65, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Primal Command", 66, Rarity.RARE, mage.cards.p.PrimalCommand.class)); cards.add(new SetCardInfo("Rakdos Carnarium", 132, Rarity.COMMON, mage.cards.r.RakdosCarnarium.class)); @@ -167,9 +166,9 @@ public class Archenemy extends ExpansionSet { cards.add(new SetCardInfo("Spin into Myth", 8, Rarity.UNCOMMON, mage.cards.s.SpinIntoMyth.class)); cards.add(new SetCardInfo("Sundering Titan", 118, Rarity.RARE, mage.cards.s.SunderingTitan.class)); cards.add(new SetCardInfo("Sun Droplet", 117, Rarity.UNCOMMON, mage.cards.s.SunDroplet.class)); - cards.add(new SetCardInfo("Swamp", 142, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 143, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 144, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 142, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 143, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 144, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Synod Centurion", 119, Rarity.UNCOMMON, mage.cards.s.SynodCenturion.class)); cards.add(new SetCardInfo("Synod Sanctum", 120, Rarity.UNCOMMON, mage.cards.s.SynodSanctum.class)); cards.add(new SetCardInfo("Taurean Mauler", 49, Rarity.RARE, mage.cards.t.TaureanMauler.class)); diff --git a/Mage.Sets/src/mage/sets/ArchenemyNicolBolas.java b/Mage.Sets/src/mage/sets/ArchenemyNicolBolas.java index 4f0d2a8a0bf..8a66ae6e8c2 100644 --- a/Mage.Sets/src/mage/sets/ArchenemyNicolBolas.java +++ b/Mage.Sets/src/mage/sets/ArchenemyNicolBolas.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -85,8 +84,8 @@ public class ArchenemyNicolBolas extends ExpansionSet { cards.add(new SetCardInfo("Fiery Fall", 47, Rarity.COMMON, mage.cards.f.FieryFall.class)); cards.add(new SetCardInfo("Flametongue Kavu", 48, Rarity.UNCOMMON, mage.cards.f.FlametongueKavu.class)); cards.add(new SetCardInfo("Flickerwisp", 9, Rarity.UNCOMMON, mage.cards.f.Flickerwisp.class)); - cards.add(new SetCardInfo("Forest", 101, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 106, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 101, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 106, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Ancient", 65, Rarity.RARE, mage.cards.f.ForgottenAncient.class)); cards.add(new SetCardInfo("Gideon Jura", 10, Rarity.MYTHIC, mage.cards.g.GideonJura.class)); cards.add(new SetCardInfo("Gideon's Lawkeeper", 11, Rarity.COMMON, mage.cards.g.GideonsLawkeeper.class)); @@ -105,16 +104,16 @@ public class ArchenemyNicolBolas extends ExpansionSet { cards.add(new SetCardInfo("Inferno Titan", 53, Rarity.MYTHIC, mage.cards.i.InfernoTitan.class)); cards.add(new SetCardInfo("Initiate's Companion", 116, Rarity.COMMON, mage.cards.i.InitiatesCompanion.class)); cards.add(new SetCardInfo("Ior Ruin Expedition", 25, Rarity.COMMON, mage.cards.i.IorRuinExpedition.class)); - cards.add(new SetCardInfo("Island", 103, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 98, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 103, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 98, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Khalni Heart Expedition", 67, Rarity.COMMON, mage.cards.k.KhalniHeartExpedition.class)); cards.add(new SetCardInfo("Lightning Bolt", 54, Rarity.COMMON, mage.cards.l.LightningBolt.class)); cards.add(new SetCardInfo("Lightwielder Paladin", 14, Rarity.RARE, mage.cards.l.LightwielderPaladin.class)); cards.add(new SetCardInfo("Limits of Solidarity", 112, Rarity.UNCOMMON, mage.cards.l.LimitsOfSolidarity.class)); cards.add(new SetCardInfo("Mentor of the Meek", 15, Rarity.RARE, mage.cards.m.MentorOfTheMeek.class)); cards.add(new SetCardInfo("Moment of Heroism", 16, Rarity.COMMON, mage.cards.m.MomentOfHeroism.class)); - cards.add(new SetCardInfo("Mountain", 100, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 105, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 100, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 105, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nicol Bolas, Planeswalker", 85, Rarity.MYTHIC, mage.cards.n.NicolBolasPlaneswalker.class)); cards.add(new SetCardInfo("Nightscape Familiar", 35, Rarity.COMMON, mage.cards.n.NightscapeFamiliar.class)); cards.add(new SetCardInfo("Nissa, Worldwaker", 68, Rarity.MYTHIC, mage.cards.n.NissaWorldwaker.class)); @@ -124,8 +123,8 @@ public class ArchenemyNicolBolas extends ExpansionSet { cards.add(new SetCardInfo("Oran-Rief Hydra", 69, Rarity.RARE, mage.cards.o.OranRiefHydra.class)); cards.add(new SetCardInfo("Overseer of the Damned", 36, Rarity.RARE, mage.cards.o.OverseerOfTheDamned.class)); cards.add(new SetCardInfo("Pathmaker Initiate", 113, Rarity.COMMON, mage.cards.p.PathmakerInitiate.class)); - cards.add(new SetCardInfo("Plains", 102, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 97, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 102, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 97, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Precinct Captain", 18, Rarity.RARE, mage.cards.p.PrecinctCaptain.class)); cards.add(new SetCardInfo("Press the Advantage", 70, Rarity.UNCOMMON, mage.cards.p.PressTheAdvantage.class)); cards.add(new SetCardInfo("Prognostic Sphinx", 26, Rarity.RARE, mage.cards.p.PrognosticSphinx.class)); @@ -149,8 +148,8 @@ public class ArchenemyNicolBolas extends ExpansionSet { cards.add(new SetCardInfo("Submerged Boneyard", 121, Rarity.COMMON, mage.cards.s.SubmergedBoneyard.class)); cards.add(new SetCardInfo("Sudden Demise", 59, Rarity.RARE, mage.cards.s.SuddenDemise.class)); cards.add(new SetCardInfo("Sun Titan", 21, Rarity.MYTHIC, mage.cards.s.SunTitan.class)); - cards.add(new SetCardInfo("Swamp", 104, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 99, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 104, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 99, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of the Animist", 89, Rarity.RARE, mage.cards.s.SwordOfTheAnimist.class)); cards.add(new SetCardInfo("Sylvan Bounty", 74, Rarity.COMMON, mage.cards.s.SylvanBounty.class)); cards.add(new SetCardInfo("Talisman of Dominance", 90, Rarity.UNCOMMON, mage.cards.t.TalismanOfDominance.class)); diff --git a/Mage.Sets/src/mage/sets/ArenaLeague.java b/Mage.Sets/src/mage/sets/ArenaLeague.java index a3da2323cfe..f89961843b2 100644 --- a/Mage.Sets/src/mage/sets/ArenaLeague.java +++ b/Mage.Sets/src/mage/sets/ArenaLeague.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -65,48 +64,48 @@ public class ArenaLeague extends ExpansionSet { cards.add(new SetCardInfo("Enlightened Tutor", 21, Rarity.SPECIAL, mage.cards.e.EnlightenedTutor.class)); cards.add(new SetCardInfo("Fireball", 7, Rarity.SPECIAL, mage.cards.f.Fireball.class)); cards.add(new SetCardInfo("Fling", 30, Rarity.COMMON, mage.cards.f.Fling.class)); - cards.add(new SetCardInfo("Forest", 5, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 12, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 27, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 36, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 40, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 49, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 57, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 71, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 79, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 5, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 12, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 27, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 36, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 40, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 49, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 57, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 71, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 79, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gaea's Blessing", 38, Rarity.SPECIAL, mage.cards.g.GaeasBlessing.class)); cards.add(new SetCardInfo("Genju of the Spires", 72, Rarity.SPECIAL, mage.cards.g.GenjuOfTheSpires.class)); cards.add(new SetCardInfo("Glacial Ray", 60, Rarity.COMMON, mage.cards.g.GlacialRay.class)); - cards.add(new SetCardInfo("Island", 2, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 9, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 24, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 33, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 39, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 46, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 54, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 68, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 76, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 2, 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("Island", 24, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 33, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 39, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 46, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 54, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 68, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 76, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Karn, Silver Golem", 16, Rarity.SPECIAL, mage.cards.k.KarnSilverGolem.class)); cards.add(new SetCardInfo("Mana Leak", 44, Rarity.COMMON, mage.cards.m.ManaLeak.class)); cards.add(new SetCardInfo("Man-o'-War", 41, Rarity.COMMON, mage.cards.m.ManOWar.class)); - cards.add(new SetCardInfo("Mountain", 4, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 11, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 26, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 35, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 48, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 56, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 70, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 78, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 4, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 11, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 26, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 35, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 48, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 56, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 70, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 78, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Okina Nightwatch", 73, Rarity.COMMON, mage.cards.o.OkinaNightwatch.class)); cards.add(new SetCardInfo("Pillage", 20, Rarity.SPECIAL, mage.cards.p.Pillage.class)); - cards.add(new SetCardInfo("Plains", 1, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 8, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 23, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 32, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 45, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 53, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 67, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 75, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 1, 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("Plains", 23, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 32, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 45, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 53, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 67, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 75, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pouncing Jaguar", 13, Rarity.COMMON, mage.cards.p.PouncingJaguar.class)); cards.add(new SetCardInfo("Rewind", 15, Rarity.COMMON, mage.cards.r.Rewind.class)); cards.add(new SetCardInfo("Serum Visions", 59, Rarity.COMMON, mage.cards.s.SerumVisions.class)); @@ -115,14 +114,14 @@ public class ArenaLeague extends ExpansionSet { cards.add(new SetCardInfo("Skyknight Legionnaire", 74, Rarity.COMMON, mage.cards.s.SkyknightLegionnaire.class)); cards.add(new SetCardInfo("Stupor", 22, Rarity.COMMON, mage.cards.s.Stupor.class)); cards.add(new SetCardInfo("Surging Flame", 83, Rarity.COMMON, mage.cards.s.SurgingFlame.class)); - cards.add(new SetCardInfo("Swamp", 3, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 10, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 25, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 34, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 47, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 55, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 69, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 77, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 3, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 10, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 25, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 34, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 47, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 55, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 69, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 77, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Uktabi Orangutan", 18, Rarity.SPECIAL, mage.cards.u.UktabiOrangutan.class)); cards.add(new SetCardInfo("Wee Dragonauts", 81, Rarity.COMMON, mage.cards.w.WeeDragonauts.class)); } diff --git a/Mage.Sets/src/mage/sets/AsiaPacificLandProgram.java b/Mage.Sets/src/mage/sets/AsiaPacificLandProgram.java index d327c5e295b..50d4e214045 100644 --- a/Mage.Sets/src/mage/sets/AsiaPacificLandProgram.java +++ b/Mage.Sets/src/mage/sets/AsiaPacificLandProgram.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -48,20 +47,20 @@ public class AsiaPacificLandProgram extends ExpansionSet { private AsiaPacificLandProgram() { super("Asia Pacific Land Program", "APAC", ExpansionSet.buildDate(1997, 10, 13), SetType.PROMOTIONAL); this.hasBoosters = false; - cards.add(new SetCardInfo("Forest", 1, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 6, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 11, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 2, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 7, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 12, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 3, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 8, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 13, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 4, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 9, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 14, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 5, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 10, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 15, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 1, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 6, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 11, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 2, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 7, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 12, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 3, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 8, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 13, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 4, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 9, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 14, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 5, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 10, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 15, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/AvacynRestored.java b/Mage.Sets/src/mage/sets/AvacynRestored.java index 7a29c9dd579..7ece6c32fe2 100644 --- a/Mage.Sets/src/mage/sets/AvacynRestored.java +++ b/Mage.Sets/src/mage/sets/AvacynRestored.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -137,9 +136,9 @@ public class AvacynRestored extends ExpansionSet { cards.add(new SetCardInfo("Fettergeist", 52, Rarity.UNCOMMON, mage.cards.f.Fettergeist.class)); cards.add(new SetCardInfo("Fleeting Distraction", 53, Rarity.COMMON, mage.cards.f.FleetingDistraction.class)); cards.add(new SetCardInfo("Flowering Lumberknot", 178, Rarity.COMMON, mage.cards.f.FloweringLumberknot.class)); - cards.add(new SetCardInfo("Forest", 242, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 243, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 244, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 242, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 243, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 244, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gallows at Willow Hill", 215, Rarity.RARE, mage.cards.g.GallowsAtWillowHill.class)); cards.add(new SetCardInfo("Galvanic Alchemist", 54, Rarity.COMMON, mage.cards.g.GalvanicAlchemist.class)); cards.add(new SetCardInfo("Gang of Devils", 136, Rarity.UNCOMMON, mage.cards.g.GangOfDevils.class)); @@ -174,9 +173,9 @@ public class AvacynRestored extends ExpansionSet { cards.add(new SetCardInfo("Hunted Ghoul", 110, Rarity.COMMON, mage.cards.h.HuntedGhoul.class)); cards.add(new SetCardInfo("Infinite Reflection", 61, Rarity.RARE, mage.cards.i.InfiniteReflection.class)); cards.add(new SetCardInfo("Into the Void", 62, Rarity.UNCOMMON, mage.cards.i.IntoTheVoid.class)); - cards.add(new SetCardInfo("Island", 233, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 233, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Joint Assault", 183, Rarity.COMMON, mage.cards.j.JointAssault.class)); cards.add(new SetCardInfo("Kessig Malcontents", 142, Rarity.UNCOMMON, mage.cards.k.KessigMalcontents.class)); cards.add(new SetCardInfo("Killing Wave", 111, Rarity.RARE, mage.cards.k.KillingWave.class)); @@ -202,9 +201,9 @@ public class AvacynRestored extends ExpansionSet { cards.add(new SetCardInfo("Moonlight Geist", 29, Rarity.COMMON, mage.cards.m.MoonlightGeist.class)); cards.add(new SetCardInfo("Moonsilver Spear", 217, Rarity.RARE, mage.cards.m.MoonsilverSpear.class)); cards.add(new SetCardInfo("Moorland Inquisitor", 30, Rarity.COMMON, mage.cards.m.MoorlandInquisitor.class)); - cards.add(new SetCardInfo("Mountain", 239, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 240, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 241, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 239, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 240, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 241, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Narstad Scrapper", 218, Rarity.COMMON, mage.cards.n.NarstadScrapper.class)); cards.add(new SetCardInfo("Natural End", 185, Rarity.COMMON, mage.cards.n.NaturalEnd.class)); cards.add(new SetCardInfo("Nearheath Pilgrim", 31, Rarity.UNCOMMON, mage.cards.n.NearheathPilgrim.class)); @@ -217,9 +216,9 @@ public class AvacynRestored extends ExpansionSet { cards.add(new SetCardInfo("Pathbreaker Wurm", 188, Rarity.COMMON, mage.cards.p.PathbreakerWurm.class)); cards.add(new SetCardInfo("Peel from Reality", 71, Rarity.COMMON, mage.cards.p.PeelFromReality.class)); cards.add(new SetCardInfo("Pillar of Flame", 149, Rarity.COMMON, mage.cards.p.PillarOfFlame.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polluted Dead", 116, Rarity.COMMON, mage.cards.p.PollutedDead.class)); cards.add(new SetCardInfo("Predator's Gambit", 117, Rarity.COMMON, mage.cards.p.PredatorsGambit.class)); cards.add(new SetCardInfo("Primal Surge", 189, Rarity.MYTHIC, mage.cards.p.PrimalSurge.class)); @@ -258,9 +257,9 @@ public class AvacynRestored extends ExpansionSet { cards.add(new SetCardInfo("Stern Mentor", 77, Rarity.UNCOMMON, mage.cards.s.SternMentor.class)); cards.add(new SetCardInfo("Stolen Goods", 78, Rarity.RARE, mage.cards.s.StolenGoods.class)); cards.add(new SetCardInfo("Stonewright", 157, Rarity.UNCOMMON, mage.cards.s.Stonewright.class)); - cards.add(new SetCardInfo("Swamp", 236, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 237, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 236, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 237, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tamiyo, the Moon Sage", 79, Rarity.MYTHIC, mage.cards.t.TamiyoTheMoonSage.class)); cards.add(new SetCardInfo("Tandem Lookout", 80, Rarity.UNCOMMON, mage.cards.t.TandemLookout.class)); cards.add(new SetCardInfo("Temporal Mastery", 81, Rarity.MYTHIC, mage.cards.t.TemporalMastery.class)); diff --git a/Mage.Sets/src/mage/sets/BattleForZendikar.java b/Mage.Sets/src/mage/sets/BattleForZendikar.java index f6483f6d3ad..dd1946c145e 100644 --- a/Mage.Sets/src/mage/sets/BattleForZendikar.java +++ b/Mage.Sets/src/mage/sets/BattleForZendikar.java @@ -27,19 +27,17 @@ */ package mage.sets; -import java.util.ArrayList; -import java.util.List; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; -import mage.cards.FrameStyle; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; import mage.cards.repository.CardRepository; import mage.constants.Rarity; import mage.constants.SetType; +import java.util.ArrayList; +import java.util.List; + /** - * * @author fireshoes */ public class BattleForZendikar extends ExpansionSet { @@ -143,16 +141,16 @@ public class BattleForZendikar extends ExpansionSet { cards.add(new SetCardInfo("Fertile Thicket", 237, Rarity.COMMON, mage.cards.f.FertileThicket.class)); cards.add(new SetCardInfo("Firemantle Mage", 145, Rarity.UNCOMMON, mage.cards.f.FiremantleMage.class)); cards.add(new SetCardInfo("Forerunner of Slaughter", 204, Rarity.UNCOMMON, mage.cards.f.ForerunnerOfSlaughter.class)); - cards.add(new SetCardInfo("Forest", "270a", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", "274b", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", "271a", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", "272a", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", "273a", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", "274a", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", "270b", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", "271b", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", "272b", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", "273b", Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Forest", "270a", Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", "274b", Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", "271a", Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", "272a", Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", "273a", Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", "274a", Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", "270b", Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", "271b", Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", "272b", Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", "273b", Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Fortified Rampart", 27, Rarity.COMMON, mage.cards.f.FortifiedRampart.class)); cards.add(new SetCardInfo("From Beyond", 167, Rarity.RARE, mage.cards.f.FromBeyond.class)); cards.add(new SetCardInfo("Geyserfield Stalker", 111, Rarity.COMMON, mage.cards.g.GeyserfieldStalker.class)); @@ -179,16 +177,16 @@ public class BattleForZendikar extends ExpansionSet { cards.add(new SetCardInfo("Incubator Drone", 60, Rarity.COMMON, mage.cards.i.IncubatorDrone.class)); cards.add(new SetCardInfo("Infuse with the Elements", 175, Rarity.UNCOMMON, mage.cards.i.InfuseWithTheElements.class)); cards.add(new SetCardInfo("Inspired Charge", 32, Rarity.COMMON, mage.cards.i.InspiredCharge.class)); - cards.add(new SetCardInfo("Island", "255a", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", "259b", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", "256a", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", "257a", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", "258a", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", "259a", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", "255b", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", "256b", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", "257b", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", "258b", Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Island", "255a", Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", "259b", Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", "256a", Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", "257a", Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", "258a", Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", "259a", Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", "255b", Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", "256b", Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", "257b", Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", "258b", Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Jaddi Offshoot", 176, Rarity.UNCOMMON, mage.cards.j.JaddiOffshoot.class)); cards.add(new SetCardInfo("Kalastria Healer", 114, Rarity.COMMON, mage.cards.k.KalastriaHealer.class)); cards.add(new SetCardInfo("Kalastria Nightwatch", 115, Rarity.COMMON, mage.cards.k.KalastriaNightwatch.class)); @@ -214,21 +212,17 @@ public class BattleForZendikar extends ExpansionSet { cards.add(new SetCardInfo("Mist Intruder", 61, Rarity.COMMON, mage.cards.m.MistIntruder.class)); cards.add(new SetCardInfo("Molten Nursery", 130, Rarity.UNCOMMON, mage.cards.m.MoltenNursery.class)); cards.add(new SetCardInfo("Mortuary Mire", 240, Rarity.COMMON, mage.cards.m.MortuaryMire.class)); - cards.add(new SetCardInfo("Mountain", "265a", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", "269b", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, - true))); - cards.add(new SetCardInfo("Mountain", "266a", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", "267a", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", "268a", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", "269a", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", "265b", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, - true))); - cards.add(new SetCardInfo("Mountain", "266b", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, - true))); - cards.add(new SetCardInfo("Mountain", "267b", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, - true))); - cards.add(new SetCardInfo("Mountain", "268b", Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, - true))); + cards.add(new SetCardInfo("Mountain", "265a", Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + + cards.add(new SetCardInfo("Mountain", "269b", Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "266a", Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "267a", Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "268a", Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "269a", Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "265b", Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "266b", Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "267b", Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", "268b", Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Munda, Ambush Leader", 215, Rarity.RARE, mage.cards.m.MundaAmbushLeader.class)); cards.add(new SetCardInfo("Murasa Ranger", 178, Rarity.UNCOMMON, mage.cards.m.MurasaRanger.class)); cards.add(new SetCardInfo("Murk Strider", 62, Rarity.COMMON, mage.cards.m.MurkStrider.class)); @@ -251,16 +245,16 @@ public class BattleForZendikar extends ExpansionSet { cards.add(new SetCardInfo("Part the Waterveil", 80, Rarity.MYTHIC, mage.cards.p.PartTheWaterveil.class)); cards.add(new SetCardInfo("Pathway Arrows", 225, Rarity.UNCOMMON, mage.cards.p.PathwayArrows.class)); cards.add(new SetCardInfo("Pilgrim's Eye", 226, Rarity.UNCOMMON, mage.cards.p.PilgrimsEye.class)); - cards.add(new SetCardInfo("Plains", "250a", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", "254b", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", "251a", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", "252a", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", "253a", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", "254a", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", "250b", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", "251b", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", "252b", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", "253b", Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Plains", "250a", Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", "254b", Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", "251a", Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", "252a", Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", "253a", Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", "254a", Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", "250b", Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", "251b", Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", "252b", Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", "253b", Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Planar Outburst", 42, Rarity.RARE, mage.cards.p.PlanarOutburst.class)); cards.add(new SetCardInfo("Plated Crusher", 183, Rarity.UNCOMMON, mage.cards.p.PlatedCrusher.class)); cards.add(new SetCardInfo("Plummet", 184, Rarity.COMMON, mage.cards.p.Plummet.class)); @@ -319,16 +313,16 @@ public class BattleForZendikar extends ExpansionSet { cards.add(new SetCardInfo("Stone Haven Medic", 51, Rarity.COMMON, mage.cards.s.StoneHavenMedic.class)); cards.add(new SetCardInfo("Sunken Hollow", 249, Rarity.RARE, mage.cards.s.SunkenHollow.class)); cards.add(new SetCardInfo("Sure Strike", 157, Rarity.COMMON, mage.cards.s.SureStrike.class)); - cards.add(new SetCardInfo("Swamp", "260a", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", "264b", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", "261a", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", "262a", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", "263a", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", "264a", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", "260b", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", "261b", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", "262b", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", "263b", Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Swamp", "260a", Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "264b", Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "261a", Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "262a", Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "263a", Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "264a", Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "260b", Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "261b", Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "262b", Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", "263b", Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Swarm Surge", 100, Rarity.COMMON, mage.cards.s.SwarmSurge.class)); cards.add(new SetCardInfo("Swell of Growth", 191, Rarity.COMMON, mage.cards.s.SwellOfGrowth.class)); cards.add(new SetCardInfo("Sylvan Scrying", 192, Rarity.UNCOMMON, mage.cards.s.SylvanScrying.class)); diff --git a/Mage.Sets/src/mage/sets/BlessedVsCursed.java b/Mage.Sets/src/mage/sets/BlessedVsCursed.java index 282e35abd30..7729502575c 100644 --- a/Mage.Sets/src/mage/sets/BlessedVsCursed.java +++ b/Mage.Sets/src/mage/sets/BlessedVsCursed.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -82,12 +81,12 @@ public class BlessedVsCursed extends ExpansionSet { cards.add(new SetCardInfo("Havengul Runebinder", 44, Rarity.RARE, mage.cards.h.HavengulRunebinder.class)); cards.add(new SetCardInfo("Human Frailty", 61, Rarity.UNCOMMON, mage.cards.h.HumanFrailty.class)); cards.add(new SetCardInfo("Increasing Devotion", 14, Rarity.RARE, mage.cards.i.IncreasingDevotion.class)); - cards.add(new SetCardInfo("Island", 35, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 36, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 37, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 71, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 72, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 73, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 35, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 36, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 37, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 71, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 72, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 73, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Makeshift Mauler", 45, Rarity.COMMON, mage.cards.m.MakeshiftMauler.class)); cards.add(new SetCardInfo("Mindwrack Demon", 41, Rarity.MYTHIC, mage.cards.m.MindwrackDemon.class)); cards.add(new SetCardInfo("Mist Raven", 26, Rarity.COMMON, mage.cards.m.MistRaven.class)); @@ -95,9 +94,9 @@ public class BlessedVsCursed extends ExpansionSet { cards.add(new SetCardInfo("Momentary Blink", 15, Rarity.COMMON, mage.cards.m.MomentaryBlink.class)); cards.add(new SetCardInfo("Moorland Inquisitor", 16, Rarity.COMMON, mage.cards.m.MoorlandInquisitor.class)); cards.add(new SetCardInfo("Nephalia Smuggler", 27, Rarity.UNCOMMON, mage.cards.n.NephaliaSmuggler.class)); - cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pore Over the Pages", 28, Rarity.UNCOMMON, mage.cards.p.PoreOverThePages.class)); cards.add(new SetCardInfo("Rebuke", 17, Rarity.COMMON, mage.cards.r.Rebuke.class)); cards.add(new SetCardInfo("Relentless Skaabs", 46, Rarity.UNCOMMON, mage.cards.r.RelentlessSkaabs.class)); @@ -109,9 +108,9 @@ public class BlessedVsCursed extends ExpansionSet { cards.add(new SetCardInfo("Slayer of the Wicked", 18, Rarity.UNCOMMON, mage.cards.s.SlayerOfTheWicked.class)); cards.add(new SetCardInfo("Spectral Gateguards", 19, Rarity.COMMON, mage.cards.s.SpectralGateguards.class)); cards.add(new SetCardInfo("Stitched Drake", 49, Rarity.COMMON, mage.cards.s.StitchedDrake.class)); - cards.add(new SetCardInfo("Swamp", 74, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 75, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 76, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 74, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 75, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 76, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tandem Lookout", 29, Rarity.UNCOMMON, mage.cards.t.TandemLookout.class)); cards.add(new SetCardInfo("Thraben Heretic", 20, Rarity.UNCOMMON, mage.cards.t.ThrabenHeretic.class)); cards.add(new SetCardInfo("Tooth Collector", 64, Rarity.UNCOMMON, mage.cards.t.ToothCollector.class)); diff --git a/Mage.Sets/src/mage/sets/ChampionsOfKamigawa.java b/Mage.Sets/src/mage/sets/ChampionsOfKamigawa.java index 06a82cdaf9d..024e370bb33 100644 --- a/Mage.Sets/src/mage/sets/ChampionsOfKamigawa.java +++ b/Mage.Sets/src/mage/sets/ChampionsOfKamigawa.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.b.BrothersYamazaki; import mage.constants.Rarity; @@ -40,8 +39,8 @@ public class ChampionsOfKamigawa extends ExpansionSet { cards.add(new SetCardInfo("Blood Speaker", 103, Rarity.UNCOMMON, mage.cards.b.BloodSpeaker.class)); cards.add(new SetCardInfo("Bloodthirsty Ogre", 104, Rarity.UNCOMMON, mage.cards.b.BloodthirstyOgre.class)); cards.add(new SetCardInfo("Boseiju, Who Shelters All", 273, Rarity.RARE, mage.cards.b.BoseijuWhoSheltersAll.class)); - cards.add(new SetCardInfo("Brothers Yamazaki", "160a", Rarity.UNCOMMON, BrothersYamazaki.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Brothers Yamazaki", "160b", Rarity.UNCOMMON, BrothersYamazaki.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Brothers Yamazaki", "160a", Rarity.UNCOMMON, BrothersYamazaki.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brothers Yamazaki", "160b", Rarity.UNCOMMON, BrothersYamazaki.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Brutal Deceiver", 161, Rarity.COMMON, mage.cards.b.BrutalDeceiver.class)); cards.add(new SetCardInfo("Budoka Gardener", 202, Rarity.RARE, mage.cards.b.BudokaGardener.class)); cards.add(new SetCardInfo("Burr Grafter", 203, Rarity.COMMON, mage.cards.b.BurrGrafter.class)); @@ -82,10 +81,10 @@ public class ChampionsOfKamigawa extends ExpansionSet { cards.add(new SetCardInfo("Field of Reality", 60, Rarity.COMMON, mage.cards.f.FieldOfReality.class)); cards.add(new SetCardInfo("Floating-Dream Zubera", 61, Rarity.COMMON, mage.cards.f.FloatingDreamZubera.class)); cards.add(new SetCardInfo("Forbidden Orchard", 276, Rarity.RARE, mage.cards.f.ForbiddenOrchard.class)); - cards.add(new SetCardInfo("Forest", 303, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 304, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 305, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 306, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 303, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 304, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 305, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 306, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frostwielder", 167, Rarity.COMMON, mage.cards.f.Frostwielder.class)); cards.add(new SetCardInfo("Gale Force", 209, Rarity.UNCOMMON, mage.cards.g.GaleForce.class)); cards.add(new SetCardInfo("General's Kabuto", 251, Rarity.RARE, mage.cards.g.GeneralsKabuto.class)); @@ -131,10 +130,10 @@ public class ChampionsOfKamigawa extends ExpansionSet { cards.add(new SetCardInfo("Initiate of Blood", 173, Rarity.UNCOMMON, mage.cards.i.InitiateOfBlood.class)); cards.add(new SetCardInfo("Innocence Kami", 18, Rarity.UNCOMMON, mage.cards.i.InnocenceKami.class)); cards.add(new SetCardInfo("Isamaru, Hound of Konda", 19, Rarity.RARE, mage.cards.i.IsamaruHoundofKonda.class)); - cards.add(new SetCardInfo("Island", 291, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 292, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 291, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 292, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jade Idol", 256, Rarity.UNCOMMON, mage.cards.j.JadeIdol.class)); cards.add(new SetCardInfo("Journeyer's Kite", 257, Rarity.RARE, mage.cards.j.JourneyersKite.class)); cards.add(new SetCardInfo("Joyous Respite", 216, Rarity.COMMON, mage.cards.j.JoyousRespite.class)); @@ -191,10 +190,10 @@ public class ChampionsOfKamigawa extends ExpansionSet { cards.add(new SetCardInfo("Moonring Mirror", 262, Rarity.RARE, mage.cards.m.MoonringMirror.class)); cards.add(new SetCardInfo("Moss Kami", 228, Rarity.COMMON, mage.cards.m.MossKami.class)); cards.add(new SetCardInfo("Mothrider Samurai", 34, Rarity.COMMON, mage.cards.m.MothriderSamurai.class)); - cards.add(new SetCardInfo("Mountain", 299, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 300, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 299, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 300, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Myojin of Cleansing Fire", 35, Rarity.RARE, mage.cards.m.MyojinOfCleansingFire.class)); cards.add(new SetCardInfo("Myojin of Infinite Rage", 181, Rarity.RARE, mage.cards.m.MyojinOfInfiniteRage.class)); cards.add(new SetCardInfo("Myojin of Life's Web", 229, Rarity.RARE, mage.cards.m.MyojinOfLifesWeb.class)); @@ -232,10 +231,10 @@ public class ChampionsOfKamigawa extends ExpansionSet { cards.add(new SetCardInfo("Petals of Insight", 79, Rarity.UNCOMMON, mage.cards.p.PetalsOfInsight.class)); cards.add(new SetCardInfo("Pinecrest Ridge", 281, Rarity.UNCOMMON, mage.cards.p.PinecrestRidge.class)); cards.add(new SetCardInfo("Pious Kitsune", 38, Rarity.COMMON, mage.cards.p.PiousKitsune.class)); - cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Psychic Puppetry", 80, Rarity.COMMON, mage.cards.p.PsychicPuppetry.class)); cards.add(new SetCardInfo("Pull Under", 137, Rarity.COMMON, mage.cards.p.PullUnder.class)); cards.add(new SetCardInfo("Quiet Purity", 39, Rarity.COMMON, mage.cards.q.QuietPurity.class)); @@ -290,10 +289,10 @@ public class ChampionsOfKamigawa extends ExpansionSet { cards.add(new SetCardInfo("Struggle for Sanity", 145, Rarity.UNCOMMON, mage.cards.s.StruggleForSanity.class)); cards.add(new SetCardInfo("Student of Elements", 93, Rarity.UNCOMMON, mage.cards.s.StudentOfElements.class)); cards.add(new SetCardInfo("Swallowing Plague", 146, Rarity.UNCOMMON, mage.cards.s.SwallowingPlague.class)); - cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 298, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 298, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Takeno, Samurai General", 46, Rarity.RARE, mage.cards.t.TakenoSamuraiGeneral.class)); cards.add(new SetCardInfo("Tatsumasa, the Dragon's Fang", 270, Rarity.RARE, mage.cards.t.TatsumasaTheDragonsFang.class)); cards.add(new SetCardInfo("Teller of Tales", 95, Rarity.COMMON, mage.cards.t.TellerOfTales.class)); diff --git a/Mage.Sets/src/mage/sets/Chronicles.java b/Mage.Sets/src/mage/sets/Chronicles.java index b6de3deec66..f6a5f8a6c8c 100644 --- a/Mage.Sets/src/mage/sets/Chronicles.java +++ b/Mage.Sets/src/mage/sets/Chronicles.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -130,18 +129,18 @@ public class Chronicles extends ExpansionSet { cards.add(new SetCardInfo("Tor Wauki", 123, Rarity.UNCOMMON, mage.cards.t.TorWauki.class)); cards.add(new SetCardInfo("Transmutation", 12, Rarity.COMMON, mage.cards.t.Transmutation.class)); cards.add(new SetCardInfo("Triassic Egg", 90, Rarity.RARE, mage.cards.t.TriassicEgg.class)); - cards.add(new SetCardInfo("Urza's Mine", 94, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Mine", 95, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Mine", 96, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Mine", 97, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Power Plant", 98, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Power Plant", 99, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Power Plant", 100, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Power Plant", 101, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 102, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 103, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 104, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Urza's Tower", 105, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Urza's Mine", 94, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Mine", 95, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Mine", 96, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Mine", 97, Rarity.UNCOMMON, mage.cards.u.UrzasMine.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 98, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 99, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 100, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Power Plant", 101, Rarity.UNCOMMON, mage.cards.u.UrzasPowerPlant.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 102, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 103, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 104, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Urza's Tower", 105, Rarity.UNCOMMON, mage.cards.u.UrzasTower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Vaevictis Asmadi", 124, Rarity.RARE, mage.cards.v.VaevictisAsmadi.class)); cards.add(new SetCardInfo("Wall of Heat", 55, Rarity.COMMON, mage.cards.w.WallOfHeat.class)); cards.add(new SetCardInfo("Wall of Opposition", 56, Rarity.UNCOMMON, mage.cards.w.WallOfOpposition.class)); diff --git a/Mage.Sets/src/mage/sets/ClassicSixthEdition.java b/Mage.Sets/src/mage/sets/ClassicSixthEdition.java index 126381d200b..191c9ca970e 100644 --- a/Mage.Sets/src/mage/sets/ClassicSixthEdition.java +++ b/Mage.Sets/src/mage/sets/ClassicSixthEdition.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.d.DrySpell; import mage.cards.f.FeastOfTheUnicorn; @@ -170,10 +169,10 @@ public class ClassicSixthEdition extends ExpansionSet { cards.add(new SetCardInfo("Fog", 230, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Fog Elemental", 69, Rarity.COMMON, mage.cards.f.FogElemental.class)); cards.add(new SetCardInfo("Forbidden Crypt", 132, Rarity.RARE, mage.cards.f.ForbiddenCrypt.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forget", 70, Rarity.RARE, mage.cards.f.Forget.class)); cards.add(new SetCardInfo("Fountain of Youth", 286, Rarity.UNCOMMON, mage.cards.f.FountainOfYouth.class)); cards.add(new SetCardInfo("Fyndhorn Brownie", 231, Rarity.COMMON, mage.cards.f.FyndhornBrownie.class)); @@ -217,10 +216,10 @@ public class ClassicSixthEdition extends ExpansionSet { cards.add(new SetCardInfo("Insight", 75, Rarity.UNCOMMON, mage.cards.i.Insight.class)); cards.add(new SetCardInfo("Inspiration", 76, Rarity.COMMON, mage.cards.i.Inspiration.class)); cards.add(new SetCardInfo("Iron Star", 291, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivory Cup", 292, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); cards.add(new SetCardInfo("Jade Monolith", 293, Rarity.RARE, mage.cards.j.JadeMonolith.class)); cards.add(new SetCardInfo("Jalum Tome", 294, Rarity.RARE, mage.cards.j.JalumTome.class)); @@ -255,10 +254,10 @@ public class ClassicSixthEdition extends ExpansionSet { cards.add(new SetCardInfo("Mind Warp", 143, Rarity.UNCOMMON, mage.cards.m.MindWarp.class)); cards.add(new SetCardInfo("Mischievous Poltergeist", 144, Rarity.UNCOMMON, mage.cards.m.MischievousPoltergeist.class)); cards.add(new SetCardInfo("Moss Diamond", 301, Rarity.UNCOMMON, mage.cards.m.MossDiamond.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain Goat", 195, Rarity.COMMON, mage.cards.m.MountainGoat.class)); cards.add(new SetCardInfo("Mystical Tutor", 83, Rarity.UNCOMMON, mage.cards.m.MysticalTutor.class)); cards.add(new SetCardInfo("Mystic Compass", 302, Rarity.UNCOMMON, mage.cards.m.MysticCompass.class)); @@ -282,10 +281,10 @@ public class ClassicSixthEdition extends ExpansionSet { cards.add(new SetCardInfo("Phantom Warrior", 85, Rarity.UNCOMMON, mage.cards.p.PhantomWarrior.class)); cards.add(new SetCardInfo("Phyrexian Vault", 307, Rarity.UNCOMMON, mage.cards.p.PhyrexianVault.class)); cards.add(new SetCardInfo("Pillage", 198, Rarity.UNCOMMON, mage.cards.p.Pillage.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polymorph", 86, Rarity.RARE, mage.cards.p.Polymorph.class)); cards.add(new SetCardInfo("Power Sink", 87, Rarity.UNCOMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Pradesh Gypsies", 244, Rarity.COMMON, mage.cards.p.PradeshGypsies.class)); @@ -356,10 +355,10 @@ public class ClassicSixthEdition extends ExpansionSet { cards.add(new SetCardInfo("Summer Bloom", 255, Rarity.UNCOMMON, mage.cards.s.SummerBloom.class)); cards.add(new SetCardInfo("Sunweb", 46, Rarity.RARE, mage.cards.s.Sunweb.class)); cards.add(new SetCardInfo("Svyelunite Temple", 329, Rarity.UNCOMMON, mage.cards.s.SvyeluniteTemple.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Syphon Soul", 159, Rarity.COMMON, mage.cards.s.SyphonSoul.class)); cards.add(new SetCardInfo("Talruum Minotaur", 210, Rarity.COMMON, mage.cards.t.TalruumMinotaur.class)); cards.add(new SetCardInfo("Tariff", 47, Rarity.RARE, mage.cards.t.Tariff.class)); diff --git a/Mage.Sets/src/mage/sets/Commander.java b/Mage.Sets/src/mage/sets/Commander.java index 4249e15a877..3e5be9f5be2 100644 --- a/Mage.Sets/src/mage/sets/Commander.java +++ b/Mage.Sets/src/mage/sets/Commander.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -154,10 +153,10 @@ public class Commander extends ExpansionSet { cards.add(new SetCardInfo("Flusterstorm", 46, Rarity.RARE, mage.cards.f.Flusterstorm.class)); cards.add(new SetCardInfo("Fog Bank", 47, Rarity.UNCOMMON, mage.cards.f.FogBank.class)); cards.add(new SetCardInfo("Footbottom Feast", 84, Rarity.COMMON, mage.cards.f.FootbottomFeast.class)); - cards.add(new SetCardInfo("Forest", 315, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 316, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 317, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 318, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 315, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 316, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 317, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 318, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 273, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Fungal Reaches", 274, Rarity.UNCOMMON, mage.cards.f.FungalReaches.class)); cards.add(new SetCardInfo("Furnace Whelp", 124, Rarity.UNCOMMON, mage.cards.f.FurnaceWhelp.class)); @@ -187,10 +186,10 @@ public class Commander extends ExpansionSet { cards.add(new SetCardInfo("Insurrection", 126, Rarity.RARE, mage.cards.i.Insurrection.class)); cards.add(new SetCardInfo("Intet, the Dreamer", 204, Rarity.RARE, mage.cards.i.IntetTheDreamer.class)); cards.add(new SetCardInfo("Invigorate", 162, Rarity.COMMON, mage.cards.i.Invigorate.class)); - cards.add(new SetCardInfo("Island", 303, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 304, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 305, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 306, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 303, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 304, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 305, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 306, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Izzet Boilerworks", 278, Rarity.COMMON, mage.cards.i.IzzetBoilerworks.class)); cards.add(new SetCardInfo("Izzet Chronarch", 205, Rarity.COMMON, mage.cards.i.IzzetChronarch.class)); cards.add(new SetCardInfo("Izzet Signet", 252, Rarity.COMMON, mage.cards.i.IzzetSignet.class)); @@ -220,10 +219,10 @@ public class Commander extends ExpansionSet { cards.add(new SetCardInfo("Mortify", 211, Rarity.UNCOMMON, mage.cards.m.Mortify.class)); cards.add(new SetCardInfo("Mortivore", 89, Rarity.RARE, mage.cards.m.Mortivore.class)); cards.add(new SetCardInfo("Mother of Runes", 21, Rarity.UNCOMMON, mage.cards.m.MotherOfRunes.class)); - cards.add(new SetCardInfo("Mountain", 311, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 312, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 313, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 314, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 311, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 312, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 313, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 314, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mulldrifter", 52, Rarity.COMMON, mage.cards.m.Mulldrifter.class)); cards.add(new SetCardInfo("Murmurs from Beyond", 53, Rarity.COMMON, mage.cards.m.MurmursFromBeyond.class)); cards.add(new SetCardInfo("Nantuko Husk", 90, Rarity.UNCOMMON, mage.cards.n.NantukoHusk.class)); @@ -246,10 +245,10 @@ public class Commander extends ExpansionSet { cards.add(new SetCardInfo("Patron of the Nezumi", 93, Rarity.RARE, mage.cards.p.PatronOfTheNezumi.class)); cards.add(new SetCardInfo("Penumbra Spider", 167, Rarity.COMMON, mage.cards.p.PenumbraSpider.class)); cards.add(new SetCardInfo("Perilous Research", 54, Rarity.UNCOMMON, mage.cards.p.PerilousResearch.class)); - cards.add(new SetCardInfo("Plains", 299, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 300, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 301, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 302, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 299, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 300, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 301, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 302, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plumeveil", 218, Rarity.UNCOMMON, mage.cards.p.Plumeveil.class)); cards.add(new SetCardInfo("Pollen Lullaby", 26, Rarity.UNCOMMON, mage.cards.p.PollenLullaby.class)); cards.add(new SetCardInfo("Prison Term", 27, Rarity.UNCOMMON, mage.cards.p.PrisonTerm.class)); @@ -313,10 +312,10 @@ public class Commander extends ExpansionSet { cards.add(new SetCardInfo("Stranglehold", 136, Rarity.RARE, mage.cards.s.Stranglehold.class)); cards.add(new SetCardInfo("Sulfurous Blast", 137, Rarity.UNCOMMON, mage.cards.s.SulfurousBlast.class)); cards.add(new SetCardInfo("Svogthos, the Restless Tomb", 289, Rarity.UNCOMMON, mage.cards.s.SvogthosTheRestlessTomb.class)); - cards.add(new SetCardInfo("Swamp", 307, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 308, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 309, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 310, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 307, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 308, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 309, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 310, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Symbiotic Wurm", 174, Rarity.RARE, mage.cards.s.SymbioticWurm.class)); cards.add(new SetCardInfo("Syphon Flesh", 103, Rarity.UNCOMMON, mage.cards.s.SyphonFlesh.class)); cards.add(new SetCardInfo("Syphon Mind", 104, Rarity.COMMON, mage.cards.s.SyphonMind.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2013.java b/Mage.Sets/src/mage/sets/Commander2013.java index 2dc69fe51d6..d16160f195c 100644 --- a/Mage.Sets/src/mage/sets/Commander2013.java +++ b/Mage.Sets/src/mage/sets/Commander2013.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.n.NightSoil; import mage.constants.Rarity; @@ -153,10 +152,10 @@ public class Commander2013 extends ExpansionSet { cards.add(new SetCardInfo("Flickerform", 12, Rarity.RARE, mage.cards.f.Flickerform.class)); cards.add(new SetCardInfo("Flickerwisp", 13, Rarity.UNCOMMON, mage.cards.f.Flickerwisp.class)); cards.add(new SetCardInfo("Fog Bank", 44, Rarity.UNCOMMON, mage.cards.f.FogBank.class)); - cards.add(new SetCardInfo("Forest", 353, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 354, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 355, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 356, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 353, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 354, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 355, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 356, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 289, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Foster", 146, Rarity.RARE, mage.cards.f.Foster.class)); cards.add(new SetCardInfo("From the Ashes", 108, Rarity.RARE, mage.cards.f.FromTheAshes.class)); @@ -186,10 +185,10 @@ public class Commander2013 extends ExpansionSet { cards.add(new SetCardInfo("Incendiary Command", 113, Rarity.RARE, mage.cards.i.IncendiaryCommand.class)); cards.add(new SetCardInfo("Inferno Titan", 114, Rarity.MYTHIC, mage.cards.i.InfernoTitan.class)); cards.add(new SetCardInfo("Infest", 81, Rarity.UNCOMMON, mage.cards.i.Infest.class)); - cards.add(new SetCardInfo("Island", 341, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 342, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 343, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 344, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 341, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 342, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 343, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 344, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Izzet Boilerworks", 296, Rarity.COMMON, mage.cards.i.IzzetBoilerworks.class)); cards.add(new SetCardInfo("Izzet Guildgate", 297, Rarity.COMMON, mage.cards.i.IzzetGuildgate.class)); cards.add(new SetCardInfo("Jace's Archivist", 48, Rarity.RARE, mage.cards.j.JacesArchivist.class)); @@ -229,10 +228,10 @@ public class Commander2013 extends ExpansionSet { cards.add(new SetCardInfo("Molten Disaster", 117, Rarity.RARE, mage.cards.m.MoltenDisaster.class)); cards.add(new SetCardInfo("Molten Slagheap", 306, Rarity.UNCOMMON, mage.cards.m.MoltenSlagheap.class)); cards.add(new SetCardInfo("Mosswort Bridge", 307, Rarity.RARE, mage.cards.m.MosswortBridge.class)); - cards.add(new SetCardInfo("Mountain", 349, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 350, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 351, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 352, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 349, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 350, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 351, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 352, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murkfiend Liege", 231, Rarity.RARE, mage.cards.m.MurkfiendLiege.class)); cards.add(new SetCardInfo("Myr Battlesphere", 247, Rarity.RARE, mage.cards.m.MyrBattlesphere.class)); cards.add(new SetCardInfo("Mystic Barrier", 18, Rarity.RARE, mage.cards.m.MysticBarrier.class)); @@ -264,10 +263,10 @@ public class Commander2013 extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Reclamation", 88, Rarity.UNCOMMON, mage.cards.p.PhyrexianReclamation.class)); cards.add(new SetCardInfo("Pilgrim's Eye", 253, Rarity.COMMON, mage.cards.p.PilgrimsEye.class)); cards.add(new SetCardInfo("Plague Boiler", 254, Rarity.RARE, mage.cards.p.PlagueBoiler.class)); - cards.add(new SetCardInfo("Plains", 337, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 338, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 339, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 340, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 337, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 338, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 339, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 340, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Presence of Gond", 161, Rarity.COMMON, mage.cards.p.PresenceOfGond.class)); cards.add(new SetCardInfo("Price of Knowledge", 89, Rarity.RARE, mage.cards.p.PriceOfKnowledge.class)); cards.add(new SetCardInfo("Primal Vigor", 162, Rarity.RARE, mage.cards.p.PrimalVigor.class)); @@ -346,10 +345,10 @@ public class Commander2013 extends ExpansionSet { cards.add(new SetCardInfo("Sun Droplet", 261, Rarity.UNCOMMON, mage.cards.s.SunDroplet.class)); cards.add(new SetCardInfo("Surveyor's Scope", 262, Rarity.RARE, mage.cards.s.SurveyorsScope.class)); cards.add(new SetCardInfo("Survival Cache", 23, Rarity.UNCOMMON, mage.cards.s.SurvivalCache.class)); - cards.add(new SetCardInfo("Swamp", 345, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 346, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 347, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 348, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 345, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 346, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 347, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 348, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftfoot Boots", 263, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); cards.add(new SetCardInfo("Sword of the Paruns", 264, Rarity.RARE, mage.cards.s.SwordOfTheParuns.class)); cards.add(new SetCardInfo("Sydri, Galvanic Genius", 220, Rarity.MYTHIC, mage.cards.s.SydriGalvanicGenius.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2014.java b/Mage.Sets/src/mage/sets/Commander2014.java index 3e617892a9f..5a9a13688c3 100644 --- a/Mage.Sets/src/mage/sets/Commander2014.java +++ b/Mage.Sets/src/mage/sets/Commander2014.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -150,10 +149,10 @@ public class Commander2014 extends ExpansionSet { cards.add(new SetCardInfo("Flickerwisp", 71, Rarity.UNCOMMON, mage.cards.f.Flickerwisp.class)); cards.add(new SetCardInfo("Fog Bank", 110, Rarity.UNCOMMON, mage.cards.f.FogBank.class)); cards.add(new SetCardInfo("Fool's Demise", 111, Rarity.UNCOMMON, mage.cards.f.FoolsDemise.class)); - cards.add(new SetCardInfo("Forest", 334, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 335, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 336, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 337, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 334, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 335, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 336, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 337, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 296, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Fresh Meat", 197, Rarity.RARE, mage.cards.f.FreshMeat.class)); cards.add(new SetCardInfo("Freyalise, Llanowar's Fury", 43, Rarity.MYTHIC, mage.cards.f.FreyaliseLlanowarsFury.class)); @@ -187,10 +186,10 @@ public class Commander2014 extends ExpansionSet { cards.add(new SetCardInfo("Ingot Chewer", 179, Rarity.COMMON, mage.cards.i.IngotChewer.class)); cards.add(new SetCardInfo("Intellectual Offering", 15, Rarity.RARE, mage.cards.i.IntellectualOffering.class)); cards.add(new SetCardInfo("Into the Roil", 115, Rarity.COMMON, mage.cards.i.IntoTheRoil.class)); - cards.add(new SetCardInfo("Island", 322, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 323, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 324, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 325, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 322, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 323, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 324, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 325, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ixidron", 116, Rarity.RARE, mage.cards.i.Ixidron.class)); cards.add(new SetCardInfo("Jalum Tome", 242, Rarity.RARE, mage.cards.j.JalumTome.class)); cards.add(new SetCardInfo("Jazal Goldmane", 9, Rarity.MYTHIC, mage.cards.j.JazalGoldmane.class)); @@ -227,10 +226,10 @@ public class Commander2014 extends ExpansionSet { cards.add(new SetCardInfo("Moonsilver Spear", 251, Rarity.RARE, mage.cards.m.MoonsilverSpear.class)); cards.add(new SetCardInfo("Morkrut Banshee", 149, Rarity.UNCOMMON, mage.cards.m.MorkrutBanshee.class)); cards.add(new SetCardInfo("Moss Diamond", 252, Rarity.UNCOMMON, mage.cards.m.MossDiamond.class)); - cards.add(new SetCardInfo("Mountain", 330, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 331, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 332, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 333, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 330, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 331, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 332, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 333, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mulldrifter", 118, Rarity.COMMON, mage.cards.m.Mulldrifter.class)); cards.add(new SetCardInfo("Mutilate", 150, Rarity.RARE, mage.cards.m.Mutilate.class)); cards.add(new SetCardInfo("Mycosynth Wellspring", 253, Rarity.COMMON, mage.cards.m.MycosynthWellspring.class)); @@ -259,10 +258,10 @@ public class Commander2014 extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Ingester", 119, Rarity.RARE, mage.cards.p.PhyrexianIngester.class)); cards.add(new SetCardInfo("Phyrexia's Core", 306, Rarity.UNCOMMON, mage.cards.p.PhyrexiasCore.class)); cards.add(new SetCardInfo("Pilgrim's Eye", 262, Rarity.COMMON, mage.cards.p.PilgrimsEye.class)); - cards.add(new SetCardInfo("Plains", 318, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 319, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 320, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 321, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 318, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 319, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 320, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 321, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polluted Mire", 307, Rarity.COMMON, mage.cards.p.PollutedMire.class)); cards.add(new SetCardInfo("Pongify", 120, Rarity.UNCOMMON, mage.cards.p.Pongify.class)); cards.add(new SetCardInfo("Pontiff of Blight", 155, Rarity.RARE, mage.cards.p.PontiffOfBlight.class)); @@ -327,10 +326,10 @@ public class Commander2014 extends ExpansionSet { cards.add(new SetCardInfo("Sudden Spoiling", 164, Rarity.RARE, mage.cards.s.SuddenSpoiling.class)); cards.add(new SetCardInfo("Sunblast Angel", 92, Rarity.RARE, mage.cards.s.SunblastAngel.class)); cards.add(new SetCardInfo("Sun Titan", 91, Rarity.MYTHIC, mage.cards.s.SunTitan.class)); - cards.add(new SetCardInfo("Swamp", 326, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 327, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 328, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 329, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 326, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 327, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 328, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 329, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftfoot Boots", 275, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); cards.add(new SetCardInfo("Sword of Vengeance", 276, Rarity.RARE, mage.cards.s.SwordOfVengeance.class)); cards.add(new SetCardInfo("Sylvan Offering", 48, Rarity.RARE, mage.cards.s.SylvanOffering.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2015.java b/Mage.Sets/src/mage/sets/Commander2015.java index 8ecf206916f..b4a9b889e28 100644 --- a/Mage.Sets/src/mage/sets/Commander2015.java +++ b/Mage.Sets/src/mage/sets/Commander2015.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -163,10 +162,10 @@ public class Commander2015 extends ExpansionSet { cards.add(new SetCardInfo("Fellwar Stone", 254, Rarity.UNCOMMON, mage.cards.f.FellwarStone.class)); cards.add(new SetCardInfo("Fiery Confluence", 26, Rarity.RARE, mage.cards.f.FieryConfluence.class)); cards.add(new SetCardInfo("Firemind's Foresight", 218, Rarity.RARE, mage.cards.f.FiremindsForesight.class)); - cards.add(new SetCardInfo("Forest", 339, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 340, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 341, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 342, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 339, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 340, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 341, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 342, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Ancient", 185, Rarity.RARE, mage.cards.f.ForgottenAncient.class)); cards.add(new SetCardInfo("Forgotten Cave", 284, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Fumiko the Lowblood", 155, Rarity.RARE, mage.cards.f.FumikoTheLowblood.class)); @@ -194,10 +193,10 @@ public class Commander2015 extends ExpansionSet { cards.add(new SetCardInfo("Illusory Ambusher", 12, Rarity.UNCOMMON, mage.cards.i.IllusoryAmbusher.class)); cards.add(new SetCardInfo("Indrik Stomphowler", 186, Rarity.UNCOMMON, mage.cards.i.IndrikStomphowler.class)); cards.add(new SetCardInfo("Inferno Titan", 160, Rarity.MYTHIC, mage.cards.i.InfernoTitan.class)); - cards.add(new SetCardInfo("Island", 327, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 328, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 329, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 330, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 327, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 328, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 329, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 330, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Izzet Boilerworks", 290, Rarity.COMMON, mage.cards.i.IzzetBoilerworks.class)); cards.add(new SetCardInfo("Izzet Guildgate", 291, Rarity.COMMON, mage.cards.i.IzzetGuildgate.class)); cards.add(new SetCardInfo("Izzet Signet", 256, Rarity.COMMON, mage.cards.i.IzzetSignet.class)); @@ -238,10 +237,10 @@ public class Commander2015 extends ExpansionSet { cards.add(new SetCardInfo("Mizzix's Mastery", 29, Rarity.RARE, mage.cards.m.MizzixsMastery.class)); cards.add(new SetCardInfo("Monk Idealist", 76, Rarity.UNCOMMON, mage.cards.m.MonkIdealist.class)); cards.add(new SetCardInfo("Mosswort Bridge", 294, Rarity.RARE, mage.cards.m.MosswortBridge.class)); - cards.add(new SetCardInfo("Mountain", 335, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 336, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 337, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 338, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 335, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 336, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 337, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 338, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mulch", 191, Rarity.COMMON, mage.cards.m.Mulch.class)); cards.add(new SetCardInfo("Mulldrifter", 97, Rarity.UNCOMMON, mage.cards.m.Mulldrifter.class)); cards.add(new SetCardInfo("Mycoloth", 192, Rarity.RARE, mage.cards.m.Mycoloth.class)); @@ -272,10 +271,10 @@ public class Commander2015 extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Plaguelord", 131, Rarity.RARE, mage.cards.p.PhyrexianPlaguelord.class)); cards.add(new SetCardInfo("Phyrexian Rager", 132, Rarity.COMMON, mage.cards.p.PhyrexianRager.class)); cards.add(new SetCardInfo("Phyrexian Reclamation", 133, Rarity.UNCOMMON, mage.cards.p.PhyrexianReclamation.class)); - cards.add(new SetCardInfo("Plains", 323, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 324, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 325, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 326, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 323, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 324, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 325, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 326, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plaxmanta", 100, Rarity.UNCOMMON, mage.cards.p.Plaxmanta.class)); cards.add(new SetCardInfo("Polluted Mire", 300, Rarity.COMMON, mage.cards.p.PollutedMire.class)); cards.add(new SetCardInfo("Preordain", 101, Rarity.COMMON, mage.cards.p.Preordain.class)); @@ -333,10 +332,10 @@ public class Commander2015 extends ExpansionSet { cards.add(new SetCardInfo("Stroke of Genius", 108, Rarity.RARE, mage.cards.s.StrokeOfGenius.class)); cards.add(new SetCardInfo("Sunrise Sovereign", 166, Rarity.RARE, mage.cards.s.SunriseSovereign.class)); cards.add(new SetCardInfo("Sun Titan", 82, Rarity.MYTHIC, mage.cards.s.SunTitan.class)); - cards.add(new SetCardInfo("Swamp", 331, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 332, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 333, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 334, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 331, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 332, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 333, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 334, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftfoot Boots", 271, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); cards.add(new SetCardInfo("Swiftwater Cliffs", 310, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); cards.add(new SetCardInfo("Sword of Vengeance", 272, Rarity.RARE, mage.cards.s.SwordOfVengeance.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2016.java b/Mage.Sets/src/mage/sets/Commander2016.java index 44f0077aa7b..83c8a5e4297 100644 --- a/Mage.Sets/src/mage/sets/Commander2016.java +++ b/Mage.Sets/src/mage/sets/Commander2016.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -164,9 +163,9 @@ public class Commander2016 extends ExpansionSet { cards.add(new SetCardInfo("Festercreep", 110, Rarity.COMMON, mage.cards.f.Festercreep.class)); cards.add(new SetCardInfo("Filigree Angel", 199, Rarity.RARE, mage.cards.f.FiligreeAngel.class)); cards.add(new SetCardInfo("Forbidden Orchard", 296, Rarity.RARE, mage.cards.f.ForbiddenOrchard.class)); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 351, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 351, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Ancient", 150, Rarity.RARE, mage.cards.f.ForgottenAncient.class)); cards.add(new SetCardInfo("Frenzied Fugue", 18, Rarity.UNCOMMON, mage.cards.f.FrenziedFugue.class)); cards.add(new SetCardInfo("Frontier Bivouac", 297, Rarity.UNCOMMON, mage.cards.f.FrontierBivouac.class)); @@ -203,9 +202,9 @@ public class Commander2016 extends ExpansionSet { cards.add(new SetCardInfo("Inspiring Call", 153, Rarity.UNCOMMON, mage.cards.i.InspiringCall.class)); cards.add(new SetCardInfo("Iroas, God of Victory", 205, Rarity.MYTHIC, mage.cards.i.IroasGodOfVictory.class)); cards.add(new SetCardInfo("Ishai, Ojutai Dragonspeaker", 33, Rarity.MYTHIC, mage.cards.i.IshaiOjutaiDragonspeaker.class)); - cards.add(new SetCardInfo("Island", 340, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 341, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 342, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 340, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 341, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 342, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Izzet Boilerworks", 302, Rarity.UNCOMMON, mage.cards.i.IzzetBoilerworks.class)); cards.add(new SetCardInfo("Jor Kadeen, the Prevailer", 206, Rarity.RARE, mage.cards.j.JorKadeenThePrevailer.class)); cards.add(new SetCardInfo("Jungle Hollow", 303, Rarity.COMMON, mage.cards.j.JungleHollow.class)); @@ -240,9 +239,9 @@ public class Commander2016 extends ExpansionSet { cards.add(new SetCardInfo("Mirrorweave", 234, Rarity.RARE, mage.cards.m.Mirrorweave.class)); cards.add(new SetCardInfo("Mortify", 212, Rarity.UNCOMMON, mage.cards.m.Mortify.class)); cards.add(new SetCardInfo("Mosswort Bridge", 307, Rarity.RARE, mage.cards.m.MosswortBridge.class)); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 347, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 348, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 347, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 348, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murmuring Bosk", 308, Rarity.RARE, mage.cards.m.MurmuringBosk.class)); cards.add(new SetCardInfo("Mycoloth", 158, Rarity.RARE, mage.cards.m.Mycoloth.class)); cards.add(new SetCardInfo("Mycosynth Wellspring", 262, Rarity.COMMON, mage.cards.m.MycosynthWellspring.class)); @@ -268,9 +267,9 @@ public class Commander2016 extends ExpansionSet { cards.add(new SetCardInfo("Parting Thoughts", 15, Rarity.UNCOMMON, mage.cards.p.PartingThoughts.class)); cards.add(new SetCardInfo("Past in Flames", 131, Rarity.MYTHIC, mage.cards.p.PastInFlames.class)); cards.add(new SetCardInfo("Phyrexian Rebirth", 73, Rarity.RARE, mage.cards.p.PhyrexianRebirth.class)); - cards.add(new SetCardInfo("Plains", 337, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 338, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 339, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 337, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 338, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 339, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Primeval Protector", 23, Rarity.RARE, mage.cards.p.PrimevalProtector.class)); cards.add(new SetCardInfo("Prismatic Geoscope", 55, Rarity.RARE, mage.cards.p.PrismaticGeoscope.class)); cards.add(new SetCardInfo("Progenitor Mimic", 216, Rarity.MYTHIC, mage.cards.p.ProgenitorMimic.class)); @@ -338,9 +337,9 @@ public class Commander2016 extends ExpansionSet { cards.add(new SetCardInfo("Sunforger", 275, Rarity.RARE, mage.cards.s.Sunforger.class)); cards.add(new SetCardInfo("Sungrass Prairie", 328, Rarity.RARE, mage.cards.s.SungrassPrairie.class)); cards.add(new SetCardInfo("Sunpetal Grove", 329, Rarity.RARE, mage.cards.s.SunpetalGrove.class)); - cards.add(new SetCardInfo("Swamp", 343, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 344, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 345, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 343, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 344, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 345, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swan Song", 98, Rarity.RARE, mage.cards.s.SwanSong.class)); cards.add(new SetCardInfo("Swiftfoot Boots", 276, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); cards.add(new SetCardInfo("Swiftwater Cliffs", 330, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); diff --git a/Mage.Sets/src/mage/sets/Commander2017.java b/Mage.Sets/src/mage/sets/Commander2017.java index d0955136aff..ff2ba23b84a 100644 --- a/Mage.Sets/src/mage/sets/Commander2017.java +++ b/Mage.Sets/src/mage/sets/Commander2017.java @@ -48,10 +48,10 @@ public class Commander2017 extends ExpansionSet { this.blockName = "Command Zone"; cards.add(new SetCardInfo("Balan, Wandering Knight", 2, Rarity.RARE, mage.cards.b.BalanWanderingKnight.class)); - cards.add(new SetCardInfo("O-Kagachi, Vengeful Kami", 3, Rarity.MYTHIC, mage.cards.o.OKagachiVengefulKami.class)); + cards.add(new SetCardInfo("O-Kagachi, Vengeful Kami", 45, Rarity.MYTHIC, mage.cards.o.OKagachiVengefulKami.class)); cards.add(new SetCardInfo("Ramos, Dragon Engine", 55, Rarity.MYTHIC, mage.cards.r.RamosDragonEngine.class)); cards.add(new SetCardInfo("Taigam, Ojutai Master", 46, Rarity.MYTHIC, mage.cards.t.TaigamOjutaiMaster.class)); - cards.add(new SetCardInfo("Wasitora, Nekoru Queen", 48, Rarity.MYTHIC, mage.cards.w.WasitoraNekoruQueen.class)); + cards.add(new SetCardInfo("Wasitora, Nekoru Queen", 49, Rarity.MYTHIC, mage.cards.w.WasitoraNekoruQueen.class)); } } diff --git a/Mage.Sets/src/mage/sets/CommanderAnthology.java b/Mage.Sets/src/mage/sets/CommanderAnthology.java index d32d5912f7d..f0a30197dd9 100644 --- a/Mage.Sets/src/mage/sets/CommanderAnthology.java +++ b/Mage.Sets/src/mage/sets/CommanderAnthology.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -142,18 +141,18 @@ public class CommanderAnthology extends ExpansionSet { cards.add(new SetCardInfo("Fiend Hunter", 10, Rarity.UNCOMMON, mage.cards.f.FiendHunter.class)); cards.add(new SetCardInfo("Flickerform", 11, Rarity.RARE, mage.cards.f.Flickerform.class)); cards.add(new SetCardInfo("Flickerwisp", 12, Rarity.UNCOMMON, mage.cards.f.Flickerwisp.class)); - cards.add(new SetCardInfo("Forest", 309, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 310, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 311, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 312, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 313, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 314, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 315, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 316, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 317, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 318, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 319, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 320, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 309, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 310, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 311, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 312, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 313, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 314, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 315, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 316, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 317, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 318, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 319, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 320, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 249, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Fresh Meat", 110, Rarity.RARE, mage.cards.f.FreshMeat.class)); cards.add(new SetCardInfo("Freyalise, Llanowar's Fury", 111, Rarity.MYTHIC, mage.cards.f.FreyaliseLlanowarsFury.class)); @@ -179,10 +178,10 @@ public class CommanderAnthology extends ExpansionSet { cards.add(new SetCardInfo("Immaculate Magistrate", 117, Rarity.RARE, mage.cards.i.ImmaculateMagistrate.class)); cards.add(new SetCardInfo("Imperious Perfect", 118, Rarity.RARE, mage.cards.i.ImperiousPerfect.class)); cards.add(new SetCardInfo("Indrik Stomphowler", 119, Rarity.UNCOMMON, mage.cards.i.IndrikStomphowler.class)); - cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 295, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 296, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 295, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 296, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jarad, Golgari Lich Lord", 179, Rarity.MYTHIC, mage.cards.j.JaradGolgariLichLord.class)); cards.add(new SetCardInfo("Joraga Warcaller", 120, Rarity.RARE, mage.cards.j.JoragaWarcaller.class)); cards.add(new SetCardInfo("Jungle Basin", 258, Rarity.UNCOMMON, mage.cards.j.JungleBasin.class)); @@ -215,10 +214,10 @@ public class CommanderAnthology extends ExpansionSet { cards.add(new SetCardInfo("Mortify", 187, Rarity.UNCOMMON, mage.cards.m.Mortify.class)); cards.add(new SetCardInfo("Moss Diamond", 222, Rarity.UNCOMMON, mage.cards.m.MossDiamond.class)); cards.add(new SetCardInfo("Mother of Runes", 17, Rarity.UNCOMMON, mage.cards.m.MotherOfRunes.class)); - cards.add(new SetCardInfo("Mountain", 305, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 306, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 307, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 308, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 305, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 306, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 307, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 308, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mulch", 128, Rarity.COMMON, mage.cards.m.Mulch.class)); cards.add(new SetCardInfo("Murkfiend Liege", 204, Rarity.RARE, mage.cards.m.MurkfiendLiege.class)); cards.add(new SetCardInfo("Mycoloth", 129, Rarity.RARE, mage.cards.m.Mycoloth.class)); @@ -239,14 +238,14 @@ public class CommanderAnthology extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Plaguelord", 61, Rarity.RARE, mage.cards.p.PhyrexianPlaguelord.class)); cards.add(new SetCardInfo("Phyrexian Rager", 62, Rarity.COMMON, mage.cards.p.PhyrexianRager.class)); cards.add(new SetCardInfo("Pilgrim's Eye", 224, Rarity.COMMON, mage.cards.p.PilgrimsEye.class)); - cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 286, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 291, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 292, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 286, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 291, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 292, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polluted Mire", 265, Rarity.COMMON, mage.cards.p.PollutedMire.class)); cards.add(new SetCardInfo("Praetor's Counsel", 134, Rarity.MYTHIC, mage.cards.p.PraetorsCounsel.class)); cards.add(new SetCardInfo("Predator, Flagship", 225, Rarity.RARE, mage.cards.p.PredatorFlagship.class)); @@ -303,14 +302,14 @@ public class CommanderAnthology extends ExpansionSet { cards.add(new SetCardInfo("Stranglehold", 87, Rarity.RARE, mage.cards.s.Stranglehold.class)); cards.add(new SetCardInfo("Sulfurous Blast", 88, Rarity.UNCOMMON, mage.cards.s.SulfurousBlast.class)); cards.add(new SetCardInfo("Surveyor's Scope", 232, Rarity.RARE, mage.cards.s.SurveyorsScope.class)); - cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 298, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 299, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 300, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 301, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 302, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 303, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 304, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 298, 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", 300, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 301, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 302, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 303, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 304, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftfoot Boots", 233, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); cards.add(new SetCardInfo("Sword of the Paruns", 234, Rarity.RARE, mage.cards.s.SwordOfTheParuns.class)); cards.add(new SetCardInfo("Sylvan Offering", 150, Rarity.RARE, mage.cards.s.SylvanOffering.class)); diff --git a/Mage.Sets/src/mage/sets/Darksteel.java b/Mage.Sets/src/mage/sets/Darksteel.java index d4a474951f2..d26fe1ecd7d 100644 --- a/Mage.Sets/src/mage/sets/Darksteel.java +++ b/Mage.Sets/src/mage/sets/Darksteel.java @@ -30,6 +30,7 @@ public class Darksteel extends ExpansionSet { cards.add(new SetCardInfo("Arcane Spyglass", 93, Rarity.COMMON, mage.cards.a.ArcaneSpyglass.class)); cards.add(new SetCardInfo("Arcbound Bruiser", 94, Rarity.COMMON, mage.cards.a.ArcboundBruiser.class)); cards.add(new SetCardInfo("Arcbound Crusher", 95, Rarity.UNCOMMON, mage.cards.a.ArcboundCrusher.class)); + cards.add(new SetCardInfo("Arcbound Fiend", 96, Rarity.UNCOMMON, mage.cards.a.ArcboundFiend.class)); cards.add(new SetCardInfo("Arcbound Hybrid", 97, Rarity.COMMON, mage.cards.a.ArcboundHybrid.class)); cards.add(new SetCardInfo("Arcbound Lancer", 98, Rarity.UNCOMMON, mage.cards.a.ArcboundLancer.class)); cards.add(new SetCardInfo("Arcbound Overseer", 99, Rarity.RARE, mage.cards.a.ArcboundOverseer.class)); @@ -43,6 +44,7 @@ public class Darksteel extends ExpansionSet { cards.add(new SetCardInfo("Barbed Lightning", 55, Rarity.COMMON, mage.cards.b.BarbedLightning.class)); cards.add(new SetCardInfo("Blinkmoth Nexus", 163, Rarity.RARE, mage.cards.b.BlinkmothNexus.class)); cards.add(new SetCardInfo("Burden of Greed", 38, Rarity.COMMON, mage.cards.b.BurdenOfGreed.class)); + cards.add(new SetCardInfo("Carry Away", 19, Rarity.UNCOMMON, mage.cards.c.CarryAway.class)); cards.add(new SetCardInfo("Chimeric Egg", 106, Rarity.UNCOMMON, mage.cards.c.ChimericEgg.class)); cards.add(new SetCardInfo("Chittering Rats", 39, Rarity.COMMON, mage.cards.c.ChitteringRats.class)); cards.add(new SetCardInfo("Chromescale Drake", 20, Rarity.RARE, mage.cards.c.ChromescaleDrake.class)); @@ -85,6 +87,7 @@ public class Darksteel extends ExpansionSet { cards.add(new SetCardInfo("Heartseeker", 124, Rarity.RARE, mage.cards.h.Heartseeker.class)); cards.add(new SetCardInfo("Hoverguard Observer", 22, Rarity.UNCOMMON, mage.cards.h.HoverguardObserver.class)); cards.add(new SetCardInfo("Hunger of the Nim", 46, Rarity.COMMON, mage.cards.h.HungerOfTheNim.class)); + cards.add(new SetCardInfo("Infested Roothold", 76, Rarity.UNCOMMON, mage.cards.i.InfestedRoothold.class)); cards.add(new SetCardInfo("Inflame", 64, Rarity.COMMON, mage.cards.i.Inflame.class)); cards.add(new SetCardInfo("Juggernaut", 125, Rarity.UNCOMMON, mage.cards.j.Juggernaut.class)); cards.add(new SetCardInfo("Karstoderm", 77, Rarity.UNCOMMON, mage.cards.k.Karstoderm.class)); @@ -133,6 +136,7 @@ public class Darksteel extends ExpansionSet { cards.add(new SetCardInfo("Savage Beating", 67, Rarity.RARE, mage.cards.s.SavageBeating.class)); cards.add(new SetCardInfo("Scavenging Scarab", 51, Rarity.COMMON, mage.cards.s.ScavengingScarab.class)); cards.add(new SetCardInfo("Screams from Within", 52, Rarity.UNCOMMON, mage.cards.s.ScreamsFromWithin.class)); + cards.add(new SetCardInfo("Second Sight", 33, Rarity.UNCOMMON, mage.cards.s.SecondSight.class)); cards.add(new SetCardInfo("Serum Powder", 138, Rarity.RARE, mage.cards.s.SerumPowder.class)); cards.add(new SetCardInfo("Shield of Kaldra", 139, Rarity.RARE, mage.cards.s.ShieldOfKaldra.class)); cards.add(new SetCardInfo("Shunt", 68, Rarity.RARE, mage.cards.s.Shunt.class)); diff --git a/Mage.Sets/src/mage/sets/Dissension.java b/Mage.Sets/src/mage/sets/Dissension.java index 6c75fff9066..38e8b036786 100644 --- a/Mage.Sets/src/mage/sets/Dissension.java +++ b/Mage.Sets/src/mage/sets/Dissension.java @@ -96,6 +96,7 @@ public class Dissension extends ExpansionSet { cards.add(new SetCardInfo("Entropic Eidolon", 45, Rarity.COMMON, mage.cards.e.EntropicEidolon.class)); cards.add(new SetCardInfo("Evolution Vat", 161, Rarity.RARE, mage.cards.e.EvolutionVat.class)); cards.add(new SetCardInfo("Experiment Kraj", 110, Rarity.RARE, mage.cards.e.ExperimentKraj.class)); + cards.add(new SetCardInfo("Flame-Kin War Scout", 61, Rarity.UNCOMMON, mage.cards.f.FlameKinWarScout.class)); cards.add(new SetCardInfo("Flaring Flame-Kin", 62, Rarity.UNCOMMON, mage.cards.f.FlaringFlameKin.class)); cards.add(new SetCardInfo("Freewind Equenaut", 9, Rarity.COMMON, mage.cards.f.FreewindEquenaut.class)); cards.add(new SetCardInfo("Ghost Quarter", 173, Rarity.UNCOMMON, mage.cards.g.GhostQuarter.class)); @@ -182,6 +183,7 @@ public class Dissension extends ExpansionSet { cards.add(new SetCardInfo("Spell Snare", 33, Rarity.UNCOMMON, mage.cards.s.SpellSnare.class)); cards.add(new SetCardInfo("Sporeback Troll", 94, Rarity.COMMON, mage.cards.s.SporebackTroll.class)); cards.add(new SetCardInfo("Sprouting Phytohydra", 95, Rarity.RARE, mage.cards.s.SproutingPhytohydra.class)); + cards.add(new SetCardInfo("Squealing Devil", 72, Rarity.UNCOMMON, mage.cards.s.SquealingDevil.class)); cards.add(new SetCardInfo("Stalking Vengeance", 73, Rarity.RARE, mage.cards.s.StalkingVengeance.class)); cards.add(new SetCardInfo("Steeling Stance", 18, Rarity.COMMON, mage.cards.s.SteelingStance.class)); cards.add(new SetCardInfo("Stoic Ephemera", 19, Rarity.UNCOMMON, mage.cards.s.StoicEphemera.class)); diff --git a/Mage.Sets/src/mage/sets/DivineVsDemonic.java b/Mage.Sets/src/mage/sets/DivineVsDemonic.java index 4d099484425..f8c5463fa57 100644 --- a/Mage.Sets/src/mage/sets/DivineVsDemonic.java +++ b/Mage.Sets/src/mage/sets/DivineVsDemonic.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -87,10 +86,10 @@ public class DivineVsDemonic extends ExpansionSet { cards.add(new SetCardInfo("Otherworldly Journey", 16, Rarity.UNCOMMON, mage.cards.o.OtherworldlyJourney.class)); cards.add(new SetCardInfo("Overeager Apprentice", 35, Rarity.COMMON, mage.cards.o.OvereagerApprentice.class)); cards.add(new SetCardInfo("Pacifism", 17, Rarity.COMMON, mage.cards.p.Pacifism.class)); - cards.add(new SetCardInfo("Plains", 26, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 27, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 28, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 29, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 26, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 27, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 28, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 29, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Promise of Power", 54, Rarity.RARE, mage.cards.p.PromiseOfPower.class)); cards.add(new SetCardInfo("Reiver Demon", 43, Rarity.RARE, mage.cards.r.ReiverDemon.class)); cards.add(new SetCardInfo("Reya Dawnbringer", 13, Rarity.RARE, mage.cards.r.ReyaDawnbringer.class)); @@ -104,10 +103,10 @@ public class DivineVsDemonic extends ExpansionSet { cards.add(new SetCardInfo("Souldrinker", 39, Rarity.UNCOMMON, mage.cards.s.Souldrinker.class)); cards.add(new SetCardInfo("Stinkweed Imp", 36, Rarity.COMMON, mage.cards.s.StinkweedImp.class)); cards.add(new SetCardInfo("Sustainer of the Realm", 8, Rarity.UNCOMMON, mage.cards.s.SustainerOfTheRealm.class)); - cards.add(new SetCardInfo("Swamp", 59, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 59, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Twilight Shepherd", 11, Rarity.RARE, mage.cards.t.TwilightShepherd.class)); cards.add(new SetCardInfo("Unholy Strength", 47, Rarity.COMMON, mage.cards.u.UnholyStrength.class)); cards.add(new SetCardInfo("Venerable Monk", 5, Rarity.COMMON, mage.cards.v.VenerableMonk.class)); diff --git a/Mage.Sets/src/mage/sets/DragonsOfTarkir.java b/Mage.Sets/src/mage/sets/DragonsOfTarkir.java index d7a34ef976f..f7f361d4dc0 100644 --- a/Mage.Sets/src/mage/sets/DragonsOfTarkir.java +++ b/Mage.Sets/src/mage/sets/DragonsOfTarkir.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -144,9 +143,9 @@ public class DragonsOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Fate Forgotten", 17, Rarity.COMMON, mage.cards.f.FateForgotten.class)); cards.add(new SetCardInfo("Flatten", 100, Rarity.COMMON, mage.cards.f.Flatten.class)); cards.add(new SetCardInfo("Foe-Razer Regent", 187, Rarity.RARE, mage.cards.f.FoeRazerRegent.class)); - cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 264, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 264, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Foul Renewal", 101, Rarity.RARE, mage.cards.f.FoulRenewal.class)); cards.add(new SetCardInfo("Foul-Tongue Invocation", 102, Rarity.UNCOMMON, mage.cards.f.FoulTongueInvocation.class)); cards.add(new SetCardInfo("Foul-Tongue Shriek", 103, Rarity.COMMON, mage.cards.f.FoulTongueShriek.class)); @@ -174,9 +173,9 @@ public class DragonsOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Impact Tremors", 140, Rarity.COMMON, mage.cards.i.ImpactTremors.class)); cards.add(new SetCardInfo("Inspiring Call", 191, Rarity.UNCOMMON, mage.cards.i.InspiringCall.class)); cards.add(new SetCardInfo("Ire Shaman", 141, Rarity.RARE, mage.cards.i.IreShaman.class)); - cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Keeper of the Lens", 240, Rarity.COMMON, mage.cards.k.KeeperOfTheLens.class)); cards.add(new SetCardInfo("Kindled Fury", 142, Rarity.COMMON, mage.cards.k.KindledFury.class)); cards.add(new SetCardInfo("Kolaghan Aspirant", 143, Rarity.COMMON, mage.cards.k.KolaghanAspirant.class)); @@ -199,9 +198,9 @@ public class DragonsOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Mirror Mockery", 62, Rarity.RARE, mage.cards.m.MirrorMockery.class)); cards.add(new SetCardInfo("Misthoof Kirin", 25, Rarity.COMMON, mage.cards.m.MisthoofKirin.class)); cards.add(new SetCardInfo("Monastery Loremaster", 63, Rarity.COMMON, mage.cards.m.MonasteryLoremaster.class)); - cards.add(new SetCardInfo("Mountain", 259, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 260, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 261, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 259, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 260, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 261, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mystic Meditation", 64, Rarity.COMMON, mage.cards.m.MysticMeditation.class)); cards.add(new SetCardInfo("Myth Realized", 26, Rarity.RARE, mage.cards.m.MythRealized.class)); cards.add(new SetCardInfo("Narset Transcendent", 225, Rarity.MYTHIC, mage.cards.n.NarsetTranscendent.class)); @@ -220,9 +219,9 @@ public class DragonsOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Palace Familiar", 69, Rarity.COMMON, mage.cards.p.PalaceFamiliar.class)); cards.add(new SetCardInfo("Pinion Feast", 195, Rarity.COMMON, mage.cards.p.PinionFeast.class)); cards.add(new SetCardInfo("Pitiless Horde", 112, Rarity.RARE, mage.cards.p.PitilessHorde.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Press the Advantage", 196, Rarity.UNCOMMON, mage.cards.p.PressTheAdvantage.class)); cards.add(new SetCardInfo("Pristine Skywise", 228, Rarity.RARE, mage.cards.p.PristineSkywise.class)); cards.add(new SetCardInfo("Profaner of the Dead", 70, Rarity.RARE, mage.cards.p.ProfanerOfTheDead.class)); @@ -293,9 +292,9 @@ public class DragonsOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Sunscorch Regent", 41, Rarity.RARE, mage.cards.s.SunscorchRegent.class)); cards.add(new SetCardInfo("Surge of Righteousness", 42, Rarity.UNCOMMON, mage.cards.s.SurgeOfRighteousness.class)); cards.add(new SetCardInfo("Surrak, the Hunt Caller", 210, Rarity.RARE, mage.cards.s.SurrakTheHuntCaller.class)); - cards.add(new SetCardInfo("Swamp", 256, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 257, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 256, 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)); + cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swift Warkite", 233, Rarity.UNCOMMON, mage.cards.s.SwiftWarkite.class)); cards.add(new SetCardInfo("Taigam's Strike", 81, Rarity.COMMON, mage.cards.t.TaigamsStrike.class)); cards.add(new SetCardInfo("Tail Slash", 161, Rarity.COMMON, mage.cards.t.TailSlash.class)); diff --git a/Mage.Sets/src/mage/sets/EighthEdition.java b/Mage.Sets/src/mage/sets/EighthEdition.java index 13fe2c8c4ed..c8f54418b5d 100644 --- a/Mage.Sets/src/mage/sets/EighthEdition.java +++ b/Mage.Sets/src/mage/sets/EighthEdition.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.o.OrcishSpy; import mage.cards.r.RukhEgg; @@ -126,10 +125,10 @@ public class EighthEdition extends ExpansionSet { cards.add(new SetCardInfo("Flying Carpet", 301, Rarity.RARE, mage.cards.f.FlyingCarpet.class)); cards.add(new SetCardInfo("Fodder Cannon", 302, Rarity.UNCOMMON, mage.cards.f.FodderCannon.class)); cards.add(new SetCardInfo("Foratog", 249, Rarity.UNCOMMON, mage.cards.f.Foratog.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fugitive Wizard", 81, Rarity.COMMON, mage.cards.f.FugitiveWizard.class)); cards.add(new SetCardInfo("Fungusaur", 250, Rarity.RARE, mage.cards.f.Fungusaur.class)); cards.add(new SetCardInfo("Furnace of Rath", 187, Rarity.RARE, mage.cards.f.FurnaceOfRath.class)); @@ -169,10 +168,10 @@ public class EighthEdition extends ExpansionSet { cards.add(new SetCardInfo("Intruder Alarm", 86, Rarity.RARE, mage.cards.i.IntruderAlarm.class)); cards.add(new SetCardInfo("Invisibility", 87, Rarity.UNCOMMON, mage.cards.i.Invisibility.class)); cards.add(new SetCardInfo("Iron Star", 304, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivory Cup", 305, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); cards.add(new SetCardInfo("Ivory Mask", 27, Rarity.RARE, mage.cards.i.IvoryMask.class)); cards.add(new SetCardInfo("Jayemdae Tome", 306, Rarity.RARE, mage.cards.j.JayemdaeTome.class)); @@ -208,10 +207,10 @@ public class EighthEdition extends ExpansionSet { cards.add(new SetCardInfo("Mogg Sentry", 203, Rarity.RARE, mage.cards.m.MoggSentry.class)); cards.add(new SetCardInfo("Monstrous Growth", 266, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class)); cards.add(new SetCardInfo("Moss Monster", 267, Rarity.COMMON, mage.cards.m.MossMonster.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murderous Betrayal", 147, Rarity.RARE, mage.cards.m.MurderousBetrayal.class)); cards.add(new SetCardInfo("Nantuko Disciple", 268, Rarity.COMMON, mage.cards.n.NantukoDisciple.class)); cards.add(new SetCardInfo("Natural Affinity", 269, Rarity.RARE, mage.cards.n.NaturalAffinity.class)); @@ -239,10 +238,10 @@ public class EighthEdition extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Plaguelord", 153, Rarity.RARE, mage.cards.p.PhyrexianPlaguelord.class)); cards.add(new SetCardInfo("Plague Beetle", 154, Rarity.COMMON, mage.cards.p.PlagueBeetle.class)); cards.add(new SetCardInfo("Plague Wind", 155, Rarity.RARE, mage.cards.p.PlagueWind.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Planar Portal", 311, Rarity.RARE, mage.cards.p.PlanarPortal.class)); cards.add(new SetCardInfo("Plow Under", 272, Rarity.RARE, mage.cards.p.PlowUnder.class)); cards.add(new SetCardInfo("Primeval Force", 273, Rarity.RARE, mage.cards.p.PrimevalForce.class)); @@ -318,10 +317,10 @@ public class EighthEdition extends ExpansionSet { cards.add(new SetCardInfo("Sudden Impact", 226, Rarity.UNCOMMON, mage.cards.s.SuddenImpact.class)); cards.add(new SetCardInfo("Suntail Hawk", 51, Rarity.COMMON, mage.cards.s.SuntailHawk.class)); cards.add(new SetCardInfo("Sunweb", 52, Rarity.RARE, mage.cards.s.Sunweb.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swarm of Rats", 167, Rarity.UNCOMMON, mage.cards.s.SwarmOfRats.class)); cards.add(new SetCardInfo("Sword Dancer", 53, Rarity.UNCOMMON, mage.cards.s.SwordDancer.class)); cards.add(new SetCardInfo("Teferi's Puzzle Box", 316, Rarity.RARE, mage.cards.t.TeferisPuzzleBox.class)); diff --git a/Mage.Sets/src/mage/sets/ElspethVsKiora.java b/Mage.Sets/src/mage/sets/ElspethVsKiora.java index 27dd394e363..b04f325d849 100644 --- a/Mage.Sets/src/mage/sets/ElspethVsKiora.java +++ b/Mage.Sets/src/mage/sets/ElspethVsKiora.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.i.IcatianJavelineers; import mage.constants.Rarity; @@ -62,9 +61,9 @@ public class ElspethVsKiora extends ExpansionSet { cards.add(new SetCardInfo("Evolving Wilds", 58, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); cards.add(new SetCardInfo("Explore", 45, Rarity.COMMON, mage.cards.e.Explore.class)); cards.add(new SetCardInfo("Explosive Vegetation", 46, Rarity.UNCOMMON, mage.cards.e.ExplosiveVegetation.class)); - cards.add(new SetCardInfo("Forest", 63, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 64, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 65, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 63, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 64, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 65, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gempalm Avenger", 9, Rarity.COMMON, mage.cards.g.GempalmAvenger.class)); cards.add(new SetCardInfo("Grazing Gladehart", 47, Rarity.COMMON, mage.cards.g.GrazingGladehart.class)); cards.add(new SetCardInfo("Gustcloak Harrier", 10, Rarity.COMMON, mage.cards.g.GustcloakHarrier.class)); @@ -73,9 +72,9 @@ public class ElspethVsKiora extends ExpansionSet { cards.add(new SetCardInfo("Gustcloak Skirmisher", 13, Rarity.UNCOMMON, mage.cards.g.GustcloakSkirmisher.class)); cards.add(new SetCardInfo("Icatian Javelineers", 14, Rarity.COMMON, IcatianJavelineers.class)); cards.add(new SetCardInfo("Inkwell Leviathan", 37, Rarity.RARE, mage.cards.i.InkwellLeviathan.class)); - cards.add(new SetCardInfo("Island", 60, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 61, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 62, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 60, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 61, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 62, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kinsbaile Skirmisher", 15, Rarity.COMMON, mage.cards.k.KinsbaileSkirmisher.class)); cards.add(new SetCardInfo("Kiora's Follower", 52, Rarity.UNCOMMON, mage.cards.k.KiorasFollower.class)); cards.add(new SetCardInfo("Kiora, the Crashing Wave", 34, Rarity.MYTHIC, mage.cards.k.KioraTheCrashingWave.class)); @@ -92,10 +91,10 @@ public class ElspethVsKiora extends ExpansionSet { cards.add(new SetCardInfo("Noble Templar", 21, Rarity.COMMON, mage.cards.n.NobleTemplar.class)); cards.add(new SetCardInfo("Omenspeaker", 39, Rarity.COMMON, mage.cards.o.Omenspeaker.class)); cards.add(new SetCardInfo("Peel from Reality", 40, Rarity.COMMON, mage.cards.p.PeelFromReality.class)); - cards.add(new SetCardInfo("Plains", 30, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 31, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 32, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 33, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 30, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 31, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 32, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 33, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plasm Capture", 55, Rarity.RARE, mage.cards.p.PlasmCapture.class)); cards.add(new SetCardInfo("Precinct Captain", 22, Rarity.RARE, mage.cards.p.PrecinctCaptain.class)); cards.add(new SetCardInfo("Raise the Alarm", 23, Rarity.COMMON, mage.cards.r.RaiseTheAlarm.class)); diff --git a/Mage.Sets/src/mage/sets/ElspethVsTezzeret.java b/Mage.Sets/src/mage/sets/ElspethVsTezzeret.java index 289bc176f2d..95189a69dde 100644 --- a/Mage.Sets/src/mage/sets/ElspethVsTezzeret.java +++ b/Mage.Sets/src/mage/sets/ElspethVsTezzeret.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -47,10 +46,10 @@ public class ElspethVsTezzeret extends ExpansionSet { cards.add(new SetCardInfo("Glory Seeker", 7, Rarity.COMMON, mage.cards.g.GlorySeeker.class)); cards.add(new SetCardInfo("Goldmeadow Harrier", 3, Rarity.COMMON, mage.cards.g.GoldmeadowHarrier.class)); cards.add(new SetCardInfo("Infantry Veteran", 4, Rarity.COMMON, mage.cards.i.InfantryVeteran.class)); - cards.add(new SetCardInfo("Island", 76, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 77, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 78, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 79, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 76, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 77, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 78, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 79, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Journey to Nowhere", 23, Rarity.COMMON, mage.cards.j.JourneyToNowhere.class)); cards.add(new SetCardInfo("Juggernaut", 52, Rarity.UNCOMMON, mage.cards.j.Juggernaut.class)); cards.add(new SetCardInfo("Kabira Crossroads", 33, Rarity.COMMON, mage.cards.k.KabiraCrossroads.class)); @@ -65,10 +64,10 @@ public class ElspethVsTezzeret extends ExpansionSet { cards.add(new SetCardInfo("Moonglove Extract", 67, Rarity.COMMON, mage.cards.m.MoongloveExtract.class)); cards.add(new SetCardInfo("Mosquito Guard", 6, Rarity.COMMON, mage.cards.m.MosquitoGuard.class)); cards.add(new SetCardInfo("Pentavus", 58, Rarity.RARE, mage.cards.p.Pentavus.class)); - cards.add(new SetCardInfo("Plains", 35, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 36, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 37, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 35, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 36, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 37, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Qumulox", 59, Rarity.UNCOMMON, mage.cards.q.Qumulox.class)); cards.add(new SetCardInfo("Raise the Alarm", 25, Rarity.COMMON, mage.cards.r.RaiseTheAlarm.class)); cards.add(new SetCardInfo("Razor Barrier", 26, Rarity.COMMON, mage.cards.r.RazorBarrier.class)); diff --git a/Mage.Sets/src/mage/sets/ElvesVsGoblins.java b/Mage.Sets/src/mage/sets/ElvesVsGoblins.java index ebc7834bb32..596c5b12820 100644 --- a/Mage.Sets/src/mage/sets/ElvesVsGoblins.java +++ b/Mage.Sets/src/mage/sets/ElvesVsGoblins.java @@ -6,7 +6,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -38,10 +37,10 @@ public class ElvesVsGoblins extends ExpansionSet { cards.add(new SetCardInfo("Elvish Warrior", 5, Rarity.COMMON, mage.cards.e.ElvishWarrior.class)); cards.add(new SetCardInfo("Emberwilde Augur", 35, Rarity.COMMON, mage.cards.e.EmberwildeAugur.class)); cards.add(new SetCardInfo("Flamewave Invoker", 36, Rarity.UNCOMMON, mage.cards.f.FlamewaveInvoker.class)); - cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 57, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Gempalm Incinerator", 37, Rarity.UNCOMMON, mage.cards.g.GempalmIncinerator.class)); cards.add(new SetCardInfo("Gempalm Strider", 6, Rarity.UNCOMMON, mage.cards.g.GempalmStrider.class)); @@ -61,10 +60,10 @@ public class ElvesVsGoblins extends ExpansionSet { cards.add(new SetCardInfo("Mogg Fanatic", 44, Rarity.UNCOMMON, mage.cards.m.MoggFanatic.class)); cards.add(new SetCardInfo("Mogg War Marshal", 45, Rarity.COMMON, mage.cards.m.MoggWarMarshal.class)); cards.add(new SetCardInfo("Moonglove Extract", 24, Rarity.COMMON, mage.cards.m.MoongloveExtract.class)); - cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mudbutton Torchrunner", 46, Rarity.COMMON, mage.cards.m.MudbuttonTorchrunner.class)); cards.add(new SetCardInfo("Raging Goblin", 47, Rarity.COMMON, mage.cards.r.RagingGoblin.class)); cards.add(new SetCardInfo("Reckless One", 48, Rarity.UNCOMMON, mage.cards.r.RecklessOne.class)); diff --git a/Mage.Sets/src/mage/sets/EuropeanLandProgram.java b/Mage.Sets/src/mage/sets/EuropeanLandProgram.java index 49d95174227..ebc42b54e01 100644 --- a/Mage.Sets/src/mage/sets/EuropeanLandProgram.java +++ b/Mage.Sets/src/mage/sets/EuropeanLandProgram.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -47,20 +46,20 @@ public class EuropeanLandProgram extends ExpansionSet { private EuropeanLandProgram() { super("European Land Program", "EURO", ExpansionSet.buildDate(2000, 2, 14), SetType.PROMOTIONAL); this.hasBoosters = false; - cards.add(new SetCardInfo("Forest", 1, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 6, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 11, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 2, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 7, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 12, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 3, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 8, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 13, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 4, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 9, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 14, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 5, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 10, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 15, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 1, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 6, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 11, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 2, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 7, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 12, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 3, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 8, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 13, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 4, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 9, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 14, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 5, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 10, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 15, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/Exodus.java b/Mage.Sets/src/mage/sets/Exodus.java index 0c95c4789d0..9e56ef0ac77 100644 --- a/Mage.Sets/src/mage/sets/Exodus.java +++ b/Mage.Sets/src/mage/sets/Exodus.java @@ -84,6 +84,7 @@ public class Exodus extends ExpansionSet { cards.add(new SetCardInfo("Ertai, Wizard Adept", 33, Rarity.RARE, mage.cards.e.ErtaiWizardAdept.class)); cards.add(new SetCardInfo("Exalted Dragon", 6, Rarity.RARE, mage.cards.e.ExaltedDragon.class)); cards.add(new SetCardInfo("Fade Away", 34, Rarity.COMMON, mage.cards.f.FadeAway.class)); + cards.add(new SetCardInfo("Fighting Chance", 82, Rarity.RARE, mage.cards.f.FightingChance.class)); cards.add(new SetCardInfo("Flowstone Flood", 83, Rarity.UNCOMMON, mage.cards.f.FlowstoneFlood.class)); cards.add(new SetCardInfo("Forbid", 35, Rarity.UNCOMMON, mage.cards.f.Forbid.class)); cards.add(new SetCardInfo("Fugue", 62, Rarity.UNCOMMON, mage.cards.f.Fugue.class)); diff --git a/Mage.Sets/src/mage/sets/FallenEmpires.java b/Mage.Sets/src/mage/sets/FallenEmpires.java index dfd8deabd21..77c084713f0 100644 --- a/Mage.Sets/src/mage/sets/FallenEmpires.java +++ b/Mage.Sets/src/mage/sets/FallenEmpires.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.a.ArmorThrull; import mage.cards.b.BasalThrull; @@ -84,25 +83,25 @@ public class FallenEmpires extends ExpansionSet { this.numBoosterRare = 1; this.ratioBoosterMythic = 0; cards.add(new SetCardInfo("Aeolipile", 166, Rarity.RARE, mage.cards.a.Aeolipile.class)); - cards.add(new SetCardInfo("Armor Thrull", 1, Rarity.COMMON, ArmorThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Armor Thrull", 2, Rarity.COMMON, ArmorThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Armor Thrull", 3, Rarity.COMMON, ArmorThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Armor Thrull", 4, Rarity.COMMON, ArmorThrull.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Armor Thrull", 1, Rarity.COMMON, ArmorThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Armor Thrull", 2, Rarity.COMMON, ArmorThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Armor Thrull", 3, Rarity.COMMON, ArmorThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Armor Thrull", 4, Rarity.COMMON, ArmorThrull.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Balm of Restoration", 167, Rarity.RARE, mage.cards.b.BalmOfRestoration.class)); - cards.add(new SetCardInfo("Basal Thrull", 5, Rarity.COMMON, BasalThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Basal Thrull", 6, Rarity.COMMON, BasalThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Basal Thrull", 7, Rarity.COMMON, BasalThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Basal Thrull", 8, Rarity.COMMON, BasalThrull.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Basal Thrull", 5, Rarity.COMMON, BasalThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basal Thrull", 6, Rarity.COMMON, BasalThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basal Thrull", 7, Rarity.COMMON, BasalThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Basal Thrull", 8, Rarity.COMMON, BasalThrull.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Bottomless Vault", 177, Rarity.RARE, mage.cards.b.BottomlessVault.class)); - cards.add(new SetCardInfo("Brassclaw Orcs", 100, Rarity.COMMON, BrassclawOrcs.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Brassclaw Orcs", 101, Rarity.COMMON, BrassclawOrcs.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Brassclaw Orcs", 102, Rarity.COMMON, BrassclawOrcs.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Brassclaw Orcs", 103, Rarity.COMMON, BrassclawOrcs.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Brassclaw Orcs", 100, Rarity.COMMON, BrassclawOrcs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brassclaw Orcs", 101, Rarity.COMMON, BrassclawOrcs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brassclaw Orcs", 102, Rarity.COMMON, BrassclawOrcs.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Brassclaw Orcs", 103, Rarity.COMMON, BrassclawOrcs.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Breeding Pit", 9, Rarity.UNCOMMON, mage.cards.b.BreedingPit.class)); - cards.add(new SetCardInfo("Combat Medic", 133, Rarity.COMMON, CombatMedic.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Combat Medic", 134, Rarity.COMMON, CombatMedic.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Combat Medic", 135, Rarity.COMMON, CombatMedic.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Combat Medic", 136, Rarity.COMMON, CombatMedic.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Combat Medic", 133, Rarity.COMMON, CombatMedic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Combat Medic", 134, Rarity.COMMON, CombatMedic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Combat Medic", 135, Rarity.COMMON, CombatMedic.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Combat Medic", 136, Rarity.COMMON, CombatMedic.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Conch Horn", 168, Rarity.RARE, mage.cards.c.ConchHorn.class)); cards.add(new SetCardInfo("Deep Spawn", 34, Rarity.UNCOMMON, mage.cards.d.DeepSpawn.class)); cards.add(new SetCardInfo("Delif's Cone", 169, Rarity.COMMON, mage.cards.d.DelifsCone.class)); @@ -114,103 +113,103 @@ public class FallenEmpires extends ExpansionSet { cards.add(new SetCardInfo("Dwarven Hold", 178, Rarity.RARE, mage.cards.d.DwarvenHold.class)); cards.add(new SetCardInfo("Dwarven Lieutenant", 106, Rarity.UNCOMMON, mage.cards.d.DwarvenLieutenant.class)); cards.add(new SetCardInfo("Dwarven Ruins", 179, Rarity.UNCOMMON, mage.cards.d.DwarvenRuins.class)); - cards.add(new SetCardInfo("Dwarven Soldier", 107, Rarity.COMMON, DwarvenSoldier.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Dwarven Soldier", 108, Rarity.COMMON, DwarvenSoldier.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Dwarven Soldier", 109, Rarity.COMMON, DwarvenSoldier.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Dwarven Soldier", 107, Rarity.COMMON, DwarvenSoldier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dwarven Soldier", 108, Rarity.COMMON, DwarvenSoldier.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dwarven Soldier", 109, Rarity.COMMON, DwarvenSoldier.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ebon Praetor", 11, Rarity.RARE, mage.cards.e.EbonPraetor.class)); cards.add(new SetCardInfo("Ebon Stronghold", 180, Rarity.UNCOMMON, mage.cards.e.EbonStronghold.class)); - cards.add(new SetCardInfo("Elven Fortress", 67, Rarity.COMMON, ElvenFortress.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elven Fortress", 68, Rarity.COMMON, ElvenFortress.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elven Fortress", 69, Rarity.COMMON, ElvenFortress.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elven Fortress", 70, Rarity.COMMON, ElvenFortress.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Elven Fortress", 67, Rarity.COMMON, ElvenFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elven Fortress", 68, Rarity.COMMON, ElvenFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elven Fortress", 69, Rarity.COMMON, ElvenFortress.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elven Fortress", 70, Rarity.COMMON, ElvenFortress.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Elven Lyre", 172, Rarity.RARE, mage.cards.e.ElvenLyre.class)); cards.add(new SetCardInfo("Elvish Farmer", 71, Rarity.RARE, mage.cards.e.ElvishFarmer.class)); - cards.add(new SetCardInfo("Elvish Hunter", 72, Rarity.COMMON, ElvishHunter.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Hunter", 73, Rarity.COMMON, ElvishHunter.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Hunter", 74, Rarity.COMMON, ElvishHunter.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Scout", 75, Rarity.COMMON, ElvishScout.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Scout", 76, Rarity.COMMON, ElvishScout.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Scout", 77, Rarity.COMMON, ElvishScout.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Elvish Hunter", 72, Rarity.COMMON, ElvishHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Hunter", 73, Rarity.COMMON, ElvishHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Hunter", 74, Rarity.COMMON, ElvishHunter.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Scout", 75, Rarity.COMMON, ElvishScout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Scout", 76, Rarity.COMMON, ElvishScout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Scout", 77, Rarity.COMMON, ElvishScout.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Farrelite Priest", 137, Rarity.UNCOMMON, mage.cards.f.FarrelitePriest.class)); cards.add(new SetCardInfo("Farrel's Mantle", 138, Rarity.UNCOMMON, mage.cards.f.FarrelsMantle.class)); - cards.add(new SetCardInfo("Farrel's Zealot", 139, Rarity.COMMON, FarrelsZealot.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Farrel's Zealot", 140, Rarity.COMMON, FarrelsZealot.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Farrel's Zealot", 141, Rarity.COMMON, FarrelsZealot.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Farrel's Zealot", 139, Rarity.COMMON, FarrelsZealot.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farrel's Zealot", 140, Rarity.COMMON, FarrelsZealot.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Farrel's Zealot", 141, Rarity.COMMON, FarrelsZealot.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Feral Thallid", 78, Rarity.UNCOMMON, mage.cards.f.FeralThallid.class)); cards.add(new SetCardInfo("Fungal Bloom", 79, Rarity.RARE, mage.cards.f.FungalBloom.class)); - cards.add(new SetCardInfo("Goblin Chirurgeon", 110, Rarity.COMMON, GoblinChirurgeon.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin Chirurgeon", 111, Rarity.COMMON, GoblinChirurgeon.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin Chirurgeon", 112, Rarity.COMMON, GoblinChirurgeon.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Goblin Chirurgeon", 110, Rarity.COMMON, GoblinChirurgeon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin Chirurgeon", 111, Rarity.COMMON, GoblinChirurgeon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin Chirurgeon", 112, Rarity.COMMON, GoblinChirurgeon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Goblin Flotilla", 113, Rarity.RARE, mage.cards.g.GoblinFlotilla.class)); - cards.add(new SetCardInfo("Goblin Grenade", 114, Rarity.COMMON, GoblinGrenade.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin Grenade", 115, Rarity.COMMON, GoblinGrenade.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin Grenade", 116, Rarity.COMMON, GoblinGrenade.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Goblin Grenade", 114, Rarity.COMMON, GoblinGrenade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin Grenade", 115, Rarity.COMMON, GoblinGrenade.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin Grenade", 116, Rarity.COMMON, GoblinGrenade.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Goblin Kites", 117, Rarity.UNCOMMON, mage.cards.g.GoblinKites.class)); - cards.add(new SetCardInfo("Goblin War Drums", 118, Rarity.COMMON, GoblinWarDrums.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin War Drums", 119, Rarity.COMMON, GoblinWarDrums.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin War Drums", 120, Rarity.COMMON, GoblinWarDrums.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin War Drums", 121, Rarity.COMMON, GoblinWarDrums.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Goblin War Drums", 118, Rarity.COMMON, GoblinWarDrums.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin War Drums", 119, Rarity.COMMON, GoblinWarDrums.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin War Drums", 120, Rarity.COMMON, GoblinWarDrums.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin War Drums", 121, Rarity.COMMON, GoblinWarDrums.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Goblin Warrens", 122, Rarity.RARE, mage.cards.g.GoblinWarrens.class)); cards.add(new SetCardInfo("Hand of Justice", 142, Rarity.RARE, mage.cards.h.HandOfJustice.class)); cards.add(new SetCardInfo("Havenwood Battleground", 181, Rarity.UNCOMMON, mage.cards.h.HavenwoodBattleground.class)); - cards.add(new SetCardInfo("High Tide", 35, Rarity.COMMON, HighTide.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("High Tide", 36, Rarity.COMMON, HighTide.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("High Tide", 37, Rarity.COMMON, HighTide.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("High Tide", 35, Rarity.COMMON, HighTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High Tide", 36, Rarity.COMMON, HighTide.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("High Tide", 37, Rarity.COMMON, HighTide.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Hollow Trees", 182, Rarity.RARE, mage.cards.h.HollowTrees.class)); - cards.add(new SetCardInfo("Homarid", 38, Rarity.COMMON, Homarid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Homarid", 39, Rarity.COMMON, Homarid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Homarid", 40, Rarity.COMMON, Homarid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Homarid", 41, Rarity.COMMON, Homarid.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Homarid", 38, Rarity.COMMON, Homarid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homarid", 39, Rarity.COMMON, Homarid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homarid", 40, Rarity.COMMON, Homarid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homarid", 41, Rarity.COMMON, Homarid.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Homarid Shaman", 42, Rarity.RARE, mage.cards.h.HomaridShaman.class)); cards.add(new SetCardInfo("Homarid Spawning Bed", 43, Rarity.UNCOMMON, mage.cards.h.HomaridSpawningBed.class)); - cards.add(new SetCardInfo("Homarid Warrior", 44, Rarity.COMMON, HomaridWarrior.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Homarid Warrior", 45, Rarity.COMMON, HomaridWarrior.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Homarid Warrior", 46, Rarity.COMMON, HomaridWarrior.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Hymn to Tourach", 12, Rarity.COMMON, HymnToTourach.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Hymn to Tourach", 13, Rarity.COMMON, HymnToTourach.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Hymn to Tourach", 14, Rarity.COMMON, HymnToTourach.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Hymn to Tourach", 15, Rarity.COMMON, HymnToTourach.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Javelineers", 148, Rarity.COMMON, IcatianJavelineers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Javelineers", 149, Rarity.COMMON, IcatianJavelineers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Javelineers", 150, Rarity.COMMON, IcatianJavelineers.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Homarid Warrior", 44, Rarity.COMMON, HomaridWarrior.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homarid Warrior", 45, Rarity.COMMON, HomaridWarrior.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Homarid Warrior", 46, Rarity.COMMON, HomaridWarrior.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hymn to Tourach", 12, Rarity.COMMON, HymnToTourach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hymn to Tourach", 13, Rarity.COMMON, HymnToTourach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hymn to Tourach", 14, Rarity.COMMON, HymnToTourach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hymn to Tourach", 15, Rarity.COMMON, HymnToTourach.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Javelineers", 148, Rarity.COMMON, IcatianJavelineers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Javelineers", 149, Rarity.COMMON, IcatianJavelineers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Javelineers", 150, Rarity.COMMON, IcatianJavelineers.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Icatian Lieutenant", 151, Rarity.RARE, mage.cards.i.IcatianLieutenant.class)); - cards.add(new SetCardInfo("Icatian Moneychanger", 152, Rarity.COMMON, IcatianMoneychanger.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Moneychanger", 153, Rarity.COMMON, IcatianMoneychanger.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Moneychanger", 154, Rarity.COMMON, IcatianMoneychanger.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Icatian Moneychanger", 152, Rarity.COMMON, IcatianMoneychanger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Moneychanger", 153, Rarity.COMMON, IcatianMoneychanger.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Moneychanger", 154, Rarity.COMMON, IcatianMoneychanger.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Icatian Priest", 156, Rarity.UNCOMMON, mage.cards.i.IcatianPriest.class)); - cards.add(new SetCardInfo("Icatian Scout", 157, Rarity.COMMON, IcatianScout.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Scout", 158, Rarity.COMMON, IcatianScout.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Scout", 159, Rarity.COMMON, IcatianScout.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Icatian Scout", 160, Rarity.COMMON, IcatianScout.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Icatian Scout", 157, Rarity.COMMON, IcatianScout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Scout", 158, Rarity.COMMON, IcatianScout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Scout", 159, Rarity.COMMON, IcatianScout.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Icatian Scout", 160, Rarity.COMMON, IcatianScout.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Icatian Store", 183, Rarity.RARE, mage.cards.i.IcatianStore.class)); cards.add(new SetCardInfo("Icatian Town", 162, Rarity.RARE, mage.cards.i.IcatianTown.class)); cards.add(new SetCardInfo("Implements of Sacrifice", 173, Rarity.RARE, mage.cards.i.ImplementsOfSacrifice.class)); - cards.add(new SetCardInfo("Initiates of the Ebon Hand", 16, Rarity.COMMON, InitiatesOfTheEbonHand.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Initiates of the Ebon Hand", 17, Rarity.COMMON, InitiatesOfTheEbonHand.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Initiates of the Ebon Hand", 18, Rarity.COMMON, InitiatesOfTheEbonHand.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mindstab Thrull", 19, Rarity.COMMON, MindstabThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mindstab Thrull", 20, Rarity.COMMON, MindstabThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mindstab Thrull", 21, Rarity.COMMON, MindstabThrull.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Necrite", 22, Rarity.COMMON, Necrite.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Necrite", 23, Rarity.COMMON, Necrite.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Necrite", 24, Rarity.COMMON, Necrite.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Night Soil", 80, Rarity.COMMON, NightSoil.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Night Soil", 81, Rarity.COMMON, NightSoil.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Night Soil", 82, Rarity.COMMON, NightSoil.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Initiates of the Ebon Hand", 16, Rarity.COMMON, InitiatesOfTheEbonHand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Initiates of the Ebon Hand", 17, Rarity.COMMON, InitiatesOfTheEbonHand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Initiates of the Ebon Hand", 18, Rarity.COMMON, InitiatesOfTheEbonHand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mindstab Thrull", 19, Rarity.COMMON, MindstabThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mindstab Thrull", 20, Rarity.COMMON, MindstabThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mindstab Thrull", 21, Rarity.COMMON, MindstabThrull.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Necrite", 22, Rarity.COMMON, Necrite.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Necrite", 23, Rarity.COMMON, Necrite.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Necrite", 24, Rarity.COMMON, Necrite.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Night Soil", 80, Rarity.COMMON, NightSoil.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Night Soil", 81, Rarity.COMMON, NightSoil.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Night Soil", 82, Rarity.COMMON, NightSoil.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Orcish Captain", 123, Rarity.UNCOMMON, mage.cards.o.OrcishCaptain.class)); - cards.add(new SetCardInfo("Orcish Spy", 124, Rarity.COMMON, OrcishSpy.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Orcish Spy", 125, Rarity.COMMON, OrcishSpy.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Orcish Spy", 126, Rarity.COMMON, OrcishSpy.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Orcish Veteran", 127, Rarity.COMMON, OrcishVeteran.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Orcish Veteran", 128, Rarity.COMMON, OrcishVeteran.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Orcish Veteran", 129, Rarity.COMMON, OrcishVeteran.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Orcish Veteran", 130, Rarity.COMMON, OrcishVeteran.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Order of Leitbur", 163, Rarity.COMMON, OrderOfLeitbur.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Order of Leitbur", 164, Rarity.COMMON, OrderOfLeitbur.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Order of Leitbur", 165, Rarity.COMMON, OrderOfLeitbur.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Order of the Ebon Hand", 25, Rarity.COMMON, OrderOfTheEbonHand.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Order of the Ebon Hand", 26, Rarity.COMMON, OrderOfTheEbonHand.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Order of the Ebon Hand", 27, Rarity.COMMON, OrderOfTheEbonHand.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Orcish Spy", 124, Rarity.COMMON, OrcishSpy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Orcish Spy", 125, Rarity.COMMON, OrcishSpy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Orcish Spy", 126, Rarity.COMMON, OrcishSpy.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Orcish Veteran", 127, Rarity.COMMON, OrcishVeteran.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Orcish Veteran", 128, Rarity.COMMON, OrcishVeteran.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Orcish Veteran", 129, Rarity.COMMON, OrcishVeteran.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Orcish Veteran", 130, Rarity.COMMON, OrcishVeteran.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Order of Leitbur", 163, Rarity.COMMON, OrderOfLeitbur.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Order of Leitbur", 164, Rarity.COMMON, OrderOfLeitbur.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Order of Leitbur", 165, Rarity.COMMON, OrderOfLeitbur.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Order of the Ebon Hand", 25, Rarity.COMMON, OrderOfTheEbonHand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Order of the Ebon Hand", 26, Rarity.COMMON, OrderOfTheEbonHand.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Order of the Ebon Hand", 27, Rarity.COMMON, OrderOfTheEbonHand.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Orgg", 131, Rarity.RARE, mage.cards.o.Orgg.class)); cards.add(new SetCardInfo("Rainbow Vale", 184, Rarity.RARE, mage.cards.r.RainbowVale.class)); cards.add(new SetCardInfo("Ring of Renewal", 174, Rarity.RARE, mage.cards.r.RingOfRenewal.class)); @@ -223,28 +222,28 @@ public class FallenEmpires extends ExpansionSet { cards.add(new SetCardInfo("Spore Flower", 86, Rarity.UNCOMMON, mage.cards.s.SporeFlower.class)); cards.add(new SetCardInfo("Svyelunite Priest", 53, Rarity.UNCOMMON, mage.cards.s.SvyelunitePriest.class)); cards.add(new SetCardInfo("Svyelunite Temple", 187, Rarity.UNCOMMON, mage.cards.s.SvyeluniteTemple.class)); - cards.add(new SetCardInfo("Thallid", 87, Rarity.COMMON, mage.cards.t.Thallid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Thallid", 88, Rarity.COMMON, mage.cards.t.Thallid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Thallid", 89, Rarity.COMMON, mage.cards.t.Thallid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Thallid", 90, Rarity.COMMON, mage.cards.t.Thallid.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Thallid", 87, Rarity.COMMON, mage.cards.t.Thallid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thallid", 88, Rarity.COMMON, mage.cards.t.Thallid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thallid", 89, Rarity.COMMON, mage.cards.t.Thallid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thallid", 90, Rarity.COMMON, mage.cards.t.Thallid.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thallid Devourer", 91, Rarity.UNCOMMON, mage.cards.t.ThallidDevourer.class)); cards.add(new SetCardInfo("Thelonite Druid", 92, Rarity.UNCOMMON, mage.cards.t.TheloniteDruid.class)); cards.add(new SetCardInfo("Thelonite Monk", 93, Rarity.RARE, mage.cards.t.TheloniteMonk.class)); - cards.add(new SetCardInfo("Thorn Thallid", 96, Rarity.COMMON, ThornThallid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Thorn Thallid", 97, Rarity.COMMON, ThornThallid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Thorn Thallid", 98, Rarity.COMMON, ThornThallid.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Thorn Thallid", 99, Rarity.COMMON, ThornThallid.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Thorn Thallid", 96, Rarity.COMMON, ThornThallid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thorn Thallid", 97, Rarity.COMMON, ThornThallid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thorn Thallid", 98, Rarity.COMMON, ThornThallid.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Thorn Thallid", 99, Rarity.COMMON, ThornThallid.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thrull Champion", 29, Rarity.RARE, mage.cards.t.ThrullChampion.class)); cards.add(new SetCardInfo("Thrull Retainer", 30, Rarity.UNCOMMON, mage.cards.t.ThrullRetainer.class)); cards.add(new SetCardInfo("Tidal Influence", 57, Rarity.UNCOMMON, mage.cards.t.TidalInfluence.class)); cards.add(new SetCardInfo("Vodalian Knights", 58, Rarity.RARE, mage.cards.v.VodalianKnights.class)); - cards.add(new SetCardInfo("Vodalian Mage", 59, Rarity.COMMON, VodalianMage.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Vodalian Mage", 60, Rarity.COMMON, VodalianMage.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Vodalian Mage", 61, Rarity.COMMON, VodalianMage.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Vodalian Soldiers", 62, Rarity.COMMON, VodalianSoldiers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Vodalian Soldiers", 63, Rarity.COMMON, VodalianSoldiers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Vodalian Soldiers", 64, Rarity.COMMON, VodalianSoldiers.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Vodalian Soldiers", 65, Rarity.COMMON, VodalianSoldiers.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Vodalian Mage", 59, Rarity.COMMON, VodalianMage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vodalian Mage", 60, Rarity.COMMON, VodalianMage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vodalian Mage", 61, Rarity.COMMON, VodalianMage.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vodalian Soldiers", 62, Rarity.COMMON, VodalianSoldiers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vodalian Soldiers", 63, Rarity.COMMON, VodalianSoldiers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vodalian Soldiers", 64, Rarity.COMMON, VodalianSoldiers.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vodalian Soldiers", 65, Rarity.COMMON, VodalianSoldiers.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Zelyon Sword", 176, Rarity.RARE, mage.cards.z.ZelyonSword.class)); } } diff --git a/Mage.Sets/src/mage/sets/FateReforged.java b/Mage.Sets/src/mage/sets/FateReforged.java index 923b690c8a3..8fbba8c2df1 100644 --- a/Mage.Sets/src/mage/sets/FateReforged.java +++ b/Mage.Sets/src/mage/sets/FateReforged.java @@ -29,7 +29,7 @@ package mage.sets; import java.util.ArrayList; import java.util.List; -import mage.cards.CardGraphicInfo; + import mage.cards.ExpansionSet; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; @@ -120,8 +120,8 @@ public class FateReforged extends ExpansionSet { cards.add(new SetCardInfo("Fierce Invocation", 98, Rarity.COMMON, mage.cards.f.FierceInvocation.class)); cards.add(new SetCardInfo("Flamerush Rider", 99, Rarity.RARE, mage.cards.f.FlamerushRider.class)); cards.add(new SetCardInfo("Flamewake Phoenix", 100, Rarity.RARE, mage.cards.f.FlamewakePhoenix.class)); - cards.add(new SetCardInfo("Forest", 184, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 185, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 184, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 185, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Formless Nurturing", 129, Rarity.COMMON, mage.cards.f.FormlessNurturing.class)); cards.add(new SetCardInfo("Friendly Fire", 101, Rarity.UNCOMMON, mage.cards.f.FriendlyFire.class)); cards.add(new SetCardInfo("Frontier Mastodon", 130, Rarity.COMMON, mage.cards.f.FrontierMastodon.class)); @@ -144,8 +144,8 @@ public class FateReforged extends ExpansionSet { cards.add(new SetCardInfo("Humble Defector", 104, Rarity.UNCOMMON, mage.cards.h.HumbleDefector.class)); cards.add(new SetCardInfo("Hungering Yeti", 105, Rarity.UNCOMMON, mage.cards.h.HungeringYeti.class)); cards.add(new SetCardInfo("Hunt the Weak", 133, Rarity.COMMON, mage.cards.h.HuntTheWeak.class)); - cards.add(new SetCardInfo("Island", 178, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 179, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 178, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 179, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jeskai Barricade", 15, Rarity.UNCOMMON, mage.cards.j.JeskaiBarricade.class)); cards.add(new SetCardInfo("Jeskai Infiltrator", 36, Rarity.RARE, mage.cards.j.JeskaiInfiltrator.class)); cards.add(new SetCardInfo("Jeskai Runemark", 37, Rarity.COMMON, mage.cards.j.JeskaiRunemark.class)); @@ -170,8 +170,8 @@ public class FateReforged extends ExpansionSet { cards.add(new SetCardInfo("Mob Rule", 109, Rarity.RARE, mage.cards.m.MobRule.class)); cards.add(new SetCardInfo("Monastery Mentor", 20, Rarity.MYTHIC, mage.cards.m.MonasteryMentor.class)); cards.add(new SetCardInfo("Monastery Siege", 43, Rarity.RARE, mage.cards.m.MonasterySiege.class)); - cards.add(new SetCardInfo("Mountain", 182, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 183, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 182, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 183, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Neutralizing Blast", 44, Rarity.UNCOMMON, mage.cards.n.NeutralizingBlast.class)); cards.add(new SetCardInfo("Noxious Dragon", 77, Rarity.UNCOMMON, mage.cards.n.NoxiousDragon.class)); cards.add(new SetCardInfo("Ojutai, Soul of Winter", 156, Rarity.RARE, mage.cards.o.OjutaiSoulOfWinter.class)); @@ -179,8 +179,8 @@ public class FateReforged extends ExpansionSet { cards.add(new SetCardInfo("Outpost Siege", 110, Rarity.RARE, mage.cards.o.OutpostSiege.class)); cards.add(new SetCardInfo("Palace Siege", 79, Rarity.RARE, mage.cards.p.PalaceSiege.class)); cards.add(new SetCardInfo("Pilgrim of the Fires", 162, Rarity.UNCOMMON, mage.cards.p.PilgrimOfTheFires.class)); - cards.add(new SetCardInfo("Plains", 176, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 177, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 176, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 177, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pressure Point", 21, Rarity.COMMON, mage.cards.p.PressurePoint.class)); cards.add(new SetCardInfo("Pyrotechnics", 111, Rarity.UNCOMMON, mage.cards.p.Pyrotechnics.class)); cards.add(new SetCardInfo("Qarsi High Priest", 80, Rarity.UNCOMMON, mage.cards.q.QarsiHighPriest.class)); @@ -219,8 +219,8 @@ public class FateReforged extends ExpansionSet { cards.add(new SetCardInfo("Sultai Runemark", 86, Rarity.COMMON, mage.cards.s.SultaiRunemark.class)); cards.add(new SetCardInfo("Sultai Skullkeeper", 53, Rarity.COMMON, mage.cards.s.SultaiSkullkeeper.class)); cards.add(new SetCardInfo("Supplant Form", 54, Rarity.RARE, mage.cards.s.SupplantForm.class)); - cards.add(new SetCardInfo("Swamp", 180, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 181, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 180, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 181, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftwater Cliffs", 172, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); cards.add(new SetCardInfo("Tasigur's Cruelty", 88, Rarity.COMMON, mage.cards.t.TasigursCruelty.class)); cards.add(new SetCardInfo("Tasigur, the Golden Fang", 87, Rarity.RARE, mage.cards.t.TasigurTheGoldenFang.class)); diff --git a/Mage.Sets/src/mage/sets/FifthDawn.java b/Mage.Sets/src/mage/sets/FifthDawn.java index b1cd70b3244..d50c83b57c8 100644 --- a/Mage.Sets/src/mage/sets/FifthDawn.java +++ b/Mage.Sets/src/mage/sets/FifthDawn.java @@ -159,6 +159,7 @@ public class FifthDawn extends ExpansionSet { cards.add(new SetCardInfo("Night's Whisper", 55, Rarity.UNCOMMON, mage.cards.n.NightsWhisper.class)); cards.add(new SetCardInfo("Nim Grotesque", 56, Rarity.UNCOMMON, mage.cards.n.NimGrotesque.class)); cards.add(new SetCardInfo("Opaline Bracers", 141, Rarity.COMMON, mage.cards.o.OpalineBracers.class)); + cards.add(new SetCardInfo("Ouphe Vandals", 90, Rarity.UNCOMMON, mage.cards.o.OupheVandals.class)); cards.add(new SetCardInfo("Paradise Mantle", 142, Rarity.UNCOMMON, mage.cards.p.ParadiseMantle.class)); cards.add(new SetCardInfo("Pentad Prism", 143, Rarity.COMMON, mage.cards.p.PentadPrism.class)); cards.add(new SetCardInfo("Plasma Elemental", 34, Rarity.UNCOMMON, mage.cards.p.PlasmaElemental.class)); diff --git a/Mage.Sets/src/mage/sets/FifthEdition.java b/Mage.Sets/src/mage/sets/FifthEdition.java index 50bc493f8c3..8fa86cf5124 100644 --- a/Mage.Sets/src/mage/sets/FifthEdition.java +++ b/Mage.Sets/src/mage/sets/FifthEdition.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.b.BrassclawOrcs; import mage.cards.d.DwarvenSoldier; @@ -171,10 +170,10 @@ public class FifthEdition extends ExpansionSet { cards.add(new SetCardInfo("Fog", 155, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Force of Nature", 156, Rarity.RARE, mage.cards.f.ForceOfNature.class)); cards.add(new SetCardInfo("Force Spike", 88, Rarity.COMMON, mage.cards.f.ForceSpike.class)); - cards.add(new SetCardInfo("Forest", 417, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 418, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 419, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 420, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 417, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 418, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 419, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 420, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forget", 89, Rarity.RARE, mage.cards.f.Forget.class)); cards.add(new SetCardInfo("Fountain of Youth", 372, Rarity.UNCOMMON, mage.cards.f.FountainOfYouth.class)); cards.add(new SetCardInfo("Frozen Shade", 25, Rarity.COMMON, mage.cards.f.FrozenShade.class)); @@ -222,10 +221,10 @@ public class FifthEdition extends ExpansionSet { cards.add(new SetCardInfo("Ironclaw Orcs", 245, Rarity.COMMON, mage.cards.i.IronclawOrcs.class)); cards.add(new SetCardInfo("Ironroot Treefolk", 167, Rarity.COMMON, mage.cards.i.IronrootTreefolk.class)); cards.add(new SetCardInfo("Iron Star", 379, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 425, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 426, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 427, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 428, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 425, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 426, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 427, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 428, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island Sanctuary", 315, Rarity.RARE, mage.cards.i.IslandSanctuary.class)); cards.add(new SetCardInfo("Ivory Cup", 380, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); cards.add(new SetCardInfo("Ivory Guardians", 316, Rarity.UNCOMMON, mage.cards.i.IvoryGuardians.class)); @@ -277,10 +276,10 @@ public class FifthEdition extends ExpansionSet { cards.add(new SetCardInfo("Mind Warp", 39, Rarity.UNCOMMON, mage.cards.m.MindWarp.class)); cards.add(new SetCardInfo("Mole Worms", 41, Rarity.UNCOMMON, mage.cards.m.MoleWorms.class)); cards.add(new SetCardInfo("Mons's Goblin Raiders", 251, Rarity.COMMON, mage.cards.m.MonssGoblinRaiders.class)); - cards.add(new SetCardInfo("Mountain", 430, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 431, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 432, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 433, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 430, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 431, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 432, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 433, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain Goat", 252, Rarity.COMMON, mage.cards.m.MountainGoat.class)); cards.add(new SetCardInfo("Murk Dwellers", 42, Rarity.COMMON, mage.cards.m.MurkDwellers.class)); cards.add(new SetCardInfo("Nature's Lore", 178, Rarity.COMMON, mage.cards.n.NaturesLore.class)); @@ -309,10 +308,10 @@ public class FifthEdition extends ExpansionSet { cards.add(new SetCardInfo("Pirate Ship", 109, Rarity.RARE, mage.cards.p.PirateShip.class)); cards.add(new SetCardInfo("Pit Scorpion", 49, Rarity.COMMON, mage.cards.p.PitScorpion.class)); cards.add(new SetCardInfo("Plague Rats", 50, Rarity.COMMON, mage.cards.p.PlagueRats.class)); - cards.add(new SetCardInfo("Plains", 434, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 435, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 436, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 437, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 434, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 435, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 436, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 437, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Portent", 110, Rarity.COMMON, mage.cards.p.Portent.class)); cards.add(new SetCardInfo("Power Sink", 111, Rarity.UNCOMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Pox", 51, Rarity.RARE, mage.cards.p.Pox.class)); @@ -376,10 +375,10 @@ public class FifthEdition extends ExpansionSet { cards.add(new SetCardInfo("Stromgald Cabal", 57, Rarity.RARE, mage.cards.s.StromgaldCabal.class)); cards.add(new SetCardInfo("Sulfurous Springs", 440, Rarity.RARE, mage.cards.s.SulfurousSprings.class)); cards.add(new SetCardInfo("Svyelunite Temple", 441, Rarity.UNCOMMON, mage.cards.s.SvyeluniteTemple.class)); - cards.add(new SetCardInfo("Swamp", 442, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 443, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 444, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 445, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 442, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 443, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 444, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 445, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Library", 191, Rarity.RARE, mage.cards.s.SylvanLibrary.class)); cards.add(new SetCardInfo("Tarpan", 192, Rarity.COMMON, mage.cards.t.Tarpan.class)); cards.add(new SetCardInfo("Tawnos's Weaponry", 401, Rarity.UNCOMMON, mage.cards.t.TawnossWeaponry.class)); diff --git a/Mage.Sets/src/mage/sets/FourthEdition.java b/Mage.Sets/src/mage/sets/FourthEdition.java index 3c7e79e1f70..d4241a2d0b4 100644 --- a/Mage.Sets/src/mage/sets/FourthEdition.java +++ b/Mage.Sets/src/mage/sets/FourthEdition.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.n.NafsAsp; import mage.cards.p.Piety; @@ -79,12 +78,14 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Bird Maiden", 195, Rarity.COMMON, mage.cards.b.BirdMaiden.class)); cards.add(new SetCardInfo("Birds of Paradise", 118, Rarity.RARE, mage.cards.b.BirdsOfParadise.class)); cards.add(new SetCardInfo("Black Knight", 5, Rarity.UNCOMMON, mage.cards.b.BlackKnight.class)); + cards.add(new SetCardInfo("Black Mana Battery", 316, Rarity.RARE, mage.cards.b.BlackManaBattery.class)); cards.add(new SetCardInfo("Black Vise", 317, Rarity.UNCOMMON, mage.cards.b.BlackVise.class)); cards.add(new SetCardInfo("Black Ward", 258, Rarity.UNCOMMON, mage.cards.b.BlackWard.class)); cards.add(new SetCardInfo("Blessing", 259, Rarity.RARE, mage.cards.b.Blessing.class)); cards.add(new SetCardInfo("Blight", 6, Rarity.UNCOMMON, mage.cards.b.Blight.class)); cards.add(new SetCardInfo("Blood Lust", 196, Rarity.COMMON, mage.cards.b.BloodLust.class)); cards.add(new SetCardInfo("Blue Elemental Blast", 63, Rarity.COMMON, mage.cards.b.BlueElementalBlast.class)); + cards.add(new SetCardInfo("Blue Mana Battery", 318, Rarity.RARE, mage.cards.b.BlueManaBattery.class)); cards.add(new SetCardInfo("Blue Ward", 260, Rarity.UNCOMMON, mage.cards.b.BlueWard.class)); cards.add(new SetCardInfo("Bog Imp", 7, Rarity.COMMON, mage.cards.b.BogImp.class)); cards.add(new SetCardInfo("Bog Wraith", 8, Rarity.UNCOMMON, mage.cards.b.BogWraith.class)); @@ -170,9 +171,9 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Flying Carpet", 338, Rarity.RARE, mage.cards.f.FlyingCarpet.class)); cards.add(new SetCardInfo("Fog", 128, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Force of Nature", 129, Rarity.RARE, mage.cards.f.ForceOfNature.class)); - cards.add(new SetCardInfo("Forest", 175, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 176, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 177, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 175, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 176, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 177, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frozen Shade", 22, Rarity.COMMON, mage.cards.f.FrozenShade.class)); cards.add(new SetCardInfo("Fungusaur", 130, Rarity.RARE, mage.cards.f.Fungusaur.class)); cards.add(new SetCardInfo("Gaea's Liege", 131, Rarity.RARE, mage.cards.g.GaeasLiege.class)); @@ -189,6 +190,7 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Grapeshot Catapult", 340, Rarity.COMMON, mage.cards.g.GrapeshotCatapult.class)); cards.add(new SetCardInfo("Gray Ogre", 218, Rarity.COMMON, mage.cards.g.GrayOgre.class)); cards.add(new SetCardInfo("Greed", 24, Rarity.RARE, mage.cards.g.Greed.class)); + cards.add(new SetCardInfo("Green Mana Battery", 341, Rarity.RARE, mage.cards.g.GreenManaBattery.class)); cards.add(new SetCardInfo("Green Ward", 277, Rarity.UNCOMMON, mage.cards.g.GreenWard.class)); cards.add(new SetCardInfo("Grizzly Bears", 134, Rarity.COMMON, mage.cards.g.GrizzlyBears.class)); cards.add(new SetCardInfo("Healing Salve", 278, Rarity.COMMON, mage.cards.h.HealingSalve.class)); @@ -208,9 +210,9 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Ironclaw Orcs", 224, Rarity.COMMON, mage.cards.i.IronclawOrcs.class)); cards.add(new SetCardInfo("Ironroot Treefolk", 137, Rarity.COMMON, mage.cards.i.IronrootTreefolk.class)); cards.add(new SetCardInfo("Iron Star", 344, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 178, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 179, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 180, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 178, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 179, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 180, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island Fish Jasconius", 78, Rarity.RARE, mage.cards.i.IslandFishJasconius.class)); cards.add(new SetCardInfo("Island Sanctuary", 281, Rarity.RARE, mage.cards.i.IslandSanctuary.class)); cards.add(new SetCardInfo("Ivory Cup", 345, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); @@ -256,9 +258,9 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Mishra's Factory", 181, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class)); cards.add(new SetCardInfo("Mons's Goblin Raiders", 231, Rarity.COMMON, mage.cards.m.MonssGoblinRaiders.class)); cards.add(new SetCardInfo("Morale", 288, Rarity.COMMON, mage.cards.m.Morale.class)); - cards.add(new SetCardInfo("Mountain", 182, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 183, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 184, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 182, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 183, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 184, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murk Dwellers", 32, Rarity.COMMON, mage.cards.m.MurkDwellers.class)); cards.add(new SetCardInfo("Nafs Asp", 148, Rarity.COMMON, NafsAsp.class)); cards.add(new SetCardInfo("Nether Shadow", 33, Rarity.RARE, mage.cards.n.NetherShadow.class)); @@ -283,9 +285,9 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Pirate Ship", 91, Rarity.RARE, mage.cards.p.PirateShip.class)); cards.add(new SetCardInfo("Pit Scorpion", 37, Rarity.COMMON, mage.cards.p.PitScorpion.class)); cards.add(new SetCardInfo("Plague Rats", 38, Rarity.COMMON, mage.cards.p.PlagueRats.class)); - cards.add(new SetCardInfo("Plains", 186, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 187, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 188, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 186, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 187, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 188, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Power Sink", 93, Rarity.COMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Power Surge", 234, Rarity.RARE, mage.cards.p.PowerSurge.class)); cards.add(new SetCardInfo("Pradesh Gypsies", 149, Rarity.COMMON, mage.cards.p.PradeshGypsies.class)); @@ -298,6 +300,7 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Rag Man", 39, Rarity.RARE, mage.cards.r.RagMan.class)); cards.add(new SetCardInfo("Raise Dead", 40, Rarity.COMMON, mage.cards.r.RaiseDead.class)); cards.add(new SetCardInfo("Red Elemental Blast", 236, Rarity.COMMON, mage.cards.r.RedElementalBlast.class)); + cards.add(new SetCardInfo("Red Mana Battery", 361, Rarity.RARE, mage.cards.r.RedManaBattery.class)); cards.add(new SetCardInfo("Red Ward", 294, Rarity.UNCOMMON, mage.cards.r.RedWard.class)); cards.add(new SetCardInfo("Regeneration", 152, Rarity.COMMON, mage.cards.r.Regeneration.class)); cards.add(new SetCardInfo("Reverse Damage", 295, Rarity.RARE, mage.cards.r.ReverseDamage.class)); @@ -336,9 +339,9 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Strip Mine", 189, Rarity.UNCOMMON, mage.cards.s.StripMine.class)); cards.add(new SetCardInfo("Sunglasses of Urza", 365, Rarity.RARE, mage.cards.s.SunglassesOfUrza.class)); cards.add(new SetCardInfo("Sunken City", 106, Rarity.COMMON, mage.cards.s.SunkenCity.class)); - cards.add(new SetCardInfo("Swamp", 190, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 191, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 192, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 190, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 191, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 192, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swords to Plowshares", 302, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); cards.add(new SetCardInfo("Sylvan Library", 157, Rarity.RARE, mage.cards.s.SylvanLibrary.class)); cards.add(new SetCardInfo("Tawnos's Wand", 366, Rarity.UNCOMMON, mage.cards.t.TawnossWand.class)); @@ -386,6 +389,7 @@ public class FourthEdition extends ExpansionSet { cards.add(new SetCardInfo("Web", 171, Rarity.RARE, mage.cards.w.Web.class)); cards.add(new SetCardInfo("Whirling Dervish", 172, Rarity.UNCOMMON, mage.cards.w.WhirlingDervish.class)); cards.add(new SetCardInfo("White Knight", 306, Rarity.UNCOMMON, mage.cards.w.WhiteKnight.class)); + cards.add(new SetCardInfo("White Mana Battery", 375, Rarity.RARE, mage.cards.w.WhiteManaBattery.class)); cards.add(new SetCardInfo("White Ward", 307, Rarity.UNCOMMON, mage.cards.w.WhiteWard.class)); cards.add(new SetCardInfo("Wild Growth", 173, Rarity.COMMON, mage.cards.w.WildGrowth.class)); cards.add(new SetCardInfo("Will-o'-the-Wisp", 55, Rarity.RARE, mage.cards.w.WillOTheWisp.class)); diff --git a/Mage.Sets/src/mage/sets/FridayNightMagic.java b/Mage.Sets/src/mage/sets/FridayNightMagic.java index 884589cd345..ccdf4968854 100644 --- a/Mage.Sets/src/mage/sets/FridayNightMagic.java +++ b/Mage.Sets/src/mage/sets/FridayNightMagic.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -141,8 +140,8 @@ public class FridayNightMagic extends ExpansionSet { cards.add(new SetCardInfo("Goblin Bombardment", 37, Rarity.UNCOMMON, mage.cards.g.GoblinBombardment.class)); cards.add(new SetCardInfo("Goblin Legionnaire", 85, Rarity.COMMON, mage.cards.g.GoblinLegionnaire.class)); cards.add(new SetCardInfo("Goblin Ringleader", 87, Rarity.UNCOMMON, mage.cards.g.GoblinRingleader.class)); - cards.add(new SetCardInfo("Goblin Warchief", 72, Rarity.UNCOMMON, mage.cards.g.GoblinWarchief.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Goblin Warchief", 192, Rarity.UNCOMMON, mage.cards.g.GoblinWarchief.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Goblin Warchief", 72, Rarity.UNCOMMON, mage.cards.g.GoblinWarchief.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Goblin Warchief", 192, Rarity.UNCOMMON, mage.cards.g.GoblinWarchief.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Go for the Throat", 138, Rarity.UNCOMMON, mage.cards.g.GoForTheThroat.class)); cards.add(new SetCardInfo("Grisly Salvage", 162, Rarity.COMMON, mage.cards.g.GrislySalvage.class)); cards.add(new SetCardInfo("Hordeling Outburst", 178, Rarity.UNCOMMON, mage.cards.h.HordelingOutburst.class)); diff --git a/Mage.Sets/src/mage/sets/FutureSight.java b/Mage.Sets/src/mage/sets/FutureSight.java index e6a4ef8a76b..7ae3f363395 100644 --- a/Mage.Sets/src/mage/sets/FutureSight.java +++ b/Mage.Sets/src/mage/sets/FutureSight.java @@ -93,6 +93,7 @@ public class FutureSight extends ExpansionSet { cards.add(new SetCardInfo("Emberwilde Augur", 97, Rarity.COMMON, mage.cards.e.EmberwildeAugur.class)); cards.add(new SetCardInfo("Emblem of the Warmind", 112, Rarity.UNCOMMON, mage.cards.e.EmblemOfTheWarmind.class)); cards.add(new SetCardInfo("Epochrasite", 162, Rarity.RARE, mage.cards.e.Epochrasite.class)); + cards.add(new SetCardInfo("Fatal Attraction", 98, Rarity.COMMON, mage.cards.f.FatalAttraction.class)); cards.add(new SetCardInfo("Festering March", 65, Rarity.UNCOMMON, mage.cards.f.FesteringMarch.class)); cards.add(new SetCardInfo("Fleshwrither", 84, Rarity.UNCOMMON, mage.cards.f.Fleshwrither.class)); cards.add(new SetCardInfo("Flowstone Embrace", 113, Rarity.COMMON, mage.cards.f.FlowstoneEmbrace.class)); diff --git a/Mage.Sets/src/mage/sets/GarrukVsLiliana.java b/Mage.Sets/src/mage/sets/GarrukVsLiliana.java index c36005cf86d..7e3c6f18ed0 100644 --- a/Mage.Sets/src/mage/sets/GarrukVsLiliana.java +++ b/Mage.Sets/src/mage/sets/GarrukVsLiliana.java @@ -6,7 +6,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -39,10 +38,10 @@ public class GarrukVsLiliana extends ExpansionSet { cards.add(new SetCardInfo("Enslave", 58, Rarity.UNCOMMON, mage.cards.e.Enslave.class)); cards.add(new SetCardInfo("Faerie Macabre", 42, Rarity.COMMON, mage.cards.f.FaerieMacabre.class)); cards.add(new SetCardInfo("Fleshbag Marauder", 38, Rarity.UNCOMMON, mage.cards.f.FleshbagMarauder.class)); - cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 28, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 29, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 30, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Garruk Wildspeaker", 1, Rarity.MYTHIC, mage.cards.g.GarrukWildspeaker.class)); cards.add(new SetCardInfo("Genju of the Cedars", 13, Rarity.UNCOMMON, mage.cards.g.GenjuOfTheCedars.class)); cards.add(new SetCardInfo("Genju of the Fens", 47, Rarity.UNCOMMON, mage.cards.g.GenjuOfTheFens.class)); @@ -75,10 +74,10 @@ public class GarrukVsLiliana extends ExpansionSet { cards.add(new SetCardInfo("Slippery Karst", 26, Rarity.COMMON, mage.cards.s.SlipperyKarst.class)); cards.add(new SetCardInfo("Snuff Out", 53, Rarity.COMMON, mage.cards.s.SnuffOut.class)); cards.add(new SetCardInfo("Stampeding Wildebeests", 9, Rarity.UNCOMMON, mage.cards.s.StampedingWildebeests.class)); - cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 63, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 60, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 61, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 62, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 63, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tendrils of Corruption", 54, Rarity.COMMON, mage.cards.t.TendrilsOfCorruption.class)); cards.add(new SetCardInfo("Treetop Village", 27, Rarity.UNCOMMON, mage.cards.t.TreetopVillage.class)); cards.add(new SetCardInfo("Twisted Abomination", 45, Rarity.COMMON, mage.cards.t.TwistedAbomination.class)); diff --git a/Mage.Sets/src/mage/sets/HeroesVsMonsters.java b/Mage.Sets/src/mage/sets/HeroesVsMonsters.java index 7d9c655bc47..f2a3b6e3900 100644 --- a/Mage.Sets/src/mage/sets/HeroesVsMonsters.java +++ b/Mage.Sets/src/mage/sets/HeroesVsMonsters.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -70,10 +69,10 @@ public class HeroesVsMonsters extends ExpansionSet { cards.add(new SetCardInfo("Fencing Ace", 5, Rarity.UNCOMMON, mage.cards.f.FencingAce.class)); cards.add(new SetCardInfo("Figure of Destiny", 3, Rarity.RARE, mage.cards.f.FigureOfDestiny.class)); cards.add(new SetCardInfo("Fires of Yavimaya", 70, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class)); - cards.add(new SetCardInfo("Forest", 78, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 79, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 80, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 81, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 78, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 79, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 80, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 81, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Freewind Equenaut", 10, Rarity.COMMON, mage.cards.f.FreewindEquenaut.class)); cards.add(new SetCardInfo("Ghor-Clan Savage", 53, Rarity.COMMON, mage.cards.g.GhorClanSavage.class)); cards.add(new SetCardInfo("Gorehorn Minotaurs", 52, Rarity.COMMON, mage.cards.g.GorehornMinotaurs.class)); @@ -87,23 +86,23 @@ public class HeroesVsMonsters extends ExpansionSet { cards.add(new SetCardInfo("Magma Jet", 22, Rarity.UNCOMMON, mage.cards.m.MagmaJet.class)); cards.add(new SetCardInfo("Miraculous Recovery", 30, Rarity.UNCOMMON, mage.cards.m.MiraculousRecovery.class)); cards.add(new SetCardInfo("Moment of Heroism", 25, Rarity.COMMON, mage.cards.m.MomentOfHeroism.class)); - cards.add(new SetCardInfo("Mountain", 35, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 36, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 37, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 38, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 74, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 76, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 77, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 35, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 36, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 37, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 38, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 74, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 76, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 77, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("New Benalia", 34, Rarity.UNCOMMON, mage.cards.n.NewBenalia.class)); cards.add(new SetCardInfo("Nobilis of War", 15, Rarity.RARE, mage.cards.n.NobilisOfWar.class)); cards.add(new SetCardInfo("Orcish Lumberjack", 44, Rarity.COMMON, mage.cards.o.OrcishLumberjack.class)); cards.add(new SetCardInfo("Ordeal of Purphoros", 23, Rarity.UNCOMMON, mage.cards.o.OrdealOfPurphoros.class)); cards.add(new SetCardInfo("Pay No Heed", 19, Rarity.COMMON, mage.cards.p.PayNoHeed.class)); - cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 41, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 42, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 41, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 42, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polukranos, World Eater", 43, Rarity.MYTHIC, mage.cards.p.PolukranosWorldEater.class)); cards.add(new SetCardInfo("Prey Upon", 62, Rarity.COMMON, mage.cards.p.PreyUpon.class)); cards.add(new SetCardInfo("Pyroclasm", 63, Rarity.UNCOMMON, mage.cards.p.Pyroclasm.class)); diff --git a/Mage.Sets/src/mage/sets/Homelands.java b/Mage.Sets/src/mage/sets/Homelands.java index 82e5ec6bd64..5c5ec0f9b15 100644 --- a/Mage.Sets/src/mage/sets/Homelands.java +++ b/Mage.Sets/src/mage/sets/Homelands.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.a.AbbeyMatron; import mage.cards.a.AlibansTower; @@ -66,59 +65,59 @@ public class Homelands extends ExpansionSet { this.numBoosterRare = 1; this.ratioBoosterMythic = 0; cards.add(new SetCardInfo("Abbey Gargoyles", 101, Rarity.UNCOMMON, mage.cards.a.AbbeyGargoyles.class)); - cards.add(new SetCardInfo("Abbey Matron", 102, Rarity.COMMON, AbbeyMatron.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Abbey Matron", 103, Rarity.COMMON, AbbeyMatron.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Aliban's Tower", 76, Rarity.COMMON, AlibansTower.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Aliban's Tower", 77, Rarity.COMMON, AlibansTower.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Abbey Matron", 102, Rarity.COMMON, AbbeyMatron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Abbey Matron", 103, Rarity.COMMON, AbbeyMatron.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aliban's Tower", 76, Rarity.COMMON, AlibansTower.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aliban's Tower", 77, Rarity.COMMON, AlibansTower.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ambush", 78, Rarity.COMMON, mage.cards.a.Ambush.class)); - cards.add(new SetCardInfo("Ambush Party", 79, Rarity.COMMON, mage.cards.a.AmbushParty.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Ambush Party", 80, Rarity.COMMON, mage.cards.a.AmbushParty.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Ambush Party", 79, Rarity.COMMON, mage.cards.a.AmbushParty.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ambush Party", 80, Rarity.COMMON, mage.cards.a.AmbushParty.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Anaba Ancestor", 81, Rarity.RARE, mage.cards.a.AnabaAncestor.class)); - cards.add(new SetCardInfo("Anaba Bodyguard", 82, Rarity.COMMON, mage.cards.a.AnabaBodyguard.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Anaba Bodyguard", 83, Rarity.COMMON, mage.cards.a.AnabaBodyguard.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Anaba Shaman", 84, Rarity.COMMON, mage.cards.a.AnabaShaman.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Anaba Shaman", 85, Rarity.COMMON, mage.cards.a.AnabaShaman.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Anaba Bodyguard", 82, Rarity.COMMON, mage.cards.a.AnabaBodyguard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anaba Bodyguard", 83, Rarity.COMMON, mage.cards.a.AnabaBodyguard.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anaba Shaman", 84, Rarity.COMMON, mage.cards.a.AnabaShaman.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anaba Shaman", 85, Rarity.COMMON, mage.cards.a.AnabaShaman.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Anaba Spirit Crafter", 86, Rarity.RARE, mage.cards.a.AnabaSpiritCrafter.class)); cards.add(new SetCardInfo("An-Havva Constable", 51, Rarity.RARE, mage.cards.a.AnHavvaConstable.class)); cards.add(new SetCardInfo("An-Havva Inn", 52, Rarity.UNCOMMON, mage.cards.a.AnHavvaInn.class)); cards.add(new SetCardInfo("An-Havva Township", 136, Rarity.UNCOMMON, mage.cards.a.AnHavvaTownship.class)); cards.add(new SetCardInfo("Aysen Abbey", 137, Rarity.UNCOMMON, mage.cards.a.AysenAbbey.class)); - cards.add(new SetCardInfo("Aysen Bureaucrats", 104, Rarity.COMMON, mage.cards.a.AysenBureaucrats.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Aysen Bureaucrats", 105, Rarity.COMMON, mage.cards.a.AysenBureaucrats.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Aysen Bureaucrats", 104, Rarity.COMMON, mage.cards.a.AysenBureaucrats.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Aysen Bureaucrats", 105, Rarity.COMMON, mage.cards.a.AysenBureaucrats.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Aysen Highway", 107, Rarity.RARE, mage.cards.a.AysenHighway.class)); cards.add(new SetCardInfo("Baron Sengir", 1, Rarity.RARE, mage.cards.b.BaronSengir.class)); cards.add(new SetCardInfo("Black Carriage", 2, Rarity.RARE, mage.cards.b.BlackCarriage.class)); cards.add(new SetCardInfo("Carapace", 55, Rarity.COMMON, mage.cards.c.Carapace.class)); cards.add(new SetCardInfo("Castle Sengir", 138, Rarity.UNCOMMON, mage.cards.c.CastleSengir.class)); - cards.add(new SetCardInfo("Cemetery Gate", 4, Rarity.COMMON, CemeteryGate.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Cemetery Gate", 5, Rarity.COMMON, CemeteryGate.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Cemetery Gate", 4, Rarity.COMMON, CemeteryGate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Cemetery Gate", 5, Rarity.COMMON, CemeteryGate.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Chandler", 88, Rarity.COMMON, mage.cards.c.Chandler.class)); cards.add(new SetCardInfo("Clockwork Gnomes", 127, Rarity.COMMON, mage.cards.c.ClockworkGnomes.class)); cards.add(new SetCardInfo("Coral Reef", 29, Rarity.COMMON, mage.cards.c.CoralReef.class)); - cards.add(new SetCardInfo("Dark Maze", 31, Rarity.COMMON, mage.cards.d.DarkMaze.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Dark Maze", 31, Rarity.COMMON, mage.cards.d.DarkMaze.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Death Speakers", 109, Rarity.UNCOMMON, mage.cards.d.DeathSpeakers.class)); cards.add(new SetCardInfo("Didgeridoo", 130, Rarity.RARE, mage.cards.d.Didgeridoo.class)); cards.add(new SetCardInfo("Drudge Spell", 6, Rarity.UNCOMMON, mage.cards.d.DrudgeSpell.class)); - cards.add(new SetCardInfo("Dry Spell", 7, Rarity.COMMON, DrySpell.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Dry Spell", 8, Rarity.COMMON, DrySpell.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Dry Spell", 7, Rarity.COMMON, DrySpell.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dry Spell", 8, Rarity.COMMON, DrySpell.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Dwarven Pony", 89, Rarity.RARE, mage.cards.d.DwarvenPony.class)); - cards.add(new SetCardInfo("Dwarven Trader", 91, Rarity.COMMON, DwarvenTrader.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Dwarven Trader", 92, Rarity.COMMON, DwarvenTrader.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Dwarven Trader", 91, Rarity.COMMON, DwarvenTrader.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Dwarven Trader", 92, Rarity.COMMON, DwarvenTrader.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ebony Rhino", 131, Rarity.COMMON, mage.cards.e.EbonyRhino.class)); cards.add(new SetCardInfo("Eron the Relentless", 93, Rarity.UNCOMMON, mage.cards.e.EronTheRelentless.class)); cards.add(new SetCardInfo("Evaporate", 94, Rarity.UNCOMMON, mage.cards.e.Evaporate.class)); cards.add(new SetCardInfo("Faerie Noble", 57, Rarity.RARE, mage.cards.f.FaerieNoble.class)); - cards.add(new SetCardInfo("Feast of the Unicorn", 9, Rarity.COMMON, FeastOfTheUnicorn.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Feast of the Unicorn", 10, Rarity.COMMON, FeastOfTheUnicorn.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Feast of the Unicorn", 9, Rarity.COMMON, FeastOfTheUnicorn.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Feast of the Unicorn", 10, Rarity.COMMON, FeastOfTheUnicorn.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Feroz's Ban", 132, Rarity.RARE, mage.cards.f.FerozsBan.class)); - cards.add(new SetCardInfo("Folk of An-Havva", 58, Rarity.COMMON, FolkOfAnHavva.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Folk of An-Havva", 59, Rarity.COMMON, FolkOfAnHavva.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Folk of An-Havva", 58, Rarity.COMMON, FolkOfAnHavva.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Folk of An-Havva", 59, Rarity.COMMON, FolkOfAnHavva.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forget", 32, Rarity.RARE, mage.cards.f.Forget.class)); cards.add(new SetCardInfo("Ghost Hounds", 12, Rarity.UNCOMMON, mage.cards.g.GhostHounds.class)); cards.add(new SetCardInfo("Grandmother Sengir", 13, Rarity.RARE, mage.cards.g.GrandmotherSengir.class)); cards.add(new SetCardInfo("Headstone", 15, Rarity.COMMON, mage.cards.h.Headstone.class)); - cards.add(new SetCardInfo("Hungry Mist", 60, Rarity.COMMON, mage.cards.h.HungryMist.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Hungry Mist", 61, Rarity.COMMON, mage.cards.h.HungryMist.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Hungry Mist", 60, Rarity.COMMON, mage.cards.h.HungryMist.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hungry Mist", 61, Rarity.COMMON, mage.cards.h.HungryMist.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ihsan's Shade", 16, Rarity.UNCOMMON, mage.cards.i.IhsansShade.class)); cards.add(new SetCardInfo("Irini Sengir", 17, Rarity.UNCOMMON, mage.cards.i.IriniSengir.class)); cards.add(new SetCardInfo("Jinx", 36, Rarity.COMMON, mage.cards.j.Jinx.class)); @@ -128,16 +127,16 @@ public class Homelands extends ExpansionSet { cards.add(new SetCardInfo("Leaping Lizard", 63, Rarity.COMMON, mage.cards.l.LeapingLizard.class)); cards.add(new SetCardInfo("Leeches", 111, Rarity.RARE, mage.cards.l.Leeches.class)); cards.add(new SetCardInfo("Marjhan", 39, Rarity.RARE, mage.cards.m.Marjhan.class)); - cards.add(new SetCardInfo("Memory Lapse", 40, Rarity.COMMON, mage.cards.m.MemoryLapse.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Memory Lapse", 41, Rarity.COMMON, mage.cards.m.MemoryLapse.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Memory Lapse", 40, Rarity.COMMON, mage.cards.m.MemoryLapse.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Memory Lapse", 41, Rarity.COMMON, mage.cards.m.MemoryLapse.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Merchant Scroll", 42, Rarity.COMMON, mage.cards.m.MerchantScroll.class)); - cards.add(new SetCardInfo("Mesa Falcon", 112, Rarity.COMMON, MesaFalcon.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mesa Falcon", 113, Rarity.COMMON, MesaFalcon.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mesa Falcon", 112, Rarity.COMMON, MesaFalcon.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mesa Falcon", 113, Rarity.COMMON, MesaFalcon.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mystic Decree", 43, Rarity.RARE, mage.cards.m.MysticDecree.class)); cards.add(new SetCardInfo("Narwhal", 44, Rarity.RARE, mage.cards.n.Narwhal.class)); cards.add(new SetCardInfo("Primal Order", 65, Rarity.RARE, mage.cards.p.PrimalOrder.class)); - cards.add(new SetCardInfo("Reef Pirates", 45, Rarity.COMMON, ReefPirates.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Reef Pirates", 46, Rarity.COMMON, ReefPirates.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Reef Pirates", 45, Rarity.COMMON, ReefPirates.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Reef Pirates", 46, Rarity.COMMON, ReefPirates.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Renewal", 66, Rarity.COMMON, mage.cards.r.Renewal.class)); cards.add(new SetCardInfo("Reveka, Wizard Savant", 47, Rarity.RARE, mage.cards.r.RevekaWizardSavant.class)); cards.add(new SetCardInfo("Roots", 68, Rarity.UNCOMMON, mage.cards.r.Roots.class)); @@ -145,18 +144,18 @@ public class Homelands extends ExpansionSet { cards.add(new SetCardInfo("Roterothopter", 134, Rarity.COMMON, mage.cards.r.Roterothopter.class)); cards.add(new SetCardInfo("Sea Sprite", 48, Rarity.UNCOMMON, mage.cards.s.SeaSprite.class)); cards.add(new SetCardInfo("Sengir Autocrat", 19, Rarity.UNCOMMON, mage.cards.s.SengirAutocrat.class)); - cards.add(new SetCardInfo("Sengir Bats", 20, Rarity.COMMON, SengirBats.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Sengir Bats", 21, Rarity.COMMON, SengirBats.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Sengir Bats", 20, Rarity.COMMON, SengirBats.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sengir Bats", 21, Rarity.COMMON, SengirBats.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Serra Aviary", 118, Rarity.RARE, mage.cards.s.SerraAviary.class)); cards.add(new SetCardInfo("Serrated Arrows", 135, Rarity.COMMON, mage.cards.s.SerratedArrows.class)); cards.add(new SetCardInfo("Shrink", 71, Rarity.COMMON, mage.cards.s.Shrink.class)); cards.add(new SetCardInfo("Spectral Bears", 72, Rarity.UNCOMMON, mage.cards.s.SpectralBears.class)); - cards.add(new SetCardInfo("Torture", 23, Rarity.COMMON, Torture.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Torture", 24, Rarity.COMMON, Torture.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Torture", 23, Rarity.COMMON, Torture.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Torture", 24, Rarity.COMMON, Torture.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Veldrane of Sengir", 25, Rarity.RARE, mage.cards.v.VeldraneOfSengir.class)); cards.add(new SetCardInfo("Wall of Kelp", 50, Rarity.RARE, mage.cards.w.WallOfKelp.class)); - cards.add(new SetCardInfo("Willow Faerie", 73, Rarity.COMMON, WillowFaerie.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Willow Faerie", 74, Rarity.COMMON, WillowFaerie.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Willow Faerie", 73, Rarity.COMMON, WillowFaerie.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Willow Faerie", 74, Rarity.COMMON, WillowFaerie.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Willow Priestess", 75, Rarity.RARE, mage.cards.w.WillowPriestess.class)); cards.add(new SetCardInfo("Winter Sky", 100, Rarity.RARE, mage.cards.w.WinterSky.class)); cards.add(new SetCardInfo("Wizards' School", 140, Rarity.UNCOMMON, mage.cards.w.WizardsSchool.class)); diff --git a/Mage.Sets/src/mage/sets/HourOfDevastation.java b/Mage.Sets/src/mage/sets/HourOfDevastation.java index ac6b639a312..59b30479b75 100644 --- a/Mage.Sets/src/mage/sets/HourOfDevastation.java +++ b/Mage.Sets/src/mage/sets/HourOfDevastation.java @@ -29,9 +29,8 @@ package mage.sets; import java.util.ArrayList; import java.util.List; -import mage.cards.CardGraphicInfo; + import mage.cards.ExpansionSet; -import mage.cards.FrameStyle; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; import mage.cards.repository.CardRepository; @@ -127,7 +126,7 @@ public class HourOfDevastation extends ExpansionSet { cards.add(new SetCardInfo("Feral Prowler", 115, Rarity.COMMON, mage.cards.f.FeralProwler.class)); cards.add(new SetCardInfo("Fervent Paincaster", 91, Rarity.UNCOMMON, mage.cards.f.FerventPaincaster.class)); cards.add(new SetCardInfo("Firebrand Archer", 92, Rarity.COMMON, mage.cards.f.FirebrandArcher.class)); - cards.add(new SetCardInfo("Forest", 189, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Forest", 189, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Forest", 198, Rarity.LAND, mage.cards.basiclands.Forest.class)); cards.add(new SetCardInfo("Forest", 199, Rarity.LAND, mage.cards.basiclands.Forest.class)); cards.add(new SetCardInfo("Fraying Sanity", 35, Rarity.RARE, mage.cards.f.FrayingSanity.class)); @@ -158,7 +157,7 @@ public class HourOfDevastation extends ExpansionSet { cards.add(new SetCardInfo("Imminent Doom", 98, Rarity.RARE, mage.cards.i.ImminentDoom.class)); cards.add(new SetCardInfo("Inferno Jet", 99, Rarity.UNCOMMON, mage.cards.i.InfernoJet.class)); cards.add(new SetCardInfo("Ipnu Rivulet", 180, Rarity.UNCOMMON, mage.cards.i.IpnuRivulet.class)); - cards.add(new SetCardInfo("Island", 186, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Island", 186, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Island", 192, Rarity.LAND, mage.cards.basiclands.Island.class)); cards.add(new SetCardInfo("Island", 193, Rarity.LAND, mage.cards.basiclands.Island.class)); cards.add(new SetCardInfo("Jace's Defeat", 38, Rarity.UNCOMMON, mage.cards.j.JacesDefeat.class)); @@ -179,7 +178,7 @@ public class HourOfDevastation extends ExpansionSet { cards.add(new SetCardInfo("Merciless Eternal", 71, Rarity.UNCOMMON, mage.cards.m.MercilessEternal.class)); cards.add(new SetCardInfo("Mirage Mirror", 165, Rarity.RARE, mage.cards.m.MirageMirror.class)); cards.add(new SetCardInfo("Moaning Wall", 72, Rarity.COMMON, mage.cards.m.MoaningWall.class)); - cards.add(new SetCardInfo("Mountain", 188, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Mountain", 188, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Mountain", 196, Rarity.LAND, mage.cards.basiclands.Mountain.class)); cards.add(new SetCardInfo("Mountain", 197, Rarity.LAND, mage.cards.basiclands.Mountain.class)); cards.add(new SetCardInfo("Mummy Paramount", 16, Rarity.COMMON, mage.cards.m.MummyParamount.class)); @@ -198,7 +197,7 @@ public class HourOfDevastation extends ExpansionSet { cards.add(new SetCardInfo("Open Fire", 105, Rarity.COMMON, mage.cards.o.OpenFire.class)); cards.add(new SetCardInfo("Overcome", 125, Rarity.UNCOMMON, mage.cards.o.Overcome.class)); cards.add(new SetCardInfo("Overwhelming Splendor", 19, Rarity.MYTHIC, mage.cards.o.OverwhelmingSplendor.class)); - cards.add(new SetCardInfo("Plains", 185, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Plains", 185, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Plains", 190, Rarity.LAND, mage.cards.basiclands.Plains.class)); cards.add(new SetCardInfo("Plains", 191, Rarity.LAND, mage.cards.basiclands.Plains.class)); cards.add(new SetCardInfo("Pride Sovereign", 126, Rarity.RARE, mage.cards.p.PrideSovereign.class)); @@ -243,7 +242,7 @@ public class HourOfDevastation extends ExpansionSet { cards.add(new SetCardInfo("Sunset Pyramid", 166, Rarity.UNCOMMON, mage.cards.s.SunsetPyramid.class)); cards.add(new SetCardInfo("Supreme Will", 49, Rarity.UNCOMMON, mage.cards.s.SupremeWill.class)); cards.add(new SetCardInfo("Survivors' Encampment", 184, Rarity.COMMON, mage.cards.s.SurvivorsEncampment.class)); - cards.add(new SetCardInfo("Swamp", 187, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Swamp", 187, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Swamp", 194, Rarity.LAND, mage.cards.basiclands.Swamp.class)); cards.add(new SetCardInfo("Swamp", 195, Rarity.LAND, mage.cards.basiclands.Swamp.class)); cards.add(new SetCardInfo("Swarm Intelligence", 50, Rarity.RARE, mage.cards.s.SwarmIntelligence.class)); diff --git a/Mage.Sets/src/mage/sets/IceAge.java b/Mage.Sets/src/mage/sets/IceAge.java index f3253150b0e..d63d6a81410 100644 --- a/Mage.Sets/src/mage/sets/IceAge.java +++ b/Mage.Sets/src/mage/sets/IceAge.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -65,7 +64,8 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Aurochs", 113, Rarity.COMMON, mage.cards.a.Aurochs.class)); cards.add(new SetCardInfo("Balduvian Barbarians", 172, Rarity.COMMON, mage.cards.b.BalduvianBarbarians.class)); cards.add(new SetCardInfo("Balduvian Bears", 114, Rarity.COMMON, mage.cards.b.BalduvianBears.class)); - cards.add(new SetCardInfo("Balduvian Hydra", 173, Rarity.RARE, mage.cards.b.BalduvianHydra.class)); + cards.add(new SetCardInfo("Balduvian Conjurer", 58, Rarity.UNCOMMON, mage.cards.b.BalduvianConjurer.class)); + cards.add(new SetCardInfo("Balduvian Hydra", 173, Rarity.RARE, mage.cards.b.BalduvianHydra.class)); cards.add(new SetCardInfo("Barbed Sextant", 287, Rarity.COMMON, mage.cards.b.BarbedSextant.class)); cards.add(new SetCardInfo("Battle Frenzy", 175, Rarity.COMMON, mage.cards.b.BattleFrenzy.class)); cards.add(new SetCardInfo("Binding Grasp", 60, Rarity.UNCOMMON, mage.cards.b.BindingGrasp.class)); @@ -75,8 +75,11 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Blue Scarab", 233, Rarity.UNCOMMON, mage.cards.b.BlueScarab.class)); cards.add(new SetCardInfo("Brainstorm", 61, Rarity.COMMON, mage.cards.b.Brainstorm.class)); cards.add(new SetCardInfo("Brand of Ill Omen", 177, Rarity.RARE, mage.cards.b.BrandOfIllOmen.class)); + cards.add(new SetCardInfo("Brine Shaman", 3, Rarity.COMMON, mage.cards.b.BrineShaman.class)); + cards.add(new SetCardInfo("Brown Ouphe", 116, Rarity.COMMON, mage.cards.b.BrownOuphe.class)); cards.add(new SetCardInfo("Brushland", 327, Rarity.RARE, mage.cards.b.Brushland.class)); cards.add(new SetCardInfo("Burnt Offering", 4, Rarity.COMMON, mage.cards.b.BurntOffering.class)); + cards.add(new SetCardInfo("Call to Arms", 234, Rarity.RARE, mage.cards.c.CallToArms.class)); cards.add(new SetCardInfo("Caribou Range", 235, Rarity.RARE, mage.cards.c.CaribouRange.class)); cards.add(new SetCardInfo("Celestial Sword", 289, Rarity.RARE, mage.cards.c.CelestialSword.class)); cards.add(new SetCardInfo("Centaur Archer", 360, Rarity.UNCOMMON, mage.cards.c.CentaurArcher.class)); @@ -117,9 +120,9 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Folk of the Pines", 123, Rarity.COMMON, mage.cards.f.FolkOfThePines.class)); cards.add(new SetCardInfo("Forbidden Lore", 124, Rarity.RARE, mage.cards.f.ForbiddenLore.class)); cards.add(new SetCardInfo("Force Void", 70, Rarity.UNCOMMON, mage.cards.f.ForceVoid.class)); - cards.add(new SetCardInfo("Forest", 328, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 329, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 330, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 328, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 329, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 330, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Lore", 125, Rarity.UNCOMMON, mage.cards.f.ForgottenLore.class)); cards.add(new SetCardInfo("Foul Familiar", 14, Rarity.COMMON, mage.cards.f.FoulFamiliar.class)); cards.add(new SetCardInfo("Fumarole", 369, Rarity.UNCOMMON, mage.cards.f.Fumarole.class)); @@ -161,9 +164,9 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Incinerate", 194, Rarity.COMMON, mage.cards.i.Incinerate.class)); cards.add(new SetCardInfo("Infernal Darkness", 23, Rarity.RARE, mage.cards.i.InfernalDarkness.class)); cards.add(new SetCardInfo("Infuse", 80, Rarity.COMMON, mage.cards.i.Infuse.class)); - cards.add(new SetCardInfo("Island", 334, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 334, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jester's Cap", 299, Rarity.RARE, mage.cards.j.JestersCap.class)); cards.add(new SetCardInfo("Jester's Mask", 300, Rarity.RARE, mage.cards.j.JestersMask.class)); cards.add(new SetCardInfo("Jeweled Amulet", 301, Rarity.UNCOMMON, mage.cards.j.JeweledAmulet.class)); @@ -195,9 +198,9 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Mind Warp", 36, Rarity.UNCOMMON, mage.cards.m.MindWarp.class)); cards.add(new SetCardInfo("Mole Worms", 40, Rarity.UNCOMMON, mage.cards.m.MoleWorms.class)); cards.add(new SetCardInfo("Moor Fiend", 41, Rarity.COMMON, mage.cards.m.MoorFiend.class)); - cards.add(new SetCardInfo("Mountain", 340, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 341, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 342, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 340, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 341, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 342, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain Goat", 203, Rarity.COMMON, mage.cards.m.MountainGoat.class)); cards.add(new SetCardInfo("Mudslide", 204, Rarity.RARE, mage.cards.m.Mudslide.class)); cards.add(new SetCardInfo("Mystic Might", 86, Rarity.RARE, mage.cards.m.MysticMight.class)); @@ -218,9 +221,9 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Pentagram of the Ages", 307, Rarity.RARE, mage.cards.p.PentagramOfTheAges.class)); cards.add(new SetCardInfo("Pestilence Rats", 45, Rarity.COMMON, mage.cards.p.PestilenceRats.class)); cards.add(new SetCardInfo("Pit Trap", 308, Rarity.UNCOMMON, mage.cards.p.PitTrap.class)); - cards.add(new SetCardInfo("Plains", 343, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 344, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 345, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 343, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 344, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 345, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polar Kraken", 89, Rarity.RARE, mage.cards.p.PolarKraken.class)); cards.add(new SetCardInfo("Portent", 90, Rarity.COMMON, mage.cards.p.Portent.class)); cards.add(new SetCardInfo("Power Sink", 91, Rarity.COMMON, mage.cards.p.PowerSink.class)); @@ -272,9 +275,9 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Stunted Growth", 154, Rarity.RARE, mage.cards.s.StuntedGrowth.class)); cards.add(new SetCardInfo("Sulfurous Springs", 352, Rarity.RARE, mage.cards.s.SulfurousSprings.class)); cards.add(new SetCardInfo("Sunstone", 316, Rarity.UNCOMMON, mage.cards.s.Sunstone.class)); - cards.add(new SetCardInfo("Swamp", 353, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 354, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 355, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 353, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 354, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 355, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swords to Plowshares", 278, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); cards.add(new SetCardInfo("Tarpan", 155, Rarity.COMMON, mage.cards.t.Tarpan.class)); cards.add(new SetCardInfo("Thermokarst", 156, Rarity.UNCOMMON, mage.cards.t.Thermokarst.class)); @@ -290,7 +293,7 @@ public class IceAge extends ExpansionSet { cards.add(new SetCardInfo("Urza's Bauble", 318, Rarity.UNCOMMON, mage.cards.u.UrzasBauble.class)); cards.add(new SetCardInfo("Veldt", 358, Rarity.RARE, mage.cards.v.Veldt.class)); cards.add(new SetCardInfo("Vertigo", 222, Rarity.UNCOMMON, mage.cards.v.Vertigo.class)); - cards.add(new SetCardInfo("Vibrating Sphere", 320, Rarity.RARE, mage.cards.v.VibratingSphere.class)); + cards.add(new SetCardInfo("Vibrating Sphere", 320, Rarity.RARE, mage.cards.v.VibratingSphere.class)); cards.add(new SetCardInfo("Walking Wall", 321, Rarity.UNCOMMON, mage.cards.w.WalkingWall.class)); cards.add(new SetCardInfo("Wall of Lava", 223, Rarity.UNCOMMON, mage.cards.w.WallOfLava.class)); cards.add(new SetCardInfo("Wall of Pine Needles", 162, Rarity.UNCOMMON, mage.cards.w.WallOfPineNeedles.class)); diff --git a/Mage.Sets/src/mage/sets/Innistrad.java b/Mage.Sets/src/mage/sets/Innistrad.java index 941a17076a5..b25384762bf 100644 --- a/Mage.Sets/src/mage/sets/Innistrad.java +++ b/Mage.Sets/src/mage/sets/Innistrad.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -134,9 +133,9 @@ public class Innistrad extends ExpansionSet { cards.add(new SetCardInfo("Festerhide Boar", 179, Rarity.COMMON, mage.cards.f.FesterhideBoar.class)); cards.add(new SetCardInfo("Fiend Hunter", 15, Rarity.UNCOMMON, mage.cards.f.FiendHunter.class)); cards.add(new SetCardInfo("Forbidden Alchemy", 55, Rarity.COMMON, mage.cards.f.ForbiddenAlchemy.class)); - cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 264, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 264, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fortress Crab", 56, Rarity.COMMON, mage.cards.f.FortressCrab.class)); cards.add(new SetCardInfo("Frightful Delusion", 57, Rarity.COMMON, mage.cards.f.FrightfulDelusion.class)); cards.add(new SetCardInfo("Full Moon's Rise", 180, Rarity.UNCOMMON, mage.cards.f.FullMoonsRise.class)); @@ -185,9 +184,9 @@ public class Innistrad extends ExpansionSet { cards.add(new SetCardInfo("Into the Maw of Hell", 150, Rarity.UNCOMMON, mage.cards.i.IntoTheMawOfHell.class)); cards.add(new SetCardInfo("Invisible Stalker", 60, Rarity.UNCOMMON, mage.cards.i.InvisibleStalker.class)); cards.add(new SetCardInfo("Ironfang", 168, Rarity.COMMON, mage.cards.i.Ironfang.class)); - cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Isolated Chapel", 242, Rarity.RARE, mage.cards.i.IsolatedChapel.class)); cards.add(new SetCardInfo("Kessig Cagebreakers", 189, Rarity.RARE, mage.cards.k.KessigCagebreakers.class)); cards.add(new SetCardInfo("Kessig Wolf", 151, Rarity.COMMON, mage.cards.k.KessigWolf.class)); @@ -226,9 +225,9 @@ public class Innistrad extends ExpansionSet { cards.add(new SetCardInfo("Moonmist", 195, Rarity.COMMON, mage.cards.m.Moonmist.class)); cards.add(new SetCardInfo("Moorland Haunt", 244, Rarity.RARE, mage.cards.m.MoorlandHaunt.class)); cards.add(new SetCardInfo("Morkrut Banshee", 110, Rarity.UNCOMMON, mage.cards.m.MorkrutBanshee.class)); - cards.add(new SetCardInfo("Mountain", 259, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 260, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 261, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 259, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 260, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 261, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mulch", 196, Rarity.COMMON, mage.cards.m.Mulch.class)); cards.add(new SetCardInfo("Murder of Crows", 70, Rarity.UNCOMMON, mage.cards.m.MurderOfCrows.class)); cards.add(new SetCardInfo("Naturalize", 197, Rarity.COMMON, mage.cards.n.Naturalize.class)); @@ -245,9 +244,9 @@ public class Innistrad extends ExpansionSet { cards.add(new SetCardInfo("Paraselene", 26, Rarity.UNCOMMON, mage.cards.p.Paraselene.class)); cards.add(new SetCardInfo("Past in Flames", 155, Rarity.MYTHIC, mage.cards.p.PastInFlames.class)); cards.add(new SetCardInfo("Pitchburn Devils", 156, Rarity.COMMON, mage.cards.p.PitchburnDevils.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Prey Upon", 200, Rarity.COMMON, mage.cards.p.PreyUpon.class)); cards.add(new SetCardInfo("Purify the Grave", 27, Rarity.UNCOMMON, mage.cards.p.PurifyTheGrave.class)); cards.add(new SetCardInfo("Rage Thrower", 157, Rarity.UNCOMMON, mage.cards.r.RageThrower.class)); @@ -299,9 +298,9 @@ public class Innistrad extends ExpansionSet { cards.add(new SetCardInfo("Stromkirk Patrol", 118, Rarity.COMMON, mage.cards.s.StromkirkPatrol.class)); cards.add(new SetCardInfo("Sturmgeist", 82, Rarity.RARE, mage.cards.s.Sturmgeist.class)); cards.add(new SetCardInfo("Sulfur Falls", 248, Rarity.RARE, mage.cards.s.SulfurFalls.class)); - cards.add(new SetCardInfo("Swamp", 256, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 257, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 256, 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)); + cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terror of Kruin Pass", 152, Rarity.RARE, mage.cards.t.TerrorOfKruinPass.class)); cards.add(new SetCardInfo("Think Twice", 83, Rarity.COMMON, mage.cards.t.ThinkTwice.class)); cards.add(new SetCardInfo("Thraben Militia", 1038, Rarity.COMMON, mage.cards.t.ThrabenMilitia.class)); diff --git a/Mage.Sets/src/mage/sets/Invasion.java b/Mage.Sets/src/mage/sets/Invasion.java index 3ee816513eb..55c2e631904 100644 --- a/Mage.Sets/src/mage/sets/Invasion.java +++ b/Mage.Sets/src/mage/sets/Invasion.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -75,6 +74,7 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Aura Mutation", 232, Rarity.RARE, mage.cards.a.AuraMutation.class)); cards.add(new SetCardInfo("Aura Shards", 233, Rarity.UNCOMMON, mage.cards.a.AuraShards.class)); cards.add(new SetCardInfo("Backlash", 234, Rarity.UNCOMMON, mage.cards.b.Backlash.class)); + cards.add(new SetCardInfo("Barrin's Unmaking", 46, Rarity.COMMON, mage.cards.b.BarrinsUnmaking.class)); cards.add(new SetCardInfo("Benalish Emissary", 5, Rarity.UNCOMMON, mage.cards.b.BenalishEmissary.class)); cards.add(new SetCardInfo("Benalish Heralds", 6, Rarity.UNCOMMON, mage.cards.b.BenalishHeralds.class)); cards.add(new SetCardInfo("Benalish Lancer", 7, Rarity.COMMON, mage.cards.b.BenalishLancer.class)); @@ -138,10 +138,10 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Firebrand Ranger", 143, Rarity.UNCOMMON, mage.cards.f.FirebrandRanger.class)); cards.add(new SetCardInfo("Firescreamer", 106, Rarity.COMMON, mage.cards.f.Firescreamer.class)); cards.add(new SetCardInfo("Fires of Yavimaya", 246, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frenzied Tilling", 247, Rarity.COMMON, mage.cards.f.FrenziedTilling.class)); cards.add(new SetCardInfo("Galina's Knight", 248, Rarity.COMMON, mage.cards.g.GalinasKnight.class)); cards.add(new SetCardInfo("Geothermal Crevice", 323, Rarity.COMMON, mage.cards.g.GeothermalCrevice.class)); @@ -149,6 +149,8 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Glimmering Angel", 17, Rarity.COMMON, mage.cards.g.GlimmeringAngel.class)); cards.add(new SetCardInfo("Global Ruin", 18, Rarity.RARE, mage.cards.g.GlobalRuin.class)); cards.add(new SetCardInfo("Goblin Spy", 145, Rarity.UNCOMMON, mage.cards.g.GoblinSpy.class)); + cards.add(new SetCardInfo("Goham Djinn", 107, Rarity.UNCOMMON, mage.cards.g.GohamDjinn.class)); + cards.add(new SetCardInfo("Halam Djinn", 146, Rarity.UNCOMMON, mage.cards.h.HalamDjinn.class)); cards.add(new SetCardInfo("Hanna, Ship's Navigator", 249, Rarity.RARE, mage.cards.h.HannaShipsNavigator.class)); cards.add(new SetCardInfo("Harrow", 189, Rarity.COMMON, mage.cards.h.Harrow.class)); cards.add(new SetCardInfo("Harsh Judgment", 19, Rarity.RARE, mage.cards.h.HarshJudgment.class)); @@ -160,10 +162,10 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Hunting Kavu", 252, Rarity.UNCOMMON, mage.cards.h.HuntingKavu.class)); cards.add(new SetCardInfo("Hypnotic Cloud", 109, Rarity.COMMON, mage.cards.h.HypnoticCloud.class)); cards.add(new SetCardInfo("Irrigation Ditch", 324, Rarity.COMMON, mage.cards.i.IrrigationDitch.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jade Leech", 190, Rarity.RARE, mage.cards.j.JadeLeech.class)); cards.add(new SetCardInfo("Juntu Stakes", 304, Rarity.RARE, mage.cards.j.JuntuStakes.class)); cards.add(new SetCardInfo("Kangee, Aerie Keeper", 253, Rarity.RARE, mage.cards.k.KangeeAerieKeeper.class)); @@ -193,10 +195,10 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Meteor Storm", 256, Rarity.RARE, mage.cards.m.MeteorStorm.class)); cards.add(new SetCardInfo("Might Weaver", 198, Rarity.UNCOMMON, mage.cards.m.MightWeaver.class)); cards.add(new SetCardInfo("Molimo, Maro-Sorcerer", 199, Rarity.RARE, mage.cards.m.MolimoMaroSorcerer.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mourning", 111, Rarity.COMMON, mage.cards.m.Mourning.class)); cards.add(new SetCardInfo("Nightscape Apprentice", 112, Rarity.COMMON, mage.cards.n.NightscapeApprentice.class)); cards.add(new SetCardInfo("Nightscape Master", 113, Rarity.RARE, mage.cards.n.NightscapeMaster.class)); @@ -221,10 +223,10 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Pincer Spider", 201, Rarity.COMMON, mage.cards.p.PincerSpider.class)); cards.add(new SetCardInfo("Plague Spitter", 119, Rarity.UNCOMMON, mage.cards.p.PlagueSpitter.class)); cards.add(new SetCardInfo("Plague Spores", 260, Rarity.COMMON, mage.cards.p.PlagueSpores.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Planar Portal", 308, Rarity.RARE, mage.cards.p.PlanarPortal.class)); cards.add(new SetCardInfo("Pouncing Kavu", 158, Rarity.COMMON, mage.cards.p.PouncingKavu.class)); cards.add(new SetCardInfo("Power Armor", 309, Rarity.UNCOMMON, mage.cards.p.PowerArmor.class)); @@ -259,6 +261,7 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Rooting Kavu", 207, Rarity.UNCOMMON, mage.cards.r.RootingKavu.class)); cards.add(new SetCardInfo("Rout", 34, Rarity.RARE, mage.cards.r.Rout.class)); cards.add(new SetCardInfo("Ruby Leech", 161, Rarity.RARE, mage.cards.r.RubyLeech.class)); + cards.add(new SetCardInfo("Ruham Djinn", 35, Rarity.UNCOMMON, mage.cards.r.RuhamDjinn.class)); cards.add(new SetCardInfo("Sabertooth Nishoba", 268, Rarity.RARE, mage.cards.s.SabertoothNishoba.class)); cards.add(new SetCardInfo("Salt Marsh", 326, Rarity.UNCOMMON, mage.cards.s.SaltMarsh.class)); cards.add(new SetCardInfo("Samite Archer", 269, Rarity.UNCOMMON, mage.cards.s.SamiteArcher.class)); @@ -301,13 +304,14 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Stormscape Master", 76, Rarity.RARE, mage.cards.s.StormscapeMaster.class)); cards.add(new SetCardInfo("Strength of Unity", 40, Rarity.COMMON, mage.cards.s.StrengthOfUnity.class)); cards.add(new SetCardInfo("Stun", 172, Rarity.COMMON, mage.cards.s.Stun.class)); + cards.add(new SetCardInfo("Sulam Djinn", 212, Rarity.UNCOMMON, mage.cards.s.SulamDjinn.class)); cards.add(new SetCardInfo("Sulfur Vent", 328, Rarity.COMMON, mage.cards.s.SulfurVent.class)); cards.add(new SetCardInfo("Sunscape Apprentice", 41, Rarity.COMMON, mage.cards.s.SunscapeApprentice.class)); cards.add(new SetCardInfo("Sunscape Master", 42, Rarity.RARE, mage.cards.s.SunscapeMaster.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sway of Illusion", 77, Rarity.UNCOMMON, mage.cards.s.SwayOfIllusion.class)); cards.add(new SetCardInfo("Tainted Well", 126, Rarity.COMMON, mage.cards.t.TaintedWell.class)); cards.add(new SetCardInfo("Tangle", 213, Rarity.UNCOMMON, mage.cards.t.Tangle.class)); @@ -334,9 +338,11 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Treva, the Renewer", 280, Rarity.RARE, mage.cards.t.TrevaTheRenewer.class)); cards.add(new SetCardInfo("Tribal Flames", 176, Rarity.COMMON, mage.cards.t.TribalFlames.class)); cards.add(new SetCardInfo("Troll-Horn Cameo", 316, Rarity.UNCOMMON, mage.cards.t.TrollHornCameo.class)); + cards.add(new SetCardInfo("Tsabo's Assassin", 128, Rarity.RARE, mage.cards.t.TsabosAssassin.class)); cards.add(new SetCardInfo("Tsabo's Decree", 129, Rarity.RARE, mage.cards.t.TsabosDecree.class)); cards.add(new SetCardInfo("Tsabo's Web", 317, Rarity.RARE, mage.cards.t.TsabosWeb.class)); cards.add(new SetCardInfo("Tsabo Tavoc", 281, Rarity.RARE, mage.cards.t.TsaboTavoc.class)); + cards.add(new SetCardInfo("Tsabo's Assassin", 128, Rarity.RARE, mage.cards.t.TsabosAssassin.class)); cards.add(new SetCardInfo("Turf Wound", 177, Rarity.COMMON, mage.cards.t.TurfWound.class)); cards.add(new SetCardInfo("Twilight's Call", 130, Rarity.RARE, mage.cards.t.TwilightsCall.class)); cards.add(new SetCardInfo("Undermine", 282, Rarity.RARE, mage.cards.u.Undermine.class)); @@ -372,6 +378,7 @@ public class Invasion extends ExpansionSet { cards.add(new SetCardInfo("Yavimaya Barbarian", 290, Rarity.COMMON, mage.cards.y.YavimayaBarbarian.class)); cards.add(new SetCardInfo("Yavimaya Kavu", 291, Rarity.UNCOMMON, mage.cards.y.YavimayaKavu.class)); cards.add(new SetCardInfo("Yawgmoth's Agenda", 135, Rarity.RARE, mage.cards.y.YawgmothsAgenda.class)); + cards.add(new SetCardInfo("Zanam Djinn", 90, Rarity.UNCOMMON, mage.cards.z.ZanamDjinn.class)); cards.add(new SetCardInfo("Zap", 180, Rarity.COMMON, mage.cards.z.Zap.class)); } } diff --git a/Mage.Sets/src/mage/sets/IzzetVsGolgari.java b/Mage.Sets/src/mage/sets/IzzetVsGolgari.java index 5e70a916d36..e362dc0ab33 100644 --- a/Mage.Sets/src/mage/sets/IzzetVsGolgari.java +++ b/Mage.Sets/src/mage/sets/IzzetVsGolgari.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -63,10 +62,10 @@ public class IzzetVsGolgari extends ExpansionSet { cards.add(new SetCardInfo("Feast or Famine", 72, Rarity.COMMON, mage.cards.f.FeastOrFamine.class)); cards.add(new SetCardInfo("Fire // Ice", 32, Rarity.UNCOMMON, mage.cards.f.FireIce.class)); cards.add(new SetCardInfo("Force Spike", 14, Rarity.COMMON, mage.cards.f.ForceSpike.class)); - cards.add(new SetCardInfo("Forest", 87, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 88, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 89, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 90, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 87, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 88, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 89, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 90, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 33, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Galvanoth", 10, Rarity.RARE, mage.cards.g.Galvanoth.class)); cards.add(new SetCardInfo("Gelectrode", 5, Rarity.UNCOMMON, mage.cards.g.Gelectrode.class)); @@ -82,10 +81,10 @@ public class IzzetVsGolgari extends ExpansionSet { cards.add(new SetCardInfo("Greater Mossdog", 59, Rarity.COMMON, mage.cards.g.GreaterMossdog.class)); cards.add(new SetCardInfo("Grim Flowering", 75, Rarity.UNCOMMON, mage.cards.g.GrimFlowering.class)); cards.add(new SetCardInfo("Invoke the Firemind", 31, Rarity.RARE, mage.cards.i.InvokeTheFiremind.class)); - cards.add(new SetCardInfo("Island", 37, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 38, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 39, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 40, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 37, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 38, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 39, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 40, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Isochron Scepter", 16, Rarity.UNCOMMON, mage.cards.i.IsochronScepter.class)); cards.add(new SetCardInfo("Izzet Boilerworks", 34, Rarity.COMMON, mage.cards.i.IzzetBoilerworks.class)); cards.add(new SetCardInfo("Izzet Charm", 21, Rarity.UNCOMMON, mage.cards.i.IzzetCharm.class)); @@ -99,10 +98,10 @@ public class IzzetVsGolgari extends ExpansionSet { cards.add(new SetCardInfo("Life from the Loam", 69, Rarity.RARE, mage.cards.l.LifeFromTheLoam.class)); cards.add(new SetCardInfo("Lonely Sandbar", 35, Rarity.COMMON, mage.cards.l.LonelySandbar.class)); cards.add(new SetCardInfo("Magma Spray", 15, Rarity.COMMON, mage.cards.m.MagmaSpray.class)); - cards.add(new SetCardInfo("Mountain", 41, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 42, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 43, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 44, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 41, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 42, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 43, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 44, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nightmare Void", 73, Rarity.UNCOMMON, mage.cards.n.NightmareVoid.class)); cards.add(new SetCardInfo("Nivix, Aerie of the Firemind", 36, Rarity.UNCOMMON, mage.cards.n.NivixAerieOfTheFiremind.class)); cards.add(new SetCardInfo("Niv-Mizzet, the Firemind", 1, Rarity.MYTHIC, mage.cards.n.NivMizzetTheFiremind.class)); @@ -126,10 +125,10 @@ public class IzzetVsGolgari extends ExpansionSet { cards.add(new SetCardInfo("Stinkweed Imp", 54, Rarity.COMMON, mage.cards.s.StinkweedImp.class)); cards.add(new SetCardInfo("Street Spasm", 30, Rarity.UNCOMMON, mage.cards.s.StreetSpasm.class)); cards.add(new SetCardInfo("Svogthos, the Restless Tomb", 81, Rarity.UNCOMMON, mage.cards.s.SvogthosTheRestlessTomb.class)); - cards.add(new SetCardInfo("Swamp", 83, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 84, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 85, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 86, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 83, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 84, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 85, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 86, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thunderheads", 23, Rarity.UNCOMMON, mage.cards.t.Thunderheads.class)); cards.add(new SetCardInfo("Train of Thought", 19, Rarity.COMMON, mage.cards.t.TrainOfThought.class)); cards.add(new SetCardInfo("Tranquil Thicket", 82, Rarity.COMMON, mage.cards.t.TranquilThicket.class)); diff --git a/Mage.Sets/src/mage/sets/JaceVsChandra.java b/Mage.Sets/src/mage/sets/JaceVsChandra.java index 53a029e63de..ab5680022ee 100644 --- a/Mage.Sets/src/mage/sets/JaceVsChandra.java +++ b/Mage.Sets/src/mage/sets/JaceVsChandra.java @@ -6,7 +6,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -58,20 +57,20 @@ public class JaceVsChandra extends ExpansionSet { cards.add(new SetCardInfo("Incinerate", 51, Rarity.COMMON, mage.cards.i.Incinerate.class)); cards.add(new SetCardInfo("Ingot Chewer", 45, Rarity.COMMON, mage.cards.i.IngotChewer.class)); cards.add(new SetCardInfo("Inner-Flame Acolyte", 41, Rarity.COMMON, mage.cards.i.InnerFlameAcolyte.class)); - cards.add(new SetCardInfo("Island", 30, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 31, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 32, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 33, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 30, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 31, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 32, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 33, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace Beleren", 1, Rarity.MYTHIC, mage.cards.j.JaceBeleren.class)); cards.add(new SetCardInfo("Keldon Megaliths", 58, Rarity.UNCOMMON, mage.cards.k.KeldonMegaliths.class)); cards.add(new SetCardInfo("Magma Jet", 52, Rarity.UNCOMMON, mage.cards.m.MagmaJet.class)); cards.add(new SetCardInfo("Man-o'-War", 8, Rarity.COMMON, mage.cards.m.ManOWar.class)); cards.add(new SetCardInfo("Martyr of Frost", 2, Rarity.COMMON, mage.cards.m.MartyrOfFrost.class)); cards.add(new SetCardInfo("Mind Stone", 22, Rarity.UNCOMMON, mage.cards.m.MindStone.class)); - cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 59, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 60, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 61, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 62, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mulldrifter", 12, Rarity.COMMON, mage.cards.m.Mulldrifter.class)); cards.add(new SetCardInfo("Ophidian", 9, Rarity.COMMON, mage.cards.o.Ophidian.class)); cards.add(new SetCardInfo("Oxidda Golem", 46, Rarity.COMMON, mage.cards.o.OxiddaGolem.class)); diff --git a/Mage.Sets/src/mage/sets/JaceVsVraska.java b/Mage.Sets/src/mage/sets/JaceVsVraska.java index 329eb9251fc..4f70196040e 100644 --- a/Mage.Sets/src/mage/sets/JaceVsVraska.java +++ b/Mage.Sets/src/mage/sets/JaceVsVraska.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -68,11 +67,11 @@ public class JaceVsVraska extends ExpansionSet { cards.add(new SetCardInfo("Drooling Groodion", 65, Rarity.UNCOMMON, mage.cards.d.DroolingGroodion.class)); cards.add(new SetCardInfo("Errant Ephemeron", 20, Rarity.COMMON, mage.cards.e.ErrantEphemeron.class)); cards.add(new SetCardInfo("Festerhide Boar", 59, Rarity.COMMON, mage.cards.f.FesterhideBoar.class)); - cards.add(new SetCardInfo("Forest", 84, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 85, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 86, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 87, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 88, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 84, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 85, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 86, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 87, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 88, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Future Sight", 33, Rarity.RARE, mage.cards.f.FutureSight.class)); cards.add(new SetCardInfo("Gatecreeper Vine", 48, Rarity.COMMON, mage.cards.g.GatecreeperVine.class)); cards.add(new SetCardInfo("Golgari Guildgate", 76, Rarity.COMMON, mage.cards.g.GolgariGuildgate.class)); @@ -82,11 +81,11 @@ public class JaceVsVraska extends ExpansionSet { cards.add(new SetCardInfo("Highway Robber", 61, Rarity.COMMON, mage.cards.h.HighwayRobber.class)); cards.add(new SetCardInfo("Hypnotic Cloud", 67, Rarity.COMMON, mage.cards.h.HypnoticCloud.class)); cards.add(new SetCardInfo("Into the Roil", 23, Rarity.COMMON, mage.cards.i.IntoTheRoil.class)); - cards.add(new SetCardInfo("Island", 37, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 38, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 39, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 40, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 41, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 37, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 38, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 39, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 40, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 41, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace, Architect of Thought", 1, Rarity.MYTHIC, mage.cards.j.JaceArchitectOfThought.class)); cards.add(new SetCardInfo("Jace's Ingenuity", 32, Rarity.UNCOMMON, mage.cards.j.JacesIngenuity.class)); cards.add(new SetCardInfo("Jace's Mindseeker", 19, Rarity.RARE, mage.cards.j.JacesMindseeker.class)); @@ -123,11 +122,11 @@ public class JaceVsVraska extends ExpansionSet { cards.add(new SetCardInfo("Stealer of Secrets", 11, Rarity.COMMON, mage.cards.s.StealerOfSecrets.class)); cards.add(new SetCardInfo("Stonefare Crocodile", 56, Rarity.COMMON, mage.cards.s.StonefareCrocodile.class)); cards.add(new SetCardInfo("Summoner's Bane", 31, Rarity.UNCOMMON, mage.cards.s.SummonersBane.class)); - cards.add(new SetCardInfo("Swamp", 79, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 80, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 81, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 82, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 83, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 79, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 80, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 81, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 82, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 83, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tainted Wood", 78, Rarity.UNCOMMON, mage.cards.t.TaintedWood.class)); cards.add(new SetCardInfo("Tavern Swindler", 45, Rarity.UNCOMMON, mage.cards.t.TavernSwindler.class)); cards.add(new SetCardInfo("Thought Scour", 21, Rarity.COMMON, mage.cards.t.ThoughtScour.class)); diff --git a/Mage.Sets/src/mage/sets/JudgePromo.java b/Mage.Sets/src/mage/sets/JudgePromo.java index af8ef604b00..2aef3343274 100644 --- a/Mage.Sets/src/mage/sets/JudgePromo.java +++ b/Mage.Sets/src/mage/sets/JudgePromo.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -78,7 +77,7 @@ public class JudgePromo extends ExpansionSet { cards.add(new SetCardInfo("Flooded Strand", 44, Rarity.RARE, mage.cards.f.FloodedStrand.class)); cards.add(new SetCardInfo("Flusterstorm", 65, Rarity.RARE, mage.cards.f.Flusterstorm.class)); cards.add(new SetCardInfo("Force of Will", 83, Rarity.UNCOMMON, mage.cards.f.ForceOfWill.class)); - cards.add(new SetCardInfo("Forest", 93, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 93, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gaddock Teeg", 112, Rarity.SPECIAL, mage.cards.g.GaddockTeeg.class)); cards.add(new SetCardInfo("Gaea's Cradle", 3, Rarity.RARE, mage.cards.g.GaeasCradle.class)); cards.add(new SetCardInfo("Gemstone Mine", 20, Rarity.UNCOMMON, mage.cards.g.GemstoneMine.class)); @@ -95,7 +94,7 @@ public class JudgePromo extends ExpansionSet { cards.add(new SetCardInfo("Imperial Recruiter", 74, Rarity.UNCOMMON, mage.cards.i.ImperialRecruiter.class)); cards.add(new SetCardInfo("Imperial Seal", 109, Rarity.SPECIAL, mage.cards.i.ImperialSeal.class));// 2016 006/008 cards.add(new SetCardInfo("Intuition", 11, Rarity.RARE, mage.cards.i.Intuition.class)); - cards.add(new SetCardInfo("Island", 90, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 90, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Karador, Ghost Chieftain", 80, Rarity.MYTHIC, mage.cards.k.KaradorGhostChieftain.class)); cards.add(new SetCardInfo("Karakas", 69, Rarity.UNCOMMON, mage.cards.k.Karakas.class)); cards.add(new SetCardInfo("Karmic Guide", 67, Rarity.RARE, mage.cards.k.KarmicGuide.class)); @@ -111,8 +110,8 @@ public class JudgePromo extends ExpansionSet { cards.add(new SetCardInfo("Mind's Desire", 34, Rarity.RARE, mage.cards.m.MindsDesire.class)); cards.add(new SetCardInfo("Mishra's Factory", 23, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class)); cards.add(new SetCardInfo("Morphling", 53, Rarity.RARE, mage.cards.m.Morphling.class)); - cards.add(new SetCardInfo("Mountain", 92, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mystic Confluence", 108, Rarity.SPECIAL, mage.cards.m.MysticConfluence.class, new CardGraphicInfo(null, true))); // 2016 005/008 + cards.add(new SetCardInfo("Mountain", 92, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mystic Confluence", 108, Rarity.SPECIAL, mage.cards.m.MysticConfluence.class, NON_FULL_USE_VARIOUS)); // 2016 005/008 cards.add(new SetCardInfo("Natural Order", 49, Rarity.RARE, mage.cards.n.NaturalOrder.class)); cards.add(new SetCardInfo("Nekusar, the Mindrazer", 86, Rarity.MYTHIC, mage.cards.n.NekusarTheMindrazer.class)); cards.add(new SetCardInfo("Noble Hierarch", 66, Rarity.RARE, mage.cards.n.NobleHierarch.class)); @@ -123,7 +122,7 @@ public class JudgePromo extends ExpansionSet { cards.add(new SetCardInfo("Pernicious Deed", 27, Rarity.RARE, mage.cards.p.PerniciousDeed.class)); cards.add(new SetCardInfo("Phyrexian Dreadnought", 50, Rarity.RARE, mage.cards.p.PhyrexianDreadnought.class)); cards.add(new SetCardInfo("Phyrexian Negator", 17, Rarity.RARE, mage.cards.p.PhyrexianNegator.class)); - cards.add(new SetCardInfo("Plains", 89, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 89, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polluted Delta", 45, Rarity.RARE, mage.cards.p.PollutedDelta.class)); cards.add(new SetCardInfo("Ravages of War", 97, Rarity.RARE, mage.cards.r.RavagesOfWar.class)); cards.add(new SetCardInfo("Ravenous Baloth", 28, Rarity.RARE, mage.cards.r.RavenousBaloth.class)); @@ -138,7 +137,7 @@ public class JudgePromo extends ExpansionSet { cards.add(new SetCardInfo("Stifle", 40, Rarity.RARE, mage.cards.s.Stifle.class)); cards.add(new SetCardInfo("Stroke of Genius", 2, Rarity.RARE, mage.cards.s.StrokeOfGenius.class)); cards.add(new SetCardInfo("Survival of the Fittest", 41, Rarity.RARE, mage.cards.s.SurvivalOfTheFittest.class)); - cards.add(new SetCardInfo("Swamp", 91, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 91, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of Feast and Famine", 85, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class)); cards.add(new SetCardInfo("Sword of Fire and Ice", 57, Rarity.RARE, mage.cards.s.SwordOfFireAndIce.class)); cards.add(new SetCardInfo("Sword of Light and Shadow", 70, Rarity.RARE, mage.cards.s.SwordOfLightAndShadow.class)); @@ -148,10 +147,10 @@ public class JudgePromo extends ExpansionSet { cards.add(new SetCardInfo("Tradewind Rider", 10, Rarity.RARE, mage.cards.t.TradewindRider.class)); cards.add(new SetCardInfo("Vampiric Tutor", 6, Rarity.RARE, mage.cards.v.VampiricTutor.class)); cards.add(new SetCardInfo("Vendilion Clique", 58, Rarity.RARE, mage.cards.v.VendilionClique.class)); - cards.add(new SetCardInfo("Vindicate", 31, Rarity.RARE, mage.cards.v.Vindicate.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Vindicate", 78, Rarity.RARE, mage.cards.v.Vindicate.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Wasteland", 55, Rarity.UNCOMMON, mage.cards.w.Wasteland.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Wasteland", 101, Rarity.RARE, mage.cards.w.Wasteland.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Vindicate", 31, Rarity.RARE, mage.cards.v.Vindicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Vindicate", 78, Rarity.RARE, mage.cards.v.Vindicate.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland", 55, Rarity.UNCOMMON, mage.cards.w.Wasteland.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wasteland", 101, Rarity.RARE, mage.cards.w.Wasteland.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Wheel of Fortune", 54, Rarity.RARE, mage.cards.w.WheelOfFortune.class)); cards.add(new SetCardInfo("Windswept Heath", 46, Rarity.RARE, mage.cards.w.WindsweptHeath.class)); cards.add(new SetCardInfo("Wooded Foothills", 47, Rarity.RARE, mage.cards.w.WoodedFoothills.class)); diff --git a/Mage.Sets/src/mage/sets/Kaladesh.java b/Mage.Sets/src/mage/sets/Kaladesh.java index d9975a4e80f..6d36cb0d1f3 100644 --- a/Mage.Sets/src/mage/sets/Kaladesh.java +++ b/Mage.Sets/src/mage/sets/Kaladesh.java @@ -29,7 +29,7 @@ package mage.sets; import java.util.ArrayList; import java.util.List; -import mage.cards.CardGraphicInfo; + import mage.cards.ExpansionSet; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; @@ -159,9 +159,9 @@ public class Kaladesh extends ExpansionSet { cards.add(new SetCardInfo("Fireforger's Puzzleknot", 213, Rarity.COMMON, mage.cards.f.FireforgersPuzzleknot.class)); cards.add(new SetCardInfo("Flame Lash", 266, Rarity.COMMON, mage.cards.f.FlameLash.class)); cards.add(new SetCardInfo("Fleetwheel Cruiser", 214, Rarity.RARE, mage.cards.f.FleetwheelCruiser.class)); - cards.add(new SetCardInfo("Forest", 264, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 264, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fortuitous Find", 81, Rarity.COMMON, mage.cards.f.FortuitousFind.class)); cards.add(new SetCardInfo("Foundry Inspector", 215, Rarity.UNCOMMON, mage.cards.f.FoundryInspector.class)); cards.add(new SetCardInfo("Foundry Screecher", 82, Rarity.COMMON, mage.cards.f.FoundryScreecher.class)); @@ -197,9 +197,9 @@ public class Kaladesh extends ExpansionSet { cards.add(new SetCardInfo("Inventors' Fair", 247, Rarity.RARE, mage.cards.i.InventorsFair.class)); cards.add(new SetCardInfo("Inventor's Goggles", 218, Rarity.COMMON, mage.cards.i.InventorsGoggles.class)); cards.add(new SetCardInfo("Iron League Steed", 219, Rarity.UNCOMMON, mage.cards.i.IronLeagueSteed.class)); - cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Janjeet Sentry", 53, Rarity.UNCOMMON, mage.cards.j.JanjeetSentry.class)); cards.add(new SetCardInfo("Kambal, Consul of Allocation", 183, Rarity.RARE, mage.cards.k.KambalConsulOfAllocation.class)); cards.add(new SetCardInfo("Key to the City", 220, Rarity.RARE, mage.cards.k.KeyToTheCity.class)); @@ -226,9 +226,9 @@ public class Kaladesh extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 93, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Minister of Inquiries", 57, Rarity.UNCOMMON, mage.cards.m.MinisterOfInquiries.class)); cards.add(new SetCardInfo("Morbid Curiosity", 94, Rarity.UNCOMMON, mage.cards.m.MorbidCuriosity.class)); - cards.add(new SetCardInfo("Mountain", 259, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 260, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 261, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 259, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 260, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 261, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Multiform Wonder", 223, Rarity.RARE, mage.cards.m.MultiformWonder.class)); cards.add(new SetCardInfo("Narnam Cobra", 224, Rarity.COMMON, mage.cards.n.NarnamCobra.class)); cards.add(new SetCardInfo("Nature's Way", 162, Rarity.UNCOMMON, mage.cards.n.NaturesWay.class)); @@ -248,9 +248,9 @@ public class Kaladesh extends ExpansionSet { cards.add(new SetCardInfo("Peema Outrider", 166, Rarity.COMMON, mage.cards.p.PeemaOutrider.class)); cards.add(new SetCardInfo("Perpetual Timepiece", 227, Rarity.UNCOMMON, mage.cards.p.PerpetualTimepiece.class)); cards.add(new SetCardInfo("Pia Nalaar", 124, Rarity.RARE, mage.cards.p.PiaNalaar.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Prakhata Club Security", 98, Rarity.COMMON, mage.cards.p.PrakhataClubSecurity.class)); cards.add(new SetCardInfo("Prakhata Pillar-Bug", 228, Rarity.COMMON, mage.cards.p.PrakhataPillarBug.class)); cards.add(new SetCardInfo("Pressure Point", 23, Rarity.COMMON, mage.cards.p.PressurePoint.class)); @@ -295,9 +295,9 @@ public class Kaladesh extends ExpansionSet { cards.add(new SetCardInfo("Start Your Engines", 135, Rarity.UNCOMMON, mage.cards.s.StartYourEngines.class)); cards.add(new SetCardInfo("Stone Quarry", 269, Rarity.COMMON, mage.cards.s.StoneQuarry.class)); cards.add(new SetCardInfo("Subtle Strike", 100, Rarity.COMMON, mage.cards.s.SubtleStrike.class)); - cards.add(new SetCardInfo("Swamp", 256, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 257, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 256, 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)); + cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Syndicate Trafficker", 101, Rarity.RARE, mage.cards.s.SyndicateTrafficker.class)); cards.add(new SetCardInfo("Take Down", 170, Rarity.COMMON, mage.cards.t.TakeDown.class)); cards.add(new SetCardInfo("Tasseled Dromedary", 30, Rarity.COMMON, mage.cards.t.TasseledDromedary.class)); diff --git a/Mage.Sets/src/mage/sets/KhansOfTarkir.java b/Mage.Sets/src/mage/sets/KhansOfTarkir.java index 129344b824b..44360f2d5cc 100644 --- a/Mage.Sets/src/mage/sets/KhansOfTarkir.java +++ b/Mage.Sets/src/mage/sets/KhansOfTarkir.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -133,10 +132,10 @@ public class KhansOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Flooded Strand", 233, Rarity.RARE, mage.cards.f.FloodedStrand.class)); cards.add(new SetCardInfo("Flying Crane Technique", 176, Rarity.RARE, mage.cards.f.FlyingCraneTechnique.class)); cards.add(new SetCardInfo("Force Away", 40, Rarity.COMMON, mage.cards.f.ForceAway.class)); - cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frontier Bivouac", 234, Rarity.UNCOMMON, mage.cards.f.FrontierBivouac.class)); cards.add(new SetCardInfo("Ghostfire Blade", 220, Rarity.RARE, mage.cards.g.GhostfireBlade.class)); cards.add(new SetCardInfo("Glacial Stalker", 41, Rarity.COMMON, mage.cards.g.GlacialStalker.class)); @@ -158,10 +157,10 @@ public class KhansOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Icefeather Aven", 178, Rarity.UNCOMMON, mage.cards.i.IcefeatherAven.class)); cards.add(new SetCardInfo("Icy Blast", 42, Rarity.RARE, mage.cards.i.IcyBlast.class)); cards.add(new SetCardInfo("Incremental Growth", 138, Rarity.UNCOMMON, mage.cards.i.IncrementalGrowth.class)); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivorytusk Fortress", 179, Rarity.RARE, mage.cards.i.IvorytuskFortress.class)); cards.add(new SetCardInfo("Jeering Instigator", 113, Rarity.RARE, mage.cards.j.JeeringInstigator.class)); cards.add(new SetCardInfo("Jeskai Ascendancy", 180, Rarity.RARE, mage.cards.j.JeskaiAscendancy.class)); @@ -202,10 +201,10 @@ public class KhansOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Molting Snakeskin", 80, Rarity.COMMON, mage.cards.m.MoltingSnakeskin.class)); cards.add(new SetCardInfo("Monastery Flock", 47, Rarity.COMMON, mage.cards.m.MonasteryFlock.class)); cards.add(new SetCardInfo("Monastery Swiftspear", 118, Rarity.UNCOMMON, mage.cards.m.MonasterySwiftspear.class)); - cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murderous Cut", 81, Rarity.UNCOMMON, mage.cards.m.MurderousCut.class)); cards.add(new SetCardInfo("Mystic Monastery", 236, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class)); cards.add(new SetCardInfo("Mystic of the Hidden Way", 48, Rarity.COMMON, mage.cards.m.MysticOfTheHiddenWay.class)); @@ -216,10 +215,10 @@ public class KhansOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Opulent Palace", 238, Rarity.UNCOMMON, mage.cards.o.OpulentPalace.class)); cards.add(new SetCardInfo("Pearl Lake Ancient", 49, Rarity.MYTHIC, mage.cards.p.PearlLakeAncient.class)); cards.add(new SetCardInfo("Pine Walker", 143, Rarity.UNCOMMON, mage.cards.p.PineWalker.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polluted Delta", 239, Rarity.RARE, mage.cards.p.PollutedDelta.class)); cards.add(new SetCardInfo("Ponyback Brigade", 191, Rarity.COMMON, mage.cards.p.PonybackBrigade.class)); cards.add(new SetCardInfo("Quiet Contemplation", 50, Rarity.UNCOMMON, mage.cards.q.QuietContemplation.class)); @@ -276,10 +275,10 @@ public class KhansOfTarkir extends ExpansionSet { cards.add(new SetCardInfo("Summit Prowler", 121, Rarity.COMMON, mage.cards.s.SummitProwler.class)); cards.add(new SetCardInfo("Surrak Dragonclaw", 206, Rarity.MYTHIC, mage.cards.s.SurrakDragonclaw.class)); cards.add(new SetCardInfo("Suspension Field", 25, Rarity.UNCOMMON, mage.cards.s.SuspensionField.class)); - cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swarm of Bloodflies", 92, Rarity.UNCOMMON, mage.cards.s.SwarmOfBloodflies.class)); cards.add(new SetCardInfo("Swift Kick", 122, Rarity.COMMON, mage.cards.s.SwiftKick.class)); cards.add(new SetCardInfo("Swiftwater Cliffs", 243, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); diff --git a/Mage.Sets/src/mage/sets/KnightsVsDragons.java b/Mage.Sets/src/mage/sets/KnightsVsDragons.java index 2a7ace74fa4..5c347f1c070 100644 --- a/Mage.Sets/src/mage/sets/KnightsVsDragons.java +++ b/Mage.Sets/src/mage/sets/KnightsVsDragons.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -68,10 +67,10 @@ public class KnightsVsDragons extends ExpansionSet { cards.add(new SetCardInfo("Edge of Autumn", 25, Rarity.COMMON, mage.cards.e.EdgeOfAutumn.class)); cards.add(new SetCardInfo("Fiery Fall", 76, Rarity.COMMON, mage.cards.f.FieryFall.class)); cards.add(new SetCardInfo("Fire-Belly Changeling", 51, Rarity.COMMON, mage.cards.f.FireBellyChangeling.class)); - cards.add(new SetCardInfo("Forest", 43, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 44, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 45, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 46, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 43, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 44, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 45, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 46, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ghostfire", 69, Rarity.COMMON, mage.cards.g.Ghostfire.class)); cards.add(new SetCardInfo("Grasslands", 35, Rarity.UNCOMMON, mage.cards.g.Grasslands.class)); cards.add(new SetCardInfo("Griffin Guide", 33, Rarity.UNCOMMON, mage.cards.g.GriffinGuide.class)); @@ -94,17 +93,17 @@ public class KnightsVsDragons extends ExpansionSet { cards.add(new SetCardInfo("Loxodon Warhammer", 31, Rarity.RARE, mage.cards.l.LoxodonWarhammer.class)); cards.add(new SetCardInfo("Mighty Leap", 26, Rarity.COMMON, mage.cards.m.MightyLeap.class)); cards.add(new SetCardInfo("Mordant Dragon", 58, Rarity.RARE, mage.cards.m.MordantDragon.class)); - cards.add(new SetCardInfo("Mountain", 78, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 79, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 80, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 81, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 78, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 79, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 80, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 81, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mudbutton Torchrunner", 52, Rarity.COMMON, mage.cards.m.MudbuttonTorchrunner.class)); cards.add(new SetCardInfo("Oblivion Ring", 34, Rarity.COMMON, mage.cards.o.OblivionRing.class)); cards.add(new SetCardInfo("Paladin of Prahv", 22, Rarity.UNCOMMON, mage.cards.p.PaladinOfPrahv.class)); - cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 41, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 42, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 41, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 42, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plover Knights", 20, Rarity.COMMON, mage.cards.p.PloverKnights.class)); cards.add(new SetCardInfo("Punishing Fire", 66, Rarity.UNCOMMON, mage.cards.p.PunishingFire.class)); cards.add(new SetCardInfo("Reciprocate", 24, Rarity.UNCOMMON, mage.cards.r.Reciprocate.class)); diff --git a/Mage.Sets/src/mage/sets/Legends.java b/Mage.Sets/src/mage/sets/Legends.java index 9e4b640185a..6c6865ca0df 100644 --- a/Mage.Sets/src/mage/sets/Legends.java +++ b/Mage.Sets/src/mage/sets/Legends.java @@ -72,12 +72,15 @@ public class Legends extends ExpansionSet { cards.add(new SetCardInfo("Barktooth Warbeard", 261, Rarity.UNCOMMON, mage.cards.b.BarktoothWarbeard.class)); cards.add(new SetCardInfo("Bartel Runeaxe", 262, Rarity.RARE, mage.cards.b.BartelRuneaxe.class)); cards.add(new SetCardInfo("Beasts of Bogardan", 133, Rarity.UNCOMMON, mage.cards.b.BeastsOfBogardan.class)); + cards.add(new SetCardInfo("Black Mana Battery", 216, Rarity.UNCOMMON, mage.cards.b.BlackManaBattery.class)); cards.add(new SetCardInfo("Blight", 3, Rarity.UNCOMMON, mage.cards.b.Blight.class)); cards.add(new SetCardInfo("Blood Lust", 135, Rarity.UNCOMMON, mage.cards.b.BloodLust.class)); + cards.add(new SetCardInfo("Blue Mana Battery", 217, Rarity.UNCOMMON, mage.cards.b.BlueManaBattery.class)); cards.add(new SetCardInfo("Boomerang", 48, Rarity.COMMON, mage.cards.b.Boomerang.class)); cards.add(new SetCardInfo("Boris Devilboon", 263, Rarity.RARE, mage.cards.b.BorisDevilboon.class)); cards.add(new SetCardInfo("Carrion Ants", 4, Rarity.RARE, mage.cards.c.CarrionAnts.class)); cards.add(new SetCardInfo("Cat Warriors", 91, Rarity.COMMON, mage.cards.c.CatWarriors.class)); + cards.add(new SetCardInfo("Caverns of Despair", 136, Rarity.RARE, mage.cards.c.CavernsOfDespair.class)); cards.add(new SetCardInfo("Chain Lightning", 137, Rarity.COMMON, mage.cards.c.ChainLightning.class)); cards.add(new SetCardInfo("Chains of Mephistopheles", 5, Rarity.RARE, mage.cards.c.ChainsOfMephistopheles.class)); cards.add(new SetCardInfo("Chromium", 264, Rarity.RARE, mage.cards.c.Chromium.class)); @@ -119,6 +122,7 @@ public class Legends extends ExpansionSet { cards.add(new SetCardInfo("Gravity Sphere", 149, Rarity.RARE, mage.cards.g.GravitySphere.class)); cards.add(new SetCardInfo("Great Defender", 185, Rarity.UNCOMMON, mage.cards.g.GreatDefender.class)); cards.add(new SetCardInfo("Greed", 15, Rarity.RARE, mage.cards.g.Greed.class)); + cards.add(new SetCardInfo("Green Mana Battery", 223, Rarity.UNCOMMON, mage.cards.g.GreenManaBattery.class)); cards.add(new SetCardInfo("Gwendlyn Di Corci", 268, Rarity.RARE, mage.cards.g.GwendlynDiCorci.class)); cards.add(new SetCardInfo("Hazezon Tamar", 270, Rarity.RARE, mage.cards.h.HazezonTamar.class)); cards.add(new SetCardInfo("Headless Horseman", 16, Rarity.COMMON, mage.cards.h.HeadlessHorseman.class)); @@ -189,6 +193,7 @@ public class Legends extends ExpansionSet { cards.add(new SetCardInfo("Ramses Overdark", 292, Rarity.RARE, mage.cards.r.RamsesOverdark.class)); cards.add(new SetCardInfo("Rasputin Dreamweaver", 293, Rarity.RARE, mage.cards.r.RasputinDreamweaver.class)); cards.add(new SetCardInfo("Recall", 70, Rarity.RARE, mage.cards.r.Recall.class)); + cards.add(new SetCardInfo("Red Mana Battery", 236, Rarity.UNCOMMON, mage.cards.r.RedManaBattery.class)); cards.add(new SetCardInfo("Reincarnation", 115, Rarity.UNCOMMON, mage.cards.r.Reincarnation.class)); cards.add(new SetCardInfo("Relic Barrier", 237, Rarity.UNCOMMON, mage.cards.r.RelicBarrier.class)); cards.add(new SetCardInfo("Remove Soul", 72, Rarity.COMMON, mage.cards.r.RemoveSoul.class)); @@ -198,6 +203,7 @@ public class Legends extends ExpansionSet { cards.add(new SetCardInfo("Ring of Immortals", 238, Rarity.RARE, mage.cards.r.RingOfImmortals.class)); cards.add(new SetCardInfo("Riven Turnbull", 294, Rarity.UNCOMMON, mage.cards.r.RivenTurnbull.class)); cards.add(new SetCardInfo("Rubinia Soulsinger", 296, Rarity.RARE, mage.cards.r.RubiniaSoulsinger.class)); + cards.add(new SetCardInfo("Rust", 49, Rarity.COMMON, mage.cards.r.Rust.class)); cards.add(new SetCardInfo("Sea Kings' Blessing", 75, Rarity.UNCOMMON, mage.cards.s.SeaKingsBlessing.class)); cards.add(new SetCardInfo("Segovian Leviathan", 76, Rarity.UNCOMMON, mage.cards.s.SegovianLeviathan.class)); cards.add(new SetCardInfo("Sentinel", 239, Rarity.RARE, mage.cards.s.Sentinel.class)); @@ -243,6 +249,7 @@ public class Legends extends ExpansionSet { cards.add(new SetCardInfo("Wall of Putrid Flesh", 41, Rarity.UNCOMMON, mage.cards.w.WallOfPutridFlesh.class)); cards.add(new SetCardInfo("Wall of Wonder", 85, Rarity.UNCOMMON, mage.cards.w.WallOfWonder.class)); cards.add(new SetCardInfo("Whirling Dervish", 125, Rarity.UNCOMMON, mage.cards.w.WhirlingDervish.class)); + cards.add(new SetCardInfo("White Mana Battery", 244, Rarity.UNCOMMON, mage.cards.w.WhiteManaBattery.class)); cards.add(new SetCardInfo("Willow Satyr", 126, Rarity.RARE, mage.cards.w.WillowSatyr.class)); cards.add(new SetCardInfo("Winds of Change", 169, Rarity.UNCOMMON, mage.cards.w.WindsOfChange.class)); cards.add(new SetCardInfo("Wolverine Pack", 128, Rarity.COMMON, mage.cards.w.WolverinePack.class)); diff --git a/Mage.Sets/src/mage/sets/Legions.java b/Mage.Sets/src/mage/sets/Legions.java index bea459a222b..47c63b27e47 100644 --- a/Mage.Sets/src/mage/sets/Legions.java +++ b/Mage.Sets/src/mage/sets/Legions.java @@ -56,6 +56,7 @@ public class Legions extends ExpansionSet { this.ratioBoosterMythic = 8; cards.add(new SetCardInfo("Akroma, Angel of Wrath", 1, Rarity.RARE, mage.cards.a.AkromaAngelOfWrath.class)); cards.add(new SetCardInfo("Akroma's Devoted", 2, Rarity.UNCOMMON, mage.cards.a.AkromasDevoted.class)); + cards.add(new SetCardInfo("Aphetto Exterminator", 59, Rarity.UNCOMMON, mage.cards.a.AphettoExterminator.class)); cards.add(new SetCardInfo("Aven Envoy", 30, Rarity.COMMON, mage.cards.a.AvenEnvoy.class)); cards.add(new SetCardInfo("Aven Redeemer", 3, Rarity.COMMON, mage.cards.a.AvenRedeemer.class)); cards.add(new SetCardInfo("Aven Warhawk", 4, Rarity.UNCOMMON, mage.cards.a.AvenWarhawk.class)); @@ -97,6 +98,7 @@ public class Legions extends ExpansionSet { cards.add(new SetCardInfo("Gempalm Incinerator", 94, Rarity.UNCOMMON, mage.cards.g.GempalmIncinerator.class)); cards.add(new SetCardInfo("Gempalm Polluter", 70, Rarity.COMMON, mage.cards.g.GempalmPolluter.class)); cards.add(new SetCardInfo("Gempalm Strider", 127, Rarity.UNCOMMON, mage.cards.g.GempalmStrider.class)); + cards.add(new SetCardInfo("Ghastly Remains", 71, Rarity.RARE, mage.cards.g.GhastlyRemains.class)); cards.add(new SetCardInfo("Glintwing Invoker", 40, Rarity.COMMON, mage.cards.g.GlintwingInvoker.class)); cards.add(new SetCardInfo("Glowering Rogon", 128, Rarity.COMMON, mage.cards.g.GloweringRogon.class)); cards.add(new SetCardInfo("Glowrider", 15, Rarity.RARE, mage.cards.g.Glowrider.class)); diff --git a/Mage.Sets/src/mage/sets/LimitedEditionAlpha.java b/Mage.Sets/src/mage/sets/LimitedEditionAlpha.java index d99d2979eb2..6cd763f630f 100644 --- a/Mage.Sets/src/mage/sets/LimitedEditionAlpha.java +++ b/Mage.Sets/src/mage/sets/LimitedEditionAlpha.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -106,8 +105,8 @@ public class LimitedEditionAlpha extends ExpansionSet { cards.add(new SetCardInfo("Fog", 102, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Forcefield", 243, Rarity.RARE, mage.cards.f.Forcefield.class)); cards.add(new SetCardInfo("Force of Nature", 103, Rarity.RARE, mage.cards.f.ForceOfNature.class)); - cards.add(new SetCardInfo("Forest", 279, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 280, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 279, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 280, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fork", 153, Rarity.RARE, mage.cards.f.Fork.class)); cards.add(new SetCardInfo("Frozen Shade", 18, Rarity.COMMON, mage.cards.f.FrozenShade.class)); cards.add(new SetCardInfo("Fungusaur", 104, Rarity.RARE, mage.cards.f.Fungusaur.class)); @@ -140,8 +139,8 @@ public class LimitedEditionAlpha extends ExpansionSet { cards.add(new SetCardInfo("Ironclaw Orcs", 160, Rarity.COMMON, mage.cards.i.IronclawOrcs.class)); cards.add(new SetCardInfo("Ironroot Treefolk", 112, Rarity.COMMON, mage.cards.i.IronrootTreefolk.class)); cards.add(new SetCardInfo("Iron Star", 250, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 281, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 282, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + 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("Island Sanctuary", 209, Rarity.RARE, mage.cards.i.IslandSanctuary.class)); cards.add(new SetCardInfo("Ivory Cup", 251, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); cards.add(new SetCardInfo("Jade Monolith", 252, Rarity.RARE, mage.cards.j.JadeMonolith.class)); @@ -177,8 +176,8 @@ public class LimitedEditionAlpha extends ExpansionSet { cards.add(new SetCardInfo("Merfolk of the Pearl Trident", 67, Rarity.COMMON, mage.cards.m.MerfolkOfThePearlTrident.class)); cards.add(new SetCardInfo("Mind Twist", 24, Rarity.RARE, mage.cards.m.MindTwist.class)); cards.add(new SetCardInfo("Mons's Goblin Raiders", 165, Rarity.COMMON, mage.cards.m.MonssGoblinRaiders.class)); - cards.add(new SetCardInfo("Mountain", 283, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 284, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + 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("Mox Emerald", 261, Rarity.RARE, mage.cards.m.MoxEmerald.class)); cards.add(new SetCardInfo("Mox Jet", 262, Rarity.RARE, mage.cards.m.MoxJet.class)); cards.add(new SetCardInfo("Mox Pearl", 263, Rarity.RARE, mage.cards.m.MoxPearl.class)); @@ -202,8 +201,8 @@ public class LimitedEditionAlpha extends ExpansionSet { cards.add(new SetCardInfo("Phantom Monster", 70, Rarity.UNCOMMON, mage.cards.p.PhantomMonster.class)); cards.add(new SetCardInfo("Pirate Ship", 71, Rarity.RARE, mage.cards.p.PirateShip.class)); cards.add(new SetCardInfo("Plague Rats", 30, Rarity.COMMON, mage.cards.p.PlagueRats.class)); - cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 286, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 286, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plateau", 287, Rarity.RARE, mage.cards.p.Plateau.class)); cards.add(new SetCardInfo("Power Sink", 73, Rarity.COMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Power Surge", 168, Rarity.RARE, mage.cards.p.PowerSurge.class)); @@ -251,8 +250,8 @@ public class LimitedEditionAlpha extends ExpansionSet { cards.add(new SetCardInfo("Stone Rain", 178, Rarity.COMMON, mage.cards.s.StoneRain.class)); cards.add(new SetCardInfo("Stream of Life", 126, Rarity.COMMON, mage.cards.s.StreamOfLife.class)); cards.add(new SetCardInfo("Sunglasses of Urza", 271, Rarity.RARE, mage.cards.s.SunglassesOfUrza.class)); - cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swords to Plowshares", 224, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); cards.add(new SetCardInfo("Taiga", 292, Rarity.RARE, mage.cards.t.Taiga.class)); cards.add(new SetCardInfo("Terror", 39, Rarity.COMMON, mage.cards.t.Terror.class)); diff --git a/Mage.Sets/src/mage/sets/LimitedEditionBeta.java b/Mage.Sets/src/mage/sets/LimitedEditionBeta.java index a55fbd80d5d..27abd09157d 100644 --- a/Mage.Sets/src/mage/sets/LimitedEditionBeta.java +++ b/Mage.Sets/src/mage/sets/LimitedEditionBeta.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -107,9 +106,9 @@ public class LimitedEditionBeta extends ExpansionSet { cards.add(new SetCardInfo("Fog", 102, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Forcefield", 245, Rarity.RARE, mage.cards.f.Forcefield.class)); cards.add(new SetCardInfo("Force of Nature", 103, Rarity.RARE, mage.cards.f.ForceOfNature.class)); - cards.add(new SetCardInfo("Forest", 280, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 281, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 282, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + 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", 282, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fork", 154, Rarity.RARE, mage.cards.f.Fork.class)); cards.add(new SetCardInfo("Frozen Shade", 18, Rarity.COMMON, mage.cards.f.FrozenShade.class)); cards.add(new SetCardInfo("Fungusaur", 104, Rarity.RARE, mage.cards.f.Fungusaur.class)); @@ -142,9 +141,9 @@ public class LimitedEditionBeta extends ExpansionSet { cards.add(new SetCardInfo("Ironclaw Orcs", 161, Rarity.COMMON, mage.cards.i.IronclawOrcs.class)); cards.add(new SetCardInfo("Ironroot Treefolk", 112, Rarity.COMMON, mage.cards.i.IronrootTreefolk.class)); cards.add(new SetCardInfo("Iron Star", 252, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 283, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 284, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 285, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 283, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 284, 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 Sanctuary", 211, Rarity.RARE, mage.cards.i.IslandSanctuary.class)); cards.add(new SetCardInfo("Ivory Cup", 253, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); cards.add(new SetCardInfo("Jade Monolith", 254, Rarity.RARE, mage.cards.j.JadeMonolith.class)); @@ -180,9 +179,9 @@ public class LimitedEditionBeta extends ExpansionSet { cards.add(new SetCardInfo("Merfolk of the Pearl Trident", 67, Rarity.COMMON, mage.cards.m.MerfolkOfThePearlTrident.class)); cards.add(new SetCardInfo("Mind Twist", 24, Rarity.RARE, mage.cards.m.MindTwist.class)); cards.add(new SetCardInfo("Mons's Goblin Raiders", 166, Rarity.COMMON, mage.cards.m.MonssGoblinRaiders.class)); - cards.add(new SetCardInfo("Mountain", 286, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 287, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 288, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + 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("Mox Emerald", 263, Rarity.RARE, mage.cards.m.MoxEmerald.class)); cards.add(new SetCardInfo("Mox Jet", 264, Rarity.RARE, mage.cards.m.MoxJet.class)); cards.add(new SetCardInfo("Mox Pearl", 265, Rarity.RARE, mage.cards.m.MoxPearl.class)); @@ -206,9 +205,9 @@ public class LimitedEditionBeta extends ExpansionSet { cards.add(new SetCardInfo("Phantom Monster", 70, Rarity.UNCOMMON, mage.cards.p.PhantomMonster.class)); cards.add(new SetCardInfo("Pirate Ship", 71, Rarity.RARE, mage.cards.p.PirateShip.class)); cards.add(new SetCardInfo("Plague Rats", 30, Rarity.COMMON, mage.cards.p.PlagueRats.class)); - cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 291, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 291, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plateau", 292, Rarity.RARE, mage.cards.p.Plateau.class)); cards.add(new SetCardInfo("Power Sink", 73, Rarity.COMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Power Surge", 169, Rarity.RARE, mage.cards.p.PowerSurge.class)); @@ -256,9 +255,9 @@ public class LimitedEditionBeta extends ExpansionSet { cards.add(new SetCardInfo("Stone Rain", 179, Rarity.COMMON, mage.cards.s.StoneRain.class)); cards.add(new SetCardInfo("Stream of Life", 126, Rarity.COMMON, mage.cards.s.StreamOfLife.class)); cards.add(new SetCardInfo("Sunglasses of Urza", 273, Rarity.RARE, mage.cards.s.SunglassesOfUrza.class)); - cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swords to Plowshares", 226, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); cards.add(new SetCardInfo("Taiga", 298, Rarity.RARE, mage.cards.t.Taiga.class)); cards.add(new SetCardInfo("Terror", 39, Rarity.COMMON, mage.cards.t.Terror.class)); diff --git a/Mage.Sets/src/mage/sets/Lorwyn.java b/Mage.Sets/src/mage/sets/Lorwyn.java index b409b5f3f9a..64b7b9e118b 100644 --- a/Mage.Sets/src/mage/sets/Lorwyn.java +++ b/Mage.Sets/src/mage/sets/Lorwyn.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -145,10 +144,10 @@ public class Lorwyn extends ExpansionSet { cards.add(new SetCardInfo("Fodder Launch", 114, Rarity.UNCOMMON, mage.cards.f.FodderLaunch.class)); cards.add(new SetCardInfo("Footbottom Feast", 115, Rarity.COMMON, mage.cards.f.FootbottomFeast.class)); cards.add(new SetCardInfo("Forced Fruition", 66, Rarity.RARE, mage.cards.f.ForcedFruition.class)); - cards.add(new SetCardInfo("Forest", 298, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 299, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 300, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 301, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 298, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 299, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 300, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 301, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gaddock Teeg", 248, Rarity.RARE, mage.cards.g.GaddockTeeg.class)); cards.add(new SetCardInfo("Galepowder Mage", 15, Rarity.RARE, mage.cards.g.GalepowderMage.class)); cards.add(new SetCardInfo("Garruk Wildspeaker", 213, Rarity.RARE, mage.cards.g.GarrukWildspeaker.class)); @@ -192,10 +191,10 @@ public class Lorwyn extends ExpansionSet { cards.add(new SetCardInfo("Inkfathom Divers", 70, Rarity.COMMON, mage.cards.i.InkfathomDivers.class)); cards.add(new SetCardInfo("Inner-Flame Acolyte", 181, Rarity.COMMON, mage.cards.i.InnerFlameAcolyte.class)); cards.add(new SetCardInfo("Inner-Flame Igniter", 182, Rarity.UNCOMMON, mage.cards.i.InnerFlameIgniter.class)); - cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace Beleren", 71, Rarity.RARE, mage.cards.j.JaceBeleren.class)); cards.add(new SetCardInfo("Jagged-Scar Archers", 222, Rarity.UNCOMMON, mage.cards.j.JaggedScarArchers.class)); cards.add(new SetCardInfo("Judge of Currents", 22, Rarity.COMMON, mage.cards.j.JudgeOfCurrents.class)); @@ -231,10 +230,10 @@ public class Lorwyn extends ExpansionSet { cards.add(new SetCardInfo("Moonglove Extract", 258, Rarity.COMMON, mage.cards.m.MoongloveExtract.class)); cards.add(new SetCardInfo("Moonglove Winnower", 126, Rarity.COMMON, mage.cards.m.MoongloveWinnower.class)); cards.add(new SetCardInfo("Mosswort Bridge", 270, Rarity.RARE, mage.cards.m.MosswortBridge.class)); - cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 295, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 296, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 297, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 295, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 296, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 297, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mournwhelk", 127, Rarity.COMMON, mage.cards.m.Mournwhelk.class)); cards.add(new SetCardInfo("Mudbutton Torchrunner", 185, Rarity.COMMON, mage.cards.m.MudbuttonTorchrunner.class)); cards.add(new SetCardInfo("Mulldrifter", 76, Rarity.COMMON, mage.cards.m.Mulldrifter.class)); @@ -255,10 +254,10 @@ public class Lorwyn extends ExpansionSet { cards.add(new SetCardInfo("Paperfin Rascal", 77, Rarity.COMMON, mage.cards.p.PaperfinRascal.class)); cards.add(new SetCardInfo("Peppersmoke", 134, Rarity.COMMON, mage.cards.p.Peppersmoke.class)); cards.add(new SetCardInfo("Pestermite", 78, Rarity.COMMON, mage.cards.p.Pestermite.class)); - cards.add(new SetCardInfo("Plains", 282, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 282, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plover Knights", 35, Rarity.COMMON, mage.cards.p.PloverKnights.class)); cards.add(new SetCardInfo("Pollen Lullaby", 36, Rarity.UNCOMMON, mage.cards.p.PollenLullaby.class)); cards.add(new SetCardInfo("Ponder", 79, Rarity.COMMON, mage.cards.p.Ponder.class)); @@ -306,10 +305,10 @@ public class Lorwyn extends ExpansionSet { cards.add(new SetCardInfo("Sunrise Sovereign", 192, Rarity.RARE, mage.cards.s.SunriseSovereign.class)); cards.add(new SetCardInfo("Surge of Thoughtweft", 43, Rarity.COMMON, mage.cards.s.SurgeOfThoughtweft.class)); cards.add(new SetCardInfo("Surgespanner", 92, Rarity.RARE, mage.cards.s.Surgespanner.class)); - cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 292, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 293, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 292, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 293, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sygg, River Guide", 251, Rarity.RARE, mage.cards.s.SyggRiverGuide.class)); cards.add(new SetCardInfo("Sylvan Echoes", 237, Rarity.UNCOMMON, mage.cards.s.SylvanEchoes.class)); cards.add(new SetCardInfo("Tarfire", 194, Rarity.COMMON, mage.cards.t.Tarfire.class)); diff --git a/Mage.Sets/src/mage/sets/Magic2010.java b/Mage.Sets/src/mage/sets/Magic2010.java index 7cf1bd5a454..bbc6a36a9cd 100644 --- a/Mage.Sets/src/mage/sets/Magic2010.java +++ b/Mage.Sets/src/mage/sets/Magic2010.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -127,10 +126,10 @@ public class Magic2010 extends ExpansionSet { cards.add(new SetCardInfo("Firebreathing", 137, Rarity.COMMON, mage.cards.f.Firebreathing.class)); cards.add(new SetCardInfo("Flashfreeze", 53, Rarity.UNCOMMON, mage.cards.f.Flashfreeze.class)); cards.add(new SetCardInfo("Fog", 182, Rarity.COMMON, mage.cards.f.Fog.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gargoyle Castle", 225, Rarity.RARE, mage.cards.g.GargoyleCastle.class)); cards.add(new SetCardInfo("Garruk Wildspeaker", 183, Rarity.MYTHIC, mage.cards.g.GarrukWildspeaker.class)); cards.add(new SetCardInfo("Giant Growth", 184, Rarity.COMMON, mage.cards.g.GiantGrowth.class)); @@ -160,10 +159,10 @@ public class Magic2010 extends ExpansionSet { cards.add(new SetCardInfo("Illusionary Servant", 57, Rarity.COMMON, mage.cards.i.IllusionaryServant.class)); cards.add(new SetCardInfo("Indestructibility", 17, Rarity.RARE, mage.cards.i.Indestructibility.class)); cards.add(new SetCardInfo("Inferno Elemental", 142, Rarity.UNCOMMON, mage.cards.i.InfernoElemental.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace Beleren", 58, Rarity.MYTHIC, mage.cards.j.JaceBeleren.class)); cards.add(new SetCardInfo("Jackal Familiar", 143, Rarity.COMMON, mage.cards.j.JackalFamiliar.class)); cards.add(new SetCardInfo("Jump", 59, Rarity.COMMON, mage.cards.j.Jump.class)); @@ -197,10 +196,10 @@ public class Magic2010 extends ExpansionSet { cards.add(new SetCardInfo("Mirror of Fate", 215, Rarity.RARE, mage.cards.m.MirrorOfFate.class)); cards.add(new SetCardInfo("Mist Leopard", 193, Rarity.COMMON, mage.cards.m.MistLeopard.class)); cards.add(new SetCardInfo("Mold Adder", 194, Rarity.UNCOMMON, mage.cards.m.MoldAdder.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Naturalize", 195, Rarity.COMMON, mage.cards.n.Naturalize.class)); cards.add(new SetCardInfo("Nature's Spiral", 196, Rarity.UNCOMMON, mage.cards.n.NaturesSpiral.class)); cards.add(new SetCardInfo("Negate", 65, Rarity.COMMON, mage.cards.n.Negate.class)); @@ -214,10 +213,10 @@ public class Magic2010 extends ExpansionSet { cards.add(new SetCardInfo("Panic Attack", 150, Rarity.COMMON, mage.cards.p.PanicAttack.class)); cards.add(new SetCardInfo("Phantom Warrior", 66, Rarity.UNCOMMON, mage.cards.p.PhantomWarrior.class)); cards.add(new SetCardInfo("Pithing Needle", 217, Rarity.RARE, mage.cards.p.PithingNeedle.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Planar Cleansing", 24, Rarity.RARE, mage.cards.p.PlanarCleansing.class)); cards.add(new SetCardInfo("Platinum Angel", 218, Rarity.MYTHIC, mage.cards.p.PlatinumAngel.class)); cards.add(new SetCardInfo("Polymorph", 67, Rarity.RARE, mage.cards.p.Polymorph.class)); @@ -263,10 +262,10 @@ public class Magic2010 extends ExpansionSet { cards.add(new SetCardInfo("Stone Giant", 159, Rarity.UNCOMMON, mage.cards.s.StoneGiant.class)); cards.add(new SetCardInfo("Stormfront Pegasus", 35, Rarity.COMMON, mage.cards.s.StormfrontPegasus.class)); cards.add(new SetCardInfo("Sunpetal Grove", 228, Rarity.RARE, mage.cards.s.SunpetalGrove.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Telepathy", 74, Rarity.UNCOMMON, mage.cards.t.Telepathy.class)); cards.add(new SetCardInfo("Tempest of Light", 36, Rarity.UNCOMMON, mage.cards.t.TempestOfLight.class)); cards.add(new SetCardInfo("Tendrils of Corruption", 114, Rarity.COMMON, mage.cards.t.TendrilsOfCorruption.class)); diff --git a/Mage.Sets/src/mage/sets/Magic2011.java b/Mage.Sets/src/mage/sets/Magic2011.java index 96279d9277b..24b50e17fdd 100644 --- a/Mage.Sets/src/mage/sets/Magic2011.java +++ b/Mage.Sets/src/mage/sets/Magic2011.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -136,10 +135,10 @@ public class Magic2011 extends ExpansionSet { cards.add(new SetCardInfo("Fling", 139, Rarity.COMMON, mage.cards.f.Fling.class)); cards.add(new SetCardInfo("Fog", 173, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Foresee", 54, Rarity.COMMON, mage.cards.f.Foresee.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frost Titan", 55, Rarity.MYTHIC, mage.cards.f.FrostTitan.class)); cards.add(new SetCardInfo("Gaea's Revenge", 174, Rarity.MYTHIC, mage.cards.g.GaeasRevenge.class)); cards.add(new SetCardInfo("Gargoyle Sentinel", 207, Rarity.UNCOMMON, mage.cards.g.GargoyleSentinel.class)); @@ -170,10 +169,10 @@ public class Magic2011 extends ExpansionSet { cards.add(new SetCardInfo("Infantry Veteran", 18, Rarity.COMMON, mage.cards.i.InfantryVeteran.class)); cards.add(new SetCardInfo("Inferno Titan", 146, Rarity.MYTHIC, mage.cards.i.InfernoTitan.class)); cards.add(new SetCardInfo("Inspired Charge", 19, Rarity.COMMON, mage.cards.i.InspiredCharge.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace Beleren", 58, Rarity.MYTHIC, mage.cards.j.JaceBeleren.class)); cards.add(new SetCardInfo("Jace's Erasure", 59, Rarity.COMMON, mage.cards.j.JacesErasure.class)); cards.add(new SetCardInfo("Jace's Ingenuity", 60, Rarity.UNCOMMON, mage.cards.j.JacesIngenuity.class)); @@ -203,10 +202,10 @@ public class Magic2011 extends ExpansionSet { cards.add(new SetCardInfo("Mind Control", 67, Rarity.UNCOMMON, mage.cards.m.MindControl.class)); cards.add(new SetCardInfo("Mind Rot", 105, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Mitotic Slime", 185, Rarity.RARE, mage.cards.m.MitoticSlime.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mystifying Maze", 226, Rarity.RARE, mage.cards.m.MystifyingMaze.class)); cards.add(new SetCardInfo("Nantuko Shade", 106, Rarity.RARE, mage.cards.n.NantukoShade.class)); cards.add(new SetCardInfo("Naturalize", 186, Rarity.COMMON, mage.cards.n.Naturalize.class)); @@ -222,10 +221,10 @@ public class Magic2011 extends ExpansionSet { cards.add(new SetCardInfo("Palace Guard", 24, Rarity.COMMON, mage.cards.p.PalaceGuard.class)); cards.add(new SetCardInfo("Phantom Beast", 69, Rarity.COMMON, mage.cards.p.PhantomBeast.class)); cards.add(new SetCardInfo("Phylactery Lich", 110, Rarity.RARE, mage.cards.p.PhylacteryLich.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Platinum Angel", 212, Rarity.MYTHIC, mage.cards.p.PlatinumAngel.class)); cards.add(new SetCardInfo("Plummet", 190, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Preordain", 70, Rarity.COMMON, mage.cards.p.Preordain.class)); @@ -269,10 +268,10 @@ public class Magic2011 extends ExpansionSet { cards.add(new SetCardInfo("Stormtide Leviathan", 74, Rarity.RARE, mage.cards.s.StormtideLeviathan.class)); cards.add(new SetCardInfo("Sunpetal Grove", 228, Rarity.RARE, mage.cards.s.SunpetalGrove.class)); cards.add(new SetCardInfo("Sun Titan", 35, Rarity.MYTHIC, mage.cards.s.SunTitan.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of Vengeance", 216, Rarity.RARE, mage.cards.s.SwordOfVengeance.class)); cards.add(new SetCardInfo("Sylvan Ranger", 198, Rarity.COMMON, mage.cards.s.SylvanRanger.class)); cards.add(new SetCardInfo("Temple Bell", 217, Rarity.RARE, mage.cards.t.TempleBell.class)); diff --git a/Mage.Sets/src/mage/sets/Magic2012.java b/Mage.Sets/src/mage/sets/Magic2012.java index 96683d4bd36..46afbb24beb 100644 --- a/Mage.Sets/src/mage/sets/Magic2012.java +++ b/Mage.Sets/src/mage/sets/Magic2012.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.g.GoblinGrenade; import mage.constants.Rarity; @@ -136,10 +135,10 @@ public class Magic2012 extends ExpansionSet { cards.add(new SetCardInfo("Flight", 53, Rarity.COMMON, mage.cards.f.Flight.class)); cards.add(new SetCardInfo("Fling", 134, Rarity.COMMON, mage.cards.f.Fling.class)); cards.add(new SetCardInfo("Fog", 173, Rarity.COMMON, mage.cards.f.Fog.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frost Breath", 54, Rarity.COMMON, mage.cards.f.FrostBreath.class)); cards.add(new SetCardInfo("Frost Titan", 55, Rarity.MYTHIC, mage.cards.f.FrostTitan.class)); cards.add(new SetCardInfo("Furyborn Hellkite", 135, Rarity.MYTHIC, mage.cards.f.FurybornHellkite.class)); @@ -177,10 +176,10 @@ public class Magic2012 extends ExpansionSet { cards.add(new SetCardInfo("Ice Cage", 57, Rarity.COMMON, mage.cards.i.IceCage.class)); cards.add(new SetCardInfo("Incinerate", 146, Rarity.COMMON, mage.cards.i.Incinerate.class)); cards.add(new SetCardInfo("Inferno Titan", 147, Rarity.MYTHIC, mage.cards.i.InfernoTitan.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace, Memory Adept", 58, Rarity.MYTHIC, mage.cards.j.JaceMemoryAdept.class)); cards.add(new SetCardInfo("Jace's Archivist", 59, Rarity.RARE, mage.cards.j.JacesArchivist.class)); cards.add(new SetCardInfo("Jace's Erasure", 60, Rarity.COMMON, mage.cards.j.JacesErasure.class)); @@ -208,10 +207,10 @@ public class Magic2012 extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 101, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Mind Unbound", 68, Rarity.RARE, mage.cards.m.MindUnbound.class)); cards.add(new SetCardInfo("Monomania", 102, Rarity.RARE, mage.cards.m.Monomania.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Naturalize", 185, Rarity.COMMON, mage.cards.n.Naturalize.class)); cards.add(new SetCardInfo("Negate", 69, Rarity.COMMON, mage.cards.n.Negate.class)); cards.add(new SetCardInfo("Oblivion Ring", 27, Rarity.UNCOMMON, mage.cards.o.OblivionRing.class)); @@ -224,10 +223,10 @@ public class Magic2012 extends ExpansionSet { cards.add(new SetCardInfo("Phantasmal Bear", 70, Rarity.COMMON, mage.cards.p.PhantasmalBear.class)); cards.add(new SetCardInfo("Phantasmal Dragon", 71, Rarity.UNCOMMON, mage.cards.p.PhantasmalDragon.class)); cards.add(new SetCardInfo("Phantasmal Image", 72, Rarity.RARE, mage.cards.p.PhantasmalImage.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Plummet", 187, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Ponder", 73, Rarity.COMMON, mage.cards.p.Ponder.class)); cards.add(new SetCardInfo("Pride Guardian", 31, Rarity.COMMON, mage.cards.p.PrideGuardian.class)); @@ -273,10 +272,10 @@ public class Magic2012 extends ExpansionSet { cards.add(new SetCardInfo("Sunpetal Grove", 229, Rarity.RARE, mage.cards.s.SunpetalGrove.class)); cards.add(new SetCardInfo("Sun Titan", 39, Rarity.MYTHIC, mage.cards.s.SunTitan.class)); cards.add(new SetCardInfo("Sutured Ghoul", 112, Rarity.RARE, mage.cards.s.SuturedGhoul.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swiftfoot Boots", 219, Rarity.UNCOMMON, mage.cards.s.SwiftfootBoots.class)); cards.add(new SetCardInfo("Taste of Blood", 113, Rarity.COMMON, mage.cards.t.TasteOfBlood.class)); cards.add(new SetCardInfo("Tectonic Rift", 157, Rarity.UNCOMMON, mage.cards.t.TectonicRift.class)); diff --git a/Mage.Sets/src/mage/sets/Magic2013.java b/Mage.Sets/src/mage/sets/Magic2013.java index 1186894913d..64cbe25c467 100644 --- a/Mage.Sets/src/mage/sets/Magic2013.java +++ b/Mage.Sets/src/mage/sets/Magic2013.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -127,10 +126,10 @@ public class Magic2013 extends ExpansionSet { cards.add(new SetCardInfo("Flinthoof Boar", 171, Rarity.UNCOMMON, mage.cards.f.FlinthoofBoar.class)); cards.add(new SetCardInfo("Fog", 172, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Fog Bank", 52, Rarity.UNCOMMON, mage.cards.f.FogBank.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fungal Sprouting", 173, Rarity.UNCOMMON, mage.cards.f.FungalSprouting.class)); cards.add(new SetCardInfo("Furnace Whelp", 133, Rarity.UNCOMMON, mage.cards.f.FurnaceWhelp.class)); cards.add(new SetCardInfo("Garruk, Primal Hunter", 174, Rarity.MYTHIC, mage.cards.g.GarrukPrimalHunter.class)); @@ -154,10 +153,10 @@ public class Magic2013 extends ExpansionSet { cards.add(new SetCardInfo("Hydrosurge", 54, Rarity.COMMON, mage.cards.h.Hydrosurge.class)); cards.add(new SetCardInfo("Index", 55, Rarity.COMMON, mage.cards.i.Index.class)); cards.add(new SetCardInfo("Intrepid Hero", 20, Rarity.RARE, mage.cards.i.IntrepidHero.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace, Memory Adept", 56, Rarity.MYTHIC, mage.cards.j.JaceMemoryAdept.class)); cards.add(new SetCardInfo("Jace's Phantasm", 57, Rarity.UNCOMMON, mage.cards.j.JacesPhantasm.class)); cards.add(new SetCardInfo("Jayemdae Tome", 207, Rarity.UNCOMMON, mage.cards.j.JayemdaeTome.class)); @@ -179,10 +178,10 @@ public class Magic2013 extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 100, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Mind Sculpt", 61, Rarity.COMMON, mage.cards.m.MindSculpt.class)); cards.add(new SetCardInfo("Mogg Flunkies", 143, Rarity.COMMON, mage.cards.m.MoggFlunkies.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murder", 101, Rarity.COMMON, mage.cards.m.Murder.class)); cards.add(new SetCardInfo("Mutilate", 102, Rarity.RARE, mage.cards.m.Mutilate.class)); cards.add(new SetCardInfo("Mwonvuli Beast Tracker", 177, Rarity.UNCOMMON, mage.cards.m.MwonvuliBeastTracker.class)); @@ -197,10 +196,10 @@ public class Magic2013 extends ExpansionSet { cards.add(new SetCardInfo("Phylactery Lich", 104, Rarity.RARE, mage.cards.p.PhylacteryLich.class)); cards.add(new SetCardInfo("Phyrexian Hulk", 209, Rarity.UNCOMMON, mage.cards.p.PhyrexianHulk.class)); cards.add(new SetCardInfo("Pillarfield Ox", 25, Rarity.COMMON, mage.cards.p.PillarfieldOx.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Planar Cleansing", 26, Rarity.RARE, mage.cards.p.PlanarCleansing.class)); cards.add(new SetCardInfo("Plummet", 179, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Predatory Rampage", 180, Rarity.RARE, mage.cards.p.PredatoryRampage.class)); @@ -257,10 +256,10 @@ public class Magic2013 extends ExpansionSet { cards.add(new SetCardInfo("Stuffy Doll", 218, Rarity.RARE, mage.cards.s.StuffyDoll.class)); cards.add(new SetCardInfo("Sublime Archangel", 36, Rarity.MYTHIC, mage.cards.s.SublimeArchangel.class)); cards.add(new SetCardInfo("Sunpetal Grove", 229, Rarity.RARE, mage.cards.s.SunpetalGrove.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Switcheroo", 71, Rarity.UNCOMMON, mage.cards.s.Switcheroo.class)); cards.add(new SetCardInfo("Talrand's Invocation", 73, Rarity.UNCOMMON, mage.cards.t.TalrandsInvocation.class)); cards.add(new SetCardInfo("Talrand, Sky Summoner", 72, Rarity.RARE, mage.cards.t.TalrandSkySummoner.class)); diff --git a/Mage.Sets/src/mage/sets/Magic2014.java b/Mage.Sets/src/mage/sets/Magic2014.java index 846d0e1d2c3..23f7b681292 100644 --- a/Mage.Sets/src/mage/sets/Magic2014.java +++ b/Mage.Sets/src/mage/sets/Magic2014.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -133,10 +132,10 @@ public class Magic2014 extends ExpansionSet { cards.add(new SetCardInfo("Flames of the Firebrand", 139, Rarity.UNCOMMON, mage.cards.f.FlamesOfTheFirebrand.class)); cards.add(new SetCardInfo("Fleshpulper Giant", 140, Rarity.UNCOMMON, mage.cards.f.FleshpulperGiant.class)); cards.add(new SetCardInfo("Fog", 171, Rarity.COMMON, mage.cards.f.Fog.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fortify", 19, Rarity.COMMON, mage.cards.f.Fortify.class)); cards.add(new SetCardInfo("Frost Breath", 56, Rarity.COMMON, mage.cards.f.FrostBreath.class)); cards.add(new SetCardInfo("Galerider Sliver", 57, Rarity.RARE, mage.cards.g.GaleriderSliver.class)); @@ -161,10 +160,10 @@ public class Magic2014 extends ExpansionSet { cards.add(new SetCardInfo("Imposing Sovereign", 22, Rarity.RARE, mage.cards.i.ImposingSovereign.class)); cards.add(new SetCardInfo("Indestructibility", 23, Rarity.RARE, mage.cards.i.Indestructibility.class)); cards.add(new SetCardInfo("Into the Wilds", 180, Rarity.RARE, mage.cards.i.IntoTheWilds.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace, Memory Adept", 60, Rarity.MYTHIC, mage.cards.j.JaceMemoryAdept.class)); cards.add(new SetCardInfo("Jace's Mindseeker", 61, Rarity.RARE, mage.cards.j.JacesMindseeker.class)); cards.add(new SetCardInfo("Kalonian Hydra", 181, Rarity.MYTHIC, mage.cards.k.KalonianHydra.class)); @@ -188,10 +187,10 @@ public class Magic2014 extends ExpansionSet { cards.add(new SetCardInfo("Mindsparker", 146, Rarity.RARE, mage.cards.m.Mindsparker.class)); cards.add(new SetCardInfo("Minotaur Abomination", 107, Rarity.COMMON, mage.cards.m.MinotaurAbomination.class)); cards.add(new SetCardInfo("Molten Birth", 147, Rarity.UNCOMMON, mage.cards.m.MoltenBirth.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mutavault", 228, Rarity.RARE, mage.cards.m.Mutavault.class)); cards.add(new SetCardInfo("Naturalize", 186, Rarity.COMMON, mage.cards.n.Naturalize.class)); cards.add(new SetCardInfo("Negate", 64, Rarity.COMMON, mage.cards.n.Negate.class)); @@ -207,10 +206,10 @@ public class Magic2014 extends ExpansionSet { cards.add(new SetCardInfo("Phantom Warrior", 67, Rarity.UNCOMMON, mage.cards.p.PhantomWarrior.class)); cards.add(new SetCardInfo("Pillarfield Ox", 28, Rarity.COMMON, mage.cards.p.PillarfieldOx.class)); cards.add(new SetCardInfo("Pitchburn Devils", 149, Rarity.COMMON, mage.cards.p.PitchburnDevils.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Planar Cleansing", 29, Rarity.RARE, mage.cards.p.PlanarCleansing.class)); cards.add(new SetCardInfo("Plummet", 188, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Predatory Sliver", 189, Rarity.COMMON, mage.cards.p.PredatorySliver.class)); @@ -264,10 +263,10 @@ public class Magic2014 extends ExpansionSet { cards.add(new SetCardInfo("Striking Sliver", 157, Rarity.COMMON, mage.cards.s.StrikingSliver.class)); cards.add(new SetCardInfo("Strionic Resonator", 224, Rarity.RARE, mage.cards.s.StrionicResonator.class)); cards.add(new SetCardInfo("Suntail Hawk", 40, Rarity.COMMON, mage.cards.s.SuntailHawk.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Syphon Sliver", 117, Rarity.RARE, mage.cards.s.SyphonSliver.class)); cards.add(new SetCardInfo("Tenacious Dead", 118, Rarity.UNCOMMON, mage.cards.t.TenaciousDead.class)); cards.add(new SetCardInfo("Thorncaster Sliver", 158, Rarity.RARE, mage.cards.t.ThorncasterSliver.class)); diff --git a/Mage.Sets/src/mage/sets/Magic2015.java b/Mage.Sets/src/mage/sets/Magic2015.java index 7bd50098953..9b9f1d2e7d6 100644 --- a/Mage.Sets/src/mage/sets/Magic2015.java +++ b/Mage.Sets/src/mage/sets/Magic2015.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -123,10 +122,10 @@ public class Magic2015 extends ExpansionSet { cards.add(new SetCardInfo("Festergloom", 97, Rarity.COMMON, mage.cards.f.Festergloom.class)); cards.add(new SetCardInfo("First Response", 12, Rarity.UNCOMMON, mage.cards.f.FirstResponse.class)); cards.add(new SetCardInfo("Flesh to Dust", 98, Rarity.COMMON, mage.cards.f.FleshToDust.class)); - cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forge Devil", 140, Rarity.COMMON, mage.cards.f.ForgeDevil.class)); cards.add(new SetCardInfo("Foundry Street Denizen", 141, Rarity.COMMON, mage.cards.f.FoundryStreetDenizen.class)); cards.add(new SetCardInfo("Frenzied Goblin", 142, Rarity.UNCOMMON, mage.cards.f.FrenziedGoblin.class)); @@ -166,10 +165,10 @@ public class Magic2015 extends ExpansionSet { cards.add(new SetCardInfo("Into the Void", 60, Rarity.UNCOMMON, mage.cards.i.IntoTheVoid.class)); cards.add(new SetCardInfo("Invasive Species", 181, Rarity.COMMON, mage.cards.i.InvasiveSpecies.class)); cards.add(new SetCardInfo("Invisibility", 61, Rarity.COMMON, mage.cards.i.Invisibility.class)); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace's Ingenuity", 63, Rarity.UNCOMMON, mage.cards.j.JacesIngenuity.class)); cards.add(new SetCardInfo("Jace, the Living Guildpact", 62, Rarity.MYTHIC, mage.cards.j.JaceTheLivingGuildpact.class)); cards.add(new SetCardInfo("Jalira, Master Polymorphist", 64, Rarity.RARE, mage.cards.j.JaliraMasterPolymorphist.class)); @@ -201,10 +200,10 @@ public class Magic2015 extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 104, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Mind Sculpt", 70, Rarity.COMMON, mage.cards.m.MindSculpt.class)); cards.add(new SetCardInfo("Miner's Bane", 157, Rarity.COMMON, mage.cards.m.MinersBane.class)); - cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Naturalize", 185, Rarity.COMMON, mage.cards.n.Naturalize.class)); cards.add(new SetCardInfo("Necrobite", 105, Rarity.COMMON, mage.cards.n.Necrobite.class)); cards.add(new SetCardInfo("Necrogen Scudder", 106, Rarity.UNCOMMON, mage.cards.n.NecrogenScudder.class)); @@ -233,10 +232,10 @@ public class Magic2015 extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Revoker", 225, Rarity.RARE, mage.cards.p.PhyrexianRevoker.class)); cards.add(new SetCardInfo("Phytotitan", 191, Rarity.RARE, mage.cards.p.Phytotitan.class)); cards.add(new SetCardInfo("Pillar of Light", 24, Rarity.COMMON, mage.cards.p.PillarOfLight.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plummet", 192, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Polymorphist's Jest", 75, Rarity.RARE, mage.cards.p.PolymorphistsJest.class)); cards.add(new SetCardInfo("Preeminent Captain", 25, Rarity.RARE, mage.cards.p.PreeminentCaptain.class)); @@ -299,10 +298,10 @@ public class Magic2015 extends ExpansionSet { cards.add(new SetCardInfo("Stormtide Leviathan", 80, Rarity.RARE, mage.cards.s.StormtideLeviathan.class)); cards.add(new SetCardInfo("Sunblade Elf", 202, Rarity.UNCOMMON, mage.cards.s.SunbladeElf.class)); cards.add(new SetCardInfo("Sungrace Pegasus", 38, Rarity.COMMON, mage.cards.s.SungracePegasus.class)); - cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terra Stomper", 284, Rarity.RARE, mage.cards.t.TerraStomper.class)); cards.add(new SetCardInfo("The Chain Veil", 215, Rarity.MYTHIC, mage.cards.t.TheChainVeil.class)); cards.add(new SetCardInfo("Thundering Giant", 165, Rarity.COMMON, mage.cards.t.ThunderingGiant.class)); diff --git a/Mage.Sets/src/mage/sets/MagicOrigins.java b/Mage.Sets/src/mage/sets/MagicOrigins.java index 9549124cff8..4a927828a84 100644 --- a/Mage.Sets/src/mage/sets/MagicOrigins.java +++ b/Mage.Sets/src/mage/sets/MagicOrigins.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -145,10 +144,10 @@ public class MagicOrigins extends ExpansionSet { cards.add(new SetCardInfo("Flameshadow Conjuring", 147, Rarity.RARE, mage.cards.f.FlameshadowConjuring.class)); cards.add(new SetCardInfo("Fleshbag Marauder", 98, Rarity.UNCOMMON, mage.cards.f.FleshbagMarauder.class)); cards.add(new SetCardInfo("Flesh to Dust", 280, Rarity.COMMON, mage.cards.f.FleshToDust.class)); - cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 270, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 271, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 272, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + 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("Foundry of the Consuls", 247, Rarity.UNCOMMON, mage.cards.f.FoundryOfTheConsuls.class)); cards.add(new SetCardInfo("Gaea's Revenge", 177, Rarity.RARE, mage.cards.g.GaeasRevenge.class)); cards.add(new SetCardInfo("Gather the Pack", 178, Rarity.UNCOMMON, mage.cards.g.GatherThePack.class)); @@ -181,10 +180,10 @@ public class MagicOrigins extends ExpansionSet { cards.add(new SetCardInfo("Infinite Obliteration", 103, Rarity.RARE, mage.cards.i.InfiniteObliteration.class)); cards.add(new SetCardInfo("Into the Void", 277, Rarity.UNCOMMON, mage.cards.i.IntoTheVoid.class)); cards.add(new SetCardInfo("Iroas's Champion", 214, Rarity.UNCOMMON, mage.cards.i.IroassChampion.class)); - cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 258, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 259, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 260, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + 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("Jace's Sanctum", 61, Rarity.RARE, mage.cards.j.JacesSanctum.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)); @@ -221,10 +220,10 @@ public class MagicOrigins extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 281, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Mizzium Meddler", 64, Rarity.RARE, mage.cards.m.MizziumMeddler.class)); cards.add(new SetCardInfo("Molten Vortex", 156, Rarity.RARE, mage.cards.m.MoltenVortex.class)); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 266, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 267, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 268, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + 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("Murder Investigation", 27, Rarity.UNCOMMON, mage.cards.m.MurderInvestigation.class)); cards.add(new SetCardInfo("Nantuko Husk", 109, Rarity.COMMON, mage.cards.n.NantukoHusk.class)); cards.add(new SetCardInfo("Necromantic Summons", 110, Rarity.UNCOMMON, mage.cards.n.NecromanticSummons.class)); @@ -242,10 +241,10 @@ public class MagicOrigins extends ExpansionSet { cards.add(new SetCardInfo("Patron of the Valiant", 28, Rarity.UNCOMMON, mage.cards.p.PatronOfTheValiant.class)); cards.add(new SetCardInfo("Pharika's Disciple", 194, Rarity.COMMON, mage.cards.p.PharikasDisciple.class)); cards.add(new SetCardInfo("Pia and Kiran Nalaar", 157, Rarity.RARE, mage.cards.p.PiaAndKiranNalaar.class)); - cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 254, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 255, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 256, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + 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("Plummet", 286, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Possessed Skaab", 215, Rarity.UNCOMMON, mage.cards.p.PossessedSkaab.class)); cards.add(new SetCardInfo("Prickleboar", 158, Rarity.COMMON, mage.cards.p.Prickleboar.class)); @@ -297,10 +296,10 @@ public class MagicOrigins extends ExpansionSet { cards.add(new SetCardInfo("Stratus Walk", 77, Rarity.COMMON, mage.cards.s.StratusWalk.class)); cards.add(new SetCardInfo("Subterranean Scout", 164, Rarity.COMMON, mage.cards.s.SubterraneanScout.class)); cards.add(new SetCardInfo("Suppression Bonds", 34, Rarity.COMMON, mage.cards.s.SuppressionBonds.class)); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 262, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 263, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 264, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + 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("Swift Reckoning", 35, Rarity.UNCOMMON, mage.cards.s.SwiftReckoning.class)); cards.add(new SetCardInfo("Sword of the Animist", 240, Rarity.RARE, mage.cards.s.SwordOfTheAnimist.class)); cards.add(new SetCardInfo("Sylvan Messenger", 199, Rarity.UNCOMMON, mage.cards.s.SylvanMessenger.class)); diff --git a/Mage.Sets/src/mage/sets/MastersEdition.java b/Mage.Sets/src/mage/sets/MastersEdition.java index e2e2be9182f..a48ab68edd9 100644 --- a/Mage.Sets/src/mage/sets/MastersEdition.java +++ b/Mage.Sets/src/mage/sets/MastersEdition.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.b.BasalThrull; import mage.cards.d.DwarvenSoldier; @@ -117,9 +116,9 @@ public class MastersEdition extends ExpansionSet { cards.add(new SetCardInfo("Fissure", 93, Rarity.COMMON, mage.cards.f.Fissure.class)); cards.add(new SetCardInfo("Forcefield", 157, Rarity.RARE, mage.cards.f.Forcefield.class)); cards.add(new SetCardInfo("Force of Will", 33, Rarity.RARE, mage.cards.f.ForceOfWill.class)); - cards.add(new SetCardInfo("Forest", 193, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 194, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 195, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 193, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 194, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 195, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fyndhorn Elves", 118, Rarity.COMMON, mage.cards.f.FyndhornElves.class)); cards.add(new SetCardInfo("Ghazban Ogre", 120, Rarity.COMMON, mage.cards.g.GhazbanOgre.class)); cards.add(new SetCardInfo("Giant Tortoise", 34, Rarity.COMMON, mage.cards.g.GiantTortoise.class)); @@ -147,9 +146,9 @@ public class MastersEdition extends ExpansionSet { cards.add(new SetCardInfo("Illusionary Forces", 38, Rarity.UNCOMMON, mage.cards.i.IllusionaryForces.class)); cards.add(new SetCardInfo("Illusionary Wall", 39, Rarity.COMMON, mage.cards.i.IllusionaryWall.class)); cards.add(new SetCardInfo("Illusions of Grandeur", 40, Rarity.RARE, mage.cards.i.IllusionsOfGrandeur.class)); - cards.add(new SetCardInfo("Island", 184, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 185, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 186, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 184, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 185, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 186, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island of Wak-Wak", 176, Rarity.RARE, mage.cards.i.IslandOfWakWak.class)); cards.add(new SetCardInfo("Ivory Tower", 158, Rarity.RARE, mage.cards.i.IvoryTower.class)); cards.add(new SetCardInfo("Jacques le Vert", 147, Rarity.RARE, mage.cards.j.JacquesLeVert.class)); @@ -168,9 +167,9 @@ public class MastersEdition extends ExpansionSet { cards.add(new SetCardInfo("Mirror Universe", 159, Rarity.RARE, mage.cards.m.MirrorUniverse.class)); cards.add(new SetCardInfo("Mishra's Factory", 178, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class)); cards.add(new SetCardInfo("Moat", 21, Rarity.RARE, mage.cards.m.Moat.class)); - cards.add(new SetCardInfo("Mountain", 190, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 191, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 192, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 190, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 191, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 192, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain Yeti", 105, Rarity.COMMON, mage.cards.m.MountainYeti.class)); cards.add(new SetCardInfo("Mystic Remora", 42, Rarity.UNCOMMON, mage.cards.m.MysticRemora.class)); cards.add(new SetCardInfo("Nature's Lore", 124, Rarity.COMMON, mage.cards.n.NaturesLore.class)); @@ -185,9 +184,9 @@ public class MastersEdition extends ExpansionSet { cards.add(new SetCardInfo("Phantom Monster", 43, Rarity.COMMON, mage.cards.p.PhantomMonster.class)); cards.add(new SetCardInfo("Phelddagrif", 150, Rarity.RARE, mage.cards.p.Phelddagrif.class)); cards.add(new SetCardInfo("Phyrexian War Beast", 162, Rarity.UNCOMMON, PhyrexianWarBeast.class)); - cards.add(new SetCardInfo("Plains", 181, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 182, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 183, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 181, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 182, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 183, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polar Kraken", 44, Rarity.RARE, mage.cards.p.PolarKraken.class)); cards.add(new SetCardInfo("Pox", 82, Rarity.RARE, mage.cards.p.Pox.class)); cards.add(new SetCardInfo("Preacher", 24, Rarity.RARE, mage.cards.p.Preacher.class)); @@ -215,9 +214,9 @@ public class MastersEdition extends ExpansionSet { cards.add(new SetCardInfo("Storm Seeker", 132, Rarity.UNCOMMON, mage.cards.s.StormSeeker.class)); cards.add(new SetCardInfo("Su-Chi", 168, Rarity.RARE, mage.cards.s.SuChi.class)); cards.add(new SetCardInfo("Sunken City", 51, Rarity.UNCOMMON, mage.cards.s.SunkenCity.class)); - cards.add(new SetCardInfo("Swamp", 187, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 188, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 189, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 187, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 188, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 189, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Library", 133, Rarity.RARE, mage.cards.s.SylvanLibrary.class)); cards.add(new SetCardInfo("Tawnos's Coffin", 169, Rarity.RARE, mage.cards.t.TawnossCoffin.class)); cards.add(new SetCardInfo("Thawing Glaciers", 180, Rarity.RARE, mage.cards.t.ThawingGlaciers.class)); diff --git a/Mage.Sets/src/mage/sets/MastersEditionII.java b/Mage.Sets/src/mage/sets/MastersEditionII.java index a80272d1ad7..c20addee7b6 100644 --- a/Mage.Sets/src/mage/sets/MastersEditionII.java +++ b/Mage.Sets/src/mage/sets/MastersEditionII.java @@ -77,6 +77,7 @@ public class MastersEditionII extends ExpansionSet { cards.add(new SetCardInfo("Aurochs", 153, Rarity.COMMON, mage.cards.a.Aurochs.class)); cards.add(new SetCardInfo("Aysen Bureaucrats", 6, Rarity.COMMON, mage.cards.a.AysenBureaucrats.class)); cards.add(new SetCardInfo("Badlands", 225, Rarity.RARE, mage.cards.b.Badlands.class)); + cards.add(new SetCardInfo("Balduvian Conjurer", 40, Rarity.COMMON, mage.cards.b.BalduvianConjurer.class)); cards.add(new SetCardInfo("Balduvian Dead", 79, Rarity.UNCOMMON, mage.cards.b.BalduvianDead.class)); cards.add(new SetCardInfo("Balduvian Hydra", 118, Rarity.RARE, mage.cards.b.BalduvianHydra.class)); cards.add(new SetCardInfo("Balduvian Trading Post", 226, Rarity.RARE, mage.cards.b.BalduvianTradingPost.class)); @@ -86,6 +87,7 @@ public class MastersEditionII extends ExpansionSet { cards.add(new SetCardInfo("Brainstorm", 42, Rarity.COMMON, mage.cards.b.Brainstorm.class)); cards.add(new SetCardInfo("Brassclaw Orcs", 119, Rarity.COMMON, BrassclawOrcs.class)); cards.add(new SetCardInfo("Brimstone Dragon", 120, Rarity.RARE, mage.cards.b.BrimstoneDragon.class)); + cards.add(new SetCardInfo("Brine Shaman", 80, Rarity.COMMON, mage.cards.b.BrineShaman.class)); cards.add(new SetCardInfo("Browse", 43, Rarity.UNCOMMON, mage.cards.b.Browse.class)); cards.add(new SetCardInfo("Burnout", 121, Rarity.UNCOMMON, mage.cards.b.Burnout.class)); cards.add(new SetCardInfo("Carapace", 155, Rarity.COMMON, mage.cards.c.Carapace.class)); diff --git a/Mage.Sets/src/mage/sets/MastersEditionIII.java b/Mage.Sets/src/mage/sets/MastersEditionIII.java index 3ff5c9c0681..d4b950e4dad 100644 --- a/Mage.Sets/src/mage/sets/MastersEditionIII.java +++ b/Mage.Sets/src/mage/sets/MastersEditionIII.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.f.FeveredStrength; import mage.constants.Rarity; @@ -78,6 +77,7 @@ public class MastersEditionIII extends ExpansionSet { cards.add(new SetCardInfo("Borrowing 100,000 Arrows", 31, Rarity.UNCOMMON, mage.cards.b.Borrowing100000Arrows.class)); cards.add(new SetCardInfo("Brilliant Plan", 32, Rarity.COMMON, mage.cards.b.BrilliantPlan.class)); cards.add(new SetCardInfo("Burning of Xinye", 89, Rarity.RARE, mage.cards.b.BurningOfXinye.class)); + cards.add(new SetCardInfo("Call to Arms", 4, Rarity.UNCOMMON, mage.cards.c.CallToArms.class)); cards.add(new SetCardInfo("Capture of Jingzhou", 33, Rarity.RARE, mage.cards.c.CaptureOfJingzhou.class)); cards.add(new SetCardInfo("Carrion Ants", 60, Rarity.UNCOMMON, mage.cards.c.CarrionAnts.class)); cards.add(new SetCardInfo("Chain Lightning", 90, Rarity.COMMON, mage.cards.c.ChainLightning.class)); @@ -114,9 +114,9 @@ public class MastersEditionIII extends ExpansionSet { cards.add(new SetCardInfo("Flash Flood", 35, Rarity.UNCOMMON, mage.cards.f.FlashFlood.class)); cards.add(new SetCardInfo("Forced Retreat", 37, Rarity.COMMON, mage.cards.f.ForcedRetreat.class)); cards.add(new SetCardInfo("Force Spike", 36, Rarity.COMMON, mage.cards.f.ForceSpike.class)); - cards.add(new SetCardInfo("Forest", 228, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 229, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 230, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 228, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 229, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 230, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frost Giant", 101, Rarity.UNCOMMON, mage.cards.f.FrostGiant.class)); cards.add(new SetCardInfo("Gaea's Touch", 120, Rarity.UNCOMMON, mage.cards.g.GaeasTouch.class)); cards.add(new SetCardInfo("Ghostly Visit", 67, Rarity.COMMON, mage.cards.g.GhostlyVisit.class)); @@ -135,9 +135,9 @@ public class MastersEditionIII extends ExpansionSet { cards.add(new SetCardInfo("Hurloon Minotaur", 102, Rarity.COMMON, mage.cards.h.HurloonMinotaur.class)); cards.add(new SetCardInfo("Immolation", 103, Rarity.COMMON, mage.cards.i.Immolation.class)); cards.add(new SetCardInfo("Infuse", 38, Rarity.COMMON, mage.cards.i.Infuse.class)); - cards.add(new SetCardInfo("Island", 219, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 220, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 221, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 219, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 220, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 221, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivory Guardians", 15, Rarity.UNCOMMON, mage.cards.i.IvoryGuardians.class)); cards.add(new SetCardInfo("Jedit Ojanen", 153, Rarity.COMMON, mage.cards.j.JeditOjanen.class)); cards.add(new SetCardInfo("Jerrard of the Closed Fist", 154, Rarity.COMMON, mage.cards.j.JerrardOfTheClosedFist.class)); @@ -170,18 +170,18 @@ public class MastersEditionIII extends ExpansionSet { cards.add(new SetCardInfo("Meng Huo's Horde", 129, Rarity.COMMON, mage.cards.m.MengHuosHorde.class)); cards.add(new SetCardInfo("Mind Twist", 72, Rarity.RARE, mage.cards.m.MindTwist.class)); cards.add(new SetCardInfo("Misfortune's Gain", 21, Rarity.COMMON, mage.cards.m.MisfortunesGain.class)); - cards.add(new SetCardInfo("Mountain", 225, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 226, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 227, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 225, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 226, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 227, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nether Void", 73, Rarity.RARE, mage.cards.n.NetherVoid.class)); cards.add(new SetCardInfo("Nicol Bolas", 163, Rarity.RARE, mage.cards.n.NicolBolas.class)); cards.add(new SetCardInfo("Old Man of the Sea", 45, Rarity.RARE, mage.cards.o.OldManOfTheSea.class)); cards.add(new SetCardInfo("Palladia-Mors", 164, Rarity.RARE, mage.cards.p.PalladiaMors.class)); cards.add(new SetCardInfo("Pavel Maliki", 165, Rarity.UNCOMMON, mage.cards.p.PavelMaliki.class)); cards.add(new SetCardInfo("Peach Garden Oath", 22, Rarity.COMMON, mage.cards.p.PeachGardenOath.class)); - cards.add(new SetCardInfo("Plains", 216, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 217, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 218, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 216, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 217, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 218, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plateau", 209, Rarity.RARE, mage.cards.p.Plateau.class)); cards.add(new SetCardInfo("Princess Lucrezia", 166, Rarity.UNCOMMON, mage.cards.p.PrincessLucrezia.class)); cards.add(new SetCardInfo("Raging Minotaur", 109, Rarity.COMMON, mage.cards.r.RagingMinotaur.class)); @@ -211,14 +211,14 @@ public class MastersEditionIII extends ExpansionSet { cards.add(new SetCardInfo("Spirit Shackle", 74, Rarity.COMMON, mage.cards.s.SpiritShackle.class)); cards.add(new SetCardInfo("Spoils of Victory", 134, Rarity.COMMON, mage.cards.s.SpoilsOfVictory.class)); cards.add(new SetCardInfo("Stolen Grain", 75, Rarity.UNCOMMON, mage.cards.s.StolenGrain.class)); - cards.add(new SetCardInfo("Storm World", 111, Rarity.RARE, mage.cards.s.StormWorld.class)); + cards.add(new SetCardInfo("Storm World", 111, Rarity.RARE, mage.cards.s.StormWorld.class)); cards.add(new SetCardInfo("Strategic Planning", 51, Rarity.COMMON, mage.cards.s.StrategicPlanning.class)); cards.add(new SetCardInfo("Sunastian Falconer", 178, Rarity.UNCOMMON, mage.cards.s.SunastianFalconer.class)); cards.add(new SetCardInfo("Sun Ce, Young Conquerer", 52, Rarity.UNCOMMON, mage.cards.s.SunCeYoungConquerer.class)); cards.add(new SetCardInfo("Sun Quan, Lord of Wu", 53, Rarity.RARE, mage.cards.s.SunQuanLordOfWu.class)); - cards.add(new SetCardInfo("Swamp", 222, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 223, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 224, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 222, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 223, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 224, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tetsuo Umezawa", 179, Rarity.RARE, mage.cards.t.TetsuoUmezawa.class)); cards.add(new SetCardInfo("The Abyss", 77, Rarity.RARE, mage.cards.t.TheAbyss.class)); cards.add(new SetCardInfo("The Lady of the Mountain", 180, Rarity.COMMON, mage.cards.t.TheLadyOfTheMountain.class)); diff --git a/Mage.Sets/src/mage/sets/MediaInserts.java b/Mage.Sets/src/mage/sets/MediaInserts.java index 4987a4ba754..6e08198edf4 100644 --- a/Mage.Sets/src/mage/sets/MediaInserts.java +++ b/Mage.Sets/src/mage/sets/MediaInserts.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.h.HighTide; import mage.constants.Rarity; @@ -75,7 +74,7 @@ public class MediaInserts extends ExpansionSet { cards.add(new SetCardInfo("Chandra, Fire of Kaladesh", 997, Rarity.SPECIAL, mage.cards.c.ChandraFireOfKaladesh.class)); cards.add(new SetCardInfo("Chandra, Flamecaller", 175, Rarity.MYTHIC, mage.cards.c.ChandraFlamecaller.class)); cards.add(new SetCardInfo("Chandra, Pyromaster", 75, Rarity.MYTHIC, mage.cards.c.ChandraPyromaster.class)); - cards.add(new SetCardInfo("Chandra, Pyromaster", 102, Rarity.MYTHIC, mage.cards.c.ChandraPyromaster.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Chandra, Pyromaster", 102, Rarity.MYTHIC, mage.cards.c.ChandraPyromaster.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Chandra, Roaring Flame", 997, Rarity.SPECIAL, mage.cards.c.ChandraRoaringFlame.class)); cards.add(new SetCardInfo("Chandra, Torch of Defiance", 180, Rarity.MYTHIC, mage.cards.c.ChandraTorchOfDefiance.class)); cards.add(new SetCardInfo("Chandra's Fury", 65, Rarity.COMMON, mage.cards.c.ChandrasFury.class)); @@ -154,7 +153,7 @@ public class MediaInserts extends ExpansionSet { cards.add(new SetCardInfo("Liliana, Defiant Necromancer", 996, Rarity.SPECIAL, mage.cards.l.LilianaDefiantNecromancer.class)); cards.add(new SetCardInfo("Liliana, the Last Hope", 174, Rarity.MYTHIC, mage.cards.l.LilianaTheLastHope.class)); cards.add(new SetCardInfo("Liliana Vess", 30, Rarity.RARE, mage.cards.l.LilianaVess.class)); - cards.add(new SetCardInfo("Liliana Vess", 101, Rarity.MYTHIC, mage.cards.l.LilianaVess.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Liliana Vess", 101, Rarity.MYTHIC, mage.cards.l.LilianaVess.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Magister of Worth", 86, Rarity.SPECIAL, mage.cards.m.MagisterOfWorth.class)); cards.add(new SetCardInfo("Mana Crypt", 6, Rarity.RARE, mage.cards.m.ManaCrypt.class)); cards.add(new SetCardInfo("Markov Dreadknight", 151, Rarity.RARE, mage.cards.m.MarkovDreadknight.class)); diff --git a/Mage.Sets/src/mage/sets/MercadianMasques.java b/Mage.Sets/src/mage/sets/MercadianMasques.java index bca03b6c042..ee14c79b3bb 100644 --- a/Mage.Sets/src/mage/sets/MercadianMasques.java +++ b/Mage.Sets/src/mage/sets/MercadianMasques.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -67,9 +66,12 @@ public class MercadianMasques extends ExpansionSet { cards.add(new SetCardInfo("Black Market", 116, Rarity.RARE, mage.cards.b.BlackMarket.class)); cards.add(new SetCardInfo("Blaster Mage", 175, Rarity.COMMON, mage.cards.b.BlasterMage.class)); cards.add(new SetCardInfo("Blockade Runner", 60, Rarity.COMMON, mage.cards.b.BlockadeRunner.class)); + cards.add(new SetCardInfo("Blood Hound", 176, Rarity.RARE, mage.cards.b.BloodHound.class)); + cards.add(new SetCardInfo("Boa Constrictor", 231, Rarity.UNCOMMON, mage.cards.b.BoaConstrictor.class)); cards.add(new SetCardInfo("Bog Smugglers", 117, Rarity.COMMON, mage.cards.b.BogSmugglers.class)); cards.add(new SetCardInfo("Bog Witch", 118, Rarity.COMMON, mage.cards.b.BogWitch.class)); cards.add(new SetCardInfo("Brainstorm", 61, Rarity.COMMON, mage.cards.b.Brainstorm.class)); + cards.add(new SetCardInfo("Briar Patch", 232, Rarity.UNCOMMON, mage.cards.b.BriarPatch.class)); cards.add(new SetCardInfo("Bribery", 62, Rarity.RARE, mage.cards.b.Bribery.class)); cards.add(new SetCardInfo("Buoyancy", 63, Rarity.COMMON, mage.cards.b.Buoyancy.class)); cards.add(new SetCardInfo("Cackling Witch", 119, Rarity.UNCOMMON, mage.cards.c.CacklingWitch.class)); @@ -97,6 +99,7 @@ public class MercadianMasques extends ExpansionSet { cards.add(new SetCardInfo("Cloud Sprite", 67, Rarity.COMMON, mage.cards.c.CloudSprite.class)); cards.add(new SetCardInfo("Coastal Piracy", 68, Rarity.UNCOMMON, mage.cards.c.CoastalPiracy.class)); cards.add(new SetCardInfo("Collective Unconscious", 236, Rarity.RARE, mage.cards.c.CollectiveUnconscious.class)); + cards.add(new SetCardInfo("Common Cause", 13, Rarity.RARE, mage.cards.c.CommonCause.class)); cards.add(new SetCardInfo("Conspiracy", 127, Rarity.RARE, mage.cards.c.Conspiracy.class)); cards.add(new SetCardInfo("Corrupt Official", 128, Rarity.RARE, mage.cards.c.CorruptOfficial.class)); cards.add(new SetCardInfo("Counterspell", 69, Rarity.COMMON, mage.cards.c.Counterspell.class)); @@ -134,10 +137,10 @@ public class MercadianMasques extends ExpansionSet { cards.add(new SetCardInfo("Flailing Soldier", 189, Rarity.COMMON, mage.cards.f.FlailingSoldier.class)); cards.add(new SetCardInfo("Food Chain", 246, Rarity.RARE, mage.cards.f.FoodChain.class)); cards.add(new SetCardInfo("Forced March", 136, Rarity.RARE, mage.cards.f.ForcedMarch.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Foster", 247, Rarity.RARE, mage.cards.f.Foster.class)); cards.add(new SetCardInfo("Fountain of Cho", 317, Rarity.UNCOMMON, mage.cards.f.FountainOfCho.class)); cards.add(new SetCardInfo("Fountain Watch", 19, Rarity.RARE, mage.cards.f.FountainWatch.class)); @@ -168,10 +171,10 @@ public class MercadianMasques extends ExpansionSet { cards.add(new SetCardInfo("Intimidation", 142, Rarity.UNCOMMON, mage.cards.i.Intimidation.class)); cards.add(new SetCardInfo("Invigorate", 254, Rarity.COMMON, mage.cards.i.Invigorate.class)); cards.add(new SetCardInfo("Iron Lance", 300, Rarity.UNCOMMON, mage.cards.i.IronLance.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivory Mask", 24, Rarity.RARE, mage.cards.i.IvoryMask.class)); cards.add(new SetCardInfo("Jhovall Queen", 25, Rarity.RARE, mage.cards.j.JhovallQueen.class)); cards.add(new SetCardInfo("Jhovall Rider", 26, Rarity.UNCOMMON, mage.cards.j.JhovallRider.class)); @@ -202,10 +205,10 @@ public class MercadianMasques extends ExpansionSet { cards.add(new SetCardInfo("Moment of Silence", 28, Rarity.COMMON, mage.cards.m.MomentOfSilence.class)); cards.add(new SetCardInfo("Monkey Cage", 307, Rarity.RARE, mage.cards.m.MonkeyCage.class)); cards.add(new SetCardInfo("Moonlit Wake", 29, Rarity.UNCOMMON, mage.cards.m.MoonlitWake.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Muzzle", 30, Rarity.COMMON, mage.cards.m.Muzzle.class)); cards.add(new SetCardInfo("Natural Affinity", 260, Rarity.RARE, mage.cards.n.NaturalAffinity.class)); cards.add(new SetCardInfo("Nether Spirit", 149, Rarity.RARE, mage.cards.n.NetherSpirit.class)); @@ -217,10 +220,10 @@ public class MercadianMasques extends ExpansionSet { cards.add(new SetCardInfo("Pangosaur", 261, Rarity.RARE, mage.cards.p.Pangosaur.class)); cards.add(new SetCardInfo("Peat Bog", 322, Rarity.COMMON, mage.cards.p.PeatBog.class)); cards.add(new SetCardInfo("Pious Warrior", 34, Rarity.COMMON, mage.cards.p.PiousWarrior.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Power Matrix", 309, Rarity.RARE, mage.cards.p.PowerMatrix.class)); cards.add(new SetCardInfo("Primeval Shambler", 152, Rarity.UNCOMMON, mage.cards.p.PrimevalShambler.class)); cards.add(new SetCardInfo("Pulverize", 207, Rarity.RARE, mage.cards.p.Pulverize.class)); @@ -288,10 +291,10 @@ public class MercadianMasques extends ExpansionSet { cards.add(new SetCardInfo("Strongarm Thug", 165, Rarity.COMMON, mage.cards.s.StrongarmThug.class)); cards.add(new SetCardInfo("Subterranean Hangar", 329, Rarity.UNCOMMON, mage.cards.s.SubterraneanHangar.class)); cards.add(new SetCardInfo("Sustenance", 278, Rarity.UNCOMMON, mage.cards.s.Sustenance.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Task Force", 52, Rarity.COMMON, mage.cards.t.TaskForce.class)); cards.add(new SetCardInfo("Tectonic Break", 216, Rarity.RARE, mage.cards.t.TectonicBreak.class)); cards.add(new SetCardInfo("Territorial Dispute", 217, Rarity.RARE, mage.cards.t.TerritorialDispute.class)); diff --git a/Mage.Sets/src/mage/sets/Mirage.java b/Mage.Sets/src/mage/sets/Mirage.java index af74b51bf7d..72418f8f492 100644 --- a/Mage.Sets/src/mage/sets/Mirage.java +++ b/Mage.Sets/src/mage/sets/Mirage.java @@ -1,304 +1,305 @@ -/* - * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those of the - * authors and should not be interpreted as representing official policies, either expressed - * or implied, of BetaSteward_at_googlemail.com. - */ -package mage.sets; - -import mage.cards.CardGraphicInfo; -import mage.cards.ExpansionSet; -import mage.constants.Rarity; -import mage.constants.SetType; - -/** - * - * @author North - */ -public class Mirage extends ExpansionSet { - - private static final Mirage instance = new Mirage(); - - public static Mirage getInstance() { - return instance; - } - - private Mirage() { - super("Mirage", "MIR", ExpansionSet.buildDate(1996, 8, 21), SetType.EXPANSION); - this.blockName = "Mirage"; - this.hasBoosters = true; - this.numBoosterLands = 0; - this.numBoosterCommon = 11; - this.numBoosterUncommon = 3; - this.numBoosterRare = 1; - this.ratioBoosterMythic = 0; - cards.add(new SetCardInfo("Abyssal Hunter", 1, Rarity.RARE, mage.cards.a.AbyssalHunter.class)); - cards.add(new SetCardInfo("Afterlife", 205, Rarity.UNCOMMON, mage.cards.a.Afterlife.class)); - cards.add(new SetCardInfo("Agility", 154, Rarity.COMMON, mage.cards.a.Agility.class)); - cards.add(new SetCardInfo("Alarum", 206, Rarity.COMMON, mage.cards.a.Alarum.class)); - cards.add(new SetCardInfo("Aleatory", 155, Rarity.UNCOMMON, mage.cards.a.Aleatory.class)); - cards.add(new SetCardInfo("Amber Prison", 257, Rarity.RARE, mage.cards.a.AmberPrison.class)); - cards.add(new SetCardInfo("Ancestral Memories", 52, Rarity.RARE, mage.cards.a.AncestralMemories.class)); - cards.add(new SetCardInfo("Armorer Guildmage", 156, Rarity.COMMON, mage.cards.a.ArmorerGuildmage.class)); - cards.add(new SetCardInfo("Armor of Thorns", 104, Rarity.COMMON, mage.cards.a.ArmorOfThorns.class)); - cards.add(new SetCardInfo("Ashen Powder", 2, Rarity.RARE, mage.cards.a.AshenPowder.class)); - cards.add(new SetCardInfo("Asmira, Holy Avenger", 316, Rarity.RARE, mage.cards.a.AsmiraHolyAvenger.class)); - cards.add(new SetCardInfo("Auspicious Ancestor", 207, Rarity.RARE, mage.cards.a.AuspiciousAncestor.class)); - cards.add(new SetCardInfo("Azimaet Drake", 53, Rarity.COMMON, mage.cards.a.AzimaetDrake.class)); - cards.add(new SetCardInfo("Bad River", 289, Rarity.UNCOMMON, mage.cards.b.BadRiver.class)); - cards.add(new SetCardInfo("Barbed-Back Wurm", 3, Rarity.UNCOMMON, mage.cards.b.BarbedBackWurm.class)); - cards.add(new SetCardInfo("Bay Falcon", 54, Rarity.COMMON, mage.cards.b.BayFalcon.class)); - cards.add(new SetCardInfo("Benthic Djinn", 317, Rarity.RARE, mage.cards.b.BenthicDjinn.class)); - cards.add(new SetCardInfo("Binding Agony", 4, Rarity.COMMON, mage.cards.b.BindingAgony.class)); - cards.add(new SetCardInfo("Blighted Shaman", 5, Rarity.UNCOMMON, mage.cards.b.BlightedShaman.class)); - cards.add(new SetCardInfo("Blinding Light", 209, Rarity.UNCOMMON, mage.cards.b.BlindingLight.class)); - cards.add(new SetCardInfo("Blistering Barrier", 159, Rarity.COMMON, mage.cards.b.BlisteringBarrier.class)); - cards.add(new SetCardInfo("Bone Harvest", 6, Rarity.COMMON, mage.cards.b.BoneHarvest.class)); - cards.add(new SetCardInfo("Boomerang", 56, Rarity.COMMON, mage.cards.b.Boomerang.class)); - cards.add(new SetCardInfo("Breathstealer", 7, Rarity.COMMON, mage.cards.b.Breathstealer.class)); - cards.add(new SetCardInfo("Brushwagg", 106, Rarity.RARE, mage.cards.b.Brushwagg.class)); - cards.add(new SetCardInfo("Burning Shield Askari", 162, Rarity.COMMON, mage.cards.b.BurningShieldAskari.class)); - cards.add(new SetCardInfo("Cadaverous Bloom", 318, Rarity.RARE, mage.cards.c.CadaverousBloom.class)); - cards.add(new SetCardInfo("Cadaverous Knight", 8, Rarity.COMMON, mage.cards.c.CadaverousKnight.class)); - cards.add(new SetCardInfo("Canopy Dragon", 107, Rarity.RARE, mage.cards.c.CanopyDragon.class)); - cards.add(new SetCardInfo("Celestial Dawn", 210, Rarity.RARE, mage.cards.c.CelestialDawn.class)); - cards.add(new SetCardInfo("Cerulean Wyvern", 57, Rarity.UNCOMMON, mage.cards.c.CeruleanWyvern.class)); - cards.add(new SetCardInfo("Chaos Charm", 163, Rarity.COMMON, mage.cards.c.ChaosCharm.class)); - cards.add(new SetCardInfo("Chaosphere", 164, Rarity.RARE, mage.cards.c.Chaosphere.class)); - cards.add(new SetCardInfo("Charcoal Diamond", 261, Rarity.UNCOMMON, mage.cards.c.CharcoalDiamond.class)); - cards.add(new SetCardInfo("Choking Sands", 11, Rarity.COMMON, mage.cards.c.ChokingSands.class)); - cards.add(new SetCardInfo("Cinder Cloud", 165, Rarity.UNCOMMON, mage.cards.c.CinderCloud.class)); - cards.add(new SetCardInfo("Civic Guildmage", 211, Rarity.COMMON, mage.cards.c.CivicGuildmage.class)); - cards.add(new SetCardInfo("Cloak of Invisibility", 58, Rarity.COMMON, mage.cards.c.CloakOfInvisibility.class)); - cards.add(new SetCardInfo("Coral Fighters", 59, Rarity.UNCOMMON, mage.cards.c.CoralFighters.class)); - cards.add(new SetCardInfo("Crash of Rhinos", 108, Rarity.COMMON, mage.cards.c.CrashOfRhinos.class)); - cards.add(new SetCardInfo("Crimson Hellkite", 167, Rarity.RARE, mage.cards.c.CrimsonHellkite.class)); - cards.add(new SetCardInfo("Crypt Cobra", 12, Rarity.UNCOMMON, mage.cards.c.CryptCobra.class)); - cards.add(new SetCardInfo("Crystal Golem", 263, Rarity.UNCOMMON, mage.cards.c.CrystalGolem.class)); - cards.add(new SetCardInfo("Crystal Vein", 290, Rarity.UNCOMMON, mage.cards.c.CrystalVein.class)); - cards.add(new SetCardInfo("Cursed Totem", 264, Rarity.RARE, mage.cards.c.CursedTotem.class)); - cards.add(new SetCardInfo("Daring Apprentice", 60, Rarity.RARE, mage.cards.d.DaringApprentice.class)); - cards.add(new SetCardInfo("Dark Banishing", 13, Rarity.COMMON, mage.cards.d.DarkBanishing.class)); - cards.add(new SetCardInfo("Dark Ritual", 14, Rarity.COMMON, mage.cards.d.DarkRitual.class)); - cards.add(new SetCardInfo("Dirtwater Wraith", 15, Rarity.COMMON, mage.cards.d.DirtwaterWraith.class)); - cards.add(new SetCardInfo("Disenchant", 214, Rarity.COMMON, mage.cards.d.Disenchant.class)); - cards.add(new SetCardInfo("Dissipate", 61, Rarity.UNCOMMON, mage.cards.d.Dissipate.class)); - cards.add(new SetCardInfo("Divine Offering", 215, Rarity.COMMON, mage.cards.d.DivineOffering.class)); - cards.add(new SetCardInfo("Drain Life", 16, Rarity.COMMON, mage.cards.d.DrainLife.class)); - cards.add(new SetCardInfo("Dread Specter", 17, Rarity.UNCOMMON, mage.cards.d.DreadSpecter.class)); - cards.add(new SetCardInfo("Dream Cache", 62, Rarity.COMMON, mage.cards.d.DreamCache.class)); - cards.add(new SetCardInfo("Dwarven Miner", 169, Rarity.UNCOMMON, mage.cards.d.DwarvenMiner.class)); - cards.add(new SetCardInfo("Dwarven Nomad", 170, Rarity.COMMON, mage.cards.d.DwarvenNomad.class)); - cards.add(new SetCardInfo("Early Harvest", 111, Rarity.RARE, mage.cards.e.EarlyHarvest.class)); - cards.add(new SetCardInfo("Ebony Charm", 18, Rarity.COMMON, mage.cards.e.EbonyCharm.class)); - cards.add(new SetCardInfo("Ekundu Griffin", 217, Rarity.COMMON, mage.cards.e.EkunduGriffin.class)); - cards.add(new SetCardInfo("Elixir of Vitality", 265, Rarity.UNCOMMON, mage.cards.e.ElixirOfVitality.class)); - cards.add(new SetCardInfo("Enfeeblement", 19, Rarity.COMMON, mage.cards.e.Enfeeblement.class)); - cards.add(new SetCardInfo("Enlightened Tutor", 218, Rarity.UNCOMMON, mage.cards.e.EnlightenedTutor.class)); - cards.add(new SetCardInfo("Ersatz Gnomes", 266, Rarity.UNCOMMON, mage.cards.e.ErsatzGnomes.class)); - cards.add(new SetCardInfo("Ethereal Champion", 219, Rarity.RARE, mage.cards.e.EtherealChampion.class)); - cards.add(new SetCardInfo("Fallow Earth", 112, Rarity.UNCOMMON, mage.cards.f.FallowEarth.class)); - cards.add(new SetCardInfo("Femeref Archers", 113, Rarity.UNCOMMON, mage.cards.f.FemerefArchers.class)); - cards.add(new SetCardInfo("Femeref Healer", 221, Rarity.COMMON, mage.cards.f.FemerefHealer.class)); - cards.add(new SetCardInfo("Femeref Knight", 222, Rarity.COMMON, mage.cards.f.FemerefKnight.class)); - cards.add(new SetCardInfo("Femeref Scouts", 223, Rarity.COMMON, mage.cards.f.FemerefScouts.class)); - cards.add(new SetCardInfo("Feral Shadow", 20, Rarity.COMMON, mage.cards.f.FeralShadow.class)); - cards.add(new SetCardInfo("Fetid Horror", 21, Rarity.COMMON, mage.cards.f.FetidHorror.class)); - cards.add(new SetCardInfo("Final Fortune", 173, Rarity.RARE, mage.cards.f.FinalFortune.class)); - cards.add(new SetCardInfo("Firebreathing", 174, Rarity.COMMON, mage.cards.f.Firebreathing.class)); - cards.add(new SetCardInfo("Fire Diamond", 267, Rarity.UNCOMMON, mage.cards.f.FireDiamond.class)); - cards.add(new SetCardInfo("Flare", 176, Rarity.COMMON, mage.cards.f.Flare.class)); - cards.add(new SetCardInfo("Flash", 66, Rarity.RARE, mage.cards.f.Flash.class)); - cards.add(new SetCardInfo("Flood Plain", 291, Rarity.UNCOMMON, mage.cards.f.FloodPlain.class)); - cards.add(new SetCardInfo("Fog", 114, Rarity.COMMON, mage.cards.f.Fog.class)); - cards.add(new SetCardInfo("Foratog", 115, Rarity.UNCOMMON, mage.cards.f.Foratog.class)); - cards.add(new SetCardInfo("Forbidden Crypt", 22, Rarity.RARE, mage.cards.f.ForbiddenCrypt.class)); - cards.add(new SetCardInfo("Forest", 292, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 293, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 294, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 295, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forsaken Wastes", 23, Rarity.RARE, mage.cards.f.ForsakenWastes.class)); - cards.add(new SetCardInfo("Frenetic Efreet", 324, Rarity.RARE, mage.cards.f.FreneticEfreet.class)); - cards.add(new SetCardInfo("Giant Mantis", 116, Rarity.COMMON, mage.cards.g.GiantMantis.class)); - cards.add(new SetCardInfo("Goblin Elite Infantry", 177, Rarity.COMMON, mage.cards.g.GoblinEliteInfantry.class)); - cards.add(new SetCardInfo("Goblin Scouts", 178, Rarity.UNCOMMON, mage.cards.g.GoblinScouts.class)); - cards.add(new SetCardInfo("Goblin Soothsayer", 179, Rarity.COMMON, mage.cards.g.GoblinSoothsayer.class)); - cards.add(new SetCardInfo("Goblin Tinkerer", 180, Rarity.COMMON, mage.cards.g.GoblinTinkerer.class)); - cards.add(new SetCardInfo("Granger Guildmage", 118, Rarity.COMMON, mage.cards.g.GrangerGuildmage.class)); - cards.add(new SetCardInfo("Grasslands", 296, Rarity.UNCOMMON, mage.cards.g.Grasslands.class)); - cards.add(new SetCardInfo("Gravebane Zombie", 25, Rarity.COMMON, mage.cards.g.GravebaneZombie.class)); - cards.add(new SetCardInfo("Grave Servitude", 24, Rarity.COMMON, mage.cards.g.GraveServitude.class)); - cards.add(new SetCardInfo("Grinning Totem", 268, Rarity.RARE, mage.cards.g.GrinningTotem.class)); - cards.add(new SetCardInfo("Hall of Gemstone", 119, Rarity.RARE, mage.cards.h.HallOfGemstone.class)); - cards.add(new SetCardInfo("Hammer of Bogardan", 181, Rarity.RARE, mage.cards.h.HammerOfBogardan.class)); - cards.add(new SetCardInfo("Harbinger of Night", 26, Rarity.RARE, mage.cards.h.HarbingerOfNight.class)); - cards.add(new SetCardInfo("Harmattan Efreet", 69, Rarity.UNCOMMON, mage.cards.h.HarmattanEfreet.class)); - cards.add(new SetCardInfo("Hazerider Drake", 328, Rarity.UNCOMMON, mage.cards.h.HazeriderDrake.class)); - cards.add(new SetCardInfo("Healing Salve", 224, Rarity.COMMON, mage.cards.h.HealingSalve.class)); - cards.add(new SetCardInfo("Hivis of the Scale", 182, Rarity.RARE, mage.cards.h.HivisOfTheScale.class)); - cards.add(new SetCardInfo("Horrible Hordes", 269, Rarity.UNCOMMON, mage.cards.h.HorribleHordes.class)); - cards.add(new SetCardInfo("Igneous Golem", 270, Rarity.UNCOMMON, mage.cards.i.IgneousGolem.class)); - cards.add(new SetCardInfo("Illicit Auction", 183, Rarity.RARE, mage.cards.i.IllicitAuction.class)); - cards.add(new SetCardInfo("Illumination", 225, Rarity.UNCOMMON, mage.cards.i.Illumination.class)); - cards.add(new SetCardInfo("Incinerate", 184, Rarity.COMMON, mage.cards.i.Incinerate.class)); - cards.add(new SetCardInfo("Infernal Contract", 27, Rarity.RARE, mage.cards.i.InfernalContract.class)); - cards.add(new SetCardInfo("Iron Tusk Elephant", 226, Rarity.UNCOMMON, mage.cards.i.IronTuskElephant.class)); - cards.add(new SetCardInfo("Island", 297, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 298, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 299, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 300, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Ivory Charm", 227, Rarity.COMMON, mage.cards.i.IvoryCharm.class)); - cards.add(new SetCardInfo("Jolrael's Centaur", 120, Rarity.COMMON, mage.cards.j.JolraelsCentaur.class)); - cards.add(new SetCardInfo("Jolt", 70, Rarity.COMMON, mage.cards.j.Jolt.class)); - cards.add(new SetCardInfo("Jungle Patrol", 121, Rarity.RARE, mage.cards.j.JunglePatrol.class)); - cards.add(new SetCardInfo("Jungle Troll", 329, Rarity.UNCOMMON, mage.cards.j.JungleTroll.class)); - cards.add(new SetCardInfo("Jungle Wurm", 122, Rarity.COMMON, mage.cards.j.JungleWurm.class)); - cards.add(new SetCardInfo("Kaervek's Torch", 185, Rarity.COMMON, mage.cards.k.KaerveksTorch.class)); - cards.add(new SetCardInfo("Karoo Meerkat", 123, Rarity.UNCOMMON, mage.cards.k.KarooMeerkat.class)); - cards.add(new SetCardInfo("Kukemssa Serpent", 72, Rarity.COMMON, mage.cards.k.KukemssaSerpent.class)); - cards.add(new SetCardInfo("Lead Golem", 271, Rarity.UNCOMMON, mage.cards.l.LeadGolem.class)); - cards.add(new SetCardInfo("Lightning Reflexes", 186, Rarity.COMMON, mage.cards.l.LightningReflexes.class)); - cards.add(new SetCardInfo("Lion's Eye Diamond", 272, Rarity.RARE, mage.cards.l.LionsEyeDiamond.class)); - cards.add(new SetCardInfo("Locust Swarm", 124, Rarity.UNCOMMON, mage.cards.l.LocustSwarm.class)); - cards.add(new SetCardInfo("Mana Prism", 273, Rarity.UNCOMMON, mage.cards.m.ManaPrism.class)); - cards.add(new SetCardInfo("Mangara's Tome", 274, Rarity.RARE, mage.cards.m.MangarasTome.class)); - cards.add(new SetCardInfo("Marble Diamond", 275, Rarity.UNCOMMON, mage.cards.m.MarbleDiamond.class)); - cards.add(new SetCardInfo("Maro", 126, Rarity.RARE, mage.cards.m.Maro.class)); - cards.add(new SetCardInfo("Melesse Spirit", 231, Rarity.UNCOMMON, mage.cards.m.MelesseSpirit.class)); - cards.add(new SetCardInfo("Memory Lapse", 74, Rarity.COMMON, mage.cards.m.MemoryLapse.class)); - cards.add(new SetCardInfo("Merfolk Raiders", 75, Rarity.COMMON, mage.cards.m.MerfolkRaiders.class)); - cards.add(new SetCardInfo("Merfolk Seer", 76, Rarity.COMMON, mage.cards.m.MerfolkSeer.class)); - cards.add(new SetCardInfo("Mist Dragon", 79, Rarity.RARE, mage.cards.m.MistDragon.class)); - cards.add(new SetCardInfo("Moss Diamond", 277, Rarity.UNCOMMON, mage.cards.m.MossDiamond.class)); - cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 303, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 304, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain Valley", 305, Rarity.UNCOMMON, mage.cards.m.MountainValley.class)); - cards.add(new SetCardInfo("Mtenda Griffin", 232, Rarity.UNCOMMON, mage.cards.m.MtendaGriffin.class)); - cards.add(new SetCardInfo("Mtenda Herder", 233, Rarity.COMMON, mage.cards.m.MtendaHerder.class)); - cards.add(new SetCardInfo("Mystical Tutor", 80, Rarity.UNCOMMON, mage.cards.m.MysticalTutor.class)); - cards.add(new SetCardInfo("Natural Balance", 129, Rarity.RARE, mage.cards.n.NaturalBalance.class)); - cards.add(new SetCardInfo("Nettletooth Djinn", 130, Rarity.UNCOMMON, mage.cards.n.NettletoothDjinn.class)); - cards.add(new SetCardInfo("Nocturnal Raid", 30, Rarity.UNCOMMON, mage.cards.n.NocturnalRaid.class)); - cards.add(new SetCardInfo("Pacifism", 236, Rarity.COMMON, mage.cards.p.Pacifism.class)); - cards.add(new SetCardInfo("Painful Memories", 31, Rarity.UNCOMMON, mage.cards.p.PainfulMemories.class)); - cards.add(new SetCardInfo("Patagia Golem", 278, Rarity.UNCOMMON, mage.cards.p.PatagiaGolem.class)); - cards.add(new SetCardInfo("Paupers' Cage", 279, Rarity.RARE, mage.cards.p.PaupersCage.class)); - cards.add(new SetCardInfo("Pearl Dragon", 237, Rarity.RARE, mage.cards.p.PearlDragon.class)); - cards.add(new SetCardInfo("Phyrexian Dreadnought", 280, Rarity.RARE, mage.cards.p.PhyrexianDreadnought.class)); - cards.add(new SetCardInfo("Phyrexian Purge", 333, Rarity.RARE, mage.cards.p.PhyrexianPurge.class)); - cards.add(new SetCardInfo("Phyrexian Tribute", 32, Rarity.RARE, mage.cards.p.PhyrexianTribute.class)); - cards.add(new SetCardInfo("Phyrexian Vault", 281, Rarity.UNCOMMON, mage.cards.p.PhyrexianVault.class)); - cards.add(new SetCardInfo("Plains", 306, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 307, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 308, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 309, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Political Trickery", 81, Rarity.RARE, mage.cards.p.PoliticalTrickery.class)); - cards.add(new SetCardInfo("Polymorph", 82, Rarity.RARE, mage.cards.p.Polymorph.class)); - cards.add(new SetCardInfo("Power Sink", 83, Rarity.COMMON, mage.cards.p.PowerSink.class)); - cards.add(new SetCardInfo("Psychic Transfer", 85, Rarity.RARE, mage.cards.p.PsychicTransfer.class)); - cards.add(new SetCardInfo("Quirion Elves", 132, Rarity.COMMON, mage.cards.q.QuirionElves.class)); - cards.add(new SetCardInfo("Radiant Essence", 336, Rarity.UNCOMMON, mage.cards.r.RadiantEssence.class)); - cards.add(new SetCardInfo("Raging Spirit", 188, Rarity.COMMON, mage.cards.r.RagingSpirit.class)); - cards.add(new SetCardInfo("Rampant Growth", 133, Rarity.COMMON, mage.cards.r.RampantGrowth.class)); - cards.add(new SetCardInfo("Rashida Scalebane", 239, Rarity.RARE, mage.cards.r.RashidaScalebane.class)); - cards.add(new SetCardInfo("Ray of Command", 86, Rarity.COMMON, mage.cards.r.RayOfCommand.class)); - cards.add(new SetCardInfo("Reality Ripple", 87, Rarity.COMMON, mage.cards.r.RealityRipple.class)); - cards.add(new SetCardInfo("Reckless Embermage", 189, Rarity.RARE, mage.cards.r.RecklessEmbermage.class)); - cards.add(new SetCardInfo("Regeneration", 134, Rarity.COMMON, mage.cards.r.Regeneration.class)); - cards.add(new SetCardInfo("Reparations", 338, Rarity.RARE, mage.cards.r.Reparations.class)); - cards.add(new SetCardInfo("Restless Dead", 36, Rarity.COMMON, mage.cards.r.RestlessDead.class)); - cards.add(new SetCardInfo("Ritual of Steel", 240, Rarity.COMMON, mage.cards.r.RitualOfSteel.class)); - cards.add(new SetCardInfo("Rock Basilisk", 339, Rarity.RARE, mage.cards.r.RockBasilisk.class)); - cards.add(new SetCardInfo("Rocky Tar Pit", 310, Rarity.UNCOMMON, mage.cards.r.RockyTarPit.class)); - cards.add(new SetCardInfo("Sabertooth Cobra", 136, Rarity.COMMON, mage.cards.s.SabertoothCobra.class)); - cards.add(new SetCardInfo("Sacred Mesa", 241, Rarity.RARE, mage.cards.s.SacredMesa.class)); - cards.add(new SetCardInfo("Sandbar Crocodile", 88, Rarity.COMMON, mage.cards.s.SandbarCrocodile.class)); - cards.add(new SetCardInfo("Sandstorm", 137, Rarity.COMMON, mage.cards.s.Sandstorm.class)); - cards.add(new SetCardInfo("Sapphire Charm", 89, Rarity.COMMON, mage.cards.s.SapphireCharm.class)); - cards.add(new SetCardInfo("Savage Twister", 340, Rarity.UNCOMMON, mage.cards.s.SavageTwister.class)); - cards.add(new SetCardInfo("Searing Spear Askari", 191, Rarity.COMMON, mage.cards.s.SearingSpearAskari.class)); - cards.add(new SetCardInfo("Sea Scryer", 90, Rarity.COMMON, mage.cards.s.SeaScryer.class)); - cards.add(new SetCardInfo("Seedling Charm", 138, Rarity.COMMON, mage.cards.s.SeedlingCharm.class)); - cards.add(new SetCardInfo("Seeds of Innocence", 139, Rarity.RARE, mage.cards.s.SeedsOfInnocence.class)); - cards.add(new SetCardInfo("Serene Heart", 140, Rarity.COMMON, mage.cards.s.SereneHeart.class)); - cards.add(new SetCardInfo("Sewer Rats", 37, Rarity.COMMON, mage.cards.s.SewerRats.class)); - cards.add(new SetCardInfo("Shadow Guildmage", 38, Rarity.COMMON, mage.cards.s.ShadowGuildmage.class)); - cards.add(new SetCardInfo("Shallow Grave", 39, Rarity.RARE, mage.cards.s.ShallowGrave.class)); - cards.add(new SetCardInfo("Shaper Guildmage", 91, Rarity.COMMON, mage.cards.s.ShaperGuildmage.class)); - cards.add(new SetCardInfo("Shimmer", 92, Rarity.RARE, mage.cards.s.Shimmer.class)); - cards.add(new SetCardInfo("Sidar Jabari", 243, Rarity.RARE, mage.cards.s.SidarJabari.class)); - cards.add(new SetCardInfo("Skulking Ghost", 41, Rarity.COMMON, mage.cards.s.SkulkingGhost.class)); - cards.add(new SetCardInfo("Sky Diamond", 284, Rarity.UNCOMMON, mage.cards.s.SkyDiamond.class)); - cards.add(new SetCardInfo("Soar", 93, Rarity.COMMON, mage.cards.s.Soar.class)); - cards.add(new SetCardInfo("Soul Rend", 42, Rarity.UNCOMMON, mage.cards.s.SoulRend.class)); - cards.add(new SetCardInfo("Spirit of the Night", 44, Rarity.RARE, mage.cards.s.SpiritOfTheNight.class)); - cards.add(new SetCardInfo("Spitting Earth", 193, Rarity.COMMON, mage.cards.s.SpittingEarth.class)); - cards.add(new SetCardInfo("Stalking Tiger", 141, Rarity.COMMON, mage.cards.s.StalkingTiger.class)); - cards.add(new SetCardInfo("Stone Rain", 194, Rarity.COMMON, mage.cards.s.StoneRain.class)); - cards.add(new SetCardInfo("Stupor", 45, Rarity.UNCOMMON, mage.cards.s.Stupor.class)); - cards.add(new SetCardInfo("Sunweb", 246, Rarity.RARE, mage.cards.s.Sunweb.class)); - cards.add(new SetCardInfo("Suq'Ata Firewalker", 94, Rarity.UNCOMMON, mage.cards.s.SuqAtaFirewalker.class)); - cards.add(new SetCardInfo("Swamp", 311, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 312, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 313, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 314, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Talruum Minotaur", 196, Rarity.COMMON, mage.cards.t.TalruumMinotaur.class)); - cards.add(new SetCardInfo("Taniwha", 95, Rarity.RARE, mage.cards.t.Taniwha.class)); - cards.add(new SetCardInfo("Teeka's Dragon", 285, Rarity.RARE, mage.cards.t.TeekasDragon.class)); - cards.add(new SetCardInfo("Teferi's Curse", 96, Rarity.COMMON, mage.cards.t.TeferisCurse.class)); - cards.add(new SetCardInfo("Teferi's Drake", 97, Rarity.COMMON, mage.cards.t.TeferisDrake.class)); - cards.add(new SetCardInfo("Teferi's Isle", 315, Rarity.RARE, mage.cards.t.TeferisIsle.class)); - cards.add(new SetCardInfo("Telim'Tor's Darts", 286, Rarity.UNCOMMON, mage.cards.t.TelimTorsDarts.class)); - cards.add(new SetCardInfo("Thirst", 99, Rarity.COMMON, mage.cards.t.Thirst.class)); - cards.add(new SetCardInfo("Tidal Wave", 100, Rarity.UNCOMMON, mage.cards.t.TidalWave.class)); - cards.add(new SetCardInfo("Tranquil Domain", 143, Rarity.COMMON, mage.cards.t.TranquilDomain.class)); - cards.add(new SetCardInfo("Uktabi Wildcats", 146, Rarity.RARE, mage.cards.u.UktabiWildcats.class)); - cards.add(new SetCardInfo("Unfulfilled Desires", 345, Rarity.RARE, mage.cards.u.UnfulfilledDesires.class)); - cards.add(new SetCardInfo("Unseen Walker", 147, Rarity.UNCOMMON, mage.cards.u.UnseenWalker.class)); - cards.add(new SetCardInfo("Unyaro Bee Sting", 148, Rarity.UNCOMMON, mage.cards.u.UnyaroBeeSting.class)); - cards.add(new SetCardInfo("Unyaro Griffin", 248, Rarity.UNCOMMON, mage.cards.u.UnyaroGriffin.class)); - cards.add(new SetCardInfo("Vaporous Djinn", 101, Rarity.UNCOMMON, mage.cards.v.VaporousDjinn.class)); - cards.add(new SetCardInfo("Viashino Warrior", 200, Rarity.COMMON, mage.cards.v.ViashinoWarrior.class)); - cards.add(new SetCardInfo("Vigilant Martyr", 249, Rarity.UNCOMMON, mage.cards.v.VigilantMartyr.class)); - cards.add(new SetCardInfo("Village Elder", 149, Rarity.COMMON, mage.cards.v.VillageElder.class)); - cards.add(new SetCardInfo("Vitalizing Cascade", 346, Rarity.UNCOMMON, mage.cards.v.VitalizingCascade.class)); - cards.add(new SetCardInfo("Volcanic Dragon", 201, Rarity.RARE, mage.cards.v.VolcanicDragon.class)); - cards.add(new SetCardInfo("Volcanic Geyser", 202, Rarity.UNCOMMON, mage.cards.v.VolcanicGeyser.class)); - cards.add(new SetCardInfo("Waiting in the Weeds", 150, Rarity.RARE, mage.cards.w.WaitingInTheWeeds.class)); - cards.add(new SetCardInfo("Wall of Roots", 151, Rarity.COMMON, mage.cards.w.WallOfRoots.class)); - cards.add(new SetCardInfo("Ward of Lights", 251, Rarity.COMMON, mage.cards.w.WardOfLights.class)); - cards.add(new SetCardInfo("Wild Elephant", 152, Rarity.COMMON, mage.cards.w.WildElephant.class)); - cards.add(new SetCardInfo("Wildfire Emissary", 203, Rarity.UNCOMMON, mage.cards.w.WildfireEmissary.class)); - cards.add(new SetCardInfo("Windreaper Falcon", 349, Rarity.UNCOMMON, mage.cards.w.WindreaperFalcon.class)); - cards.add(new SetCardInfo("Withering Boon", 50, Rarity.UNCOMMON, mage.cards.w.WitheringBoon.class)); - cards.add(new SetCardInfo("Worldly Tutor", 153, Rarity.UNCOMMON, mage.cards.w.WorldlyTutor.class)); - cards.add(new SetCardInfo("Zebra Unicorn", 350, Rarity.UNCOMMON, mage.cards.z.ZebraUnicorn.class)); - cards.add(new SetCardInfo("Zhalfirin Commander", 253, Rarity.UNCOMMON, mage.cards.z.ZhalfirinCommander.class)); - cards.add(new SetCardInfo("Zhalfirin Knight", 254, Rarity.COMMON, mage.cards.z.ZhalfirinKnight.class)); - cards.add(new SetCardInfo("Zirilan of the Claw", 204, Rarity.RARE, mage.cards.z.ZirilanOfTheClaw.class)); - cards.add(new SetCardInfo("Zuberi, Golden Feather", 255, Rarity.RARE, mage.cards.z.ZuberiGoldenFeather.class)); - } -} +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * + * @author North + */ +public class Mirage extends ExpansionSet { + + private static final Mirage instance = new Mirage(); + + public static Mirage getInstance() { + return instance; + } + + private Mirage() { + super("Mirage", "MIR", ExpansionSet.buildDate(1996, 8, 21), SetType.EXPANSION); + this.blockName = "Mirage"; + this.hasBoosters = true; + this.numBoosterLands = 0; + this.numBoosterCommon = 11; + this.numBoosterUncommon = 3; + this.numBoosterRare = 1; + this.ratioBoosterMythic = 0; + cards.add(new SetCardInfo("Abyssal Hunter", 1, Rarity.RARE, mage.cards.a.AbyssalHunter.class)); + cards.add(new SetCardInfo("Afterlife", 205, Rarity.UNCOMMON, mage.cards.a.Afterlife.class)); + cards.add(new SetCardInfo("Agility", 154, Rarity.COMMON, mage.cards.a.Agility.class)); + cards.add(new SetCardInfo("Alarum", 206, Rarity.COMMON, mage.cards.a.Alarum.class)); + cards.add(new SetCardInfo("Aleatory", 155, Rarity.UNCOMMON, mage.cards.a.Aleatory.class)); + cards.add(new SetCardInfo("Amber Prison", 257, Rarity.RARE, mage.cards.a.AmberPrison.class)); + cards.add(new SetCardInfo("Amulet of Unmaking", 258, Rarity.RARE, mage.cards.a.AmuletOfUnmaking.class)); + cards.add(new SetCardInfo("Ancestral Memories", 52, Rarity.RARE, mage.cards.a.AncestralMemories.class)); + cards.add(new SetCardInfo("Armorer Guildmage", 156, Rarity.COMMON, mage.cards.a.ArmorerGuildmage.class)); + cards.add(new SetCardInfo("Armor of Thorns", 104, Rarity.COMMON, mage.cards.a.ArmorOfThorns.class)); + cards.add(new SetCardInfo("Ashen Powder", 2, Rarity.RARE, mage.cards.a.AshenPowder.class)); + cards.add(new SetCardInfo("Asmira, Holy Avenger", 316, Rarity.RARE, mage.cards.a.AsmiraHolyAvenger.class)); + cards.add(new SetCardInfo("Auspicious Ancestor", 207, Rarity.RARE, mage.cards.a.AuspiciousAncestor.class)); + cards.add(new SetCardInfo("Azimaet Drake", 53, Rarity.COMMON, mage.cards.a.AzimaetDrake.class)); + cards.add(new SetCardInfo("Bad River", 289, Rarity.UNCOMMON, mage.cards.b.BadRiver.class)); + cards.add(new SetCardInfo("Barbed-Back Wurm", 3, Rarity.UNCOMMON, mage.cards.b.BarbedBackWurm.class)); + cards.add(new SetCardInfo("Bay Falcon", 54, Rarity.COMMON, mage.cards.b.BayFalcon.class)); + cards.add(new SetCardInfo("Benthic Djinn", 317, Rarity.RARE, mage.cards.b.BenthicDjinn.class)); + cards.add(new SetCardInfo("Binding Agony", 4, Rarity.COMMON, mage.cards.b.BindingAgony.class)); + cards.add(new SetCardInfo("Blighted Shaman", 5, Rarity.UNCOMMON, mage.cards.b.BlightedShaman.class)); + cards.add(new SetCardInfo("Blinding Light", 209, Rarity.UNCOMMON, mage.cards.b.BlindingLight.class)); + cards.add(new SetCardInfo("Blistering Barrier", 159, Rarity.COMMON, mage.cards.b.BlisteringBarrier.class)); + cards.add(new SetCardInfo("Bone Harvest", 6, Rarity.COMMON, mage.cards.b.BoneHarvest.class)); + cards.add(new SetCardInfo("Boomerang", 56, Rarity.COMMON, mage.cards.b.Boomerang.class)); + cards.add(new SetCardInfo("Breathstealer", 7, Rarity.COMMON, mage.cards.b.Breathstealer.class)); + cards.add(new SetCardInfo("Brushwagg", 106, Rarity.RARE, mage.cards.b.Brushwagg.class)); + cards.add(new SetCardInfo("Burning Shield Askari", 162, Rarity.COMMON, mage.cards.b.BurningShieldAskari.class)); + cards.add(new SetCardInfo("Cadaverous Bloom", 318, Rarity.RARE, mage.cards.c.CadaverousBloom.class)); + cards.add(new SetCardInfo("Cadaverous Knight", 8, Rarity.COMMON, mage.cards.c.CadaverousKnight.class)); + cards.add(new SetCardInfo("Canopy Dragon", 107, Rarity.RARE, mage.cards.c.CanopyDragon.class)); + cards.add(new SetCardInfo("Celestial Dawn", 210, Rarity.RARE, mage.cards.c.CelestialDawn.class)); + cards.add(new SetCardInfo("Cerulean Wyvern", 57, Rarity.UNCOMMON, mage.cards.c.CeruleanWyvern.class)); + cards.add(new SetCardInfo("Chaos Charm", 163, Rarity.COMMON, mage.cards.c.ChaosCharm.class)); + cards.add(new SetCardInfo("Chaosphere", 164, Rarity.RARE, mage.cards.c.Chaosphere.class)); + cards.add(new SetCardInfo("Charcoal Diamond", 261, Rarity.UNCOMMON, mage.cards.c.CharcoalDiamond.class)); + cards.add(new SetCardInfo("Choking Sands", 11, Rarity.COMMON, mage.cards.c.ChokingSands.class)); + cards.add(new SetCardInfo("Cinder Cloud", 165, Rarity.UNCOMMON, mage.cards.c.CinderCloud.class)); + cards.add(new SetCardInfo("Civic Guildmage", 211, Rarity.COMMON, mage.cards.c.CivicGuildmage.class)); + cards.add(new SetCardInfo("Cloak of Invisibility", 58, Rarity.COMMON, mage.cards.c.CloakOfInvisibility.class)); + cards.add(new SetCardInfo("Coral Fighters", 59, Rarity.UNCOMMON, mage.cards.c.CoralFighters.class)); + cards.add(new SetCardInfo("Crash of Rhinos", 108, Rarity.COMMON, mage.cards.c.CrashOfRhinos.class)); + cards.add(new SetCardInfo("Crimson Hellkite", 167, Rarity.RARE, mage.cards.c.CrimsonHellkite.class)); + cards.add(new SetCardInfo("Crypt Cobra", 12, Rarity.UNCOMMON, mage.cards.c.CryptCobra.class)); + cards.add(new SetCardInfo("Crystal Golem", 263, Rarity.UNCOMMON, mage.cards.c.CrystalGolem.class)); + cards.add(new SetCardInfo("Crystal Vein", 290, Rarity.UNCOMMON, mage.cards.c.CrystalVein.class)); + cards.add(new SetCardInfo("Cursed Totem", 264, Rarity.RARE, mage.cards.c.CursedTotem.class)); + cards.add(new SetCardInfo("Daring Apprentice", 60, Rarity.RARE, mage.cards.d.DaringApprentice.class)); + cards.add(new SetCardInfo("Dark Banishing", 13, Rarity.COMMON, mage.cards.d.DarkBanishing.class)); + cards.add(new SetCardInfo("Dark Ritual", 14, Rarity.COMMON, mage.cards.d.DarkRitual.class)); + cards.add(new SetCardInfo("Dirtwater Wraith", 15, Rarity.COMMON, mage.cards.d.DirtwaterWraith.class)); + cards.add(new SetCardInfo("Disenchant", 214, Rarity.COMMON, mage.cards.d.Disenchant.class)); + cards.add(new SetCardInfo("Dissipate", 61, Rarity.UNCOMMON, mage.cards.d.Dissipate.class)); + cards.add(new SetCardInfo("Divine Offering", 215, Rarity.COMMON, mage.cards.d.DivineOffering.class)); + cards.add(new SetCardInfo("Drain Life", 16, Rarity.COMMON, mage.cards.d.DrainLife.class)); + cards.add(new SetCardInfo("Dread Specter", 17, Rarity.UNCOMMON, mage.cards.d.DreadSpecter.class)); + cards.add(new SetCardInfo("Dream Cache", 62, Rarity.COMMON, mage.cards.d.DreamCache.class)); + cards.add(new SetCardInfo("Dwarven Miner", 169, Rarity.UNCOMMON, mage.cards.d.DwarvenMiner.class)); + cards.add(new SetCardInfo("Dwarven Nomad", 170, Rarity.COMMON, mage.cards.d.DwarvenNomad.class)); + cards.add(new SetCardInfo("Early Harvest", 111, Rarity.RARE, mage.cards.e.EarlyHarvest.class)); + cards.add(new SetCardInfo("Ebony Charm", 18, Rarity.COMMON, mage.cards.e.EbonyCharm.class)); + cards.add(new SetCardInfo("Ekundu Griffin", 217, Rarity.COMMON, mage.cards.e.EkunduGriffin.class)); + cards.add(new SetCardInfo("Elixir of Vitality", 265, Rarity.UNCOMMON, mage.cards.e.ElixirOfVitality.class)); + cards.add(new SetCardInfo("Enfeeblement", 19, Rarity.COMMON, mage.cards.e.Enfeeblement.class)); + cards.add(new SetCardInfo("Enlightened Tutor", 218, Rarity.UNCOMMON, mage.cards.e.EnlightenedTutor.class)); + cards.add(new SetCardInfo("Ersatz Gnomes", 266, Rarity.UNCOMMON, mage.cards.e.ErsatzGnomes.class)); + cards.add(new SetCardInfo("Ethereal Champion", 219, Rarity.RARE, mage.cards.e.EtherealChampion.class)); + cards.add(new SetCardInfo("Fallow Earth", 112, Rarity.UNCOMMON, mage.cards.f.FallowEarth.class)); + cards.add(new SetCardInfo("Femeref Archers", 113, Rarity.UNCOMMON, mage.cards.f.FemerefArchers.class)); + cards.add(new SetCardInfo("Femeref Healer", 221, Rarity.COMMON, mage.cards.f.FemerefHealer.class)); + cards.add(new SetCardInfo("Femeref Knight", 222, Rarity.COMMON, mage.cards.f.FemerefKnight.class)); + cards.add(new SetCardInfo("Femeref Scouts", 223, Rarity.COMMON, mage.cards.f.FemerefScouts.class)); + cards.add(new SetCardInfo("Feral Shadow", 20, Rarity.COMMON, mage.cards.f.FeralShadow.class)); + cards.add(new SetCardInfo("Fetid Horror", 21, Rarity.COMMON, mage.cards.f.FetidHorror.class)); + cards.add(new SetCardInfo("Final Fortune", 173, Rarity.RARE, mage.cards.f.FinalFortune.class)); + cards.add(new SetCardInfo("Firebreathing", 174, Rarity.COMMON, mage.cards.f.Firebreathing.class)); + cards.add(new SetCardInfo("Fire Diamond", 267, Rarity.UNCOMMON, mage.cards.f.FireDiamond.class)); + cards.add(new SetCardInfo("Flare", 176, Rarity.COMMON, mage.cards.f.Flare.class)); + cards.add(new SetCardInfo("Flash", 66, Rarity.RARE, mage.cards.f.Flash.class)); + cards.add(new SetCardInfo("Flood Plain", 291, Rarity.UNCOMMON, mage.cards.f.FloodPlain.class)); + cards.add(new SetCardInfo("Fog", 114, Rarity.COMMON, mage.cards.f.Fog.class)); + cards.add(new SetCardInfo("Foratog", 115, Rarity.UNCOMMON, mage.cards.f.Foratog.class)); + cards.add(new SetCardInfo("Forbidden Crypt", 22, Rarity.RARE, mage.cards.f.ForbiddenCrypt.class)); + cards.add(new SetCardInfo("Forest", 292, 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", 294, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 295, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forsaken Wastes", 23, Rarity.RARE, mage.cards.f.ForsakenWastes.class)); + cards.add(new SetCardInfo("Frenetic Efreet", 324, Rarity.RARE, mage.cards.f.FreneticEfreet.class)); + cards.add(new SetCardInfo("Giant Mantis", 116, Rarity.COMMON, mage.cards.g.GiantMantis.class)); + cards.add(new SetCardInfo("Goblin Elite Infantry", 177, Rarity.COMMON, mage.cards.g.GoblinEliteInfantry.class)); + cards.add(new SetCardInfo("Goblin Scouts", 178, Rarity.UNCOMMON, mage.cards.g.GoblinScouts.class)); + cards.add(new SetCardInfo("Goblin Soothsayer", 179, Rarity.COMMON, mage.cards.g.GoblinSoothsayer.class)); + cards.add(new SetCardInfo("Goblin Tinkerer", 180, Rarity.COMMON, mage.cards.g.GoblinTinkerer.class)); + cards.add(new SetCardInfo("Granger Guildmage", 118, Rarity.COMMON, mage.cards.g.GrangerGuildmage.class)); + cards.add(new SetCardInfo("Grasslands", 296, Rarity.UNCOMMON, mage.cards.g.Grasslands.class)); + cards.add(new SetCardInfo("Gravebane Zombie", 25, Rarity.COMMON, mage.cards.g.GravebaneZombie.class)); + cards.add(new SetCardInfo("Grave Servitude", 24, Rarity.COMMON, mage.cards.g.GraveServitude.class)); + cards.add(new SetCardInfo("Grinning Totem", 268, Rarity.RARE, mage.cards.g.GrinningTotem.class)); + cards.add(new SetCardInfo("Hall of Gemstone", 119, Rarity.RARE, mage.cards.h.HallOfGemstone.class)); + cards.add(new SetCardInfo("Hammer of Bogardan", 181, Rarity.RARE, mage.cards.h.HammerOfBogardan.class)); + cards.add(new SetCardInfo("Harbinger of Night", 26, Rarity.RARE, mage.cards.h.HarbingerOfNight.class)); + cards.add(new SetCardInfo("Harmattan Efreet", 69, Rarity.UNCOMMON, mage.cards.h.HarmattanEfreet.class)); + cards.add(new SetCardInfo("Hazerider Drake", 328, Rarity.UNCOMMON, mage.cards.h.HazeriderDrake.class)); + cards.add(new SetCardInfo("Healing Salve", 224, Rarity.COMMON, mage.cards.h.HealingSalve.class)); + cards.add(new SetCardInfo("Hivis of the Scale", 182, Rarity.RARE, mage.cards.h.HivisOfTheScale.class)); + cards.add(new SetCardInfo("Horrible Hordes", 269, Rarity.UNCOMMON, mage.cards.h.HorribleHordes.class)); + cards.add(new SetCardInfo("Igneous Golem", 270, Rarity.UNCOMMON, mage.cards.i.IgneousGolem.class)); + cards.add(new SetCardInfo("Illicit Auction", 183, Rarity.RARE, mage.cards.i.IllicitAuction.class)); + cards.add(new SetCardInfo("Illumination", 225, Rarity.UNCOMMON, mage.cards.i.Illumination.class)); + cards.add(new SetCardInfo("Incinerate", 184, Rarity.COMMON, mage.cards.i.Incinerate.class)); + cards.add(new SetCardInfo("Infernal Contract", 27, Rarity.RARE, mage.cards.i.InfernalContract.class)); + cards.add(new SetCardInfo("Iron Tusk Elephant", 226, Rarity.UNCOMMON, mage.cards.i.IronTuskElephant.class)); + cards.add(new SetCardInfo("Island", 297, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 298, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 299, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 300, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ivory Charm", 227, Rarity.COMMON, mage.cards.i.IvoryCharm.class)); + cards.add(new SetCardInfo("Jolrael's Centaur", 120, Rarity.COMMON, mage.cards.j.JolraelsCentaur.class)); + cards.add(new SetCardInfo("Jolt", 70, Rarity.COMMON, mage.cards.j.Jolt.class)); + cards.add(new SetCardInfo("Jungle Patrol", 121, Rarity.RARE, mage.cards.j.JunglePatrol.class)); + cards.add(new SetCardInfo("Jungle Troll", 329, Rarity.UNCOMMON, mage.cards.j.JungleTroll.class)); + cards.add(new SetCardInfo("Jungle Wurm", 122, Rarity.COMMON, mage.cards.j.JungleWurm.class)); + cards.add(new SetCardInfo("Kaervek's Torch", 185, Rarity.COMMON, mage.cards.k.KaerveksTorch.class)); + cards.add(new SetCardInfo("Karoo Meerkat", 123, Rarity.UNCOMMON, mage.cards.k.KarooMeerkat.class)); + cards.add(new SetCardInfo("Kukemssa Serpent", 72, Rarity.COMMON, mage.cards.k.KukemssaSerpent.class)); + cards.add(new SetCardInfo("Lead Golem", 271, Rarity.UNCOMMON, mage.cards.l.LeadGolem.class)); + cards.add(new SetCardInfo("Lightning Reflexes", 186, Rarity.COMMON, mage.cards.l.LightningReflexes.class)); + cards.add(new SetCardInfo("Lion's Eye Diamond", 272, Rarity.RARE, mage.cards.l.LionsEyeDiamond.class)); + cards.add(new SetCardInfo("Locust Swarm", 124, Rarity.UNCOMMON, mage.cards.l.LocustSwarm.class)); + cards.add(new SetCardInfo("Mana Prism", 273, Rarity.UNCOMMON, mage.cards.m.ManaPrism.class)); + cards.add(new SetCardInfo("Mangara's Tome", 274, Rarity.RARE, mage.cards.m.MangarasTome.class)); + cards.add(new SetCardInfo("Marble Diamond", 275, Rarity.UNCOMMON, mage.cards.m.MarbleDiamond.class)); + cards.add(new SetCardInfo("Maro", 126, Rarity.RARE, mage.cards.m.Maro.class)); + cards.add(new SetCardInfo("Melesse Spirit", 231, Rarity.UNCOMMON, mage.cards.m.MelesseSpirit.class)); + cards.add(new SetCardInfo("Memory Lapse", 74, Rarity.COMMON, mage.cards.m.MemoryLapse.class)); + cards.add(new SetCardInfo("Merfolk Raiders", 75, Rarity.COMMON, mage.cards.m.MerfolkRaiders.class)); + cards.add(new SetCardInfo("Merfolk Seer", 76, Rarity.COMMON, mage.cards.m.MerfolkSeer.class)); + cards.add(new SetCardInfo("Mist Dragon", 79, Rarity.RARE, mage.cards.m.MistDragon.class)); + cards.add(new SetCardInfo("Moss Diamond", 277, Rarity.UNCOMMON, mage.cards.m.MossDiamond.class)); + cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 303, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 304, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain Valley", 305, Rarity.UNCOMMON, mage.cards.m.MountainValley.class)); + cards.add(new SetCardInfo("Mtenda Griffin", 232, Rarity.UNCOMMON, mage.cards.m.MtendaGriffin.class)); + cards.add(new SetCardInfo("Mtenda Herder", 233, Rarity.COMMON, mage.cards.m.MtendaHerder.class)); + cards.add(new SetCardInfo("Mystical Tutor", 80, Rarity.UNCOMMON, mage.cards.m.MysticalTutor.class)); + cards.add(new SetCardInfo("Natural Balance", 129, Rarity.RARE, mage.cards.n.NaturalBalance.class)); + cards.add(new SetCardInfo("Nettletooth Djinn", 130, Rarity.UNCOMMON, mage.cards.n.NettletoothDjinn.class)); + cards.add(new SetCardInfo("Nocturnal Raid", 30, Rarity.UNCOMMON, mage.cards.n.NocturnalRaid.class)); + cards.add(new SetCardInfo("Pacifism", 236, Rarity.COMMON, mage.cards.p.Pacifism.class)); + cards.add(new SetCardInfo("Painful Memories", 31, Rarity.UNCOMMON, mage.cards.p.PainfulMemories.class)); + cards.add(new SetCardInfo("Patagia Golem", 278, Rarity.UNCOMMON, mage.cards.p.PatagiaGolem.class)); + cards.add(new SetCardInfo("Paupers' Cage", 279, Rarity.RARE, mage.cards.p.PaupersCage.class)); + cards.add(new SetCardInfo("Pearl Dragon", 237, Rarity.RARE, mage.cards.p.PearlDragon.class)); + cards.add(new SetCardInfo("Phyrexian Dreadnought", 280, Rarity.RARE, mage.cards.p.PhyrexianDreadnought.class)); + cards.add(new SetCardInfo("Phyrexian Purge", 333, Rarity.RARE, mage.cards.p.PhyrexianPurge.class)); + cards.add(new SetCardInfo("Phyrexian Tribute", 32, Rarity.RARE, mage.cards.p.PhyrexianTribute.class)); + cards.add(new SetCardInfo("Phyrexian Vault", 281, Rarity.UNCOMMON, mage.cards.p.PhyrexianVault.class)); + cards.add(new SetCardInfo("Plains", 306, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 307, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 308, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 309, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Political Trickery", 81, Rarity.RARE, mage.cards.p.PoliticalTrickery.class)); + cards.add(new SetCardInfo("Polymorph", 82, Rarity.RARE, mage.cards.p.Polymorph.class)); + cards.add(new SetCardInfo("Power Sink", 83, Rarity.COMMON, mage.cards.p.PowerSink.class)); + cards.add(new SetCardInfo("Psychic Transfer", 85, Rarity.RARE, mage.cards.p.PsychicTransfer.class)); + cards.add(new SetCardInfo("Quirion Elves", 132, Rarity.COMMON, mage.cards.q.QuirionElves.class)); + cards.add(new SetCardInfo("Radiant Essence", 336, Rarity.UNCOMMON, mage.cards.r.RadiantEssence.class)); + cards.add(new SetCardInfo("Raging Spirit", 188, Rarity.COMMON, mage.cards.r.RagingSpirit.class)); + cards.add(new SetCardInfo("Rampant Growth", 133, Rarity.COMMON, mage.cards.r.RampantGrowth.class)); + cards.add(new SetCardInfo("Rashida Scalebane", 239, Rarity.RARE, mage.cards.r.RashidaScalebane.class)); + cards.add(new SetCardInfo("Ray of Command", 86, Rarity.COMMON, mage.cards.r.RayOfCommand.class)); + cards.add(new SetCardInfo("Reality Ripple", 87, Rarity.COMMON, mage.cards.r.RealityRipple.class)); + cards.add(new SetCardInfo("Reckless Embermage", 189, Rarity.RARE, mage.cards.r.RecklessEmbermage.class)); + cards.add(new SetCardInfo("Regeneration", 134, Rarity.COMMON, mage.cards.r.Regeneration.class)); + cards.add(new SetCardInfo("Reparations", 338, Rarity.RARE, mage.cards.r.Reparations.class)); + cards.add(new SetCardInfo("Restless Dead", 36, Rarity.COMMON, mage.cards.r.RestlessDead.class)); + cards.add(new SetCardInfo("Ritual of Steel", 240, Rarity.COMMON, mage.cards.r.RitualOfSteel.class)); + cards.add(new SetCardInfo("Rock Basilisk", 339, Rarity.RARE, mage.cards.r.RockBasilisk.class)); + cards.add(new SetCardInfo("Rocky Tar Pit", 310, Rarity.UNCOMMON, mage.cards.r.RockyTarPit.class)); + cards.add(new SetCardInfo("Sabertooth Cobra", 136, Rarity.COMMON, mage.cards.s.SabertoothCobra.class)); + cards.add(new SetCardInfo("Sacred Mesa", 241, Rarity.RARE, mage.cards.s.SacredMesa.class)); + cards.add(new SetCardInfo("Sandbar Crocodile", 88, Rarity.COMMON, mage.cards.s.SandbarCrocodile.class)); + cards.add(new SetCardInfo("Sandstorm", 137, Rarity.COMMON, mage.cards.s.Sandstorm.class)); + cards.add(new SetCardInfo("Sapphire Charm", 89, Rarity.COMMON, mage.cards.s.SapphireCharm.class)); + cards.add(new SetCardInfo("Savage Twister", 340, Rarity.UNCOMMON, mage.cards.s.SavageTwister.class)); + cards.add(new SetCardInfo("Searing Spear Askari", 191, Rarity.COMMON, mage.cards.s.SearingSpearAskari.class)); + cards.add(new SetCardInfo("Sea Scryer", 90, Rarity.COMMON, mage.cards.s.SeaScryer.class)); + cards.add(new SetCardInfo("Seedling Charm", 138, Rarity.COMMON, mage.cards.s.SeedlingCharm.class)); + cards.add(new SetCardInfo("Seeds of Innocence", 139, Rarity.RARE, mage.cards.s.SeedsOfInnocence.class)); + cards.add(new SetCardInfo("Serene Heart", 140, Rarity.COMMON, mage.cards.s.SereneHeart.class)); + cards.add(new SetCardInfo("Sewer Rats", 37, Rarity.COMMON, mage.cards.s.SewerRats.class)); + cards.add(new SetCardInfo("Shadow Guildmage", 38, Rarity.COMMON, mage.cards.s.ShadowGuildmage.class)); + cards.add(new SetCardInfo("Shallow Grave", 39, Rarity.RARE, mage.cards.s.ShallowGrave.class)); + cards.add(new SetCardInfo("Shaper Guildmage", 91, Rarity.COMMON, mage.cards.s.ShaperGuildmage.class)); + cards.add(new SetCardInfo("Shauku, Endbringer", 40, Rarity.RARE, mage.cards.s.ShaukuEndbringer.class)); + cards.add(new SetCardInfo("Shimmer", 92, Rarity.RARE, mage.cards.s.Shimmer.class)); + cards.add(new SetCardInfo("Sidar Jabari", 243, Rarity.RARE, mage.cards.s.SidarJabari.class)); + cards.add(new SetCardInfo("Skulking Ghost", 41, Rarity.COMMON, mage.cards.s.SkulkingGhost.class)); + cards.add(new SetCardInfo("Sky Diamond", 284, Rarity.UNCOMMON, mage.cards.s.SkyDiamond.class)); + cards.add(new SetCardInfo("Soar", 93, Rarity.COMMON, mage.cards.s.Soar.class)); + cards.add(new SetCardInfo("Soul Rend", 42, Rarity.UNCOMMON, mage.cards.s.SoulRend.class)); + cards.add(new SetCardInfo("Spirit of the Night", 44, Rarity.RARE, mage.cards.s.SpiritOfTheNight.class)); + cards.add(new SetCardInfo("Spitting Earth", 193, Rarity.COMMON, mage.cards.s.SpittingEarth.class)); + cards.add(new SetCardInfo("Stalking Tiger", 141, Rarity.COMMON, mage.cards.s.StalkingTiger.class)); + cards.add(new SetCardInfo("Stone Rain", 194, Rarity.COMMON, mage.cards.s.StoneRain.class)); + cards.add(new SetCardInfo("Stupor", 45, Rarity.UNCOMMON, mage.cards.s.Stupor.class)); + cards.add(new SetCardInfo("Sunweb", 246, Rarity.RARE, mage.cards.s.Sunweb.class)); + cards.add(new SetCardInfo("Suq'Ata Firewalker", 94, Rarity.UNCOMMON, mage.cards.s.SuqAtaFirewalker.class)); + cards.add(new SetCardInfo("Swamp", 311, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 312, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 313, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 314, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Talruum Minotaur", 196, Rarity.COMMON, mage.cards.t.TalruumMinotaur.class)); + cards.add(new SetCardInfo("Taniwha", 95, Rarity.RARE, mage.cards.t.Taniwha.class)); + cards.add(new SetCardInfo("Teeka's Dragon", 285, Rarity.RARE, mage.cards.t.TeekasDragon.class)); + cards.add(new SetCardInfo("Teferi's Curse", 96, Rarity.COMMON, mage.cards.t.TeferisCurse.class)); + cards.add(new SetCardInfo("Teferi's Drake", 97, Rarity.COMMON, mage.cards.t.TeferisDrake.class)); + cards.add(new SetCardInfo("Teferi's Isle", 315, Rarity.RARE, mage.cards.t.TeferisIsle.class)); + cards.add(new SetCardInfo("Telim'Tor's Darts", 286, Rarity.UNCOMMON, mage.cards.t.TelimTorsDarts.class)); + cards.add(new SetCardInfo("Thirst", 99, Rarity.COMMON, mage.cards.t.Thirst.class)); + cards.add(new SetCardInfo("Tidal Wave", 100, Rarity.UNCOMMON, mage.cards.t.TidalWave.class)); + cards.add(new SetCardInfo("Tranquil Domain", 143, Rarity.COMMON, mage.cards.t.TranquilDomain.class)); + cards.add(new SetCardInfo("Uktabi Wildcats", 146, Rarity.RARE, mage.cards.u.UktabiWildcats.class)); + cards.add(new SetCardInfo("Unfulfilled Desires", 345, Rarity.RARE, mage.cards.u.UnfulfilledDesires.class)); + cards.add(new SetCardInfo("Unseen Walker", 147, Rarity.UNCOMMON, mage.cards.u.UnseenWalker.class)); + cards.add(new SetCardInfo("Unyaro Bee Sting", 148, Rarity.UNCOMMON, mage.cards.u.UnyaroBeeSting.class)); + cards.add(new SetCardInfo("Unyaro Griffin", 248, Rarity.UNCOMMON, mage.cards.u.UnyaroGriffin.class)); + cards.add(new SetCardInfo("Vaporous Djinn", 101, Rarity.UNCOMMON, mage.cards.v.VaporousDjinn.class)); + cards.add(new SetCardInfo("Viashino Warrior", 200, Rarity.COMMON, mage.cards.v.ViashinoWarrior.class)); + cards.add(new SetCardInfo("Vigilant Martyr", 249, Rarity.UNCOMMON, mage.cards.v.VigilantMartyr.class)); + cards.add(new SetCardInfo("Village Elder", 149, Rarity.COMMON, mage.cards.v.VillageElder.class)); + cards.add(new SetCardInfo("Vitalizing Cascade", 346, Rarity.UNCOMMON, mage.cards.v.VitalizingCascade.class)); + cards.add(new SetCardInfo("Volcanic Dragon", 201, Rarity.RARE, mage.cards.v.VolcanicDragon.class)); + cards.add(new SetCardInfo("Volcanic Geyser", 202, Rarity.UNCOMMON, mage.cards.v.VolcanicGeyser.class)); + cards.add(new SetCardInfo("Waiting in the Weeds", 150, Rarity.RARE, mage.cards.w.WaitingInTheWeeds.class)); + cards.add(new SetCardInfo("Wall of Roots", 151, Rarity.COMMON, mage.cards.w.WallOfRoots.class)); + cards.add(new SetCardInfo("Ward of Lights", 251, Rarity.COMMON, mage.cards.w.WardOfLights.class)); + cards.add(new SetCardInfo("Wild Elephant", 152, Rarity.COMMON, mage.cards.w.WildElephant.class)); + cards.add(new SetCardInfo("Wildfire Emissary", 203, Rarity.UNCOMMON, mage.cards.w.WildfireEmissary.class)); + cards.add(new SetCardInfo("Windreaper Falcon", 349, Rarity.UNCOMMON, mage.cards.w.WindreaperFalcon.class)); + cards.add(new SetCardInfo("Withering Boon", 50, Rarity.UNCOMMON, mage.cards.w.WitheringBoon.class)); + cards.add(new SetCardInfo("Worldly Tutor", 153, Rarity.UNCOMMON, mage.cards.w.WorldlyTutor.class)); + cards.add(new SetCardInfo("Zebra Unicorn", 350, Rarity.UNCOMMON, mage.cards.z.ZebraUnicorn.class)); + cards.add(new SetCardInfo("Zhalfirin Commander", 253, Rarity.UNCOMMON, mage.cards.z.ZhalfirinCommander.class)); + cards.add(new SetCardInfo("Zhalfirin Knight", 254, Rarity.COMMON, mage.cards.z.ZhalfirinKnight.class)); + cards.add(new SetCardInfo("Zirilan of the Claw", 204, Rarity.RARE, mage.cards.z.ZirilanOfTheClaw.class)); + cards.add(new SetCardInfo("Zuberi, Golden Feather", 255, Rarity.RARE, mage.cards.z.ZuberiGoldenFeather.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/Mirrodin.java b/Mage.Sets/src/mage/sets/Mirrodin.java index cff52492462..3a7768c5232 100644 --- a/Mage.Sets/src/mage/sets/Mirrodin.java +++ b/Mage.Sets/src/mage/sets/Mirrodin.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -47,6 +46,7 @@ public class Mirrodin extends ExpansionSet { cards.add(new SetCardInfo("Bosh, Iron Golem", 147, Rarity.RARE, mage.cards.b.BoshIronGolem.class)); cards.add(new SetCardInfo("Bottle Gnomes", 148, Rarity.UNCOMMON, mage.cards.b.BottleGnomes.class)); cards.add(new SetCardInfo("Broodstar", 31, Rarity.RARE, mage.cards.b.Broodstar.class)); + cards.add(new SetCardInfo("Brown Ouphe", 115, Rarity.UNCOMMON, mage.cards.b.BrownOuphe.class)); cards.add(new SetCardInfo("Cathodion", 149, Rarity.UNCOMMON, mage.cards.c.Cathodion.class)); cards.add(new SetCardInfo("Chalice of the Void", 150, Rarity.RARE, mage.cards.c.ChaliceOfTheVoid.class)); cards.add(new SetCardInfo("Chimney Imp", 59, Rarity.COMMON, mage.cards.c.ChimneyImp.class)); @@ -90,10 +90,10 @@ public class Mirrodin extends ExpansionSet { cards.add(new SetCardInfo("Fiery Gambit", 90, Rarity.RARE, mage.cards.f.FieryGambit.class)); cards.add(new SetCardInfo("Fireshrieker", 171, Rarity.UNCOMMON, mage.cards.f.Fireshrieker.class)); cards.add(new SetCardInfo("Fists of the Anvil", 91, Rarity.COMMON, mage.cards.f.FistsOfTheAnvil.class)); - cards.add(new SetCardInfo("Forest", 303, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 304, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 305, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 306, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 303, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 304, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 305, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 306, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forge Armor", 92, Rarity.UNCOMMON, mage.cards.f.ForgeArmor.class)); cards.add(new SetCardInfo("Frogmite", 172, Rarity.COMMON, mage.cards.f.Frogmite.class)); cards.add(new SetCardInfo("Galvanic Key", 173, Rarity.COMMON, mage.cards.g.GalvanicKey.class)); @@ -121,10 +121,10 @@ public class Mirrodin extends ExpansionSet { cards.add(new SetCardInfo("Inertia Bubble", 37, Rarity.COMMON, mage.cards.i.InertiaBubble.class)); cards.add(new SetCardInfo("Iron Myr", 187, Rarity.COMMON, mage.cards.i.IronMyr.class)); cards.add(new SetCardInfo("Irradiate", 67, Rarity.COMMON, mage.cards.i.Irradiate.class)); - cards.add(new SetCardInfo("Island", 291, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 292, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 291, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 292, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Isochron Scepter", 188, Rarity.UNCOMMON, mage.cards.i.IsochronScepter.class)); cards.add(new SetCardInfo("Jinxed Choker", 189, Rarity.RARE, mage.cards.j.JinxedChoker.class)); cards.add(new SetCardInfo("Journey of Discovery", 123, Rarity.COMMON, mage.cards.j.JourneyOfDiscovery.class)); @@ -163,10 +163,10 @@ public class Mirrodin extends ExpansionSet { cards.add(new SetCardInfo("Molder Slug", 125, Rarity.RARE, mage.cards.m.MolderSlug.class)); cards.add(new SetCardInfo("Molten Rain", 101, Rarity.COMMON, mage.cards.m.MoltenRain.class)); cards.add(new SetCardInfo("Moriok Scavenger", 68, Rarity.COMMON, mage.cards.m.MoriokScavenger.class)); - cards.add(new SetCardInfo("Mountain", 299, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 300, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 299, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 300, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Myr Adapter", 210, Rarity.COMMON, mage.cards.m.MyrAdapter.class)); cards.add(new SetCardInfo("Myr Enforcer", 211, Rarity.COMMON, mage.cards.m.MyrEnforcer.class)); cards.add(new SetCardInfo("Myr Incubator", 212, Rarity.RARE, mage.cards.m.MyrIncubator.class)); @@ -194,10 +194,10 @@ public class Mirrodin extends ExpansionSet { cards.add(new SetCardInfo("Pearl Shard", 225, Rarity.UNCOMMON, mage.cards.p.PearlShard.class)); cards.add(new SetCardInfo("Pentavus", 226, Rarity.RARE, mage.cards.p.Pentavus.class)); cards.add(new SetCardInfo("Pewter Golem", 227, Rarity.COMMON, mage.cards.p.PewterGolem.class)); - cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plated Slagwurm", 127, Rarity.RARE, mage.cards.p.PlatedSlagwurm.class)); cards.add(new SetCardInfo("Platinum Angel", 228, Rarity.RARE, mage.cards.p.PlatinumAngel.class)); cards.add(new SetCardInfo("Power Conduit", 229, Rarity.UNCOMMON, mage.cards.p.PowerConduit.class)); @@ -252,10 +252,10 @@ public class Mirrodin extends ExpansionSet { cards.add(new SetCardInfo("Steel Wall", 248, Rarity.COMMON, mage.cards.s.SteelWall.class)); cards.add(new SetCardInfo("Sunbeam Spellbomb", 250, Rarity.COMMON, mage.cards.s.SunbeamSpellbomb.class)); cards.add(new SetCardInfo("Sun Droplet", 249, Rarity.UNCOMMON, mage.cards.s.SunDroplet.class)); - cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 298, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 298, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of Kaldra", 251, Rarity.RARE, mage.cards.s.SwordOfKaldra.class)); cards.add(new SetCardInfo("Sylvan Scrying", 130, Rarity.UNCOMMON, mage.cards.s.SylvanScrying.class)); cards.add(new SetCardInfo("Synod Sanctum", 252, Rarity.UNCOMMON, mage.cards.s.SynodSanctum.class)); diff --git a/Mage.Sets/src/mage/sets/MirrodinBesieged.java b/Mage.Sets/src/mage/sets/MirrodinBesieged.java index e3ba3e6e1c7..0208baa0d3a 100644 --- a/Mage.Sets/src/mage/sets/MirrodinBesieged.java +++ b/Mage.Sets/src/mage/sets/MirrodinBesieged.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -87,8 +86,8 @@ public class MirrodinBesieged extends ExpansionSet { cards.add(new SetCardInfo("Flayer Husk", 107, Rarity.COMMON, mage.cards.f.FlayerHusk.class)); cards.add(new SetCardInfo("Flensermite", 41, Rarity.COMMON, mage.cards.f.Flensermite.class)); cards.add(new SetCardInfo("Flesh-Eater Imp", 42, Rarity.UNCOMMON, mage.cards.f.FleshEaterImp.class)); - cards.add(new SetCardInfo("Forest", 154, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 155, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 154, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 155, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frantic Salvage", 6, Rarity.COMMON, mage.cards.f.FranticSalvage.class)); cards.add(new SetCardInfo("Fuel for the Cause", 25, Rarity.COMMON, mage.cards.f.FuelForTheCause.class)); cards.add(new SetCardInfo("Galvanoth", 62, Rarity.RARE, mage.cards.g.Galvanoth.class)); @@ -109,8 +108,8 @@ public class MirrodinBesieged extends ExpansionSet { cards.add(new SetCardInfo("Ichor Wellspring", 110, Rarity.COMMON, mage.cards.i.IchorWellspring.class)); cards.add(new SetCardInfo("Inkmoth Nexus", 145, Rarity.RARE, mage.cards.i.InkmothNexus.class)); cards.add(new SetCardInfo("Into the Core", 67, Rarity.UNCOMMON, mage.cards.i.IntoTheCore.class)); - cards.add(new SetCardInfo("Island", 148, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 149, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 148, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 149, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kemba's Legion", 9, Rarity.UNCOMMON, mage.cards.k.KembasLegion.class)); cards.add(new SetCardInfo("Knowledge Pool", 111, Rarity.RARE, mage.cards.k.KnowledgePool.class)); cards.add(new SetCardInfo("Koth's Courier", 68, Rarity.COMMON, mage.cards.k.KothsCourier.class)); @@ -133,8 +132,8 @@ public class MirrodinBesieged extends ExpansionSet { cards.add(new SetCardInfo("Mitotic Manipulation", 27, Rarity.RARE, mage.cards.m.MitoticManipulation.class)); cards.add(new SetCardInfo("Morbid Plunder", 47, Rarity.COMMON, mage.cards.m.MorbidPlunder.class)); cards.add(new SetCardInfo("Mortarpod", 115, Rarity.UNCOMMON, mage.cards.m.Mortarpod.class)); - cards.add(new SetCardInfo("Mountain", 152, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 153, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 152, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 153, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Myr Sire", 116, Rarity.COMMON, mage.cards.m.MyrSire.class)); cards.add(new SetCardInfo("Myr Turbine", 117, Rarity.RARE, mage.cards.m.MyrTurbine.class)); cards.add(new SetCardInfo("Myr Welder", 118, Rarity.RARE, mage.cards.m.MyrWelder.class)); @@ -157,8 +156,8 @@ public class MirrodinBesieged extends ExpansionSet { cards.add(new SetCardInfo("Pistus Strike", 86, Rarity.COMMON, mage.cards.p.PistusStrike.class)); cards.add(new SetCardInfo("Plaguemaw Beast", 87, Rarity.UNCOMMON, mage.cards.p.PlaguemawBeast.class)); cards.add(new SetCardInfo("Plague Myr", 125, Rarity.UNCOMMON, mage.cards.p.PlagueMyr.class)); - cards.add(new SetCardInfo("Plains", 146, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 147, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 146, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 147, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Praetor's Counsel", 88, Rarity.MYTHIC, mage.cards.p.PraetorsCounsel.class)); cards.add(new SetCardInfo("Priests of Norn", 16, Rarity.COMMON, mage.cards.p.PriestsOfNorn.class)); cards.add(new SetCardInfo("Psychosis Crawler", 126, Rarity.RARE, mage.cards.p.PsychosisCrawler.class)); @@ -187,8 +186,8 @@ public class MirrodinBesieged extends ExpansionSet { cards.add(new SetCardInfo("Spread the Sickness", 56, Rarity.COMMON, mage.cards.s.SpreadTheSickness.class)); cards.add(new SetCardInfo("Steel Sabotage", 33, Rarity.COMMON, mage.cards.s.SteelSabotage.class)); cards.add(new SetCardInfo("Strandwalker", 137, Rarity.UNCOMMON, mage.cards.s.Strandwalker.class)); - cards.add(new SetCardInfo("Swamp", 150, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 151, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 150, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 151, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of Feast and Famine", 138, Rarity.MYTHIC, mage.cards.s.SwordOfFeastAndFamine.class)); cards.add(new SetCardInfo("Tangle Hulk", 139, Rarity.COMMON, mage.cards.t.TangleHulk.class)); cards.add(new SetCardInfo("Tangle Mantis", 91, Rarity.COMMON, mage.cards.t.TangleMantis.class)); diff --git a/Mage.Sets/src/mage/sets/Nemesis.java b/Mage.Sets/src/mage/sets/Nemesis.java index 7f0cb545c69..471b321232f 100644 --- a/Mage.Sets/src/mage/sets/Nemesis.java +++ b/Mage.Sets/src/mage/sets/Nemesis.java @@ -67,6 +67,7 @@ public class Nemesis extends ExpansionSet { cards.add(new SetCardInfo("Belbe's Portal", 127, Rarity.RARE, mage.cards.b.BelbesPortal.class)); cards.add(new SetCardInfo("Blastoderm", 102, Rarity.COMMON, mage.cards.b.Blastoderm.class)); cards.add(new SetCardInfo("Blinding Angel", 3, Rarity.RARE, mage.cards.b.BlindingAngel.class)); + cards.add(new SetCardInfo("Bola Warrior", 78, Rarity.COMMON, mage.cards.b.BolaWarrior.class)); cards.add(new SetCardInfo("Carrion Wall", 54, Rarity.UNCOMMON, mage.cards.c.CarrionWall.class)); cards.add(new SetCardInfo("Cloudskate", 29, Rarity.COMMON, mage.cards.c.Cloudskate.class)); cards.add(new SetCardInfo("Daze", 30, Rarity.COMMON, mage.cards.d.Daze.class)); diff --git a/Mage.Sets/src/mage/sets/NewPhyrexia.java b/Mage.Sets/src/mage/sets/NewPhyrexia.java index 5d3cc6d1243..a7d8c06cc5c 100644 --- a/Mage.Sets/src/mage/sets/NewPhyrexia.java +++ b/Mage.Sets/src/mage/sets/NewPhyrexia.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -68,8 +67,8 @@ public class NewPhyrexia extends ExpansionSet { cards.add(new SetCardInfo("Fallen Ferromancer", 82, Rarity.UNCOMMON, mage.cards.f.FallenFerromancer.class)); cards.add(new SetCardInfo("Flameborn Viron", 83, Rarity.COMMON, mage.cards.f.FlamebornViron.class)); cards.add(new SetCardInfo("Forced Worship", 11, Rarity.COMMON, mage.cards.f.ForcedWorship.class)); - cards.add(new SetCardInfo("Forest", 174, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 175, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 174, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 175, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fresh Meat", 109, Rarity.RARE, mage.cards.f.FreshMeat.class)); cards.add(new SetCardInfo("Furnace Scamp", 84, Rarity.COMMON, mage.cards.f.FurnaceScamp.class)); cards.add(new SetCardInfo("Geosurge", 85, Rarity.UNCOMMON, mage.cards.g.Geosurge.class)); @@ -90,8 +89,8 @@ public class NewPhyrexia extends ExpansionSet { cards.add(new SetCardInfo("Inquisitor Exarch", 12, Rarity.UNCOMMON, mage.cards.i.InquisitorExarch.class)); cards.add(new SetCardInfo("Insatiable Souleater", 140, Rarity.COMMON, mage.cards.i.InsatiableSouleater.class)); cards.add(new SetCardInfo("Invader Parasite", 87, Rarity.RARE, mage.cards.i.InvaderParasite.class)); - cards.add(new SetCardInfo("Island", 168, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 169, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 168, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 169, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Isolation Cell", 141, Rarity.UNCOMMON, mage.cards.i.IsolationCell.class)); cards.add(new SetCardInfo("Jin-Gitaxias, Core Augur", 37, Rarity.MYTHIC, mage.cards.j.JinGitaxiasCoreAugur.class)); cards.add(new SetCardInfo("Jor Kadeen, the Prevailer", 128, Rarity.RARE, mage.cards.j.JorKadeenThePrevailer.class)); @@ -111,8 +110,8 @@ public class NewPhyrexia extends ExpansionSet { cards.add(new SetCardInfo("Mindculling", 39, Rarity.UNCOMMON, mage.cards.m.Mindculling.class)); cards.add(new SetCardInfo("Moltensteel Dragon", 88, Rarity.RARE, mage.cards.m.MoltensteelDragon.class)); cards.add(new SetCardInfo("Mortis Dogs", 66, Rarity.COMMON, mage.cards.m.MortisDogs.class)); - cards.add(new SetCardInfo("Mountain", 172, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 173, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 172, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 173, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mutagenic Growth", 116, Rarity.COMMON, mage.cards.m.MutagenicGrowth.class)); cards.add(new SetCardInfo("Mycosynth Fiend", 117, Rarity.UNCOMMON, mage.cards.m.MycosynthFiend.class)); cards.add(new SetCardInfo("Mycosynth Wellspring", 145, Rarity.COMMON, mage.cards.m.MycosynthWellspring.class)); @@ -133,8 +132,8 @@ public class NewPhyrexia extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Unlife", 18, Rarity.RARE, mage.cards.p.PhyrexianUnlife.class)); cards.add(new SetCardInfo("Phyrexia's Core", 165, Rarity.UNCOMMON, mage.cards.p.PhyrexiasCore.class)); cards.add(new SetCardInfo("Pith Driller", 69, Rarity.COMMON, mage.cards.p.PithDriller.class)); - cards.add(new SetCardInfo("Plains", 166, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 167, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 166, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 167, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Porcelain Legionnaire", 19, Rarity.COMMON, mage.cards.p.PorcelainLegionnaire.class)); cards.add(new SetCardInfo("Postmortem Lunge", 70, Rarity.UNCOMMON, mage.cards.p.PostmortemLunge.class)); cards.add(new SetCardInfo("Praetor's Grasp", 71, Rarity.RARE, mage.cards.p.PraetorsGrasp.class)); @@ -170,8 +169,8 @@ public class NewPhyrexia extends ExpansionSet { cards.add(new SetCardInfo("Surge Node", 160, Rarity.UNCOMMON, mage.cards.s.SurgeNode.class)); cards.add(new SetCardInfo("Surgical Extraction", 74, Rarity.RARE, mage.cards.s.SurgicalExtraction.class)); cards.add(new SetCardInfo("Suture Priest", 25, Rarity.COMMON, mage.cards.s.SuturePriest.class)); - cards.add(new SetCardInfo("Swamp", 170, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 171, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 170, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 171, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of War and Peace", 161, Rarity.MYTHIC, mage.cards.s.SwordOfWarAndPeace.class)); cards.add(new SetCardInfo("Tezzeret's Gambit", 47, Rarity.UNCOMMON, mage.cards.t.TezzeretsGambit.class)); cards.add(new SetCardInfo("Thundering Tanadon", 122, Rarity.COMMON, mage.cards.t.ThunderingTanadon.class)); diff --git a/Mage.Sets/src/mage/sets/NinthEdition.java b/Mage.Sets/src/mage/sets/NinthEdition.java index b2f837c6f23..8d40115a2ff 100644 --- a/Mage.Sets/src/mage/sets/NinthEdition.java +++ b/Mage.Sets/src/mage/sets/NinthEdition.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.f.FishliverOil; import mage.cards.r.RukhEgg; @@ -120,10 +119,10 @@ public class NinthEdition extends ExpansionSet { cards.add(new SetCardInfo("Flowstone Slide", 186, Rarity.RARE, mage.cards.f.FlowstoneSlide.class)); cards.add(new SetCardInfo("Foot Soldiers", 14, Rarity.COMMON, mage.cards.f.FootSoldiers.class)); cards.add(new SetCardInfo("Force of Nature", 242, Rarity.RARE, mage.cards.f.ForceOfNature.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Form of the Dragon", 187, Rarity.RARE, mage.cards.f.FormOfTheDragon.class)); cards.add(new SetCardInfo("Foul Imp", 132, Rarity.COMMON, mage.cards.f.FoulImp.class)); cards.add(new SetCardInfo("Fugitive Wizard", 80, Rarity.COMMON, mage.cards.f.FugitiveWizard.class)); @@ -164,10 +163,10 @@ public class NinthEdition extends ExpansionSet { cards.add(new SetCardInfo("Imaginary Pet", 82, Rarity.RARE, mage.cards.i.ImaginaryPet.class)); cards.add(new SetCardInfo("Infantry Veteran", 21, Rarity.COMMON, mage.cards.i.InfantryVeteran.class)); cards.add(new SetCardInfo("Inspirit", 22, Rarity.UNCOMMON, mage.cards.i.Inspirit.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivory Mask", 23, Rarity.RARE, mage.cards.i.IvoryMask.class)); cards.add(new SetCardInfo("Jade Statue", 300, Rarity.RARE, mage.cards.j.JadeStatue.class)); cards.add(new SetCardInfo("Jester's Cap", 301, Rarity.RARE, mage.cards.j.JestersCap.class)); @@ -206,10 +205,10 @@ public class NinthEdition extends ExpansionSet { cards.add(new SetCardInfo("Mindslicer", 146, Rarity.RARE, mage.cards.m.Mindslicer.class)); cards.add(new SetCardInfo("Mogg Sentry", 204, Rarity.RARE, mage.cards.m.MoggSentry.class)); cards.add(new SetCardInfo("Mortivore", 147, Rarity.RARE, mage.cards.m.Mortivore.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nantuko Husk", 148, Rarity.UNCOMMON, mage.cards.n.NantukoHusk.class)); cards.add(new SetCardInfo("Natural Affinity", 256, Rarity.RARE, mage.cards.n.NaturalAffinity.class)); cards.add(new SetCardInfo("Naturalize", 258, Rarity.COMMON, mage.cards.n.Naturalize.class)); @@ -237,10 +236,10 @@ public class NinthEdition extends ExpansionSet { cards.add(new SetCardInfo("Plagiarize", 89, Rarity.RARE, mage.cards.p.Plagiarize.class)); cards.add(new SetCardInfo("Plague Beetle", 154, Rarity.COMMON, mage.cards.p.PlagueBeetle.class)); cards.add(new SetCardInfo("Plague Wind", 155, Rarity.RARE, mage.cards.p.PlagueWind.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polymorph", 90, Rarity.RARE, mage.cards.p.Polymorph.class)); cards.add(new SetCardInfo("Puppeteer", 91, Rarity.UNCOMMON, mage.cards.p.Puppeteer.class)); cards.add(new SetCardInfo("Pyroclasm", 208, Rarity.UNCOMMON, mage.cards.p.Pyroclasm.class)); @@ -310,10 +309,10 @@ public class NinthEdition extends ExpansionSet { cards.add(new SetCardInfo("Sulfurous Springs", 325, Rarity.RARE, mage.cards.s.SulfurousSprings.class)); cards.add(new SetCardInfo("Summer Bloom", 273, Rarity.UNCOMMON, mage.cards.s.SummerBloom.class)); cards.add(new SetCardInfo("Suntail Hawk", 49, Rarity.COMMON, mage.cards.s.SuntailHawk.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swarm of Rats", 166, Rarity.UNCOMMON, mage.cards.s.SwarmOfRats.class)); cards.add(new SetCardInfo("Tanglebloom", 311, Rarity.UNCOMMON, mage.cards.t.Tanglebloom.class)); cards.add(new SetCardInfo("Teferi's Puzzle Box", 312, Rarity.RARE, mage.cards.t.TeferisPuzzleBox.class)); diff --git a/Mage.Sets/src/mage/sets/NissaVsObNixilis.java b/Mage.Sets/src/mage/sets/NissaVsObNixilis.java index 48d4a937ee4..2e13f097351 100644 --- a/Mage.Sets/src/mage/sets/NissaVsObNixilis.java +++ b/Mage.Sets/src/mage/sets/NissaVsObNixilis.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -70,11 +69,11 @@ public class NissaVsObNixilis extends ExpansionSet { cards.add(new SetCardInfo("Fertile Thicket", 27, Rarity.COMMON, mage.cards.f.FertileThicket.class)); cards.add(new SetCardInfo("Fertilid", 9, Rarity.COMMON, mage.cards.f.Fertilid.class)); cards.add(new SetCardInfo("Fetid Imp", 48, Rarity.COMMON, mage.cards.f.FetidImp.class)); - cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 32, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 33, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 34, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 35, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 31, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 32, 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("Foul Imp", 49, Rarity.COMMON, mage.cards.f.FoulImp.class)); cards.add(new SetCardInfo("Gaea's Blessing", 10, Rarity.UNCOMMON, mage.cards.g.GaeasBlessing.class)); cards.add(new SetCardInfo("Giant Scorpion", 50, Rarity.COMMON, mage.cards.g.GiantScorpion.class)); @@ -105,11 +104,11 @@ public class NissaVsObNixilis extends ExpansionSet { cards.add(new SetCardInfo("Shadows of the Past", 60, Rarity.UNCOMMON, mage.cards.s.ShadowsOfThePast.class)); cards.add(new SetCardInfo("Smallpox", 61, Rarity.UNCOMMON, mage.cards.s.Smallpox.class)); cards.add(new SetCardInfo("Squelching Leeches", 62, Rarity.UNCOMMON, mage.cards.s.SquelchingLeeches.class)); - cards.add(new SetCardInfo("Swamp", 66, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 67, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 68, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 69, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 70, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 66, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 67, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 68, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 69, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 70, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tendrils of Corruption", 63, Rarity.COMMON, mage.cards.t.TendrilsOfCorruption.class)); cards.add(new SetCardInfo("Thicket Elemental", 21, Rarity.RARE, mage.cards.t.ThicketElemental.class)); cards.add(new SetCardInfo("Thornweald Archer", 22, Rarity.COMMON, mage.cards.t.ThornwealdArcher.class)); diff --git a/Mage.Sets/src/mage/sets/OathOfTheGatewatch.java b/Mage.Sets/src/mage/sets/OathOfTheGatewatch.java index 59c15beaee5..7f6dec55f62 100644 --- a/Mage.Sets/src/mage/sets/OathOfTheGatewatch.java +++ b/Mage.Sets/src/mage/sets/OathOfTheGatewatch.java @@ -5,11 +5,7 @@ */ package mage.sets; -import java.util.ArrayList; -import java.util.List; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; -import mage.cards.FrameStyle; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; import mage.cards.repository.CardRepository; @@ -17,6 +13,9 @@ import mage.cards.w.Wastes; import mage.constants.Rarity; import mage.constants.SetType; +import java.util.ArrayList; +import java.util.List; + /** * * @author fireshoes @@ -219,10 +218,10 @@ public class OathOfTheGatewatch extends ExpansionSet { cards.add(new SetCardInfo("Wandering Fumarole", 182, Rarity.RARE, mage.cards.w.WanderingFumarole.class)); cards.add(new SetCardInfo("Warden of Geometries", 11, Rarity.COMMON, mage.cards.w.WardenOfGeometries.class)); cards.add(new SetCardInfo("Warping Wail", 12, Rarity.UNCOMMON, mage.cards.w.WarpingWail.class)); - cards.add(new SetCardInfo("Wastes", "183a", Rarity.COMMON, Wastes.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Wastes", "183b", Rarity.COMMON, Wastes.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Wastes", "184a", Rarity.COMMON, Wastes.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Wastes", "184b", Rarity.COMMON, Wastes.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Wastes", "183a", Rarity.COMMON, Wastes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wastes", "183b", Rarity.COMMON, Wastes.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Wastes", "184a", Rarity.COMMON, Wastes.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Wastes", "184b", Rarity.COMMON, Wastes.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Weapons Trainer", 160, Rarity.UNCOMMON, mage.cards.w.WeaponsTrainer.class)); cards.add(new SetCardInfo("Witness the End", 82, Rarity.COMMON, mage.cards.w.WitnessTheEnd.class)); cards.add(new SetCardInfo("World Breaker", 126, Rarity.MYTHIC, mage.cards.w.WorldBreaker.class)); diff --git a/Mage.Sets/src/mage/sets/Odyssey.java b/Mage.Sets/src/mage/sets/Odyssey.java index 95a2a781028..95185534b37 100644 --- a/Mage.Sets/src/mage/sets/Odyssey.java +++ b/Mage.Sets/src/mage/sets/Odyssey.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -155,6 +154,7 @@ public class Odyssey extends ExpansionSet { cards.add(new SetCardInfo("Ember Beast", 190, Rarity.COMMON, mage.cards.e.EmberBeast.class)); cards.add(new SetCardInfo("Engulfing Flames", 191, Rarity.UNCOMMON, mage.cards.e.EngulfingFlames.class)); cards.add(new SetCardInfo("Entomb", 132, Rarity.RARE, mage.cards.e.Entomb.class)); + cards.add(new SetCardInfo("Epicenter", 192, Rarity.RARE, mage.cards.e.Epicenter.class)); cards.add(new SetCardInfo("Escape Artist", 84, Rarity.COMMON, mage.cards.e.EscapeArtist.class)); cards.add(new SetCardInfo("Execute", 133, Rarity.UNCOMMON, mage.cards.e.Execute.class)); cards.add(new SetCardInfo("Extract", 85, Rarity.RARE, mage.cards.e.Extract.class)); @@ -165,10 +165,10 @@ public class Odyssey extends ExpansionSet { cards.add(new SetCardInfo("Firebolt", 193, Rarity.COMMON, mage.cards.f.Firebolt.class)); cards.add(new SetCardInfo("Flame Burst", 194, Rarity.COMMON, mage.cards.f.FlameBurst.class)); cards.add(new SetCardInfo("Fledgling Imp", 137, Rarity.COMMON, mage.cards.f.FledglingImp.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frenetic Ogre", 195, Rarity.UNCOMMON, mage.cards.f.FreneticOgre.class)); cards.add(new SetCardInfo("Frightcrawler", 138, Rarity.COMMON, mage.cards.f.Frightcrawler.class)); cards.add(new SetCardInfo("Gallantry", 23, Rarity.UNCOMMON, mage.cards.g.Gallantry.class)); @@ -186,15 +186,15 @@ public class Odyssey extends ExpansionSet { cards.add(new SetCardInfo("Infected Vermin", 144, Rarity.UNCOMMON, mage.cards.i.InfectedVermin.class)); cards.add(new SetCardInfo("Innocent Blood", 145, Rarity.COMMON, mage.cards.i.InnocentBlood.class)); cards.add(new SetCardInfo("Iridescent Angel", 288, Rarity.RARE, mage.cards.i.IridescentAngel.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivy Elemental", 245, Rarity.RARE, mage.cards.i.IvyElemental.class)); cards.add(new SetCardInfo("Kamahl, Pit Fighter", 198, Rarity.RARE, mage.cards.k.KamahlPitFighter.class)); cards.add(new SetCardInfo("Kamahl's Desire", 199, Rarity.COMMON, mage.cards.k.KamahlsDesire.class)); cards.add(new SetCardInfo("Karmic Justice", 26, Rarity.RARE, mage.cards.k.KarmicJustice.class)); - cards.add(new SetCardInfo("Kirtar's Desire", 27, Rarity.COMMON, mage.cards.k.KirtarsDesire.class)); + cards.add(new SetCardInfo("Kirtar's Desire", 27, Rarity.COMMON, mage.cards.k.KirtarsDesire.class)); cards.add(new SetCardInfo("Kirtar's Wrath", 28, Rarity.RARE, mage.cards.k.KirtarsWrath.class)); cards.add(new SetCardInfo("Krosan Archer", 246, Rarity.COMMON, mage.cards.k.KrosanArcher.class)); cards.add(new SetCardInfo("Krosan Avenger", 247, Rarity.COMMON, mage.cards.k.KrosanAvenger.class)); @@ -223,10 +223,10 @@ public class Odyssey extends ExpansionSet { cards.add(new SetCardInfo("Mortivore", 152, Rarity.RARE, mage.cards.m.Mortivore.class)); cards.add(new SetCardInfo("Mossfire Egg", 304, Rarity.UNCOMMON, mage.cards.m.MossfireEgg.class)); cards.add(new SetCardInfo("Mossfire Valley", 321, Rarity.RARE, mage.cards.m.MossfireValley.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mudhole", 208, Rarity.RARE, mage.cards.m.Mudhole.class)); cards.add(new SetCardInfo("Muscle Burst", 252, Rarity.COMMON, mage.cards.m.MuscleBurst.class)); cards.add(new SetCardInfo("Mystic Crusader", 33, Rarity.RARE, mage.cards.m.MysticCrusader.class)); @@ -261,11 +261,11 @@ public class Odyssey extends ExpansionSet { cards.add(new SetCardInfo("Pianna, Nomad Captain", 39, Rarity.RARE, mage.cards.p.PiannaNomadCaptain.class)); cards.add(new SetCardInfo("Pilgrim of Justice", 40, Rarity.COMMON, mage.cards.p.PilgrimOfJustice.class)); cards.add(new SetCardInfo("Pilgrim of Virtue", 41, Rarity.COMMON, mage.cards.p.PilgrimOfVirtue.class)); - cards.add(new SetCardInfo("Piper's Melody", 261, Rarity.UNCOMMON, mage.cards.p.PipersMelody.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Piper's Melody", 261, Rarity.UNCOMMON, mage.cards.p.PipersMelody.class)); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Predict", 94, Rarity.UNCOMMON, mage.cards.p.Predict.class)); cards.add(new SetCardInfo("Price of Glory", 214, Rarity.UNCOMMON, mage.cards.p.PriceOfGlory.class)); cards.add(new SetCardInfo("Primal Frenzy", 262, Rarity.COMMON, mage.cards.p.PrimalFrenzy.class)); @@ -322,10 +322,10 @@ public class Odyssey extends ExpansionSet { cards.add(new SetCardInfo("Stone-Tongue Basilisk", 276, Rarity.RARE, mage.cards.s.StoneTongueBasilisk.class)); cards.add(new SetCardInfo("Sungrass Egg", 311, Rarity.UNCOMMON, mage.cards.s.SungrassEgg.class)); cards.add(new SetCardInfo("Sungrass Prairie", 328, Rarity.RARE, mage.cards.s.SungrassPrairie.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Might", 277, Rarity.UNCOMMON, mage.cards.s.SylvanMight.class)); cards.add(new SetCardInfo("Syncopate", 103, Rarity.COMMON, mage.cards.s.Syncopate.class)); cards.add(new SetCardInfo("Tainted Pact", 164, Rarity.RARE, mage.cards.t.TaintedPact.class)); diff --git a/Mage.Sets/src/mage/sets/Onslaught.java b/Mage.Sets/src/mage/sets/Onslaught.java index b668820f159..5339c73962e 100644 --- a/Mage.Sets/src/mage/sets/Onslaught.java +++ b/Mage.Sets/src/mage/sets/Onslaught.java @@ -64,7 +64,7 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Catapult Master", 10, Rarity.RARE, mage.cards.c.CatapultMaster.class)); cards.add(new SetCardInfo("Catapult Squad", 11, Rarity.UNCOMMON, mage.cards.c.CatapultSquad.class)); cards.add(new SetCardInfo("Centaur Glade", 251, Rarity.UNCOMMON, mage.cards.c.CentaurGlade.class)); - cards.add(new SetCardInfo("Chain of Plasma", 193, Rarity.UNCOMMON, mage.cards.c.ChainOfPlasma.class)); + cards.add(new SetCardInfo("Chain of Plasma", 193, Rarity.UNCOMMON, mage.cards.c.ChainOfPlasma.class)); cards.add(new SetCardInfo("Chain of Vapor", 73, Rarity.UNCOMMON, mage.cards.c.ChainOfVapor.class)); cards.add(new SetCardInfo("Charging Slateback", 194, Rarity.COMMON, mage.cards.c.ChargingSlateback.class)); cards.add(new SetCardInfo("Choking Tethers", 74, Rarity.COMMON, mage.cards.c.ChokingTethers.class)); @@ -78,6 +78,7 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Crude Rampart", 17, Rarity.UNCOMMON, mage.cards.c.CrudeRampart.class)); cards.add(new SetCardInfo("Cruel Revival", 135, Rarity.COMMON, mage.cards.c.CruelRevival.class)); cards.add(new SetCardInfo("Cryptic Gateway", 306, Rarity.RARE, mage.cards.c.CrypticGateway.class)); + cards.add(new SetCardInfo("Custody Battle", 197, Rarity.UNCOMMON, mage.cards.c.CustodyBattle.class)); cards.add(new SetCardInfo("Daru Cavalier", 18, Rarity.COMMON, mage.cards.d.DaruCavalier.class)); cards.add(new SetCardInfo("Daru Encampment", 315, Rarity.UNCOMMON, mage.cards.d.DaruEncampment.class)); cards.add(new SetCardInfo("Daru Lancer", 20, Rarity.COMMON, mage.cards.d.DaruLancer.class)); @@ -121,10 +122,10 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Flamestick Courier", 203, Rarity.UNCOMMON, mage.cards.f.FlamestickCourier.class)); cards.add(new SetCardInfo("Flooded Strand", 316, Rarity.RARE, mage.cards.f.FloodedStrand.class, new CardGraphicInfo(new ObjectColor("UW"), null, false))); cards.add(new SetCardInfo("Foothill Guide", 29, Rarity.COMMON, mage.cards.f.FoothillGuide.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Cave", 317, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); cards.add(new SetCardInfo("Frightshroud Courier", 149, Rarity.UNCOMMON, mage.cards.f.FrightshroudCourier.class)); cards.add(new SetCardInfo("Future Sight", 84, Rarity.RARE, mage.cards.f.FutureSight.class)); @@ -166,10 +167,10 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Insurrection", 213, Rarity.RARE, mage.cards.i.Insurrection.class)); cards.add(new SetCardInfo("Invigorating Boon", 267, Rarity.UNCOMMON, mage.cards.i.InvigoratingBoon.class)); cards.add(new SetCardInfo("Ironfist Crusher", 42, Rarity.UNCOMMON, mage.cards.i.IronfistCrusher.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ixidor's Will", 90, Rarity.COMMON, mage.cards.i.IxidorsWill.class)); cards.add(new SetCardInfo("Ixidor, Reality Sculptor", 89, Rarity.RARE, mage.cards.i.IxidorRealitySculptor.class)); cards.add(new SetCardInfo("Jareth, Leonine Titan", 43, Rarity.RARE, mage.cards.j.JarethLeonineTitan.class)); @@ -188,10 +189,10 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Misery Charm", 158, Rarity.COMMON, mage.cards.m.MiseryCharm.class)); cards.add(new SetCardInfo("Mistform Mutant", 95, Rarity.UNCOMMON, mage.cards.m.MistformMutant.class)); cards.add(new SetCardInfo("Mobilization", 44, Rarity.RARE, mage.cards.m.Mobilization.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mythic Proportions", 274, Rarity.RARE, mage.cards.m.MythicProportions.class)); cards.add(new SetCardInfo("Nameless One", 100, Rarity.UNCOMMON, mage.cards.n.NamelessOne.class)); cards.add(new SetCardInfo("Nantuko Husk", 159, Rarity.COMMON, mage.cards.n.NantukoHusk.class)); @@ -207,10 +208,10 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Peer Pressure", 101, Rarity.RARE, mage.cards.p.PeerPressure.class)); cards.add(new SetCardInfo("Piety Charm", 49, Rarity.COMMON, mage.cards.p.PietyCharm.class)); cards.add(new SetCardInfo("Pinpoint Avalanche", 221, Rarity.COMMON, mage.cards.p.PinpointAvalanche.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Polluted Delta", 321, Rarity.RARE, mage.cards.p.PollutedDelta.class, new CardGraphicInfo(new ObjectColor("UB"), null, false))); cards.add(new SetCardInfo("Primal Boost", 277, Rarity.UNCOMMON, mage.cards.p.PrimalBoost.class)); cards.add(new SetCardInfo("Profane Prayers", 162, Rarity.COMMON, mage.cards.p.ProfanePrayers.class)); @@ -224,6 +225,7 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Righteous Cause", 51, Rarity.UNCOMMON, mage.cards.r.RighteousCause.class)); cards.add(new SetCardInfo("Riptide Biologist", 106, Rarity.COMMON, mage.cards.r.RiptideBiologist.class)); cards.add(new SetCardInfo("Riptide Chronologist", 107, Rarity.UNCOMMON, mage.cards.r.RiptideChronologist.class)); + cards.add(new SetCardInfo("Riptide Entrancer", 108, Rarity.RARE, mage.cards.r.RiptideEntrancer.class)); cards.add(new SetCardInfo("Riptide Laboratory", 322, Rarity.RARE, mage.cards.r.RiptideLaboratory.class)); cards.add(new SetCardInfo("Riptide Replicator", 309, Rarity.RARE, mage.cards.r.RiptideReplicator.class)); cards.add(new SetCardInfo("Riptide Shapeshifter", 109, Rarity.UNCOMMON, mage.cards.r.RiptideShapeshifter.class)); @@ -268,10 +270,10 @@ public class Onslaught extends ExpansionSet { cards.add(new SetCardInfo("Steely Resolve", 286, Rarity.RARE, mage.cards.s.SteelyResolve.class)); cards.add(new SetCardInfo("Sunfire Balm", 56, Rarity.UNCOMMON, mage.cards.s.SunfireBalm.class)); cards.add(new SetCardInfo("Supreme Inquisitor", 117, Rarity.RARE, mage.cards.s.SupremeInquisitor.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swat", 174, Rarity.COMMON, mage.cards.s.Swat.class)); cards.add(new SetCardInfo("Symbiotic Beast", 287, Rarity.UNCOMMON, mage.cards.s.SymbioticBeast.class)); cards.add(new SetCardInfo("Symbiotic Elf", 288, Rarity.COMMON, mage.cards.s.SymbioticElf.class)); diff --git a/Mage.Sets/src/mage/sets/PDSFireAndLightning.java b/Mage.Sets/src/mage/sets/PDSFireAndLightning.java index 1773ecf3def..e10ce94989e 100644 --- a/Mage.Sets/src/mage/sets/PDSFireAndLightning.java +++ b/Mage.Sets/src/mage/sets/PDSFireAndLightning.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -70,10 +69,10 @@ public class PDSFireAndLightning extends ExpansionSet { cards.add(new SetCardInfo("Lightning Bolt", 17, Rarity.COMMON, mage.cards.l.LightningBolt.class)); cards.add(new SetCardInfo("Mogg Fanatic", 3, Rarity.UNCOMMON, mage.cards.m.MoggFanatic.class)); cards.add(new SetCardInfo("Mogg Flunkies", 8, Rarity.COMMON, mage.cards.m.MoggFlunkies.class)); - cards.add(new SetCardInfo("Mountain", 31, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 32, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 33, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 34, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + 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("Mountain", 33, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 34, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pillage", 24, Rarity.UNCOMMON, mage.cards.p.Pillage.class)); cards.add(new SetCardInfo("Price of Progress", 18, Rarity.UNCOMMON, mage.cards.p.PriceOfProgress.class)); cards.add(new SetCardInfo("Reverberate", 20, Rarity.RARE, mage.cards.r.Reverberate.class)); diff --git a/Mage.Sets/src/mage/sets/PDSGraveborn.java b/Mage.Sets/src/mage/sets/PDSGraveborn.java index 12597cf2866..93b3c1da6fb 100644 --- a/Mage.Sets/src/mage/sets/PDSGraveborn.java +++ b/Mage.Sets/src/mage/sets/PDSGraveborn.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -68,10 +67,10 @@ public class PDSGraveborn extends ExpansionSet { cards.add(new SetCardInfo("Reanimate", 15, Rarity.UNCOMMON, mage.cards.r.Reanimate.class)); cards.add(new SetCardInfo("Sickening Dreams", 18, Rarity.UNCOMMON, mage.cards.s.SickeningDreams.class)); cards.add(new SetCardInfo("Sphinx of the Steel Wind", 9, Rarity.MYTHIC, mage.cards.s.SphinxOfTheSteelWind.class)); - cards.add(new SetCardInfo("Swamp", 27, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 28, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 29, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 30, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 27, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 28, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 29, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 30, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terastodon", 7, Rarity.RARE, mage.cards.t.Terastodon.class)); cards.add(new SetCardInfo("Twisted Abomination", 4, Rarity.COMMON, mage.cards.t.TwistedAbomination.class)); cards.add(new SetCardInfo("Verdant Force", 8, Rarity.RARE, mage.cards.v.VerdantForce.class)); diff --git a/Mage.Sets/src/mage/sets/PDSSlivers.java b/Mage.Sets/src/mage/sets/PDSSlivers.java index 6ffc07bfcef..091a396478d 100644 --- a/Mage.Sets/src/mage/sets/PDSSlivers.java +++ b/Mage.Sets/src/mage/sets/PDSSlivers.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -58,7 +57,7 @@ public class PDSSlivers extends ExpansionSet { cards.add(new SetCardInfo("Coat of Arms", 29, Rarity.RARE, mage.cards.c.CoatOfArms.class)); cards.add(new SetCardInfo("Crystalline Sliver", 11, Rarity.UNCOMMON, mage.cards.c.CrystallineSliver.class)); cards.add(new SetCardInfo("Distant Melody", 27, Rarity.COMMON, mage.cards.d.DistantMelody.class)); - cards.add(new SetCardInfo("Forest", 41, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 41, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frenzy Sliver", 6, Rarity.COMMON, mage.cards.f.FrenzySliver.class)); cards.add(new SetCardInfo("Fungus Sliver", 21, Rarity.RARE, mage.cards.f.FungusSliver.class)); cards.add(new SetCardInfo("Fury Sliver", 25, Rarity.UNCOMMON, mage.cards.f.FurySliver.class)); @@ -67,20 +66,20 @@ public class PDSSlivers extends ExpansionSet { cards.add(new SetCardInfo("Heartstone", 26, Rarity.UNCOMMON, mage.cards.h.Heartstone.class)); cards.add(new SetCardInfo("Hibernation Sliver", 12, Rarity.UNCOMMON, mage.cards.h.HibernationSliver.class)); cards.add(new SetCardInfo("Homing Sliver", 19, Rarity.COMMON, mage.cards.h.HomingSliver.class)); - cards.add(new SetCardInfo("Island", 38, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 38, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Metallic Sliver", 1, Rarity.COMMON, mage.cards.m.MetallicSliver.class)); cards.add(new SetCardInfo("Might Sliver", 23, Rarity.UNCOMMON, mage.cards.m.MightSliver.class)); - cards.add(new SetCardInfo("Mountain", 40, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 40, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Muscle Sliver", 9, Rarity.COMMON, mage.cards.m.MuscleSliver.class)); cards.add(new SetCardInfo("Necrotic Sliver", 20, Rarity.UNCOMMON, mage.cards.n.NecroticSliver.class)); - cards.add(new SetCardInfo("Plains", 37, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 37, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Quick Sliver", 10, Rarity.COMMON, mage.cards.q.QuickSliver.class)); cards.add(new SetCardInfo("Rootbound Crag", 32, Rarity.RARE, mage.cards.r.RootboundCrag.class)); cards.add(new SetCardInfo("Rupture Spire", 33, Rarity.COMMON, mage.cards.r.RuptureSpire.class)); cards.add(new SetCardInfo("Sliver Overlord", 24, Rarity.MYTHIC, mage.cards.s.SliverOverlord.class)); cards.add(new SetCardInfo("Spectral Sliver", 17, Rarity.UNCOMMON, mage.cards.s.SpectralSliver.class)); cards.add(new SetCardInfo("Spined Sliver", 14, Rarity.UNCOMMON, mage.cards.s.SpinedSliver.class)); - cards.add(new SetCardInfo("Swamp", 39, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 39, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terramorphic Expanse", 34, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); cards.add(new SetCardInfo("Victual Sliver", 15, Rarity.UNCOMMON, mage.cards.v.VictualSliver.class)); cards.add(new SetCardInfo("Virulent Sliver", 2, Rarity.COMMON, mage.cards.v.VirulentSliver.class)); diff --git a/Mage.Sets/src/mage/sets/PhyrexiaVsTheCoalition.java b/Mage.Sets/src/mage/sets/PhyrexiaVsTheCoalition.java index cecdaa33a13..e002f9fd8b6 100644 --- a/Mage.Sets/src/mage/sets/PhyrexiaVsTheCoalition.java +++ b/Mage.Sets/src/mage/sets/PhyrexiaVsTheCoalition.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -62,8 +61,8 @@ public class PhyrexiaVsTheCoalition extends ExpansionSet { cards.add(new SetCardInfo("Evasive Action", 50, Rarity.UNCOMMON, mage.cards.e.EvasiveAction.class)); cards.add(new SetCardInfo("Exotic Curse", 56, Rarity.COMMON, mage.cards.e.ExoticCurse.class)); cards.add(new SetCardInfo("Fertile Ground", 52, Rarity.COMMON, mage.cards.f.FertileGround.class)); - cards.add(new SetCardInfo("Forest", 70, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 71, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 70, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 71, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gerrard Capashen", 46, Rarity.RARE, mage.cards.g.GerrardCapashen.class)); cards.add(new SetCardInfo("Gerrard's Command", 53, Rarity.COMMON, mage.cards.g.GerrardsCommand.class)); cards.add(new SetCardInfo("Harrow", 57, Rarity.COMMON, mage.cards.h.Harrow.class)); @@ -102,10 +101,10 @@ public class PhyrexiaVsTheCoalition extends ExpansionSet { cards.add(new SetCardInfo("Shivan Oasis", 65, Rarity.UNCOMMON, mage.cards.s.ShivanOasis.class)); cards.add(new SetCardInfo("Slay", 25, Rarity.UNCOMMON, mage.cards.s.Slay.class)); cards.add(new SetCardInfo("Sunscape Battlemage", 40, Rarity.UNCOMMON, mage.cards.s.SunscapeBattlemage.class)); - cards.add(new SetCardInfo("Swamp", 32, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 33, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 34, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 35, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 32, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 33, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 34, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 35, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tendrils of Corruption", 30, Rarity.COMMON, mage.cards.t.TendrilsOfCorruption.class)); cards.add(new SetCardInfo("Terramorphic Expanse", 66, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); cards.add(new SetCardInfo("Thornscape Apprentice", 37, Rarity.COMMON, mage.cards.t.ThornscapeApprentice.class)); diff --git a/Mage.Sets/src/mage/sets/Planechase.java b/Mage.Sets/src/mage/sets/Planechase.java index 846f655018a..1596b661417 100644 --- a/Mage.Sets/src/mage/sets/Planechase.java +++ b/Mage.Sets/src/mage/sets/Planechase.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -100,11 +99,11 @@ public class Planechase extends ExpansionSet { cards.add(new SetCardInfo("Fires of Yavimaya", 87, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class)); cards.add(new SetCardInfo("Flamekin Harbinger", 53, Rarity.UNCOMMON, mage.cards.f.FlamekinHarbinger.class)); cards.add(new SetCardInfo("Flametongue Kavu", 54, Rarity.UNCOMMON, mage.cards.f.FlametongueKavu.class)); - cards.add(new SetCardInfo("Forest", 165, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 166, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 167, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 168, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 169, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 165, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 166, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 167, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 168, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 169, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forgotten Ancient", 73, Rarity.RARE, mage.cards.f.ForgottenAncient.class)); cards.add(new SetCardInfo("Furnace of Rath", 55, Rarity.RARE, mage.cards.f.FurnaceOfRath.class)); cards.add(new SetCardInfo("Glory of Warfare", 88, Rarity.RARE, mage.cards.g.GloryOfWarfare.class)); @@ -122,10 +121,10 @@ public class Planechase extends ExpansionSet { cards.add(new SetCardInfo("Innocent Blood", 33, Rarity.COMMON, mage.cards.i.InnocentBlood.class)); cards.add(new SetCardInfo("Insurrection", 57, Rarity.RARE, mage.cards.i.Insurrection.class)); cards.add(new SetCardInfo("Iron Myr", 115, Rarity.COMMON, mage.cards.i.IronMyr.class)); - cards.add(new SetCardInfo("Island", 147, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 148, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 149, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 150, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 147, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 148, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 149, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 150, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivy Elemental", 74, Rarity.RARE, mage.cards.i.IvyElemental.class)); cards.add(new SetCardInfo("Keep Watch", 10, Rarity.COMMON, mage.cards.k.KeepWatch.class)); cards.add(new SetCardInfo("Keldon Champion", 58, Rarity.UNCOMMON, mage.cards.k.KeldonChampion.class)); @@ -140,15 +139,15 @@ public class Planechase extends ExpansionSet { cards.add(new SetCardInfo("Mask of Memory", 119, Rarity.UNCOMMON, mage.cards.m.MaskOfMemory.class)); cards.add(new SetCardInfo("Master of Etherium", 11, Rarity.RARE, mage.cards.m.MasterOfEtherium.class)); cards.add(new SetCardInfo("Menacing Ogre", 59, Rarity.RARE, mage.cards.m.MenacingOgre.class)); - cards.add(new SetCardInfo("Mountain", 156, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 157, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 158, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 159, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 160, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 161, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 162, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 163, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 164, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 156, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 157, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 158, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 159, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 160, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 161, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 162, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 163, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 164, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Myr Enforcer", 120, Rarity.COMMON, mage.cards.m.MyrEnforcer.class)); cards.add(new SetCardInfo("Nefashu", 34, Rarity.RARE, mage.cards.n.Nefashu.class)); cards.add(new SetCardInfo("Noxious Ghoul", 35, Rarity.UNCOMMON, mage.cards.n.NoxiousGhoul.class)); @@ -160,11 +159,11 @@ public class Planechase extends ExpansionSet { cards.add(new SetCardInfo("Pentavus", 123, Rarity.RARE, mage.cards.p.Pentavus.class)); cards.add(new SetCardInfo("Phyrexian Arena", 36, Rarity.RARE, mage.cards.p.PhyrexianArena.class)); cards.add(new SetCardInfo("Phyrexian Ghoul", 37, Rarity.COMMON, mage.cards.p.PhyrexianGhoul.class)); - cards.add(new SetCardInfo("Plains", 142, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 143, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 144, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 145, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 146, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 142, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 143, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 144, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 145, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 146, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Prison Term", 6, Rarity.UNCOMMON, mage.cards.p.PrisonTerm.class)); cards.add(new SetCardInfo("Profane Command", 38, Rarity.RARE, mage.cards.p.ProfaneCommand.class)); cards.add(new SetCardInfo("Pyrotechnics", 60, Rarity.UNCOMMON, mage.cards.p.Pyrotechnics.class)); @@ -195,11 +194,11 @@ public class Planechase extends ExpansionSet { cards.add(new SetCardInfo("Soul Warden", 7, Rarity.COMMON, mage.cards.s.SoulWarden.class)); cards.add(new SetCardInfo("Sunhome, Fortress of the Legion", 138, Rarity.UNCOMMON, mage.cards.s.SunhomeFortressOfTheLegion.class)); cards.add(new SetCardInfo("Suntouched Myr", 128, Rarity.COMMON, mage.cards.s.SuntouchedMyr.class)); - cards.add(new SetCardInfo("Swamp", 151, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 152, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 153, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 154, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 155, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 151, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 152, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 153, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 154, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 155, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Syphon Mind", 42, Rarity.COMMON, mage.cards.s.SyphonMind.class)); cards.add(new SetCardInfo("Syphon Soul", 43, Rarity.COMMON, mage.cards.s.SyphonSoul.class)); cards.add(new SetCardInfo("Taurean Mauler", 67, Rarity.RARE, mage.cards.t.TaureanMauler.class)); diff --git a/Mage.Sets/src/mage/sets/Planechase2012.java b/Mage.Sets/src/mage/sets/Planechase2012.java index f7bff027557..67f09835e39 100644 --- a/Mage.Sets/src/mage/sets/Planechase2012.java +++ b/Mage.Sets/src/mage/sets/Planechase2012.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -92,12 +91,12 @@ public class Planechase2012 extends ExpansionSet { cards.add(new SetCardInfo("Fires of Yavimaya", 92, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class)); cards.add(new SetCardInfo("Flayer Husk", 110, Rarity.COMMON, mage.cards.f.FlayerHusk.class)); cards.add(new SetCardInfo("Fling", 44, Rarity.COMMON, mage.cards.f.Fling.class)); - cards.add(new SetCardInfo("Forest", 151, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 152, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 153, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 154, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 155, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 156, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 151, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 152, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 153, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 154, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 155, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 156, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fusion Elemental", 93, Rarity.UNCOMMON, mage.cards.f.FusionElemental.class)); cards.add(new SetCardInfo("Ghostly Prison", 7, Rarity.UNCOMMON, mage.cards.g.GhostlyPrison.class)); cards.add(new SetCardInfo("Glen Elendra Liege", 94, Rarity.RARE, mage.cards.g.GlenElendraLiege.class)); @@ -114,11 +113,11 @@ public class Planechase2012 extends ExpansionSet { cards.add(new SetCardInfo("Indrik Umbra", 96, Rarity.RARE, mage.cards.i.IndrikUmbra.class)); cards.add(new SetCardInfo("Ink-Eyes, Servant of Oni", 33, Rarity.RARE, mage.cards.i.InkEyesServantOfOni.class)); cards.add(new SetCardInfo("Inkfathom Witch", 97, Rarity.UNCOMMON, mage.cards.i.InkfathomWitch.class)); - cards.add(new SetCardInfo("Island", 137, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 138, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 139, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 140, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 141, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 137, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 138, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 139, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 140, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 141, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jwar Isle Refuge", 120, Rarity.UNCOMMON, mage.cards.j.JwarIsleRefuge.class)); cards.add(new SetCardInfo("Kathari Remnant", 98, Rarity.UNCOMMON, mage.cards.k.KathariRemnant.class)); cards.add(new SetCardInfo("Kazandu Refuge", 121, Rarity.UNCOMMON, mage.cards.k.KazanduRefuge.class)); @@ -135,10 +134,10 @@ public class Planechase2012 extends ExpansionSet { cards.add(new SetCardInfo("Mass Mutiny", 48, Rarity.RARE, mage.cards.m.MassMutiny.class)); cards.add(new SetCardInfo("Mistblade Shinobi", 20, Rarity.COMMON, mage.cards.m.MistbladeShinobi.class)); cards.add(new SetCardInfo("Mitotic Slime", 67, Rarity.RARE, mage.cards.m.MitoticSlime.class)); - cards.add(new SetCardInfo("Mountain", 147, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 148, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 149, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 150, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 147, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 148, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 149, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 150, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mudbutton Torchrunner", 49, Rarity.COMMON, mage.cards.m.MudbuttonTorchrunner.class)); cards.add(new SetCardInfo("Mycoloth", 68, Rarity.RARE, mage.cards.m.Mycoloth.class)); cards.add(new SetCardInfo("Nest Invader", 69, Rarity.COMMON, mage.cards.n.NestInvader.class)); @@ -150,11 +149,11 @@ public class Planechase2012 extends ExpansionSet { cards.add(new SetCardInfo("Overrun", 72, Rarity.UNCOMMON, mage.cards.o.Overrun.class)); cards.add(new SetCardInfo("Penumbra Spider", 73, Rarity.COMMON, mage.cards.p.PenumbraSpider.class)); cards.add(new SetCardInfo("Peregrine Drake", 22, Rarity.UNCOMMON, mage.cards.p.PeregrineDrake.class)); - cards.add(new SetCardInfo("Plains", 132, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 133, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 134, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 135, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 136, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 132, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 133, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 134, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 135, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 136, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pollenbright Wings", 103, Rarity.UNCOMMON, mage.cards.p.PollenbrightWings.class)); cards.add(new SetCardInfo("Predatory Urge", 74, Rarity.RARE, mage.cards.p.PredatoryUrge.class)); cards.add(new SetCardInfo("Preyseizer Dragon", 50, Rarity.RARE, mage.cards.p.PreyseizerDragon.class)); @@ -178,11 +177,11 @@ public class Planechase2012 extends ExpansionSet { cards.add(new SetCardInfo("Snake Umbra", 78, Rarity.COMMON, mage.cards.s.SnakeUmbra.class)); cards.add(new SetCardInfo("Spirit Mantle", 12, Rarity.UNCOMMON, mage.cards.s.SpiritMantle.class)); cards.add(new SetCardInfo("Sunken Hope", 26, Rarity.RARE, mage.cards.s.SunkenHope.class)); - cards.add(new SetCardInfo("Swamp", 142, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 143, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 144, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 145, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 146, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 142, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 143, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 144, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 145, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 146, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tainted Isle", 128, Rarity.UNCOMMON, mage.cards.t.TaintedIsle.class)); cards.add(new SetCardInfo("Terramorphic Expanse", 129, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); cards.add(new SetCardInfo("Thorn-Thrash Viashino", 52, Rarity.COMMON, mage.cards.t.ThornThrashViashino.class)); diff --git a/Mage.Sets/src/mage/sets/PlanechaseAnthology.java b/Mage.Sets/src/mage/sets/PlanechaseAnthology.java index 1a76a4f0e40..05f1027ca71 100644 --- a/Mage.Sets/src/mage/sets/PlanechaseAnthology.java +++ b/Mage.Sets/src/mage/sets/PlanechaseAnthology.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -92,12 +91,12 @@ public class PlanechaseAnthology extends ExpansionSet { cards.add(new SetCardInfo("Fires of Yavimaya", 92, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class)); cards.add(new SetCardInfo("Flayer Husk", 110, Rarity.COMMON, mage.cards.f.FlayerHusk.class)); cards.add(new SetCardInfo("Fling", 44, Rarity.COMMON, mage.cards.f.Fling.class)); - cards.add(new SetCardInfo("Forest", 151, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 152, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 153, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 154, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 155, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 156, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 151, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 152, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 153, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 154, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 155, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 156, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fusion Elemental", 93, Rarity.UNCOMMON, mage.cards.f.FusionElemental.class)); cards.add(new SetCardInfo("Ghostly Prison", 7, Rarity.UNCOMMON, mage.cards.g.GhostlyPrison.class)); cards.add(new SetCardInfo("Glen Elendra Liege", 94, Rarity.RARE, mage.cards.g.GlenElendraLiege.class)); @@ -114,11 +113,11 @@ public class PlanechaseAnthology extends ExpansionSet { cards.add(new SetCardInfo("Indrik Umbra", 96, Rarity.RARE, mage.cards.i.IndrikUmbra.class)); cards.add(new SetCardInfo("Ink-Eyes, Servant of Oni", 33, Rarity.RARE, mage.cards.i.InkEyesServantOfOni.class)); cards.add(new SetCardInfo("Inkfathom Witch", 97, Rarity.UNCOMMON, mage.cards.i.InkfathomWitch.class)); - cards.add(new SetCardInfo("Island", 137, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 138, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 139, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 140, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 141, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 137, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 138, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 139, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 140, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 141, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jwar Isle Refuge", 120, Rarity.UNCOMMON, mage.cards.j.JwarIsleRefuge.class)); cards.add(new SetCardInfo("Kathari Remnant", 98, Rarity.UNCOMMON, mage.cards.k.KathariRemnant.class)); cards.add(new SetCardInfo("Kazandu Refuge", 121, Rarity.UNCOMMON, mage.cards.k.KazanduRefuge.class)); @@ -135,10 +134,10 @@ public class PlanechaseAnthology extends ExpansionSet { cards.add(new SetCardInfo("Mass Mutiny", 48, Rarity.RARE, mage.cards.m.MassMutiny.class)); cards.add(new SetCardInfo("Mistblade Shinobi", 20, Rarity.COMMON, mage.cards.m.MistbladeShinobi.class)); cards.add(new SetCardInfo("Mitotic Slime", 67, Rarity.RARE, mage.cards.m.MitoticSlime.class)); - cards.add(new SetCardInfo("Mountain", 147, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 148, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 149, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 150, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 147, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 148, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 149, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 150, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mudbutton Torchrunner", 49, Rarity.COMMON, mage.cards.m.MudbuttonTorchrunner.class)); cards.add(new SetCardInfo("Mycoloth", 68, Rarity.RARE, mage.cards.m.Mycoloth.class)); cards.add(new SetCardInfo("Nest Invader", 69, Rarity.COMMON, mage.cards.n.NestInvader.class)); @@ -150,11 +149,11 @@ public class PlanechaseAnthology extends ExpansionSet { cards.add(new SetCardInfo("Overrun", 72, Rarity.UNCOMMON, mage.cards.o.Overrun.class)); cards.add(new SetCardInfo("Penumbra Spider", 73, Rarity.COMMON, mage.cards.p.PenumbraSpider.class)); cards.add(new SetCardInfo("Peregrine Drake", 22, Rarity.UNCOMMON, mage.cards.p.PeregrineDrake.class)); - cards.add(new SetCardInfo("Plains", 132, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 133, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 134, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 135, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 136, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 132, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 133, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 134, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 135, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 136, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pollenbright Wings", 103, Rarity.UNCOMMON, mage.cards.p.PollenbrightWings.class)); cards.add(new SetCardInfo("Predatory Urge", 74, Rarity.RARE, mage.cards.p.PredatoryUrge.class)); cards.add(new SetCardInfo("Preyseizer Dragon", 50, Rarity.RARE, mage.cards.p.PreyseizerDragon.class)); @@ -177,11 +176,11 @@ public class PlanechaseAnthology extends ExpansionSet { cards.add(new SetCardInfo("Skullsnatcher", 36, Rarity.COMMON, mage.cards.s.Skullsnatcher.class)); cards.add(new SetCardInfo("Snake Umbra", 78, Rarity.COMMON, mage.cards.s.SnakeUmbra.class)); cards.add(new SetCardInfo("Spirit Mantle", 12, Rarity.UNCOMMON, mage.cards.s.SpiritMantle.class)); - cards.add(new SetCardInfo("Swamp", 142, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 143, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 144, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 145, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 146, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 142, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 143, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 144, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 145, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 146, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sunken Hope", 26, Rarity.RARE, mage.cards.s.SunkenHope.class)); cards.add(new SetCardInfo("Tainted Isle", 128, Rarity.UNCOMMON, mage.cards.t.TaintedIsle.class)); cards.add(new SetCardInfo("Terramorphic Expanse", 129, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); diff --git a/Mage.Sets/src/mage/sets/Planeshift.java b/Mage.Sets/src/mage/sets/Planeshift.java index 1efee2f61ca..73998c3b7eb 100644 --- a/Mage.Sets/src/mage/sets/Planeshift.java +++ b/Mage.Sets/src/mage/sets/Planeshift.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.e.ErtaiTheCorrupted; import mage.cards.s.SkyshipWeatherlight; @@ -88,8 +87,8 @@ public class Planeshift extends ExpansionSet { cards.add(new SetCardInfo("Dromar's Charm", 105, Rarity.UNCOMMON, mage.cards.d.DromarsCharm.class)); cards.add(new SetCardInfo("Eladamri's Call", 106, Rarity.RARE, mage.cards.e.EladamrisCall.class)); cards.add(new SetCardInfo("Ertai's Trickery", 24, Rarity.UNCOMMON, mage.cards.e.ErtaisTrickery.class)); - cards.add(new SetCardInfo("Ertai, the Corrupted", "107a", Rarity.RARE, ErtaiTheCorrupted.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Ertai, the Corrupted", "107b", Rarity.RARE, ErtaiTheCorrupted.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Ertai, the Corrupted", "107a", Rarity.RARE, ErtaiTheCorrupted.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Ertai, the Corrupted", "107b", Rarity.RARE, ErtaiTheCorrupted.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Escape Routes", 25, Rarity.COMMON, mage.cards.e.EscapeRoutes.class)); cards.add(new SetCardInfo("Exotic Disease", 43, Rarity.UNCOMMON, mage.cards.e.ExoticDisease.class)); cards.add(new SetCardInfo("Falling Timber", 79, Rarity.COMMON, mage.cards.f.FallingTimber.class)); @@ -100,6 +99,7 @@ public class Planeshift extends ExpansionSet { cards.add(new SetCardInfo("Gaea's Might", 81, Rarity.COMMON, mage.cards.g.GaeasMight.class)); cards.add(new SetCardInfo("Gainsay", 26, Rarity.UNCOMMON, mage.cards.g.Gainsay.class)); cards.add(new SetCardInfo("Gerrard's Command", 109, Rarity.COMMON, mage.cards.g.GerrardsCommand.class)); + cards.add(new SetCardInfo("Heroic Defiance", 6, Rarity.COMMON, mage.cards.h.HeroicDefiance.class)); cards.add(new SetCardInfo("Hobble", 7, Rarity.COMMON, mage.cards.h.Hobble.class)); cards.add(new SetCardInfo("Honorable Scout", 8, Rarity.COMMON, mage.cards.h.HonorableScout.class)); cards.add(new SetCardInfo("Horned Kavu", 110, Rarity.COMMON, mage.cards.h.HornedKavu.class)); @@ -163,8 +163,8 @@ public class Planeshift extends ExpansionSet { cards.add(new SetCardInfo("Singe", 71, Rarity.COMMON, mage.cards.s.Singe.class)); cards.add(new SetCardInfo("Sinister Strength", 54, Rarity.COMMON, mage.cards.s.SinisterStrength.class)); cards.add(new SetCardInfo("Sisay's Ingenuity", 33, Rarity.COMMON, mage.cards.s.SisaysIngenuity.class)); - cards.add(new SetCardInfo("Skyship Weatherlight", "133a", Rarity.RARE, SkyshipWeatherlight.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Skyship Weatherlight", "133b", Rarity.RARE, SkyshipWeatherlight.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Skyship Weatherlight", "133a", Rarity.RARE, SkyshipWeatherlight.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Skyship Weatherlight", "133b", Rarity.RARE, SkyshipWeatherlight.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Skyshroud Blessing", 92, Rarity.UNCOMMON, mage.cards.s.SkyshroudBlessing.class)); cards.add(new SetCardInfo("Slay", 55, Rarity.UNCOMMON, mage.cards.s.Slay.class)); cards.add(new SetCardInfo("Sleeping Potion", 34, Rarity.COMMON, mage.cards.s.SleepingPotion.class)); @@ -180,8 +180,8 @@ public class Planeshift extends ExpansionSet { cards.add(new SetCardInfo("Sunken Hope", 37, Rarity.RARE, mage.cards.s.SunkenHope.class)); cards.add(new SetCardInfo("Sunscape Battlemage", 16, Rarity.UNCOMMON, mage.cards.s.SunscapeBattlemage.class)); cards.add(new SetCardInfo("Sunscape Familiar", 17, Rarity.COMMON, mage.cards.s.SunscapeFamiliar.class)); - cards.add(new SetCardInfo("Tahngarth, Talruum Hero", "74a", Rarity.RARE, TahngarthTalruumHero.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Tahngarth, Talruum Hero", "74b", Rarity.RARE, TahngarthTalruumHero.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Tahngarth, Talruum Hero", "74a", Rarity.RARE, TahngarthTalruumHero.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Tahngarth, Talruum Hero", "74b", Rarity.RARE, TahngarthTalruumHero.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terminal Moraine", 142, Rarity.UNCOMMON, mage.cards.t.TerminalMoraine.class)); cards.add(new SetCardInfo("Terminate", 128, Rarity.COMMON, mage.cards.t.Terminate.class)); cards.add(new SetCardInfo("Thornscape Battlemage", 94, Rarity.UNCOMMON, mage.cards.t.ThornscapeBattlemage.class)); diff --git a/Mage.Sets/src/mage/sets/Portal.java b/Mage.Sets/src/mage/sets/Portal.java index 61751e07e72..8ca792f0687 100644 --- a/Mage.Sets/src/mage/sets/Portal.java +++ b/Mage.Sets/src/mage/sets/Portal.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.d.DrySpell; import mage.cards.e.EliteCatWarrior; @@ -65,8 +64,8 @@ public class Portal extends ExpansionSet { this.ratioBoosterMythic = 0; cards.add(new SetCardInfo("Alabaster Dragon", 163, Rarity.RARE, mage.cards.a.AlabasterDragon.class)); cards.add(new SetCardInfo("Alluring Scent", 80, Rarity.RARE, mage.cards.a.AlluringScent.class)); - cards.add(new SetCardInfo("Anaconda", 81, Rarity.UNCOMMON, mage.cards.a.Anaconda.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Anaconda", 82, Rarity.UNCOMMON, mage.cards.a.Anaconda.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Anaconda", 81, Rarity.UNCOMMON, mage.cards.a.Anaconda.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Anaconda", 82, Rarity.UNCOMMON, mage.cards.a.Anaconda.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ancestral Memories", 41, Rarity.RARE, mage.cards.a.AncestralMemories.class)); cards.add(new SetCardInfo("Angelic Blessing", 164, Rarity.COMMON, mage.cards.a.AngelicBlessing.class)); cards.add(new SetCardInfo("Archangel", 165, Rarity.RARE, mage.cards.a.Archangel.class)); @@ -77,8 +76,8 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Balance of Power", 42, Rarity.RARE, mage.cards.b.BalanceOfPower.class)); cards.add(new SetCardInfo("Baleful Stare", 43, Rarity.UNCOMMON, mage.cards.b.BalefulStare.class)); cards.add(new SetCardInfo("Bee Sting", 83, Rarity.UNCOMMON, mage.cards.b.BeeSting.class)); - cards.add(new SetCardInfo("Blaze", 122, Rarity.UNCOMMON, mage.cards.b.Blaze.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Blaze", 123, Rarity.UNCOMMON, mage.cards.b.Blaze.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Blaze", 122, Rarity.UNCOMMON, mage.cards.b.Blaze.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Blaze", 123, Rarity.UNCOMMON, mage.cards.b.Blaze.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Blessed Reversal", 169, Rarity.RARE, mage.cards.b.BlessedReversal.class)); cards.add(new SetCardInfo("Blinding Light", 170, Rarity.RARE, mage.cards.b.BlindingLight.class)); cards.add(new SetCardInfo("Bog Imp", 3, Rarity.COMMON, mage.cards.b.BogImp.class)); @@ -112,8 +111,8 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Dry Spell", 12, Rarity.UNCOMMON, DrySpell.class)); cards.add(new SetCardInfo("Earthquake", 129, Rarity.RARE, mage.cards.e.Earthquake.class)); cards.add(new SetCardInfo("Ebon Dragon", 13, Rarity.RARE, mage.cards.e.EbonDragon.class)); - cards.add(new SetCardInfo("Elite Cat Warrior", 87, Rarity.COMMON, EliteCatWarrior.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elite Cat Warrior", 88, Rarity.COMMON, EliteCatWarrior.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Elite Cat Warrior", 87, Rarity.COMMON, EliteCatWarrior.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elite Cat Warrior", 88, Rarity.COMMON, EliteCatWarrior.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Elven Cache", 89, Rarity.COMMON, mage.cards.e.ElvenCache.class)); cards.add(new SetCardInfo("Elvish Ranger", 90, Rarity.COMMON, mage.cards.e.ElvishRanger.class)); cards.add(new SetCardInfo("Endless Cockroaches", 14, Rarity.RARE, mage.cards.e.EndlessCockroaches.class)); @@ -129,10 +128,10 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Fleet-Footed Monk", 177, Rarity.COMMON, mage.cards.f.FleetFootedMonk.class)); cards.add(new SetCardInfo("Flux", 56, Rarity.UNCOMMON, mage.cards.f.Flux.class)); cards.add(new SetCardInfo("Foot Soldiers", 178, Rarity.COMMON, mage.cards.f.FootSoldiers.class)); - cards.add(new SetCardInfo("Forest", 203, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 204, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 205, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 206, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 203, 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("Forest", 205, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 206, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fruition", 91, Rarity.COMMON, mage.cards.f.Fruition.class)); cards.add(new SetCardInfo("Giant Octopus", 57, Rarity.COMMON, mage.cards.g.GiantOctopus.class)); cards.add(new SetCardInfo("Giant Spider", 92, Rarity.COMMON, mage.cards.g.GiantSpider.class)); @@ -141,8 +140,8 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Gorilla Warrior", 93, Rarity.COMMON, mage.cards.g.GorillaWarrior.class)); cards.add(new SetCardInfo("Gravedigger", 17, Rarity.UNCOMMON, mage.cards.g.Gravedigger.class)); cards.add(new SetCardInfo("Grizzly Bears", 94, Rarity.COMMON, mage.cards.g.GrizzlyBears.class)); - cards.add(new SetCardInfo("Hand of Death", 18, Rarity.COMMON, mage.cards.h.HandOfDeath.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Hand of Death", 19, Rarity.COMMON, mage.cards.h.HandOfDeath.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Hand of Death", 18, Rarity.COMMON, mage.cards.h.HandOfDeath.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Hand of Death", 19, Rarity.COMMON, mage.cards.h.HandOfDeath.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Highland Giant", 137, Rarity.COMMON, mage.cards.h.HighlandGiant.class)); cards.add(new SetCardInfo("Hill Giant", 138, Rarity.COMMON, mage.cards.h.HillGiant.class)); cards.add(new SetCardInfo("Horned Turtle", 58, Rarity.COMMON, mage.cards.h.HornedTurtle.class)); @@ -151,10 +150,10 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Hulking Goblin", 140, Rarity.COMMON, mage.cards.h.HulkingGoblin.class)); cards.add(new SetCardInfo("Hurricane", 95, Rarity.RARE, mage.cards.h.Hurricane.class)); cards.add(new SetCardInfo("Ingenious Thief", 59, Rarity.UNCOMMON, mage.cards.i.IngeniousThief.class)); - cards.add(new SetCardInfo("Island", 207, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 208, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 209, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 210, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 207, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 208, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 209, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 210, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jungle Lion", 96, Rarity.COMMON, mage.cards.j.JungleLion.class)); cards.add(new SetCardInfo("Keen-Eyed Archers", 181, Rarity.COMMON, mage.cards.k.KeenEyedArchers.class)); cards.add(new SetCardInfo("King's Assassin", 21, Rarity.RARE, mage.cards.k.KingsAssassin.class)); @@ -170,13 +169,13 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 24, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Minotaur Warrior", 145, Rarity.COMMON, mage.cards.m.MinotaurWarrior.class)); cards.add(new SetCardInfo("Mobilize", 97, Rarity.COMMON, mage.cards.m.Mobilize.class)); - cards.add(new SetCardInfo("Monstrous Growth", 98, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Monstrous Growth", 99, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Monstrous Growth", 98, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Monstrous Growth", 99, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Moon Sprite", 100, Rarity.UNCOMMON, mage.cards.m.MoonSprite.class)); - cards.add(new SetCardInfo("Mountain", 211, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 212, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 213, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 214, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 211, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 212, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 213, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 214, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain Goat", 146, Rarity.UNCOMMON, mage.cards.m.MountainGoat.class)); cards.add(new SetCardInfo("Muck Rats", 25, Rarity.COMMON, mage.cards.m.MuckRats.class)); cards.add(new SetCardInfo("Mystic Denial", 62, Rarity.UNCOMMON, mage.cards.m.MysticDenial.class)); @@ -194,18 +193,18 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Personal Tutor", 65, Rarity.UNCOMMON, mage.cards.p.PersonalTutor.class)); cards.add(new SetCardInfo("Phantom Warrior", 66, Rarity.RARE, mage.cards.p.PhantomWarrior.class)); cards.add(new SetCardInfo("Pillaging Horde", 147, Rarity.RARE, mage.cards.p.PillagingHorde.class)); - cards.add(new SetCardInfo("Plains", 215, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 216, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 217, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 218, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 215, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 216, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 217, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 218, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plant Elemental", 107, Rarity.UNCOMMON, mage.cards.p.PlantElemental.class)); cards.add(new SetCardInfo("Primeval Force", 108, Rarity.RARE, mage.cards.p.PrimevalForce.class)); cards.add(new SetCardInfo("Prosperity", 67, Rarity.RARE, mage.cards.p.Prosperity.class)); cards.add(new SetCardInfo("Pyroclasm", 148, Rarity.RARE, mage.cards.p.Pyroclasm.class)); cards.add(new SetCardInfo("Python", 28, Rarity.COMMON, mage.cards.p.Python.class)); cards.add(new SetCardInfo("Raging Cougar", 149, Rarity.COMMON, mage.cards.r.RagingCougar.class)); - cards.add(new SetCardInfo("Raging Goblin", 150, Rarity.COMMON, mage.cards.r.RagingGoblin.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Raging Goblin", 151, Rarity.COMMON, mage.cards.r.RagingGoblin.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Raging Goblin", 150, Rarity.COMMON, mage.cards.r.RagingGoblin.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Raging Goblin", 151, Rarity.COMMON, mage.cards.r.RagingGoblin.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Raging Minotaur", 152, Rarity.COMMON, mage.cards.r.RagingMinotaur.class)); cards.add(new SetCardInfo("Rain of Salt", 153, Rarity.UNCOMMON, mage.cards.r.RainOfSalt.class)); cards.add(new SetCardInfo("Rain of Tears", 29, Rarity.UNCOMMON, mage.cards.r.RainOfTears.class)); @@ -237,10 +236,10 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Stone Rain", 157, Rarity.COMMON, mage.cards.s.StoneRain.class)); cards.add(new SetCardInfo("Storm Crow", 70, Rarity.COMMON, mage.cards.s.StormCrow.class)); cards.add(new SetCardInfo("Summer Bloom", 113, Rarity.RARE, mage.cards.s.SummerBloom.class)); - cards.add(new SetCardInfo("Swamp", 219, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 220, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 221, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 222, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 219, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 220, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 221, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 222, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Tutor", 114, Rarity.RARE, mage.cards.s.SylvanTutor.class)); cards.add(new SetCardInfo("Symbol of Unsummoning", 71, Rarity.COMMON, mage.cards.s.SymbolOfUnsummoning.class)); cards.add(new SetCardInfo("Taunt", 72, Rarity.RARE, mage.cards.t.Taunt.class)); @@ -263,8 +262,8 @@ public class Portal extends ExpansionSet { cards.add(new SetCardInfo("Volcanic Hammer", 160, Rarity.COMMON, mage.cards.v.VolcanicHammer.class)); cards.add(new SetCardInfo("Wall of Granite", 161, Rarity.UNCOMMON, mage.cards.w.WallOfGranite.class)); cards.add(new SetCardInfo("Wall of Swords", 199, Rarity.UNCOMMON, mage.cards.w.WallOfSwords.class)); - cards.add(new SetCardInfo("Warrior's Charge", 200, Rarity.COMMON, WarriorsCharge.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Warrior's Charge", 201, Rarity.COMMON, WarriorsCharge.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Warrior's Charge", 200, Rarity.COMMON, WarriorsCharge.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Warrior's Charge", 201, Rarity.COMMON, WarriorsCharge.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Whiptail Wurm", 118, Rarity.UNCOMMON, mage.cards.w.WhiptailWurm.class)); cards.add(new SetCardInfo("Wicked Pact", 40, Rarity.RARE, mage.cards.w.WickedPact.class)); cards.add(new SetCardInfo("Willow Dryad", 119, Rarity.COMMON, mage.cards.w.WillowDryad.class)); diff --git a/Mage.Sets/src/mage/sets/PortalSecondAge.java b/Mage.Sets/src/mage/sets/PortalSecondAge.java index 588562a7165..06f1b13f45f 100644 --- a/Mage.Sets/src/mage/sets/PortalSecondAge.java +++ b/Mage.Sets/src/mage/sets/PortalSecondAge.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -105,9 +104,9 @@ public class PortalSecondAge extends ExpansionSet { cards.add(new SetCardInfo("Eye Spy", 39, Rarity.UNCOMMON, mage.cards.e.EyeSpy.class)); cards.add(new SetCardInfo("False Summoning", 40, Rarity.COMMON, mage.cards.f.FalseSummoning.class)); cards.add(new SetCardInfo("Festival of Trokin", 136, Rarity.COMMON, mage.cards.f.FestivalOfTrokin.class)); - cards.add(new SetCardInfo("Forest", 151, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 152, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 153, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 151, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 152, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 153, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Foul Spirit", 13, Rarity.UNCOMMON, mage.cards.f.FoulSpirit.class)); cards.add(new SetCardInfo("Goblin Cavaliers", 95, Rarity.COMMON, mage.cards.g.GoblinCavaliers.class)); cards.add(new SetCardInfo("Goblin Firestarter", 96, Rarity.UNCOMMON, mage.cards.g.GoblinFirestarter.class)); @@ -125,9 +124,9 @@ public class PortalSecondAge extends ExpansionSet { cards.add(new SetCardInfo("Hidden Horror", 15, Rarity.RARE, mage.cards.h.HiddenHorror.class)); cards.add(new SetCardInfo("Hurricane", 69, Rarity.RARE, mage.cards.h.Hurricane.class)); cards.add(new SetCardInfo("Ironhoof Ox", 70, Rarity.UNCOMMON, mage.cards.i.IronhoofOx.class)); - cards.add(new SetCardInfo("Island", 154, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 155, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 156, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 154, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 155, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 156, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jagged Lightning", 106, Rarity.UNCOMMON, mage.cards.j.JaggedLightning.class)); cards.add(new SetCardInfo("Kiss of Death", 16, Rarity.UNCOMMON, mage.cards.k.KissOfDeath.class)); cards.add(new SetCardInfo("Lava Axe", 107, Rarity.COMMON, mage.cards.l.LavaAxe.class)); @@ -138,9 +137,9 @@ public class PortalSecondAge extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 18, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Moaning Spirit", 19, Rarity.COMMON, mage.cards.m.MoaningSpirit.class)); cards.add(new SetCardInfo("Monstrous Growth", 73, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class)); - cards.add(new SetCardInfo("Mountain", 157, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 158, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 159, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 157, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 158, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 159, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Muck Rats", 20, Rarity.COMMON, mage.cards.m.MuckRats.class)); cards.add(new SetCardInfo("Mystic Denial", 41, Rarity.UNCOMMON, mage.cards.m.MysticDenial.class)); cards.add(new SetCardInfo("Natural Spring", 74, Rarity.COMMON, mage.cards.n.NaturalSpring.class)); @@ -157,9 +156,9 @@ public class PortalSecondAge extends ExpansionSet { cards.add(new SetCardInfo("Ogre Taskmaster", 112, Rarity.UNCOMMON, mage.cards.o.OgreTaskmaster.class)); cards.add(new SetCardInfo("Ogre Warrior", 113, Rarity.COMMON, mage.cards.o.OgreWarrior.class)); cards.add(new SetCardInfo("Path of Peace", 138, Rarity.COMMON, mage.cards.p.PathOfPeace.class)); - cards.add(new SetCardInfo("Plains", 160, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 161, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 162, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 160, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 161, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 162, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plated Wurm", 81, Rarity.COMMON, mage.cards.p.PlatedWurm.class)); cards.add(new SetCardInfo("Predatory Nightstalker", 22, Rarity.UNCOMMON, mage.cards.p.PredatoryNightstalker.class)); cards.add(new SetCardInfo("Prowling Nightstalker", 23, Rarity.COMMON, mage.cards.p.ProwlingNightstalker.class)); @@ -180,9 +179,9 @@ public class PortalSecondAge extends ExpansionSet { cards.add(new SetCardInfo("Steam Catapult", 142, Rarity.RARE, mage.cards.s.SteamCatapult.class)); cards.add(new SetCardInfo("Steam Frigate", 47, Rarity.COMMON, mage.cards.s.SteamFrigate.class)); cards.add(new SetCardInfo("Stone Rain", 117, Rarity.COMMON, mage.cards.s.StoneRain.class)); - cards.add(new SetCardInfo("Swamp", 163, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 164, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 165, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 163, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 164, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 165, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swarm of Rats", 29, Rarity.COMMON, mage.cards.s.SwarmOfRats.class)); cards.add(new SetCardInfo("Sylvan Basilisk", 86, Rarity.RARE, mage.cards.s.SylvanBasilisk.class)); cards.add(new SetCardInfo("Sylvan Yeti", 87, Rarity.RARE, mage.cards.s.SylvanYeti.class)); diff --git a/Mage.Sets/src/mage/sets/PortalThreeKingdoms.java b/Mage.Sets/src/mage/sets/PortalThreeKingdoms.java index 642918b738d..d640a66d09f 100644 --- a/Mage.Sets/src/mage/sets/PortalThreeKingdoms.java +++ b/Mage.Sets/src/mage/sets/PortalThreeKingdoms.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -92,9 +91,9 @@ public class PortalThreeKingdoms extends ExpansionSet { cards.add(new SetCardInfo("Fire Bowman", 112, Rarity.UNCOMMON, mage.cards.f.FireBowman.class)); cards.add(new SetCardInfo("Flanking Troops", 5, Rarity.UNCOMMON, mage.cards.f.FlankingTroops.class)); cards.add(new SetCardInfo("Forced Retreat", 44, Rarity.COMMON, mage.cards.f.ForcedRetreat.class)); - cards.add(new SetCardInfo("Forest", 178, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 179, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 180, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 178, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 179, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 180, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forest Bear", 135, Rarity.COMMON, mage.cards.f.ForestBear.class)); cards.add(new SetCardInfo("Ghostly Visit", 76, Rarity.COMMON, mage.cards.g.GhostlyVisit.class)); cards.add(new SetCardInfo("Guan Yu's 1,000-Li March", 7, Rarity.RARE, mage.cards.g.GuanYus1000LiMarch.class)); @@ -105,9 +104,9 @@ public class PortalThreeKingdoms extends ExpansionSet { cards.add(new SetCardInfo("Imperial Recruiter", 113, Rarity.UNCOMMON, mage.cards.i.ImperialRecruiter.class)); cards.add(new SetCardInfo("Imperial Seal", 78, Rarity.RARE, mage.cards.i.ImperialSeal.class)); cards.add(new SetCardInfo("Independent Troops", 114, Rarity.COMMON, mage.cards.i.IndependentTroops.class)); - cards.add(new SetCardInfo("Island", 169, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 170, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 171, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 169, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 170, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 171, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kongming, 'Sleeping Dragon'", 9, Rarity.RARE, mage.cards.k.KongmingSleepingDragon.class)); cards.add(new SetCardInfo("Lady Sun", 45, Rarity.RARE, mage.cards.l.LadySun.class)); cards.add(new SetCardInfo("Lady Zhurong, Warrior Queen", 139, Rarity.RARE, mage.cards.l.LadyZhurongWarriorQueen.class)); @@ -123,17 +122,17 @@ public class PortalThreeKingdoms extends ExpansionSet { cards.add(new SetCardInfo("Meng Huo, Barbarian King", 142, Rarity.RARE, mage.cards.m.MengHuoBarbarianKing.class)); cards.add(new SetCardInfo("Meng Huo's Horde", 143, Rarity.COMMON, mage.cards.m.MengHuosHorde.class)); cards.add(new SetCardInfo("Misfortune's Gain", 13, Rarity.COMMON, mage.cards.m.MisfortunesGain.class)); - cards.add(new SetCardInfo("Mountain", 175, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 176, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 177, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 175, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 176, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 177, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mountain Bandit", 117, Rarity.COMMON, mage.cards.m.MountainBandit.class)); cards.add(new SetCardInfo("Mystic Denial", 49, Rarity.UNCOMMON, mage.cards.m.MysticDenial.class)); cards.add(new SetCardInfo("Overwhelming Forces", 79, Rarity.RARE, mage.cards.o.OverwhelmingForces.class)); cards.add(new SetCardInfo("Pang Tong, 'Young Phoenix'", 14, Rarity.RARE, mage.cards.p.PangTongYoungPhoenix.class)); cards.add(new SetCardInfo("Peach Garden Oath", 15, Rarity.UNCOMMON, mage.cards.p.PeachGardenOath.class)); - cards.add(new SetCardInfo("Plains", 166, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 167, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 168, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 166, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 167, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 168, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Poison Arrow", 80, Rarity.UNCOMMON, mage.cards.p.PoisonArrow.class)); cards.add(new SetCardInfo("Preemptive Strike", 50, Rarity.COMMON, mage.cards.p.PreemptiveStrike.class)); cards.add(new SetCardInfo("Ravages of War", 17, Rarity.RARE, mage.cards.r.RavagesOfWar.class)); @@ -169,9 +168,9 @@ public class PortalThreeKingdoms extends ExpansionSet { cards.add(new SetCardInfo("Straw Soldiers", 54, Rarity.COMMON, mage.cards.s.StrawSoldiers.class)); cards.add(new SetCardInfo("Sun Ce, Young Conquerer", 55, Rarity.RARE, mage.cards.s.SunCeYoungConquerer.class)); cards.add(new SetCardInfo("Sun Quan, Lord of Wu", 56, Rarity.RARE, mage.cards.s.SunQuanLordOfWu.class)); - cards.add(new SetCardInfo("Swamp", 172, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 173, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 174, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 172, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 173, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 174, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Taoist Hermit", 150, Rarity.UNCOMMON, mage.cards.t.TaoistHermit.class)); cards.add(new SetCardInfo("Taoist Mystic", 151, Rarity.RARE, mage.cards.t.TaoistMystic.class)); cards.add(new SetCardInfo("Taunting Challenge", 152, Rarity.RARE, mage.cards.t.TauntingChallenge.class)); diff --git a/Mage.Sets/src/mage/sets/PrereleaseEvents.java b/Mage.Sets/src/mage/sets/PrereleaseEvents.java index 7f6f7527aa9..7333d1bb17e 100644 --- a/Mage.Sets/src/mage/sets/PrereleaseEvents.java +++ b/Mage.Sets/src/mage/sets/PrereleaseEvents.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -224,7 +223,7 @@ public class PrereleaseEvents extends ExpansionSet { cards.add(new SetCardInfo("Phytotitan", 87, Rarity.SPECIAL, mage.cards.p.Phytotitan.class)); cards.add(new SetCardInfo("Pia and Kiran Nalaar", 228, Rarity.RARE, mage.cards.p.PiaAndKiranNalaar.class)); cards.add(new SetCardInfo("Pitiless Horde", 186, Rarity.RARE, mage.cards.p.PitilessHorde.class)); - cards.add(new SetCardInfo("Plains", 66, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 66, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Planar Outburst", 283, Rarity.RARE, mage.cards.p.PlanarOutburst.class)); cards.add(new SetCardInfo("Prairie Stream", 284, Rarity.RARE, mage.cards.p.PrairieStream.class)); cards.add(new SetCardInfo("Priest of the Blood Rite", 229, Rarity.RARE, mage.cards.p.PriestOfTheBloodRite.class)); diff --git a/Mage.Sets/src/mage/sets/Prophecy.java b/Mage.Sets/src/mage/sets/Prophecy.java index 25af4697732..0a6bea024a9 100644 --- a/Mage.Sets/src/mage/sets/Prophecy.java +++ b/Mage.Sets/src/mage/sets/Prophecy.java @@ -74,6 +74,7 @@ public class Prophecy extends ExpansionSet { cards.add(new SetCardInfo("Chimeric Idol", 136, Rarity.UNCOMMON, mage.cards.c.ChimericIdol.class)); cards.add(new SetCardInfo("Citadel of Pain", 86, Rarity.UNCOMMON, mage.cards.c.CitadelOfPain.class)); cards.add(new SetCardInfo("Coastal Hornclaw", 31, Rarity.COMMON, mage.cards.c.CoastalHornclaw.class)); + cards.add(new SetCardInfo("Coffin Puppets", 60, Rarity.RARE, mage.cards.c.CoffinPuppets.class)); cards.add(new SetCardInfo("Copper-Leaf Angel", 137, Rarity.RARE, mage.cards.c.CopperLeafAngel.class)); cards.add(new SetCardInfo("Darba", 111, Rarity.UNCOMMON, mage.cards.d.Darba.class)); cards.add(new SetCardInfo("Denying Wind", 32, Rarity.RARE, mage.cards.d.DenyingWind.class)); diff --git a/Mage.Sets/src/mage/sets/RavnicaCityOfGuilds.java b/Mage.Sets/src/mage/sets/RavnicaCityOfGuilds.java index 77dc17d40f7..394bee7e14d 100644 --- a/Mage.Sets/src/mage/sets/RavnicaCityOfGuilds.java +++ b/Mage.Sets/src/mage/sets/RavnicaCityOfGuilds.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -149,10 +148,10 @@ public class RavnicaCityOfGuilds extends ExpansionSet { cards.add(new SetCardInfo("Flight of Fancy", 49, Rarity.COMMON, mage.cards.f.FlightOfFancy.class)); cards.add(new SetCardInfo("Flow of Ideas", 50, Rarity.UNCOMMON, mage.cards.f.FlowOfIdeas.class)); cards.add(new SetCardInfo("Followed Footsteps", 51, Rarity.RARE, mage.cards.f.FollowedFootsteps.class)); - cards.add(new SetCardInfo("Forest", 303, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 304, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 305, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 306, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 303, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 304, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 305, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 306, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frenzied Goblin", 125, Rarity.UNCOMMON, mage.cards.f.FrenziedGoblin.class)); cards.add(new SetCardInfo("Galvanic Arc", 126, Rarity.COMMON, mage.cards.g.GalvanicArc.class)); cards.add(new SetCardInfo("Gate Hound", 19, Rarity.COMMON, mage.cards.g.GateHound.class)); @@ -196,10 +195,10 @@ public class RavnicaCityOfGuilds extends ExpansionSet { cards.add(new SetCardInfo("Induce Paranoia", 56, Rarity.COMMON, mage.cards.i.InduceParanoia.class)); cards.add(new SetCardInfo("Infectious Host", 91, Rarity.COMMON, mage.cards.i.InfectiousHost.class)); cards.add(new SetCardInfo("Instill Furor", 134, Rarity.UNCOMMON, mage.cards.i.InstillFuror.class)); - cards.add(new SetCardInfo("Island", 291, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 292, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 291, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 292, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 293, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 294, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivy Dancer", 171, Rarity.UNCOMMON, mage.cards.i.IvyDancer.class)); cards.add(new SetCardInfo("Junktroller", 264, Rarity.UNCOMMON, mage.cards.j.Junktroller.class)); cards.add(new SetCardInfo("Keening Banshee", 92, Rarity.UNCOMMON, mage.cards.k.KeeningBanshee.class)); @@ -223,10 +222,10 @@ public class RavnicaCityOfGuilds extends ExpansionSet { cards.add(new SetCardInfo("Moonlight Bargain", 95, Rarity.RARE, mage.cards.m.MoonlightBargain.class)); cards.add(new SetCardInfo("Moroii", 216, Rarity.UNCOMMON, mage.cards.m.Moroii.class)); cards.add(new SetCardInfo("Mortipede", 96, Rarity.COMMON, mage.cards.m.Mortipede.class)); - cards.add(new SetCardInfo("Mountain", 299, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 300, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 299, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 300, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 301, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 302, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Muddle the Mixture", 60, Rarity.COMMON, mage.cards.m.MuddleTheMixture.class)); cards.add(new SetCardInfo("Necromantic Thirst", 97, Rarity.COMMON, mage.cards.n.NecromanticThirst.class)); cards.add(new SetCardInfo("Necroplasm", 98, Rarity.RARE, mage.cards.n.Necroplasm.class)); @@ -246,10 +245,10 @@ public class RavnicaCityOfGuilds extends ExpansionSet { cards.add(new SetCardInfo("Perplex", 217, Rarity.COMMON, mage.cards.p.Perplex.class)); cards.add(new SetCardInfo("Phytohydra", 218, Rarity.RARE, mage.cards.p.Phytohydra.class)); cards.add(new SetCardInfo("Plague Boiler", 269, Rarity.RARE, mage.cards.p.PlagueBoiler.class)); - cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 287, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pollenbright Wings", 219, Rarity.UNCOMMON, mage.cards.p.PollenbrightWings.class)); cards.add(new SetCardInfo("Primordial Sage", 177, Rarity.RARE, mage.cards.p.PrimordialSage.class)); cards.add(new SetCardInfo("Privileged Position", 251, Rarity.RARE, mage.cards.p.PrivilegedPosition.class)); @@ -310,10 +309,10 @@ public class RavnicaCityOfGuilds extends ExpansionSet { cards.add(new SetCardInfo("Surge of Zeal", 146, Rarity.COMMON, mage.cards.s.SurgeOfZeal.class)); cards.add(new SetCardInfo("Surveilling Sprite", 67, Rarity.COMMON, mage.cards.s.SurveillingSprite.class)); cards.add(new SetCardInfo("Svogthos, the Restless Tomb", 283, Rarity.UNCOMMON, mage.cards.s.SvogthosTheRestlessTomb.class)); - cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 298, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 298, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Szadek, Lord of Secrets", 234, Rarity.RARE, mage.cards.s.SzadekLordOfSecrets.class)); cards.add(new SetCardInfo("Tattered Drake", 68, Rarity.COMMON, mage.cards.t.TatteredDrake.class)); cards.add(new SetCardInfo("Telling Time", 69, Rarity.UNCOMMON, mage.cards.t.TellingTime.class)); diff --git a/Mage.Sets/src/mage/sets/ReturnToRavnica.java b/Mage.Sets/src/mage/sets/ReturnToRavnica.java index 582c0b03feb..132fdb5b940 100644 --- a/Mage.Sets/src/mage/sets/ReturnToRavnica.java +++ b/Mage.Sets/src/mage/sets/ReturnToRavnica.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -139,11 +138,11 @@ public class ReturnToRavnica extends ExpansionSet { cards.add(new SetCardInfo("Fall of the Gavel", 161, Rarity.UNCOMMON, mage.cards.f.FallOfTheGavel.class)); cards.add(new SetCardInfo("Fencing Ace", 11, Rarity.UNCOMMON, mage.cards.f.FencingAce.class)); cards.add(new SetCardInfo("Firemind's Foresight", 162, Rarity.RARE, mage.cards.f.FiremindsForesight.class)); - cards.add(new SetCardInfo("Forest", 270, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 271, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 272, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 273, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 274, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + 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("Forest", 274, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frostburn Weird", 215, Rarity.COMMON, mage.cards.f.FrostburnWeird.class)); cards.add(new SetCardInfo("Gatecreeper Vine", 124, Rarity.COMMON, mage.cards.g.GatecreeperVine.class)); cards.add(new SetCardInfo("Giant Growth", 125, Rarity.COMMON, mage.cards.g.GiantGrowth.class)); @@ -173,11 +172,11 @@ public class ReturnToRavnica extends ExpansionSet { cards.add(new SetCardInfo("Hypersonic Dragon", 170, Rarity.RARE, mage.cards.h.HypersonicDragon.class)); cards.add(new SetCardInfo("Inaction Injunction", 41, Rarity.COMMON, mage.cards.i.InactionInjunction.class)); cards.add(new SetCardInfo("Inspiration", 42, Rarity.COMMON, mage.cards.i.Inspiration.class)); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 258, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 259, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + 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("Isperia's Skywatch", 43, Rarity.COMMON, mage.cards.i.IsperiasSkywatch.class)); cards.add(new SetCardInfo("Isperia, Supreme Judge", 171, Rarity.MYTHIC, mage.cards.i.IsperiaSupremeJudge.class)); cards.add(new SetCardInfo("Izzet Charm", 172, Rarity.UNCOMMON, mage.cards.i.IzzetCharm.class)); @@ -204,11 +203,11 @@ public class ReturnToRavnica extends ExpansionSet { cards.add(new SetCardInfo("Minotaur Aggressor", 100, Rarity.UNCOMMON, mage.cards.m.MinotaurAggressor.class)); cards.add(new SetCardInfo("Mizzium Mortars", 101, Rarity.RARE, mage.cards.m.MizziumMortars.class)); cards.add(new SetCardInfo("Mizzium Skin", 45, Rarity.COMMON, mage.cards.m.MizziumSkin.class)); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 266, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 267, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 268, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 269, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + 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("Necropolis Regent", 71, Rarity.MYTHIC, mage.cards.n.NecropolisRegent.class)); cards.add(new SetCardInfo("New Prahv Guildmage", 181, Rarity.UNCOMMON, mage.cards.n.NewPrahvGuildmage.class)); cards.add(new SetCardInfo("Nivix Guildmage", 182, Rarity.UNCOMMON, mage.cards.n.NivixGuildmage.class)); @@ -223,11 +222,11 @@ public class ReturnToRavnica extends ExpansionSet { cards.add(new SetCardInfo("Perilous Shadow", 74, Rarity.COMMON, mage.cards.p.PerilousShadow.class)); cards.add(new SetCardInfo("Phantom General", 16, Rarity.UNCOMMON, mage.cards.p.PhantomGeneral.class)); cards.add(new SetCardInfo("Pithing Needle", 231, Rarity.RARE, mage.cards.p.PithingNeedle.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 254, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 254, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Precinct Captain", 17, Rarity.RARE, mage.cards.p.PrecinctCaptain.class)); cards.add(new SetCardInfo("Psychic Spiral", 47, Rarity.UNCOMMON, mage.cards.p.PsychicSpiral.class)); cards.add(new SetCardInfo("Pursuit of Flight", 102, Rarity.COMMON, mage.cards.p.PursuitOfFlight.class)); @@ -288,11 +287,11 @@ public class ReturnToRavnica extends ExpansionSet { cards.add(new SetCardInfo("Sunspire Griffin", 25, Rarity.COMMON, mage.cards.s.SunspireGriffin.class)); cards.add(new SetCardInfo("Supreme Verdict", 201, Rarity.RARE, mage.cards.s.SupremeVerdict.class)); cards.add(new SetCardInfo("Survey the Wreckage", 107, Rarity.COMMON, mage.cards.s.SurveyTheWreckage.class)); - cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 262, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 263, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 264, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + 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("Swift Justice", 26, Rarity.COMMON, mage.cards.s.SwiftJustice.class)); cards.add(new SetCardInfo("Syncopate", 54, Rarity.UNCOMMON, mage.cards.s.Syncopate.class)); cards.add(new SetCardInfo("Tablet of the Guilds", 235, Rarity.UNCOMMON, mage.cards.t.TabletOfTheGuilds.class)); diff --git a/Mage.Sets/src/mage/sets/RevisedEdition.java b/Mage.Sets/src/mage/sets/RevisedEdition.java index 5a1f7f9485c..de67e20007f 100644 --- a/Mage.Sets/src/mage/sets/RevisedEdition.java +++ b/Mage.Sets/src/mage/sets/RevisedEdition.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -116,9 +115,9 @@ public class RevisedEdition extends ExpansionSet { cards.add(new SetCardInfo("Flying Carpet", 248, Rarity.RARE, mage.cards.f.FlyingCarpet.class)); cards.add(new SetCardInfo("Fog", 102, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Force of Nature", 103, Rarity.RARE, mage.cards.f.ForceOfNature.class)); - cards.add(new SetCardInfo("Forest", 284, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 285, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 286, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 284, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_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("Fork", 152, Rarity.RARE, mage.cards.f.Fork.class)); cards.add(new SetCardInfo("Frozen Shade", 20, Rarity.COMMON, mage.cards.f.FrozenShade.class)); cards.add(new SetCardInfo("Fungusaur", 104, Rarity.RARE, mage.cards.f.Fungusaur.class)); @@ -147,9 +146,9 @@ public class RevisedEdition extends ExpansionSet { cards.add(new SetCardInfo("Instill Energy", 110, Rarity.UNCOMMON, mage.cards.i.InstillEnergy.class)); cards.add(new SetCardInfo("Ironroot Treefolk", 111, Rarity.COMMON, mage.cards.i.IronrootTreefolk.class)); cards.add(new SetCardInfo("Iron Star", 252, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Island Fish Jasconius", 61, Rarity.RARE, mage.cards.i.IslandFishJasconius.class)); cards.add(new SetCardInfo("Island Sanctuary", 209, Rarity.RARE, mage.cards.i.IslandSanctuary.class)); cards.add(new SetCardInfo("Ivory Cup", 253, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); @@ -190,9 +189,9 @@ public class RevisedEdition extends ExpansionSet { cards.add(new SetCardInfo("Millstone", 265, Rarity.RARE, mage.cards.m.Millstone.class)); cards.add(new SetCardInfo("Mind Twist", 25, Rarity.RARE, mage.cards.m.MindTwist.class)); cards.add(new SetCardInfo("Mons's Goblin Raiders", 166, Rarity.COMMON, mage.cards.m.MonssGoblinRaiders.class)); - cards.add(new SetCardInfo("Mountain", 290, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 291, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 292, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 290, 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", 292, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nether Shadow", 26, Rarity.RARE, mage.cards.n.NetherShadow.class)); cards.add(new SetCardInfo("Nettling Imp", 27, Rarity.UNCOMMON, mage.cards.n.NettlingImp.class)); cards.add(new SetCardInfo("Nevinyrral's Disk", 267, Rarity.RARE, mage.cards.n.NevinyrralsDisk.class)); @@ -212,9 +211,9 @@ public class RevisedEdition extends ExpansionSet { cards.add(new SetCardInfo("Phantom Monster", 71, Rarity.UNCOMMON, mage.cards.p.PhantomMonster.class)); cards.add(new SetCardInfo("Pirate Ship", 72, Rarity.RARE, mage.cards.p.PirateShip.class)); cards.add(new SetCardInfo("Plague Rats", 31, Rarity.COMMON, mage.cards.p.PlagueRats.class)); - cards.add(new SetCardInfo("Plains", 293, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 294, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 295, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 293, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 294, 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("Plateau", 296, Rarity.RARE, mage.cards.p.Plateau.class)); cards.add(new SetCardInfo("Power Sink", 74, Rarity.COMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Power Surge", 169, Rarity.RARE, mage.cards.p.PowerSurge.class)); @@ -266,9 +265,9 @@ public class RevisedEdition extends ExpansionSet { cards.add(new SetCardInfo("Stone Rain", 179, Rarity.COMMON, mage.cards.s.StoneRain.class)); cards.add(new SetCardInfo("Stream of Life", 124, Rarity.COMMON, mage.cards.s.StreamOfLife.class)); cards.add(new SetCardInfo("Sunglasses of Urza", 276, Rarity.RARE, mage.cards.s.SunglassesOfUrza.class)); - cards.add(new SetCardInfo("Swamp", 299, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 300, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 301, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 299, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 300, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 301, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swords to Plowshares", 225, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); cards.add(new SetCardInfo("Taiga", 302, Rarity.RARE, mage.cards.t.Taiga.class)); cards.add(new SetCardInfo("Terror", 40, Rarity.COMMON, mage.cards.t.Terror.class)); diff --git a/Mage.Sets/src/mage/sets/RiseOfTheEldrazi.java b/Mage.Sets/src/mage/sets/RiseOfTheEldrazi.java index a0bdc06968d..c9e160b3307 100644 --- a/Mage.Sets/src/mage/sets/RiseOfTheEldrazi.java +++ b/Mage.Sets/src/mage/sets/RiseOfTheEldrazi.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -123,10 +122,10 @@ public class RiseOfTheEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Fissure Vent", 144, Rarity.COMMON, mage.cards.f.FissureVent.class)); cards.add(new SetCardInfo("Flame Slash", 145, Rarity.COMMON, mage.cards.f.FlameSlash.class)); cards.add(new SetCardInfo("Fleeting Distraction", 67, Rarity.COMMON, mage.cards.f.FleetingDistraction.class)); - cards.add(new SetCardInfo("Forest", 245, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 245, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forked Bolt", 146, Rarity.UNCOMMON, mage.cards.f.ForkedBolt.class)); cards.add(new SetCardInfo("Frostwind Invoker", 68, Rarity.COMMON, mage.cards.f.FrostwindInvoker.class)); cards.add(new SetCardInfo("Gelatinous Genesis", 183, Rarity.RARE, mage.cards.g.GelatinousGenesis.class)); @@ -158,10 +157,10 @@ public class RiseOfTheEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Induce Despair", 114, Rarity.COMMON, mage.cards.i.InduceDespair.class)); cards.add(new SetCardInfo("Inquisition of Kozilek", 115, Rarity.UNCOMMON, mage.cards.i.InquisitionOfKozilek.class)); cards.add(new SetCardInfo("Irresistible Prey", 188, Rarity.UNCOMMON, mage.cards.i.IrresistiblePrey.class)); - cards.add(new SetCardInfo("Island", 233, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 233, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("It That Betrays", 7, Rarity.RARE, mage.cards.i.ItThatBetrays.class)); cards.add(new SetCardInfo("Jaddi Lifestrider", 189, Rarity.UNCOMMON, mage.cards.j.JaddiLifestrider.class)); cards.add(new SetCardInfo("Joraga Treespeaker", 190, Rarity.UNCOMMON, mage.cards.j.JoragaTreespeaker.class)); @@ -199,10 +198,10 @@ public class RiseOfTheEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Mnemonic Wall", 78, Rarity.COMMON, mage.cards.m.MnemonicWall.class)); cards.add(new SetCardInfo("Momentous Fall", 197, Rarity.RARE, mage.cards.m.MomentousFall.class)); cards.add(new SetCardInfo("Mortician Beetle", 117, Rarity.RARE, mage.cards.m.MorticianBeetle.class)); - cards.add(new SetCardInfo("Mountain", 241, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 241, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mul Daya Channelers", 198, Rarity.RARE, mage.cards.m.MulDayaChannelers.class)); cards.add(new SetCardInfo("Narcolepsy", 79, Rarity.COMMON, mage.cards.n.Narcolepsy.class)); cards.add(new SetCardInfo("Naturalize", 199, Rarity.COMMON, mage.cards.n.Naturalize.class)); @@ -227,10 +226,10 @@ public class RiseOfTheEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Perish the Thought", 123, Rarity.COMMON, mage.cards.p.PerishTheThought.class)); cards.add(new SetCardInfo("Pestilence Demon", 124, Rarity.RARE, mage.cards.p.PestilenceDemon.class)); cards.add(new SetCardInfo("Phantasmal Abomination", 80, Rarity.UNCOMMON, mage.cards.p.PhantasmalAbomination.class)); - cards.add(new SetCardInfo("Plains", 229, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 229, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Prey's Vengeance", 205, Rarity.UNCOMMON, mage.cards.p.PreysVengeance.class)); cards.add(new SetCardInfo("Prophetic Prism", 222, Rarity.COMMON, mage.cards.p.PropheticPrism.class)); cards.add(new SetCardInfo("Puncturing Light", 41, Rarity.COMMON, mage.cards.p.PuncturingLight.class)); @@ -274,10 +273,10 @@ public class RiseOfTheEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Surrakar Spellblade", 90, Rarity.RARE, mage.cards.s.SurrakarSpellblade.class)); cards.add(new SetCardInfo("Surreal Memoir", 167, Rarity.UNCOMMON, mage.cards.s.SurrealMemoir.class)); cards.add(new SetCardInfo("Survival Cache", 48, Rarity.UNCOMMON, mage.cards.s.SurvivalCache.class)); - cards.add(new SetCardInfo("Swamp", 237, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 237, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tajuru Preserver", 211, Rarity.RARE, mage.cards.t.TajuruPreserver.class)); cards.add(new SetCardInfo("Thought Gorger", 129, Rarity.RARE, mage.cards.t.ThoughtGorger.class)); cards.add(new SetCardInfo("Time of Heroes", 49, Rarity.UNCOMMON, mage.cards.t.TimeOfHeroes.class)); diff --git a/Mage.Sets/src/mage/sets/ScarsOfMirrodin.java b/Mage.Sets/src/mage/sets/ScarsOfMirrodin.java index 020499af43f..7271d765810 100644 --- a/Mage.Sets/src/mage/sets/ScarsOfMirrodin.java +++ b/Mage.Sets/src/mage/sets/ScarsOfMirrodin.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -120,10 +119,10 @@ public class ScarsOfMirrodin extends ExpansionSet { cards.add(new SetCardInfo("Flameborn Hellion", 89, Rarity.COMMON, mage.cards.f.FlamebornHellion.class)); cards.add(new SetCardInfo("Flesh Allergy", 62, Rarity.UNCOMMON, mage.cards.f.FleshAllergy.class)); cards.add(new SetCardInfo("Flight Spellbomb", 155, Rarity.COMMON, mage.cards.f.FlightSpellbomb.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fulgent Distraction", 7, Rarity.COMMON, mage.cards.f.FulgentDistraction.class)); cards.add(new SetCardInfo("Fume Spitter", 63, Rarity.COMMON, mage.cards.f.FumeSpitter.class)); cards.add(new SetCardInfo("Furnace Celebration", 90, Rarity.UNCOMMON, mage.cards.f.FurnaceCelebration.class)); @@ -157,10 +156,10 @@ public class ScarsOfMirrodin extends ExpansionSet { cards.add(new SetCardInfo("Infiltration Lens", 167, Rarity.UNCOMMON, mage.cards.i.InfiltrationLens.class)); cards.add(new SetCardInfo("Instill Infection", 68, Rarity.COMMON, mage.cards.i.InstillInfection.class)); cards.add(new SetCardInfo("Iron Myr", 168, Rarity.COMMON, mage.cards.i.IronMyr.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Kemba, Kha Regent", 12, Rarity.RARE, mage.cards.k.KembaKhaRegent.class)); cards.add(new SetCardInfo("Kemba's Skyguard", 13, Rarity.COMMON, mage.cards.k.KembasSkyguard.class)); cards.add(new SetCardInfo("Koth of the Hammer", 94, Rarity.MYTHIC, mage.cards.k.KothOfTheHammer.class)); @@ -186,10 +185,10 @@ public class ScarsOfMirrodin extends ExpansionSet { cards.add(new SetCardInfo("Molten-Tail Masticore", 177, Rarity.MYTHIC, mage.cards.m.MoltenTailMasticore.class)); cards.add(new SetCardInfo("Moriok Reaver", 70, Rarity.COMMON, mage.cards.m.MoriokReaver.class)); cards.add(new SetCardInfo("Moriok Replica", 178, Rarity.COMMON, mage.cards.m.MoriokReplica.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mox Opal", 179, Rarity.MYTHIC, mage.cards.m.MoxOpal.class)); cards.add(new SetCardInfo("Myr Battlesphere", 180, Rarity.RARE, mage.cards.m.MyrBattlesphere.class)); cards.add(new SetCardInfo("Myr Galvanizer", 181, Rarity.UNCOMMON, mage.cards.m.MyrGalvanizer.class)); @@ -214,10 +213,10 @@ public class ScarsOfMirrodin extends ExpansionSet { cards.add(new SetCardInfo("Panic Spellbomb", 191, Rarity.COMMON, mage.cards.p.PanicSpellbomb.class)); cards.add(new SetCardInfo("Perilous Myr", 192, Rarity.COMMON, mage.cards.p.PerilousMyr.class)); cards.add(new SetCardInfo("Plague Stinger", 75, Rarity.COMMON, mage.cards.p.PlagueStinger.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Plated Seastrider", 38, Rarity.COMMON, mage.cards.p.PlatedSeastrider.class)); cards.add(new SetCardInfo("Platinum Emperion", 193, Rarity.MYTHIC, mage.cards.p.PlatinumEmperion.class)); cards.add(new SetCardInfo("Precursor Golem", 194, Rarity.RARE, mage.cards.p.PrecursorGolem.class)); @@ -260,10 +259,10 @@ public class ScarsOfMirrodin extends ExpansionSet { cards.add(new SetCardInfo("Strider Harness", 207, Rarity.COMMON, mage.cards.s.StriderHarness.class)); cards.add(new SetCardInfo("Sunblast Angel", 22, Rarity.RARE, mage.cards.s.SunblastAngel.class)); cards.add(new SetCardInfo("Sunspear Shikari", 23, Rarity.COMMON, mage.cards.s.SunspearShikari.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sword of Body and Mind", 208, Rarity.MYTHIC, mage.cards.s.SwordOfBodyAndMind.class)); cards.add(new SetCardInfo("Sylvok Lifestaff", 209, Rarity.COMMON, mage.cards.s.SylvokLifestaff.class)); cards.add(new SetCardInfo("Sylvok Replica", 210, Rarity.COMMON, mage.cards.s.SylvokReplica.class)); diff --git a/Mage.Sets/src/mage/sets/SeventhEdition.java b/Mage.Sets/src/mage/sets/SeventhEdition.java index c670f60ebbe..b20edf1c44c 100644 --- a/Mage.Sets/src/mage/sets/SeventhEdition.java +++ b/Mage.Sets/src/mage/sets/SeventhEdition.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.g.GoblinWarDrums; import mage.cards.s.StormShaman; @@ -153,10 +152,10 @@ public class SeventhEdition extends ExpansionSet { cards.add(new SetCardInfo("Flying Carpet", 297, Rarity.RARE, mage.cards.f.FlyingCarpet.class)); cards.add(new SetCardInfo("Fog", 245, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Force Spike", 76, Rarity.COMMON, mage.cards.f.ForceSpike.class)); - cards.add(new SetCardInfo("Forest", 328, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 329, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 330, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 331, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 328, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 329, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 330, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 331, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Foul Imp", 136, Rarity.UNCOMMON, mage.cards.f.FoulImp.class)); cards.add(new SetCardInfo("Fugue", 137, Rarity.UNCOMMON, mage.cards.f.Fugue.class)); cards.add(new SetCardInfo("Fyndhorn Elder", 246, Rarity.UNCOMMON, mage.cards.f.FyndhornElder.class)); @@ -203,10 +202,10 @@ public class SeventhEdition extends ExpansionSet { cards.add(new SetCardInfo("Inspiration", 81, Rarity.COMMON, mage.cards.i.Inspiration.class)); cards.add(new SetCardInfo("Intrepid Hero", 22, Rarity.RARE, mage.cards.i.IntrepidHero.class)); cards.add(new SetCardInfo("Iron Star", 301, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 332, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 333, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 334, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 332, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 333, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 334, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ivory Cup", 302, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); cards.add(new SetCardInfo("Jalum Tome", 303, Rarity.RARE, mage.cards.j.JalumTome.class)); cards.add(new SetCardInfo("Jandor's Saddlebags", 304, Rarity.RARE, mage.cards.j.JandorsSaddlebags.class)); @@ -244,10 +243,10 @@ public class SeventhEdition extends ExpansionSet { cards.add(new SetCardInfo("Mind Rot", 147, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Monstrous Growth", 258, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class)); cards.add(new SetCardInfo("Moss Diamond", 309, Rarity.UNCOMMON, mage.cards.m.MossDiamond.class)); - cards.add(new SetCardInfo("Mountain", 337, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 338, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 339, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 340, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 337, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 338, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 339, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 340, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nature's Resurgence", 259, Rarity.RARE, mage.cards.n.NaturesResurgence.class)); cards.add(new SetCardInfo("Nature's Revolt", 260, Rarity.RARE, mage.cards.n.NaturesRevolt.class)); cards.add(new SetCardInfo("Nausea", 148, Rarity.COMMON, mage.cards.n.Nausea.class)); @@ -273,10 +272,10 @@ public class SeventhEdition extends ExpansionSet { cards.add(new SetCardInfo("Pillage", 207, Rarity.UNCOMMON, mage.cards.p.Pillage.class)); cards.add(new SetCardInfo("Pit Trap", 313, Rarity.UNCOMMON, mage.cards.p.PitTrap.class)); cards.add(new SetCardInfo("Plague Beetle", 155, Rarity.COMMON, mage.cards.p.PlagueBeetle.class)); - cards.add(new SetCardInfo("Plains", 341, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 342, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 343, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 344, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 341, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 342, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 343, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 344, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pride of Lions", 261, Rarity.UNCOMMON, mage.cards.p.PrideOfLions.class)); cards.add(new SetCardInfo("Prodigal Sorcerer", 94, Rarity.COMMON, mage.cards.p.ProdigalSorcerer.class)); cards.add(new SetCardInfo("Purify", 31, Rarity.RARE, mage.cards.p.Purify.class)); @@ -353,10 +352,10 @@ public class SeventhEdition extends ExpansionSet { cards.add(new SetCardInfo("Sulfurous Springs", 345, Rarity.RARE, mage.cards.s.SulfurousSprings.class)); cards.add(new SetCardInfo("Sunweb", 51, Rarity.RARE, mage.cards.s.Sunweb.class)); cards.add(new SetCardInfo("Sustainer of the Realm", 52, Rarity.UNCOMMON, mage.cards.s.SustainerOfTheRealm.class)); - cards.add(new SetCardInfo("Swamp", 346, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 347, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 348, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 349, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 346, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 347, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 348, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 349, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tainted Aether", 167, Rarity.RARE, mage.cards.t.TaintedAether.class)); cards.add(new SetCardInfo("Teferi's Puzzle Box", 321, Rarity.RARE, mage.cards.t.TeferisPuzzleBox.class)); cards.add(new SetCardInfo("Telepathic Spies", 101, Rarity.COMMON, mage.cards.t.TelepathicSpies.class)); diff --git a/Mage.Sets/src/mage/sets/Shadowmoor.java b/Mage.Sets/src/mage/sets/Shadowmoor.java index 8a28491608c..b736b2c024b 100644 --- a/Mage.Sets/src/mage/sets/Shadowmoor.java +++ b/Mage.Sets/src/mage/sets/Shadowmoor.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.t.Torture; import mage.constants.Rarity; @@ -129,10 +128,10 @@ public class Shadowmoor extends ExpansionSet { cards.add(new SetCardInfo("Flame Javelin", 92, Rarity.UNCOMMON, mage.cards.f.FlameJavelin.class)); cards.add(new SetCardInfo("Flourishing Defenses", 114, Rarity.UNCOMMON, mage.cards.f.FlourishingDefenses.class)); cards.add(new SetCardInfo("Flow of Ideas", 38, Rarity.UNCOMMON, mage.cards.f.FlowOfIdeas.class)); - cards.add(new SetCardInfo("Forest", 298, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 299, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 300, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 301, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 298, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 299, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 300, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 301, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fossil Find", 206, Rarity.UNCOMMON, mage.cards.f.FossilFind.class)); cards.add(new SetCardInfo("Foxfire Oak", 115, Rarity.COMMON, mage.cards.f.FoxfireOak.class)); cards.add(new SetCardInfo("Fracturing Gust", 227, Rarity.RARE, mage.cards.f.FracturingGust.class)); @@ -173,10 +172,10 @@ public class Shadowmoor extends ExpansionSet { cards.add(new SetCardInfo("Inkfathom Witch", 168, Rarity.UNCOMMON, mage.cards.i.InkfathomWitch.class)); cards.add(new SetCardInfo("Inquisitor's Snare", 8, Rarity.COMMON, mage.cards.i.InquisitorsSnare.class)); cards.add(new SetCardInfo("Intimidator Initiate", 96, Rarity.COMMON, mage.cards.i.IntimidatorInitiate.class)); - cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Isleback Spawn", 40, Rarity.RARE, mage.cards.i.IslebackSpawn.class)); cards.add(new SetCardInfo("Jaws of Stone", 97, Rarity.UNCOMMON, mage.cards.j.JawsOfStone.class)); cards.add(new SetCardInfo("Juvenile Gloomwidow", 121, Rarity.COMMON, mage.cards.j.JuvenileGloomwidow.class)); @@ -215,10 +214,10 @@ public class Shadowmoor extends ExpansionSet { cards.add(new SetCardInfo("Moonring Island", 276, Rarity.UNCOMMON, mage.cards.m.MoonringIsland.class)); cards.add(new SetCardInfo("Morselhoarder", 212, Rarity.COMMON, mage.cards.m.Morselhoarder.class)); cards.add(new SetCardInfo("Mossbridge Troll", 123, Rarity.RARE, mage.cards.m.MossbridgeTroll.class)); - cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 295, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 296, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 297, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 295, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 296, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 297, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mudbrawler Cohort", 100, Rarity.COMMON, mage.cards.m.MudbrawlerCohort.class)); cards.add(new SetCardInfo("Mudbrawler Raiders", 213, Rarity.COMMON, mage.cards.m.MudbrawlerRaiders.class)); cards.add(new SetCardInfo("Murderous Redcap", 192, Rarity.UNCOMMON, mage.cards.m.MurderousRedcap.class)); @@ -236,10 +235,10 @@ public class Shadowmoor extends ExpansionSet { cards.add(new SetCardInfo("Parapet Watchers", 45, Rarity.COMMON, mage.cards.p.ParapetWatchers.class)); cards.add(new SetCardInfo("Pili-Pala", 258, Rarity.COMMON, mage.cards.p.PiliPala.class)); cards.add(new SetCardInfo("Plague of Vermin", 73, Rarity.RARE, mage.cards.p.PlagueOfVermin.class)); - cards.add(new SetCardInfo("Plains", 282, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 282, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plumeveil", 145, Rarity.UNCOMMON, mage.cards.p.Plumeveil.class)); cards.add(new SetCardInfo("Poison the Well", 193, Rarity.COMMON, mage.cards.p.PoisonTheWell.class)); cards.add(new SetCardInfo("Polluted Bonds", 74, Rarity.RARE, mage.cards.p.PollutedBonds.class)); @@ -306,10 +305,10 @@ public class Shadowmoor extends ExpansionSet { cards.add(new SetCardInfo("Steel of the Godhead", 150, Rarity.COMMON, mage.cards.s.SteelOfTheGodhead.class)); cards.add(new SetCardInfo("Strip Bare", 24, Rarity.COMMON, mage.cards.s.StripBare.class)); cards.add(new SetCardInfo("Sunken Ruins", 280, Rarity.RARE, mage.cards.s.SunkenRuins.class)); - cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 292, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 293, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 292, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 293, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swans of Bryn Argoll", 151, Rarity.RARE, mage.cards.s.SwansOfBrynArgoll.class)); cards.add(new SetCardInfo("Sygg, River Cutthroat", 176, Rarity.RARE, mage.cards.s.SyggRiverCutthroat.class)); cards.add(new SetCardInfo("Tatterkite", 264, Rarity.UNCOMMON, mage.cards.t.Tatterkite.class)); diff --git a/Mage.Sets/src/mage/sets/ShadowsOverInnistrad.java b/Mage.Sets/src/mage/sets/ShadowsOverInnistrad.java index 12076b4d98f..007db00f556 100644 --- a/Mage.Sets/src/mage/sets/ShadowsOverInnistrad.java +++ b/Mage.Sets/src/mage/sets/ShadowsOverInnistrad.java @@ -31,7 +31,6 @@ import java.util.ArrayList; import java.util.EnumMap; import java.util.List; import mage.cards.Card; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; @@ -158,9 +157,9 @@ public class ShadowsOverInnistrad extends ExpansionSet { cards.add(new SetCardInfo("Flameheart Werewolf", 169, Rarity.UNCOMMON, mage.cards.f.FlameheartWerewolf.class)); cards.add(new SetCardInfo("Fleeting Memories", 62, Rarity.UNCOMMON, mage.cards.f.FleetingMemories.class)); cards.add(new SetCardInfo("Foreboding Ruins", 272, Rarity.RARE, mage.cards.f.ForebodingRuins.class)); - cards.add(new SetCardInfo("Forest", 295, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 296, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 297, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 295, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 296, 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("Forgotten Creation", 63, Rarity.RARE, mage.cards.f.ForgottenCreation.class)); cards.add(new SetCardInfo("Fork in the Road", 205, Rarity.COMMON, mage.cards.f.ForkInTheRoad.class)); cards.add(new SetCardInfo("Forsaken Sanctuary", 273, Rarity.UNCOMMON, mage.cards.f.ForsakenSanctuary.class)); @@ -214,9 +213,9 @@ public class ShadowsOverInnistrad extends ExpansionSet { cards.add(new SetCardInfo("Intrepid Provisioner", 213, Rarity.COMMON, mage.cards.i.IntrepidProvisioner.class)); cards.add(new SetCardInfo("Invasive Surgery", 68, Rarity.UNCOMMON, mage.cards.i.InvasiveSurgery.class)); cards.add(new SetCardInfo("Invocation of Saint Traft", 246, Rarity.RARE, mage.cards.i.InvocationOfSaintTraft.class)); - cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jace's Scrutiny", 70, Rarity.COMMON, mage.cards.j.JacesScrutiny.class)); cards.add(new SetCardInfo("Jace, Unraveler of Secrets", 69, Rarity.MYTHIC, mage.cards.j.JaceUnravelerOfSecrets.class)); cards.add(new SetCardInfo("Just the Wind", 71, Rarity.COMMON, mage.cards.j.JustTheWind.class)); @@ -248,9 +247,9 @@ public class ShadowsOverInnistrad extends ExpansionSet { cards.add(new SetCardInfo("Moonrise Intruder", 190, Rarity.UNCOMMON, mage.cards.m.MoonriseIntruder.class)); cards.add(new SetCardInfo("Moorland Drifter", 27, Rarity.COMMON, mage.cards.m.MoorlandDrifter.class)); cards.add(new SetCardInfo("Morkrut Necropod", 125, Rarity.UNCOMMON, mage.cards.m.MorkrutNecropod.class)); - cards.add(new SetCardInfo("Mountain", 292, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 293, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 292, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 293, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murderer's Axe", 259, Rarity.UNCOMMON, mage.cards.m.MurderersAxe.class)); cards.add(new SetCardInfo("Murderous Compulsion", 126, Rarity.COMMON, mage.cards.m.MurderousCompulsion.class)); cards.add(new SetCardInfo("Nagging Thoughts", 74, Rarity.COMMON, mage.cards.n.NaggingThoughts.class)); @@ -278,9 +277,9 @@ public class ShadowsOverInnistrad extends ExpansionSet { cards.add(new SetCardInfo("Pick the Brain", 129, Rarity.UNCOMMON, mage.cards.p.PickTheBrain.class)); cards.add(new SetCardInfo("Pieces of the Puzzle", 78, Rarity.COMMON, mage.cards.p.PiecesOfThePuzzle.class)); cards.add(new SetCardInfo("Pious Evangel", 34, Rarity.UNCOMMON, mage.cards.p.PiousEvangel.class)); - cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pore Over the Pages", 79, Rarity.UNCOMMON, mage.cards.p.PoreOverThePages.class)); cards.add(new SetCardInfo("Port Town", 278, Rarity.RARE, mage.cards.p.PortTown.class)); cards.add(new SetCardInfo("Press for Answers", 80, Rarity.COMMON, mage.cards.p.PressForAnswers.class)); @@ -343,9 +342,9 @@ public class ShadowsOverInnistrad extends ExpansionSet { cards.add(new SetCardInfo("Stromkirk Mentor", 137, Rarity.COMMON, mage.cards.s.StromkirkMentor.class)); cards.add(new SetCardInfo("Structural Distortion", 185, Rarity.COMMON, mage.cards.s.StructuralDistortion.class)); cards.add(new SetCardInfo("Survive the Night", 41, Rarity.COMMON, mage.cards.s.SurviveTheNight.class)); - cards.add(new SetCardInfo("Swamp", 289, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 289, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tamiyo's Journal", 265, Rarity.RARE, mage.cards.t.TamiyosJournal.class)); cards.add(new SetCardInfo("Tenacity", 42, Rarity.UNCOMMON, mage.cards.t.Tenacity.class)); cards.add(new SetCardInfo("Thalia's Lieutenant", 43, Rarity.RARE, mage.cards.t.ThaliasLieutenant.class)); diff --git a/Mage.Sets/src/mage/sets/ShardsOfAlara.java b/Mage.Sets/src/mage/sets/ShardsOfAlara.java index 51d4d49efcb..4dd7548d6ef 100644 --- a/Mage.Sets/src/mage/sets/ShardsOfAlara.java +++ b/Mage.Sets/src/mage/sets/ShardsOfAlara.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -130,10 +129,10 @@ public class ShardsOfAlara extends ExpansionSet { cards.add(new SetCardInfo("Fire-Field Ogre", 168, Rarity.UNCOMMON, mage.cards.f.FireFieldOgre.class)); cards.add(new SetCardInfo("Flameblast Dragon", 100, Rarity.RARE, mage.cards.f.FlameblastDragon.class)); cards.add(new SetCardInfo("Fleshbag Marauder", 76, Rarity.UNCOMMON, mage.cards.f.FleshbagMarauder.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gather Specimens", 45, Rarity.RARE, mage.cards.g.GatherSpecimens.class)); cards.add(new SetCardInfo("Gift of the Gargantuan", 132, Rarity.COMMON, mage.cards.g.GiftOfTheGargantuan.class)); cards.add(new SetCardInfo("Glaze Fiend", 77, Rarity.COMMON, mage.cards.g.GlazeFiend.class)); @@ -155,10 +154,10 @@ public class ShardsOfAlara extends ExpansionSet { cards.add(new SetCardInfo("Incurable Ogre", 105, Rarity.COMMON, mage.cards.i.IncurableOgre.class)); cards.add(new SetCardInfo("Infest", 80, Rarity.UNCOMMON, mage.cards.i.Infest.class)); cards.add(new SetCardInfo("Invincible Hymn", 14, Rarity.RARE, mage.cards.i.InvincibleHymn.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jhessian Infiltrator", 174, Rarity.UNCOMMON, mage.cards.j.JhessianInfiltrator.class)); cards.add(new SetCardInfo("Jhessian Lookout", 46, Rarity.COMMON, mage.cards.j.JhessianLookout.class)); cards.add(new SetCardInfo("Jund Battlemage", 106, Rarity.UNCOMMON, mage.cards.j.JundBattlemage.class)); @@ -189,10 +188,10 @@ public class ShardsOfAlara extends ExpansionSet { cards.add(new SetCardInfo("Mindlock Orb", 51, Rarity.RARE, mage.cards.m.MindlockOrb.class)); cards.add(new SetCardInfo("Minion Reflector", 211, Rarity.RARE, mage.cards.m.MinionReflector.class)); cards.add(new SetCardInfo("Mosstodon", 139, Rarity.COMMON, mage.cards.m.Mosstodon.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mycoloth", 140, Rarity.RARE, mage.cards.m.Mycoloth.class)); cards.add(new SetCardInfo("Naturalize", 141, Rarity.COMMON, mage.cards.n.Naturalize.class)); cards.add(new SetCardInfo("Naya Battlemage", 142, Rarity.UNCOMMON, mage.cards.n.NayaBattlemage.class)); @@ -208,10 +207,10 @@ public class ShardsOfAlara extends ExpansionSet { cards.add(new SetCardInfo("Onyx Goblet", 81, Rarity.COMMON, mage.cards.o.OnyxGoblet.class)); cards.add(new SetCardInfo("Ooze Garden", 143, Rarity.RARE, mage.cards.o.OozeGarden.class)); cards.add(new SetCardInfo("Outrider of Jhess", 52, Rarity.COMMON, mage.cards.o.OutriderOfJhess.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Predator Dragon", 109, Rarity.RARE, mage.cards.p.PredatorDragon.class)); cards.add(new SetCardInfo("Prince of Thralls", 182, Rarity.MYTHIC, mage.cards.p.PrinceOfThralls.class)); cards.add(new SetCardInfo("Protomatter Powder", 53, Rarity.UNCOMMON, mage.cards.p.ProtomatterPowder.class)); @@ -272,10 +271,10 @@ public class ShardsOfAlara extends ExpansionSet { cards.add(new SetCardInfo("Steward of Valeron", 198, Rarity.COMMON, mage.cards.s.StewardOfValeron.class)); cards.add(new SetCardInfo("Stoic Angel", 199, Rarity.RARE, mage.cards.s.StoicAngel.class)); cards.add(new SetCardInfo("Sunseed Nurturer", 29, Rarity.UNCOMMON, mage.cards.s.SunseedNurturer.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swerve", 200, Rarity.UNCOMMON, mage.cards.s.Swerve.class)); cards.add(new SetCardInfo("Tar Fiend", 89, Rarity.RARE, mage.cards.t.TarFiend.class)); cards.add(new SetCardInfo("Tezzeret the Seeker", 60, Rarity.MYTHIC, mage.cards.t.TezzeretTheSeeker.class)); diff --git a/Mage.Sets/src/mage/sets/SorinVsTibalt.java b/Mage.Sets/src/mage/sets/SorinVsTibalt.java index 635a74fdaf2..db1d5652f55 100644 --- a/Mage.Sets/src/mage/sets/SorinVsTibalt.java +++ b/Mage.Sets/src/mage/sets/SorinVsTibalt.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -86,13 +85,13 @@ public class SorinVsTibalt extends ExpansionSet { cards.add(new SetCardInfo("Mausoleum Guard", 13, Rarity.UNCOMMON, mage.cards.m.MausoleumGuard.class)); cards.add(new SetCardInfo("Mesmeric Fiend", 7, Rarity.COMMON, mage.cards.m.MesmericFiend.class)); cards.add(new SetCardInfo("Mortify", 25, Rarity.UNCOMMON, mage.cards.m.Mortify.class)); - cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 76, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 77, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 76, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 77, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Phantom General", 14, Rarity.UNCOMMON, mage.cards.p.PhantomGeneral.class)); - cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pyroclasm", 62, Rarity.UNCOMMON, mage.cards.p.Pyroclasm.class)); cards.add(new SetCardInfo("Rakdos Carnarium", 74, Rarity.COMMON, mage.cards.r.RakdosCarnarium.class)); cards.add(new SetCardInfo("Reassembling Skeleton", 44, Rarity.UNCOMMON, mage.cards.r.ReassemblingSkeleton.class)); @@ -108,12 +107,12 @@ public class SorinVsTibalt extends ExpansionSet { cards.add(new SetCardInfo("Spectral Procession", 26, Rarity.UNCOMMON, mage.cards.s.SpectralProcession.class)); cards.add(new SetCardInfo("Strangling Soot", 65, Rarity.COMMON, mage.cards.s.StranglingSoot.class)); cards.add(new SetCardInfo("Sulfuric Vortex", 68, Rarity.RARE, mage.cards.s.SulfuricVortex.class)); - cards.add(new SetCardInfo("Swamp", 35, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 36, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 37, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 78, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 79, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 80, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 35, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 36, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 37, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 78, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 79, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 80, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tainted Field", 34, Rarity.UNCOMMON, mage.cards.t.TaintedField.class)); cards.add(new SetCardInfo("Terminate", 64, Rarity.COMMON, mage.cards.t.Terminate.class)); cards.add(new SetCardInfo("Tibalt, the Fiend-Blooded", 41, Rarity.MYTHIC, mage.cards.t.TibaltTheFiendBlooded.class)); diff --git a/Mage.Sets/src/mage/sets/SpeedVsCunning.java b/Mage.Sets/src/mage/sets/SpeedVsCunning.java index e11b32024af..851d7fdd069 100644 --- a/Mage.Sets/src/mage/sets/SpeedVsCunning.java +++ b/Mage.Sets/src/mage/sets/SpeedVsCunning.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -81,9 +80,9 @@ public class SpeedVsCunning extends ExpansionSet { cards.add(new SetCardInfo("Impulse", 63, Rarity.COMMON, mage.cards.i.Impulse.class)); cards.add(new SetCardInfo("Infantry Veteran", 3, Rarity.COMMON, mage.cards.i.InfantryVeteran.class)); cards.add(new SetCardInfo("Inferno Trap", 67, Rarity.UNCOMMON, mage.cards.i.InfernoTrap.class)); - cards.add(new SetCardInfo("Island", 75, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 76, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 77, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 75, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 76, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 77, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jeskai Elder", 46, Rarity.UNCOMMON, mage.cards.j.JeskaiElder.class)); cards.add(new SetCardInfo("Kathari Bomber", 11, Rarity.COMMON, mage.cards.k.KathariBomber.class)); cards.add(new SetCardInfo("Kor Hookmaster", 52, Rarity.COMMON, mage.cards.k.KorHookmaster.class)); @@ -96,19 +95,19 @@ public class SpeedVsCunning extends ExpansionSet { cards.add(new SetCardInfo("Mana Leak", 64, Rarity.COMMON, mage.cards.m.ManaLeak.class)); cards.add(new SetCardInfo("Mardu Heart-Piercer", 13, Rarity.UNCOMMON, mage.cards.m.MarduHeartPiercer.class)); cards.add(new SetCardInfo("Master Decoy", 50, Rarity.COMMON, mage.cards.m.MasterDecoy.class)); - cards.add(new SetCardInfo("Mountain", 35, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 36, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 37, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 78, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 35, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 36, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 37, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 78, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mystic Monastery", 73, Rarity.UNCOMMON, mage.cards.m.MysticMonastery.class)); cards.add(new SetCardInfo("Nomad Outpost", 34, Rarity.UNCOMMON, mage.cards.n.NomadOutpost.class)); cards.add(new SetCardInfo("Ogre Battledriver", 16, Rarity.RARE, mage.cards.o.OgreBattledriver.class)); cards.add(new SetCardInfo("Oni of Wild Places", 19, Rarity.UNCOMMON, mage.cards.o.OniOfWildPlaces.class)); cards.add(new SetCardInfo("Orcish Cannonade", 28, Rarity.COMMON, mage.cards.o.OrcishCannonade.class)); - cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 79, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 80, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 81, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 79, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 80, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 81, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Reckless Abandon", 20, Rarity.COMMON, mage.cards.r.RecklessAbandon.class)); cards.add(new SetCardInfo("Repeal", 72, Rarity.COMMON, mage.cards.r.Repeal.class)); cards.add(new SetCardInfo("Scourge Devil", 18, Rarity.UNCOMMON, mage.cards.s.ScourgeDevil.class)); @@ -119,9 +118,9 @@ public class SpeedVsCunning extends ExpansionSet { cards.add(new SetCardInfo("Stave Off", 61, Rarity.COMMON, mage.cards.s.StaveOff.class)); cards.add(new SetCardInfo("Steam Augury", 68, Rarity.RARE, mage.cards.s.SteamAugury.class)); cards.add(new SetCardInfo("Stonecloaker", 53, Rarity.UNCOMMON, mage.cards.s.Stonecloaker.class)); - cards.add(new SetCardInfo("Swamp", 39, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 40, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 41, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 39, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 40, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 41, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swift Justice", 62, Rarity.COMMON, mage.cards.s.SwiftJustice.class)); cards.add(new SetCardInfo("Terramorphic Expanse", 74, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class)); cards.add(new SetCardInfo("Thousand Winds", 58, Rarity.RARE, mage.cards.t.ThousandWinds.class)); diff --git a/Mage.Sets/src/mage/sets/StarWars.java b/Mage.Sets/src/mage/sets/StarWars.java index 3e3a693b2fa..4b10bf390b9 100644 --- a/Mage.Sets/src/mage/sets/StarWars.java +++ b/Mage.Sets/src/mage/sets/StarWars.java @@ -27,9 +27,7 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; -import mage.cards.FrameStyle; import mage.constants.Rarity; import mage.constants.SetType; @@ -130,10 +128,10 @@ public class StarWars extends ExpansionSet { cards.add(new SetCardInfo("Force Reflex", 13, Rarity.COMMON, mage.cards.f.ForceReflex.class)); cards.add(new SetCardInfo("Force Scream", 104, Rarity.UNCOMMON, mage.cards.f.ForceScream.class)); cards.add(new SetCardInfo("Force Spark", 105, Rarity.COMMON, mage.cards.f.ForceSpark.class)); - cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", 270, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", 271, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", 270, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Forest", 271, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Fulfill Contract", 224, Rarity.COMMON, mage.cards.f.FulfillContract.class)); cards.add(new SetCardInfo("Gamorrean Prison Guard", 106, Rarity.UNCOMMON, mage.cards.g.GamorreanPrisonGuard.class)); cards.add(new SetCardInfo("General Grievous", 185, Rarity.MYTHIC, mage.cards.g.GeneralGrievous.class)); @@ -160,10 +158,10 @@ public class StarWars extends ExpansionSet { cards.add(new SetCardInfo("Interrogation", 81, Rarity.COMMON, mage.cards.i.Interrogation.class)); cards.add(new SetCardInfo("Ion Cannon", 15, Rarity.COMMON, mage.cards.i.IonCannon.class)); cards.add(new SetCardInfo("Iron Fist of the Empire", 191, Rarity.RARE, mage.cards.i.IronFistOfTheEmpire.class)); - cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", 258, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", 259, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", 258, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Island", 259, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Ithorian Initiate", 140, Rarity.COMMON, mage.cards.i.IthorianInitiate.class)); cards.add(new SetCardInfo("Jabba the Hutt", 192, Rarity.RARE, mage.cards.j.JabbaTheHutt.class)); cards.add(new SetCardInfo("Jango Fett", 111, Rarity.RARE, mage.cards.j.JangoFett.class)); @@ -205,10 +203,10 @@ public class StarWars extends ExpansionSet { cards.add(new SetCardInfo("Moisture Farm", 247, Rarity.UNCOMMON, mage.cards.m.MoistureFarm.class)); cards.add(new SetCardInfo("Mon Calamari Cruiser", 48, Rarity.UNCOMMON, mage.cards.m.MonCalamariCruiser.class)); cards.add(new SetCardInfo("Mon Calamari Initiate", 49, Rarity.COMMON, mage.cards.m.MonCalamariInitiate.class)); - cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Mountain", 266, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Mountain", 267, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 266, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 267, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("N-1 Starfighter", 225, Rarity.COMMON, mage.cards.n.N1Starfighter.class)); cards.add(new SetCardInfo("Nebulon-B Frigate", 25, Rarity.COMMON, mage.cards.n.NebulonBFrigate.class)); cards.add(new SetCardInfo("Neophyte Hateflayer", 82, Rarity.COMMON, mage.cards.n.NeophyteHateflayer.class)); @@ -226,10 +224,10 @@ public class StarWars extends ExpansionSet { cards.add(new SetCardInfo("Outer Rim Slaver", 201, Rarity.COMMON, mage.cards.o.OuterRimSlaver.class)); cards.add(new SetCardInfo("Outlaw Holocron", 235, Rarity.COMMON, mage.cards.o.OutlawHolocron.class)); cards.add(new SetCardInfo("Personal Energy Shield", 51, Rarity.COMMON, mage.cards.p.PersonalEnergyShield.class)); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", 254, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", 255, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", 254, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Plains", 255, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Plo Koon", 27, Rarity.RARE, mage.cards.p.PloKoon.class)); cards.add(new SetCardInfo("Precipice of Mortis", 202, Rarity.RARE, mage.cards.p.PrecipiceOfMortis.class)); cards.add(new SetCardInfo("Predator's Strike", 151, Rarity.COMMON, mage.cards.p.PredatorsStrike.class)); @@ -289,10 +287,10 @@ public class StarWars extends ExpansionSet { cards.add(new SetCardInfo("Strike Team Commando", 227, Rarity.COMMON, mage.cards.s.StrikeTeamCommando.class)); cards.add(new SetCardInfo("Super Battle Droid", 59, Rarity.COMMON, mage.cards.s.SuperBattleDroid.class)); cards.add(new SetCardInfo("Surprise Maneuver", 60, Rarity.COMMON, mage.cards.s.SurpriseManeuver.class)); - cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", 262, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", 263, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true))); + cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 262, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 263, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); cards.add(new SetCardInfo("Swarm the Skies", 92, Rarity.COMMON, mage.cards.s.SwarmTheSkies.class)); cards.add(new SetCardInfo("Syndicate Enforcer", 124, Rarity.COMMON, mage.cards.s.SyndicateEnforcerSWS.class)); cards.add(new SetCardInfo("Tank Droid", 218, Rarity.RARE, mage.cards.t.TankDroid.class)); diff --git a/Mage.Sets/src/mage/sets/Starter1999.java b/Mage.Sets/src/mage/sets/Starter1999.java index 84e385dc28e..94dd0179bc0 100644 --- a/Mage.Sets/src/mage/sets/Starter1999.java +++ b/Mage.Sets/src/mage/sets/Starter1999.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -102,10 +101,10 @@ public class Starter1999 extends ExpansionSet { cards.add(new SetCardInfo("Fire Elemental", 96, Rarity.UNCOMMON, mage.cards.f.FireElemental.class)); cards.add(new SetCardInfo("Fire Tempest", 97, Rarity.RARE, mage.cards.f.FireTempest.class)); cards.add(new SetCardInfo("Foot Soldiers", 17, Rarity.COMMON, mage.cards.f.FootSoldiers.class)); - cards.add(new SetCardInfo("Forest", 170, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 171, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 172, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 173, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 170, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 171, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 172, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 173, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gerrard's Wisdom", 18, Rarity.RARE, mage.cards.g.GerrardsWisdom.class)); cards.add(new SetCardInfo("Giant Octopus", 39, Rarity.COMMON, mage.cards.g.GiantOctopus.class)); cards.add(new SetCardInfo("Goblin Cavaliers", 98, Rarity.COMMON, mage.cards.g.GoblinCavaliers.class)); @@ -127,10 +126,10 @@ public class Starter1999 extends ExpansionSet { cards.add(new SetCardInfo("Hulking Goblin", 107, Rarity.COMMON, mage.cards.h.HulkingGoblin.class)); cards.add(new SetCardInfo("Hulking Ogre", 108, Rarity.UNCOMMON, mage.cards.h.HulkingOgre.class)); cards.add(new SetCardInfo("Ingenious Thief", 40, Rarity.COMMON, mage.cards.i.IngeniousThief.class)); - cards.add(new SetCardInfo("Island", 158, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 159, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 160, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 161, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 158, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 159, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 160, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 161, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jagged Lightning", 109, Rarity.UNCOMMON, mage.cards.j.JaggedLightning.class)); cards.add(new SetCardInfo("Knight Errant", 19, Rarity.COMMON, mage.cards.k.KnightErrant.class)); cards.add(new SetCardInfo("Last Chance", 110, Rarity.RARE, mage.cards.l.LastChance.class)); @@ -144,10 +143,10 @@ public class Starter1999 extends ExpansionSet { cards.add(new SetCardInfo("Mons's Goblin Raiders", 112, Rarity.RARE, mage.cards.m.MonssGoblinRaiders.class)); cards.add(new SetCardInfo("Monstrous Growth", 132, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class)); cards.add(new SetCardInfo("Moon Sprite", 133, Rarity.UNCOMMON, mage.cards.m.MoonSprite.class)); - cards.add(new SetCardInfo("Mountain", 166, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 167, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 168, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 169, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 166, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 167, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 168, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 169, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Muck Rats", 84, Rarity.COMMON, mage.cards.m.MuckRats.class)); cards.add(new SetCardInfo("Natural Spring", 134, Rarity.UNCOMMON, mage.cards.n.NaturalSpring.class)); cards.add(new SetCardInfo("Nature's Cloak", 135, Rarity.RARE, mage.cards.n.NaturesCloak.class)); @@ -157,10 +156,10 @@ public class Starter1999 extends ExpansionSet { cards.add(new SetCardInfo("Ogre Warrior", 113, Rarity.COMMON, mage.cards.o.OgreWarrior.class)); cards.add(new SetCardInfo("Path of Peace", 21, Rarity.COMMON, mage.cards.p.PathOfPeace.class)); cards.add(new SetCardInfo("Phantom Warrior", 44, Rarity.RARE, mage.cards.p.PhantomWarrior.class)); - cards.add(new SetCardInfo("Plains", 154, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 155, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 156, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 157, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 154, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 155, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 156, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 157, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Pride of Lions", 139, Rarity.UNCOMMON, mage.cards.p.PrideOfLions.class)); cards.add(new SetCardInfo("Psychic Transfer", 46, Rarity.RARE, mage.cards.p.PsychicTransfer.class)); cards.add(new SetCardInfo("Raging Goblin", 114, Rarity.COMMON, mage.cards.r.RagingGoblin.class)); @@ -191,10 +190,10 @@ public class Starter1999 extends ExpansionSet { cards.add(new SetCardInfo("Storm Crow", 53, Rarity.COMMON, mage.cards.s.StormCrow.class)); cards.add(new SetCardInfo("Stream of Acid", 91, Rarity.UNCOMMON, mage.cards.s.StreamOfAcid.class)); cards.add(new SetCardInfo("Summer Bloom", 144, Rarity.RARE, mage.cards.s.SummerBloom.class)); - cards.add(new SetCardInfo("Swamp", 162, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 163, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 164, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 165, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 162, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 163, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 164, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 165, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Basilisk", 145, Rarity.RARE, mage.cards.s.SylvanBasilisk.class)); cards.add(new SetCardInfo("Sylvan Yeti", 146, Rarity.RARE, mage.cards.s.SylvanYeti.class)); cards.add(new SetCardInfo("Thorn Elemental", 147, Rarity.RARE, mage.cards.t.ThornElemental.class)); diff --git a/Mage.Sets/src/mage/sets/Starter2000.java b/Mage.Sets/src/mage/sets/Starter2000.java index ddd3083ad7a..1020e05ab38 100644 --- a/Mage.Sets/src/mage/sets/Starter2000.java +++ b/Mage.Sets/src/mage/sets/Starter2000.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -71,16 +70,16 @@ public class Starter2000 extends ExpansionSet { cards.add(new SetCardInfo("Eager Cadet", 4, Rarity.COMMON, mage.cards.e.EagerCadet.class)); cards.add(new SetCardInfo("Flame Spirit", 179, Rarity.COMMON, mage.cards.f.FlameSpirit.class)); cards.add(new SetCardInfo("Flight", 103, Rarity.COMMON, mage.cards.f.Flight.class)); - cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 262, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 263, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Giant Growth", 125, Rarity.COMMON, mage.cards.g.GiantGrowth.class)); cards.add(new SetCardInfo("Giant Octopus", 5, Rarity.COMMON, mage.cards.g.GiantOctopus.class)); cards.add(new SetCardInfo("Goblin Hero", 103, Rarity.COMMON, mage.cards.g.GoblinHero.class)); cards.add(new SetCardInfo("Hand of Death", 6, Rarity.COMMON, mage.cards.h.HandOfDeath.class)); cards.add(new SetCardInfo("Hero's Resolve", 24, Rarity.COMMON, mage.cards.h.HerosResolve.class)); cards.add(new SetCardInfo("Inspiration", 42, Rarity.COMMON, mage.cards.i.Inspiration.class)); - cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 253, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Knight Errant", 7, Rarity.COMMON, mage.cards.k.KnightErrant.class)); cards.add(new SetCardInfo("Lava Axe", 8, Rarity.COMMON, mage.cards.l.LavaAxe.class)); cards.add(new SetCardInfo("Llanowar Elves", 182, Rarity.COMMON, mage.cards.l.LlanowarElves.class)); @@ -88,13 +87,13 @@ public class Starter2000 extends ExpansionSet { cards.add(new SetCardInfo("Mons's Goblin Raiders", 9, Rarity.COMMON, mage.cards.m.MonssGoblinRaiders.class)); cards.add(new SetCardInfo("Monstrous Growth", 10, Rarity.COMMON, mage.cards.m.MonstrousGrowth.class)); cards.add(new SetCardInfo("Moon Sprite", 11, Rarity.UNCOMMON, mage.cards.m.MoonSprite.class)); - cards.add(new SetCardInfo("Mountain", 102, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 103, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 102, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 103, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Obsianus Golem", 303, Rarity.UNCOMMON, mage.cards.o.ObsianusGolem.class)); cards.add(new SetCardInfo("Ogre Warrior", 12, Rarity.COMMON, mage.cards.o.OgreWarrior.class)); cards.add(new SetCardInfo("Orcish Oriflamme", 206, Rarity.UNCOMMON, mage.cards.o.OrcishOriflamme.class)); - cards.add(new SetCardInfo("Plains", 275, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 276, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 275, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 276, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Prodigal Sorcerer", 29, Rarity.COMMON, mage.cards.p.ProdigalSorcerer.class)); cards.add(new SetCardInfo("Python", 150, Rarity.COMMON, mage.cards.p.Python.class)); cards.add(new SetCardInfo("Rod of Ruin", 219, Rarity.UNCOMMON, mage.cards.r.RodOfRuin.class)); @@ -106,8 +105,8 @@ public class Starter2000 extends ExpansionSet { cards.add(new SetCardInfo("Soul Net", 317, Rarity.UNCOMMON, mage.cards.s.SoulNet.class)); cards.add(new SetCardInfo("Spined Wurm", 197, Rarity.COMMON, mage.cards.s.SpinedWurm.class)); cards.add(new SetCardInfo("Stone Rain", 221, Rarity.COMMON, mage.cards.s.StoneRain.class)); - cards.add(new SetCardInfo("Swamp", 135, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 136, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 135, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 136, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Terror", 111, Rarity.COMMON, mage.cards.t.Terror.class)); cards.add(new SetCardInfo("Time Ebb", 16, Rarity.COMMON, mage.cards.t.TimeEbb.class)); cards.add(new SetCardInfo("Trained Orgg", 17, Rarity.RARE, mage.cards.t.TrainedOrgg.class)); diff --git a/Mage.Sets/src/mage/sets/SuperSeries.java b/Mage.Sets/src/mage/sets/SuperSeries.java index 81f06b1ba1a..891277b6630 100644 --- a/Mage.Sets/src/mage/sets/SuperSeries.java +++ b/Mage.Sets/src/mage/sets/SuperSeries.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -50,33 +49,33 @@ public class SuperSeries extends ExpansionSet { this.hasBoosters = false; cards.add(new SetCardInfo("City of Brass", 6, Rarity.SPECIAL, mage.cards.c.CityOfBrass.class)); cards.add(new SetCardInfo("Crusade", 4, Rarity.SPECIAL, mage.cards.c.Crusade.class)); - cards.add(new SetCardInfo("Elvish Champion", 17, Rarity.SPECIAL, mage.cards.e.ElvishChampion.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Champion", 26, Rarity.SPECIAL, mage.cards.e.ElvishChampion.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Elvish Champion", 32, Rarity.SPECIAL, mage.cards.e.ElvishChampion.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Elvish Champion", 17, Rarity.SPECIAL, mage.cards.e.ElvishChampion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Champion", 26, Rarity.SPECIAL, mage.cards.e.ElvishChampion.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Elvish Champion", 32, Rarity.SPECIAL, mage.cards.e.ElvishChampion.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Elvish Lyrist", 5, Rarity.COMMON, mage.cards.e.ElvishLyrist.class)); cards.add(new SetCardInfo("Giant Growth", 8, Rarity.COMMON, mage.cards.g.GiantGrowth.class)); - cards.add(new SetCardInfo("Glorious Anthem", 16, Rarity.SPECIAL, mage.cards.g.GloriousAnthem.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Glorious Anthem", 25, Rarity.SPECIAL, mage.cards.g.GloriousAnthem.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Glorious Anthem", 31, Rarity.SPECIAL, mage.cards.g.GloriousAnthem.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Glorious Anthem", 16, Rarity.SPECIAL, mage.cards.g.GloriousAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glorious Anthem", 25, Rarity.SPECIAL, mage.cards.g.GloriousAnthem.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Glorious Anthem", 31, Rarity.SPECIAL, mage.cards.g.GloriousAnthem.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Lord of Atlantis", 3, Rarity.SPECIAL, mage.cards.l.LordOfAtlantis.class)); cards.add(new SetCardInfo("Mad Auntie", 18, Rarity.SPECIAL, mage.cards.m.MadAuntie.class)); cards.add(new SetCardInfo("Royal Assassin", 20, Rarity.SPECIAL, mage.cards.r.RoyalAssassin.class)); - cards.add(new SetCardInfo("Sakura-Tribe Elder", 12, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Sakura-Tribe Elder", 21, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Sakura-Tribe Elder", 27, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Sakura-Tribe Elder", 12, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sakura-Tribe Elder", 21, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Sakura-Tribe Elder", 27, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Serra Avatar", 2, Rarity.SPECIAL, mage.cards.s.SerraAvatar.class)); - cards.add(new SetCardInfo("Shard Phoenix", 13, Rarity.SPECIAL, mage.cards.s.ShardPhoenix.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Shard Phoenix", 22, Rarity.SPECIAL, mage.cards.s.ShardPhoenix.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Shard Phoenix", 28, Rarity.SPECIAL, mage.cards.s.ShardPhoenix.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Shard Phoenix", 13, Rarity.SPECIAL, mage.cards.s.ShardPhoenix.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shard Phoenix", 22, Rarity.SPECIAL, mage.cards.s.ShardPhoenix.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Shard Phoenix", 28, Rarity.SPECIAL, mage.cards.s.ShardPhoenix.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Slith Firewalker", 19, Rarity.SPECIAL, mage.cards.s.SlithFirewalker.class)); - cards.add(new SetCardInfo("Soltari Priest", 14, Rarity.SPECIAL, mage.cards.s.SoltariPriest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Soltari Priest", 23, Rarity.SPECIAL, mage.cards.s.SoltariPriest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Soltari Priest", 29, Rarity.SPECIAL, mage.cards.s.SoltariPriest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Soltari Priest", 14, Rarity.SPECIAL, mage.cards.s.SoltariPriest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Soltari Priest", 23, Rarity.SPECIAL, mage.cards.s.SoltariPriest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Soltari Priest", 29, Rarity.SPECIAL, mage.cards.s.SoltariPriest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Thran Quarry", 1, Rarity.SPECIAL, mage.cards.t.ThranQuarry.class)); cards.add(new SetCardInfo("Two-Headed Dragon", 9, Rarity.SPECIAL, mage.cards.t.TwoHeadedDragon.class)); cards.add(new SetCardInfo("Volcanic Hammer", 7, Rarity.COMMON, mage.cards.v.VolcanicHammer.class)); - cards.add(new SetCardInfo("Whirling Dervish", 15, Rarity.COMMON, mage.cards.w.WhirlingDervish.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Whirling Dervish", 24, Rarity.COMMON, mage.cards.w.WhirlingDervish.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Whirling Dervish", 30, Rarity.COMMON, mage.cards.w.WhirlingDervish.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Whirling Dervish", 15, Rarity.COMMON, mage.cards.w.WhirlingDervish.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Whirling Dervish", 24, Rarity.COMMON, mage.cards.w.WhirlingDervish.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Whirling Dervish", 30, Rarity.COMMON, mage.cards.w.WhirlingDervish.class, NON_FULL_USE_VARIOUS)); } } diff --git a/Mage.Sets/src/mage/sets/Tempest.java b/Mage.Sets/src/mage/sets/Tempest.java index f61c0247fda..3544542f8d5 100644 --- a/Mage.Sets/src/mage/sets/Tempest.java +++ b/Mage.Sets/src/mage/sets/Tempest.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -125,10 +124,10 @@ public class Tempest extends ExpansionSet { cards.add(new SetCardInfo("Flowstone Sculpture", 278, Rarity.RARE, mage.cards.f.FlowstoneSculpture.class)); cards.add(new SetCardInfo("Flowstone Wyvern", 176, Rarity.RARE, mage.cards.f.FlowstoneWyvern.class)); cards.add(new SetCardInfo("Fool's Tome", 279, Rarity.RARE, mage.cards.f.FoolsTome.class)); - cards.add(new SetCardInfo("Forest", 308, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 309, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 310, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 311, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 308, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 309, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 310, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 311, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frog Tongue", 122, Rarity.COMMON, mage.cards.f.FrogTongue.class)); cards.add(new SetCardInfo("Fugitive Druid", 123, Rarity.RARE, mage.cards.f.FugitiveDruid.class)); cards.add(new SetCardInfo("Furnace of Rath", 177, Rarity.RARE, mage.cards.f.FurnaceOfRath.class)); @@ -159,10 +158,10 @@ public class Tempest extends ExpansionSet { cards.add(new SetCardInfo("Insight", 68, Rarity.UNCOMMON, mage.cards.i.Insight.class)); cards.add(new SetCardInfo("Intuition", 70, Rarity.RARE, mage.cards.i.Intuition.class)); cards.add(new SetCardInfo("Invulnerability", 237, Rarity.UNCOMMON, mage.cards.i.Invulnerability.class)); - cards.add(new SetCardInfo("Island", 313, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 314, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 315, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 316, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 313, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 314, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 315, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 316, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jackal Pup", 183, Rarity.UNCOMMON, mage.cards.j.JackalPup.class)); cards.add(new SetCardInfo("Jet Medallion", 282, Rarity.RARE, mage.cards.j.JetMedallion.class)); cards.add(new SetCardInfo("Jinxed Idol", 283, Rarity.RARE, mage.cards.j.JinxedIdol.class)); @@ -202,10 +201,10 @@ public class Tempest extends ExpansionSet { cards.add(new SetCardInfo("Mogg Raider", 191, Rarity.COMMON, mage.cards.m.MoggRaider.class)); cards.add(new SetCardInfo("Mogg Squad", 192, Rarity.COMMON, mage.cards.m.MoggSquad.class)); cards.add(new SetCardInfo("Mongrel Pack", 131, Rarity.RARE, mage.cards.m.MongrelPack.class)); - cards.add(new SetCardInfo("Mountain", 319, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 320, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 321, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 322, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 319, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 320, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 321, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 322, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mounted Archers", 242, Rarity.COMMON, mage.cards.m.MountedArchers.class)); cards.add(new SetCardInfo("Muscle Sliver", 132, Rarity.COMMON, mage.cards.m.MuscleSliver.class)); cards.add(new SetCardInfo("Natural Spring", 133, Rarity.COMMON, mage.cards.n.NaturalSpring.class)); @@ -227,10 +226,10 @@ public class Tempest extends ExpansionSet { cards.add(new SetCardInfo("Pincher Beetles", 138, Rarity.COMMON, mage.cards.p.PincherBeetles.class)); cards.add(new SetCardInfo("Pine Barrens", 323, Rarity.RARE, mage.cards.p.PineBarrens.class)); cards.add(new SetCardInfo("Pit Imp", 42, Rarity.COMMON, mage.cards.p.PitImp.class)); - cards.add(new SetCardInfo("Plains", 324, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 325, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 326, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 327, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 324, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 325, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 326, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 327, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Power Sink", 78, Rarity.COMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Precognition", 79, Rarity.RARE, mage.cards.p.Precognition.class)); cards.add(new SetCardInfo("Propaganda", 80, Rarity.UNCOMMON, mage.cards.p.Propaganda.class)); @@ -315,10 +314,10 @@ public class Tempest extends ExpansionSet { cards.add(new SetCardInfo("Storm Front", 153, Rarity.UNCOMMON, mage.cards.s.StormFront.class)); cards.add(new SetCardInfo("Stun", 207, Rarity.COMMON, mage.cards.s.Stun.class)); cards.add(new SetCardInfo("Sudden Impact", 208, Rarity.UNCOMMON, mage.cards.s.SuddenImpact.class)); - cards.add(new SetCardInfo("Swamp", 334, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 335, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 336, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 337, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 334, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 335, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 336, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 337, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Talon Sliver", 262, Rarity.COMMON, mage.cards.t.TalonSliver.class)); cards.add(new SetCardInfo("Telethopter", 301, Rarity.UNCOMMON, mage.cards.t.Telethopter.class)); cards.add(new SetCardInfo("Thalakos Dreamsower", 92, Rarity.UNCOMMON, mage.cards.t.ThalakosDreamsower.class)); diff --git a/Mage.Sets/src/mage/sets/TempestRemastered.java b/Mage.Sets/src/mage/sets/TempestRemastered.java index a42aad1c9da..43537528726 100644 --- a/Mage.Sets/src/mage/sets/TempestRemastered.java +++ b/Mage.Sets/src/mage/sets/TempestRemastered.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -128,10 +127,10 @@ public class TempestRemastered extends ExpansionSet { cards.add(new SetCardInfo("Flowstone Mauler", 133, Rarity.UNCOMMON, mage.cards.f.FlowstoneMauler.class)); cards.add(new SetCardInfo("Flowstone Wyvern", 134, Rarity.UNCOMMON, mage.cards.f.FlowstoneWyvern.class)); cards.add(new SetCardInfo("Forbid", 50, Rarity.RARE, mage.cards.f.Forbid.class)); - cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fugue", 105, Rarity.UNCOMMON, mage.cards.f.Fugue.class)); cards.add(new SetCardInfo("Furnace Brood", 135, Rarity.COMMON, mage.cards.f.FurnaceBrood.class)); cards.add(new SetCardInfo("Gallantry", 14, Rarity.UNCOMMON, mage.cards.g.Gallantry.class)); @@ -150,10 +149,10 @@ public class TempestRemastered extends ExpansionSet { cards.add(new SetCardInfo("Horned Turtle", 53, Rarity.COMMON, mage.cards.h.HornedTurtle.class)); cards.add(new SetCardInfo("Humility", 16, Rarity.MYTHIC, mage.cards.h.Humility.class)); cards.add(new SetCardInfo("Intuition", 54, Rarity.RARE, mage.cards.i.Intuition.class)); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jinxed Idol", 224, Rarity.RARE, mage.cards.j.JinxedIdol.class)); cards.add(new SetCardInfo("Kezzerdrix", 107, Rarity.RARE, mage.cards.k.Kezzerdrix.class)); cards.add(new SetCardInfo("Killer Whale", 55, Rarity.UNCOMMON, mage.cards.k.KillerWhale.class)); @@ -188,10 +187,10 @@ public class TempestRemastered extends ExpansionSet { cards.add(new SetCardInfo("Mogg Hollows", 239, Rarity.UNCOMMON, mage.cards.m.MoggHollows.class)); cards.add(new SetCardInfo("Mogg Infestation", 146, Rarity.RARE, mage.cards.m.MoggInfestation.class)); cards.add(new SetCardInfo("Mogg Maniac", 147, Rarity.UNCOMMON, mage.cards.m.MoggManiac.class)); - cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mounted Archers", 19, Rarity.COMMON, mage.cards.m.MountedArchers.class)); cards.add(new SetCardInfo("Mox Diamond", 228, Rarity.MYTHIC, mage.cards.m.MoxDiamond.class)); cards.add(new SetCardInfo("Mulch", 181, Rarity.COMMON, mage.cards.m.Mulch.class)); @@ -210,10 +209,10 @@ public class TempestRemastered extends ExpansionSet { cards.add(new SetCardInfo("Pegasus Stampede", 24, Rarity.UNCOMMON, mage.cards.p.PegasusStampede.class)); cards.add(new SetCardInfo("Phyrexian Hulk", 230, Rarity.UNCOMMON, mage.cards.p.PhyrexianHulk.class)); cards.add(new SetCardInfo("Pine Barrens", 240, Rarity.UNCOMMON, mage.cards.p.PineBarrens.class)); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Provoke", 186, Rarity.COMMON, mage.cards.p.Provoke.class)); cards.add(new SetCardInfo("Rampant Growth", 187, Rarity.COMMON, mage.cards.r.RampantGrowth.class)); cards.add(new SetCardInfo("Rathi Dragon", 150, Rarity.RARE, mage.cards.r.RathiDragon.class)); @@ -282,10 +281,10 @@ public class TempestRemastered extends ExpansionSet { cards.add(new SetCardInfo("Stronghold Assassin", 120, Rarity.RARE, mage.cards.s.StrongholdAssassin.class)); cards.add(new SetCardInfo("Stun", 163, Rarity.COMMON, mage.cards.s.Stun.class)); cards.add(new SetCardInfo("Survival of the Fittest", 199, Rarity.MYTHIC, mage.cards.s.SurvivalOfTheFittest.class)); - cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Telethopter", 232, Rarity.COMMON, mage.cards.t.Telethopter.class)); cards.add(new SetCardInfo("Thalakos Drifters", 70, Rarity.UNCOMMON, mage.cards.t.ThalakosDrifters.class)); cards.add(new SetCardInfo("Thalakos Lowlands", 246, Rarity.UNCOMMON, mage.cards.t.ThalakosLowlands.class)); diff --git a/Mage.Sets/src/mage/sets/TenthEdition.java b/Mage.Sets/src/mage/sets/TenthEdition.java index 9c48b613ccf..c8b967f4d90 100644 --- a/Mage.Sets/src/mage/sets/TenthEdition.java +++ b/Mage.Sets/src/mage/sets/TenthEdition.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -161,10 +160,10 @@ public class TenthEdition extends ExpansionSet { cards.add(new SetCardInfo("Flowstone Slide", 203, Rarity.RARE, mage.cards.f.FlowstoneSlide.class)); cards.add(new SetCardInfo("Fog Elemental", 85, Rarity.UNCOMMON, mage.cards.f.FogElemental.class)); cards.add(new SetCardInfo("Forbidding Watchtower", 352, Rarity.UNCOMMON, mage.cards.f.ForbiddingWatchtower.class)); - cards.add(new SetCardInfo("Forest", 380, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 381, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 382, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 383, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 380, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 381, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 382, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 383, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fountain of Youth", 323, Rarity.UNCOMMON, mage.cards.f.FountainOfYouth.class)); cards.add(new SetCardInfo("Fugitive Wizard", 86, Rarity.COMMON, mage.cards.f.FugitiveWizard.class)); cards.add(new SetCardInfo("Furnace of Rath", 204, Rarity.RARE, mage.cards.f.FurnaceOfRath.class)); @@ -205,10 +204,10 @@ public class TenthEdition extends ExpansionSet { cards.add(new SetCardInfo("Icatian Priest", 24, Rarity.UNCOMMON, mage.cards.i.IcatianPriest.class)); cards.add(new SetCardInfo("Icy Manipulator", 326, Rarity.UNCOMMON, mage.cards.i.IcyManipulator.class)); cards.add(new SetCardInfo("Incinerate", 213, Rarity.COMMON, mage.cards.i.Incinerate.class)); - cards.add(new SetCardInfo("Island", 368, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 369, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 370, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 371, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 368, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 369, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 370, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 371, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jayemdae Tome", 327, Rarity.RARE, mage.cards.j.JayemdaeTome.class)); cards.add(new SetCardInfo("Joiner Adept", 271, Rarity.RARE, mage.cards.j.JoinerAdept.class)); cards.add(new SetCardInfo("Juggernaut", 328, Rarity.UNCOMMON, mage.cards.j.Juggernaut.class)); @@ -255,10 +254,10 @@ public class TenthEdition extends ExpansionSet { cards.add(new SetCardInfo("Molimo, Maro-Sorcerer", 280, Rarity.RARE, mage.cards.m.MolimoMaroSorcerer.class)); cards.add(new SetCardInfo("Mortal Combat", 160, Rarity.RARE, mage.cards.m.MortalCombat.class)); cards.add(new SetCardInfo("Mortivore", 161, Rarity.RARE, mage.cards.m.Mortivore.class)); - cards.add(new SetCardInfo("Mountain", 376, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 377, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 378, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 379, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 376, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 377, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 378, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 379, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nantuko Husk", 162, Rarity.UNCOMMON, mage.cards.n.NantukoHusk.class)); cards.add(new SetCardInfo("Naturalize", 282, Rarity.COMMON, mage.cards.n.Naturalize.class)); cards.add(new SetCardInfo("Natural Spring", 281, Rarity.COMMON, mage.cards.n.NaturalSpring.class)); @@ -284,10 +283,10 @@ public class TenthEdition extends ExpansionSet { cards.add(new SetCardInfo("Plagiarize", 97, Rarity.RARE, mage.cards.p.Plagiarize.class)); cards.add(new SetCardInfo("Plague Beetle", 168, Rarity.COMMON, mage.cards.p.PlagueBeetle.class)); cards.add(new SetCardInfo("Plague Wind", 169, Rarity.RARE, mage.cards.p.PlagueWind.class)); - cards.add(new SetCardInfo("Plains", 364, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 365, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 366, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 367, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 364, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 365, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 366, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 367, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Platinum Angel", 339, Rarity.RARE, mage.cards.p.PlatinumAngel.class)); cards.add(new SetCardInfo("Primal Rage", 286, Rarity.UNCOMMON, mage.cards.p.PrimalRage.class)); cards.add(new SetCardInfo("Prodigal Pyromancer", 221, Rarity.COMMON, mage.cards.p.ProdigalPyromancer.class)); @@ -378,10 +377,10 @@ public class TenthEdition extends ExpansionSet { cards.add(new SetCardInfo("Sulfurous Springs", 359, Rarity.RARE, mage.cards.s.SulfurousSprings.class)); cards.add(new SetCardInfo("Sunken Hope", 112, Rarity.RARE, mage.cards.s.SunkenHope.class)); cards.add(new SetCardInfo("Suntail Hawk", 50, Rarity.COMMON, mage.cards.s.SuntailHawk.class)); - cards.add(new SetCardInfo("Swamp", 372, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 373, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 374, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 375, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 372, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_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("Swamp", 375, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Sylvan Basilisk", 301, Rarity.UNCOMMON, mage.cards.s.SylvanBasilisk.class)); cards.add(new SetCardInfo("Sylvan Scrying", 302, Rarity.UNCOMMON, mage.cards.s.SylvanScrying.class)); cards.add(new SetCardInfo("Tangle Spider", 303, Rarity.UNCOMMON, mage.cards.t.TangleSpider.class)); diff --git a/Mage.Sets/src/mage/sets/Theros.java b/Mage.Sets/src/mage/sets/Theros.java index 68763c07610..0055bc8d5e7 100644 --- a/Mage.Sets/src/mage/sets/Theros.java +++ b/Mage.Sets/src/mage/sets/Theros.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -131,10 +130,10 @@ public class Theros extends ExpansionSet { cards.add(new SetCardInfo("Fleecemane Lion", 193, Rarity.RARE, mage.cards.f.FleecemaneLion.class)); cards.add(new SetCardInfo("Fleetfeather Sandals", 216, Rarity.COMMON, mage.cards.f.FleetfeatherSandals.class)); cards.add(new SetCardInfo("Fleshmad Steed", 88, Rarity.COMMON, mage.cards.f.FleshmadSteed.class)); - cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 246, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Gainsay", 49, Rarity.UNCOMMON, mage.cards.g.Gainsay.class)); cards.add(new SetCardInfo("Gift of Immortality", 14, Rarity.RARE, mage.cards.g.GiftOfImmortality.class)); cards.add(new SetCardInfo("Glare of Heresy", 15, Rarity.UNCOMMON, mage.cards.g.GlareOfHeresy.class)); @@ -154,10 +153,10 @@ public class Theros extends ExpansionSet { cards.add(new SetCardInfo("Hythonia the Cruel", 91, Rarity.MYTHIC, mage.cards.h.HythoniaTheCruel.class)); cards.add(new SetCardInfo("Ill-Tempered Cyclops", 125, Rarity.COMMON, mage.cards.i.IllTemperedCyclops.class)); cards.add(new SetCardInfo("Insatiable Harpy", 92, Rarity.UNCOMMON, mage.cards.i.InsatiableHarpy.class)); - cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 234, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Karametra's Acolyte", 160, Rarity.UNCOMMON, mage.cards.k.KarametrasAcolyte.class)); cards.add(new SetCardInfo("Keepsake Gorgon", 93, Rarity.UNCOMMON, mage.cards.k.KeepsakeGorgon.class)); cards.add(new SetCardInfo("Kragma Warcaller", 195, Rarity.UNCOMMON, mage.cards.k.KragmaWarcaller.class)); @@ -180,10 +179,10 @@ public class Theros extends ExpansionSet { cards.add(new SetCardInfo("Mistcutter Hydra", 162, Rarity.RARE, mage.cards.m.MistcutterHydra.class)); cards.add(new SetCardInfo("Mnemonic Wall", 55, Rarity.COMMON, mage.cards.m.MnemonicWall.class)); cards.add(new SetCardInfo("Mogis's Marauder", 97, Rarity.UNCOMMON, mage.cards.m.MogissMarauder.class)); - cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 242, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Nemesis of Mortals", 163, Rarity.UNCOMMON, mage.cards.n.NemesisOfMortals.class)); cards.add(new SetCardInfo("Nessian Asp", 164, Rarity.COMMON, mage.cards.n.NessianAsp.class)); cards.add(new SetCardInfo("Nessian Courser", 165, Rarity.COMMON, mage.cards.n.NessianCourser.class)); @@ -207,10 +206,10 @@ public class Theros extends ExpansionSet { cards.add(new SetCardInfo("Pharika's Cure", 100, Rarity.COMMON, mage.cards.p.PharikasCure.class)); cards.add(new SetCardInfo("Pharika's Mender", 197, Rarity.UNCOMMON, mage.cards.p.PharikasMender.class)); cards.add(new SetCardInfo("Pheres-Band Centaurs", 171, Rarity.COMMON, mage.cards.p.PheresBandCentaurs.class)); - cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 230, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 232, 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)); cards.add(new SetCardInfo("Polis Crusher", 198, Rarity.RARE, mage.cards.p.PolisCrusher.class)); cards.add(new SetCardInfo("Polukranos, World Eater", 172, Rarity.MYTHIC, mage.cards.p.PolukranosWorldEater.class)); cards.add(new SetCardInfo("Portent of Betrayal", 133, Rarity.COMMON, mage.cards.p.PortentOfBetrayal.class)); @@ -259,10 +258,10 @@ public class Theros extends ExpansionSet { cards.add(new SetCardInfo("Stoneshock Giant", 142, Rarity.UNCOMMON, mage.cards.s.StoneshockGiant.class)); cards.add(new SetCardInfo("Stormbreath Dragon", 143, Rarity.MYTHIC, mage.cards.s.StormbreathDragon.class)); cards.add(new SetCardInfo("Stymied Hopes", 64, Rarity.COMMON, mage.cards.s.StymiedHopes.class)); - cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 238, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swan Song", 65, Rarity.RARE, mage.cards.s.SwanSong.class)); cards.add(new SetCardInfo("Sylvan Caryatid", 180, Rarity.RARE, mage.cards.s.SylvanCaryatid.class)); cards.add(new SetCardInfo("Temple of Abandon", 224, Rarity.RARE, mage.cards.t.TempleOfAbandon.class)); diff --git a/Mage.Sets/src/mage/sets/TimeSpiral.java b/Mage.Sets/src/mage/sets/TimeSpiral.java index fc5cf0319c1..89784d0d42e 100644 --- a/Mage.Sets/src/mage/sets/TimeSpiral.java +++ b/Mage.Sets/src/mage/sets/TimeSpiral.java @@ -2,7 +2,6 @@ package mage.sets; import java.util.List; import mage.cards.Card; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardRepository; @@ -101,10 +100,10 @@ public class TimeSpiral extends ExpansionSet { cards.add(new SetCardInfo("Fledgling Mawcor", 63, Rarity.UNCOMMON, mage.cards.f.FledglingMawcor.class)); cards.add(new SetCardInfo("Flickering Spirit", 17, Rarity.COMMON, mage.cards.f.FlickeringSpirit.class)); cards.add(new SetCardInfo("Fool's Demise", 64, Rarity.UNCOMMON, mage.cards.f.FoolsDemise.class)); - cards.add(new SetCardInfo("Forest", 298, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 299, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 300, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 301, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 298, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 299, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 300, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 301, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Foriysian Interceptor", 18, Rarity.COMMON, mage.cards.f.ForiysianInterceptor.class)); cards.add(new SetCardInfo("Foriysian Totem", 254, Rarity.UNCOMMON, mage.cards.f.ForiysianTotem.class)); cards.add(new SetCardInfo("Fortify", 19, Rarity.COMMON, mage.cards.f.Fortify.class)); @@ -137,10 +136,10 @@ public class TimeSpiral extends ExpansionSet { cards.add(new SetCardInfo("Icatian Crier", 23, Rarity.COMMON, mage.cards.i.IcatianCrier.class)); cards.add(new SetCardInfo("Ignite Memories", 164, Rarity.UNCOMMON, mage.cards.i.IgniteMemories.class)); cards.add(new SetCardInfo("Ironclaw Buzzardiers", 165, Rarity.COMMON, mage.cards.i.IronclawBuzzardiers.class)); - cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 286, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 287, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 288, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 289, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Ith, High Arcanist", 241, Rarity.RARE, mage.cards.i.IthHighArcanist.class)); cards.add(new SetCardInfo("Ivory Giant", 24, Rarity.COMMON, mage.cards.i.IvoryGiant.class)); cards.add(new SetCardInfo("Ixidron", 65, Rarity.RARE, mage.cards.i.Ixidron.class)); @@ -176,10 +175,10 @@ public class TimeSpiral extends ExpansionSet { cards.add(new SetCardInfo("Molten Slagheap", 276, Rarity.UNCOMMON, mage.cards.m.MoltenSlagheap.class)); cards.add(new SetCardInfo("Momentary Blink", 29, Rarity.COMMON, mage.cards.m.MomentaryBlink.class)); cards.add(new SetCardInfo("Moonlace", 68, Rarity.RARE, mage.cards.m.Moonlace.class)); - cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 295, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 296, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 297, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 294, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 295, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 296, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 297, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Mwonvuli Acid-Moss", 207, Rarity.COMMON, mage.cards.m.MwonvuliAcidMoss.class)); cards.add(new SetCardInfo("Mystical Teachings", 69, Rarity.COMMON, mage.cards.m.MysticalTeachings.class)); cards.add(new SetCardInfo("Nantuko Shaman", 208, Rarity.COMMON, mage.cards.n.NantukoShaman.class)); @@ -203,10 +202,10 @@ public class TimeSpiral extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Totem", 261, Rarity.UNCOMMON, mage.cards.p.PhyrexianTotem.class)); cards.add(new SetCardInfo("Pit Keeper", 123, Rarity.COMMON, mage.cards.p.PitKeeper.class)); cards.add(new SetCardInfo("Plague Sliver", 124, Rarity.RARE, mage.cards.p.PlagueSliver.class)); - cards.add(new SetCardInfo("Plains", 282, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 282, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 283, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 284, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 285, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plunder", 174, Rarity.COMMON, mage.cards.p.Plunder.class)); cards.add(new SetCardInfo("Primal Forcemage", 212, Rarity.UNCOMMON, mage.cards.p.PrimalForcemage.class)); cards.add(new SetCardInfo("Prismatic Lens", 262, Rarity.COMMON, mage.cards.p.PrismaticLens.class)); @@ -262,10 +261,10 @@ public class TimeSpiral extends ExpansionSet { cards.add(new SetCardInfo("Sudden Shock", 179, Rarity.UNCOMMON, mage.cards.s.SuddenShock.class)); cards.add(new SetCardInfo("Sudden Spoiling", 135, Rarity.RARE, mage.cards.s.SuddenSpoiling.class)); cards.add(new SetCardInfo("Sulfurous Blast", 180, Rarity.UNCOMMON, mage.cards.s.SulfurousBlast.class)); - cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 292, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 293, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 290, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 291, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 292, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 293, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swarmyard", 278, Rarity.RARE, mage.cards.s.Swarmyard.class)); cards.add(new SetCardInfo("Tectonic Fiend", 181, Rarity.UNCOMMON, mage.cards.t.TectonicFiend.class)); cards.add(new SetCardInfo("Teferi, Mage of Zhalfir", 83, Rarity.RARE, mage.cards.t.TeferiMageOfZhalfir.class)); diff --git a/Mage.Sets/src/mage/sets/UnlimitedEdition.java b/Mage.Sets/src/mage/sets/UnlimitedEdition.java index d272b5c9124..32df097c5e0 100644 --- a/Mage.Sets/src/mage/sets/UnlimitedEdition.java +++ b/Mage.Sets/src/mage/sets/UnlimitedEdition.java @@ -1,6 +1,5 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -107,9 +106,9 @@ public class UnlimitedEdition extends ExpansionSet { cards.add(new SetCardInfo("Fog", 102, Rarity.COMMON, mage.cards.f.Fog.class)); cards.add(new SetCardInfo("Forcefield", 244, Rarity.RARE, mage.cards.f.Forcefield.class)); cards.add(new SetCardInfo("Force of Nature", 103, Rarity.RARE, mage.cards.f.ForceOfNature.class)); - cards.add(new SetCardInfo("Forest", 280, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 281, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 282, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + 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", 282, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fork", 153, Rarity.RARE, mage.cards.f.Fork.class)); cards.add(new SetCardInfo("Frozen Shade", 18, Rarity.COMMON, mage.cards.f.FrozenShade.class)); cards.add(new SetCardInfo("Fungusaur", 104, Rarity.RARE, mage.cards.f.Fungusaur.class)); @@ -142,9 +141,9 @@ public class UnlimitedEdition extends ExpansionSet { cards.add(new SetCardInfo("Ironclaw Orcs", 160, Rarity.COMMON, mage.cards.i.IronclawOrcs.class)); cards.add(new SetCardInfo("Ironroot Treefolk", 112, Rarity.COMMON, mage.cards.i.IronrootTreefolk.class)); cards.add(new SetCardInfo("Iron Star", 251, Rarity.UNCOMMON, mage.cards.i.IronStar.class)); - cards.add(new SetCardInfo("Island", 283, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 284, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 285, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 283, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 284, 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 Sanctuary", 210, Rarity.RARE, mage.cards.i.IslandSanctuary.class)); cards.add(new SetCardInfo("Ivory Cup", 252, Rarity.UNCOMMON, mage.cards.i.IvoryCup.class)); cards.add(new SetCardInfo("Jade Monolith", 253, Rarity.RARE, mage.cards.j.JadeMonolith.class)); @@ -179,9 +178,9 @@ public class UnlimitedEdition extends ExpansionSet { cards.add(new SetCardInfo("Merfolk of the Pearl Trident", 67, Rarity.COMMON, mage.cards.m.MerfolkOfThePearlTrident.class)); cards.add(new SetCardInfo("Mind Twist", 24, Rarity.RARE, mage.cards.m.MindTwist.class)); cards.add(new SetCardInfo("Mons's Goblin Raiders", 165, Rarity.COMMON, mage.cards.m.MonssGoblinRaiders.class)); - cards.add(new SetCardInfo("Mountain", 286, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 287, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 288, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + 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("Mox Emerald", 262, Rarity.RARE, mage.cards.m.MoxEmerald.class)); cards.add(new SetCardInfo("Mox Jet", 263, Rarity.RARE, mage.cards.m.MoxJet.class)); cards.add(new SetCardInfo("Mox Pearl", 264, Rarity.RARE, mage.cards.m.MoxPearl.class)); @@ -205,9 +204,9 @@ public class UnlimitedEdition extends ExpansionSet { cards.add(new SetCardInfo("Phantom Monster", 70, Rarity.UNCOMMON, mage.cards.p.PhantomMonster.class)); cards.add(new SetCardInfo("Pirate Ship", 71, Rarity.RARE, mage.cards.p.PirateShip.class)); cards.add(new SetCardInfo("Plague Rats", 30, Rarity.COMMON, mage.cards.p.PlagueRats.class)); - cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 291, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 289, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 290, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 291, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plateau", 292, Rarity.RARE, mage.cards.p.Plateau.class)); cards.add(new SetCardInfo("Power Sink", 73, Rarity.COMMON, mage.cards.p.PowerSink.class)); cards.add(new SetCardInfo("Power Surge", 168, Rarity.RARE, mage.cards.p.PowerSurge.class)); @@ -255,9 +254,9 @@ public class UnlimitedEdition extends ExpansionSet { cards.add(new SetCardInfo("Stone Rain", 178, Rarity.COMMON, mage.cards.s.StoneRain.class)); cards.add(new SetCardInfo("Stream of Life", 126, Rarity.COMMON, mage.cards.s.StreamOfLife.class)); cards.add(new SetCardInfo("Sunglasses of Urza", 272, Rarity.RARE, mage.cards.s.SunglassesOfUrza.class)); - cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 295, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 296, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 297, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swords to Plowshares", 225, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); cards.add(new SetCardInfo("Taiga", 298, Rarity.RARE, mage.cards.t.Taiga.class)); cards.add(new SetCardInfo("Terror", 39, Rarity.COMMON, mage.cards.t.Terror.class)); diff --git a/Mage.Sets/src/mage/sets/UrzasSaga.java b/Mage.Sets/src/mage/sets/UrzasSaga.java index ffd8c670e22..c4e0ac983e3 100644 --- a/Mage.Sets/src/mage/sets/UrzasSaga.java +++ b/Mage.Sets/src/mage/sets/UrzasSaga.java @@ -27,7 +27,6 @@ */ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -120,7 +119,7 @@ public class UrzasSaga extends ExpansionSet { cards.add(new SetCardInfo("Dark Hatchling", 126, Rarity.RARE, mage.cards.d.DarkHatchling.class)); cards.add(new SetCardInfo("Dark Ritual", 127, Rarity.COMMON, mage.cards.d.DarkRitual.class)); cards.add(new SetCardInfo("Despondency", 129, Rarity.COMMON, mage.cards.d.Despondency.class)); - cards.add(new SetCardInfo("Destructive Urge", 180, Rarity.UNCOMMON, mage.cards.d.DestructiveUrge.class)); + cards.add(new SetCardInfo("Destructive Urge", 180, Rarity.UNCOMMON, mage.cards.d.DestructiveUrge.class)); cards.add(new SetCardInfo("Diabolic Servitude", 130, Rarity.UNCOMMON, mage.cards.d.DiabolicServitude.class)); cards.add(new SetCardInfo("Disciple of Grace", 10, Rarity.COMMON, mage.cards.d.DiscipleOfGrace.class)); cards.add(new SetCardInfo("Disciple of Law", 11, Rarity.COMMON, mage.cards.d.DiscipleOfLaw.class)); @@ -137,6 +136,7 @@ public class UrzasSaga extends ExpansionSet { cards.add(new SetCardInfo("Elite Archers", 13, Rarity.RARE, mage.cards.e.EliteArchers.class)); cards.add(new SetCardInfo("Elvish Herder", 247, Rarity.COMMON, mage.cards.e.ElvishHerder.class)); cards.add(new SetCardInfo("Elvish Lyrist", 248, Rarity.COMMON, mage.cards.e.ElvishLyrist.class)); + cards.add(new SetCardInfo("Endless Wurm", 249, Rarity.RARE, mage.cards.e.EndlessWurm.class)); cards.add(new SetCardInfo("Endoskeleton", 294, Rarity.UNCOMMON, mage.cards.e.Endoskeleton.class)); cards.add(new SetCardInfo("Energy Field", 73, Rarity.RARE, mage.cards.e.EnergyField.class)); cards.add(new SetCardInfo("Exhaustion", 74, Rarity.UNCOMMON, mage.cards.e.Exhaustion.class)); @@ -152,10 +152,10 @@ public class UrzasSaga extends ExpansionSet { cards.add(new SetCardInfo("Fire Ants", 187, Rarity.UNCOMMON, mage.cards.f.FireAnts.class)); cards.add(new SetCardInfo("Fluctuator", 295, Rarity.RARE, mage.cards.f.Fluctuator.class)); cards.add(new SetCardInfo("Fog Bank", 75, Rarity.UNCOMMON, mage.cards.f.FogBank.class)); - cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 347, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 348, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 349, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 350, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Fortitude", 253, Rarity.COMMON, mage.cards.f.Fortitude.class)); cards.add(new SetCardInfo("Gaea's Bounty", 254, Rarity.COMMON, mage.cards.g.GaeasBounty.class)); cards.add(new SetCardInfo("Gaea's Cradle", 321, Rarity.RARE, mage.cards.g.GaeasCradle.class)); @@ -192,10 +192,10 @@ public class UrzasSaga extends ExpansionSet { cards.add(new SetCardInfo("Ill-Gotten Gains", 138, Rarity.RARE, mage.cards.i.IllGottenGains.class)); cards.add(new SetCardInfo("Imaginary Pet", 81, Rarity.RARE, mage.cards.i.ImaginaryPet.class)); cards.add(new SetCardInfo("Intrepid Hero", 19, Rarity.RARE, mage.cards.i.IntrepidHero.class)); - cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 335, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 336, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 337, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 338, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jagged Lightning", 200, Rarity.UNCOMMON, mage.cards.j.JaggedLightning.class)); cards.add(new SetCardInfo("Karn, Silver Golem", 298, Rarity.RARE, mage.cards.k.KarnSilverGolem.class)); cards.add(new SetCardInfo("Launch", 82, Rarity.COMMON, mage.cards.l.Launch.class)); @@ -217,10 +217,10 @@ public class UrzasSaga extends ExpansionSet { cards.add(new SetCardInfo("Monk Idealist", 20, Rarity.UNCOMMON, mage.cards.m.MonkIdealist.class)); cards.add(new SetCardInfo("Monk Realist", 21, Rarity.COMMON, mage.cards.m.MonkRealist.class)); cards.add(new SetCardInfo("Morphling", 85, Rarity.RARE, mage.cards.m.Morphling.class)); - cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 343, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 344, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 345, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 346, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("No Rest for the Wicked", 142, Rarity.UNCOMMON, mage.cards.n.NoRestForTheWicked.class)); cards.add(new SetCardInfo("Noetic Scales", 304, Rarity.RARE, mage.cards.n.NoeticScales.class)); cards.add(new SetCardInfo("Okk", 204, Rarity.RARE, mage.cards.o.Okk.class)); @@ -244,10 +244,10 @@ public class UrzasSaga extends ExpansionSet { cards.add(new SetCardInfo("Phyrexian Processor", 306, Rarity.RARE, mage.cards.p.PhyrexianProcessor.class)); cards.add(new SetCardInfo("Phyrexian Tower", 322, Rarity.RARE, mage.cards.p.PhyrexianTower.class)); cards.add(new SetCardInfo("Pit Trap", 307, Rarity.UNCOMMON, mage.cards.p.PitTrap.class)); - cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 331, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 332, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 333, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 334, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Planar Birth", 31, Rarity.RARE, mage.cards.p.PlanarBirth.class)); cards.add(new SetCardInfo("Planar Void", 149, Rarity.RARE, mage.cards.p.PlanarVoid.class)); cards.add(new SetCardInfo("Polluted Mire", 323, Rarity.COMMON, mage.cards.p.PollutedMire.class)); @@ -311,10 +311,10 @@ public class UrzasSaga extends ExpansionSet { cards.add(new SetCardInfo("Stern Proctor", 99, Rarity.UNCOMMON, mage.cards.s.SternProctor.class)); cards.add(new SetCardInfo("Stroke of Genius", 100, Rarity.RARE, mage.cards.s.StrokeOfGenius.class)); cards.add(new SetCardInfo("Sunder", 101, Rarity.RARE, mage.cards.s.Sunder.class)); - cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 339, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 340, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 341, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 342, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Symbiosis", 275, Rarity.COMMON, mage.cards.s.Symbiosis.class)); cards.add(new SetCardInfo("Tainted Aether", 161, Rarity.RARE, mage.cards.t.TaintedAether.class)); cards.add(new SetCardInfo("Telepathy", 102, Rarity.UNCOMMON, mage.cards.t.Telepathy.class)); diff --git a/Mage.Sets/src/mage/sets/VenserVsKoth.java b/Mage.Sets/src/mage/sets/VenserVsKoth.java index b671974a5c6..02d696d433b 100644 --- a/Mage.Sets/src/mage/sets/VenserVsKoth.java +++ b/Mage.Sets/src/mage/sets/VenserVsKoth.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -70,9 +69,9 @@ public class VenserVsKoth extends ExpansionSet { cards.add(new SetCardInfo("Galepowder Mage", 12, Rarity.RARE, mage.cards.g.GalepowderMage.class)); cards.add(new SetCardInfo("Geyser Glider", 56, Rarity.UNCOMMON, mage.cards.g.GeyserGlider.class)); cards.add(new SetCardInfo("Greater Stone Spirit", 61, Rarity.UNCOMMON, mage.cards.g.GreaterStoneSpirit.class)); - cards.add(new SetCardInfo("Island", 41, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 42, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 43, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 41, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 42, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 43, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Jaws of Stone", 72, Rarity.UNCOMMON, mage.cards.j.JawsOfStone.class)); cards.add(new SetCardInfo("Jedit's Dragoons", 20, Rarity.COMMON, mage.cards.j.JeditsDragoons.class)); cards.add(new SetCardInfo("Journeyer's Kite", 65, Rarity.RARE, mage.cards.j.JourneyersKite.class)); @@ -81,19 +80,19 @@ public class VenserVsKoth extends ExpansionSet { cards.add(new SetCardInfo("Lithophage", 57, Rarity.RARE, mage.cards.l.Lithophage.class)); cards.add(new SetCardInfo("Minamo Sightbender", 5, Rarity.UNCOMMON, mage.cards.m.MinamoSightbender.class)); cards.add(new SetCardInfo("Mistmeadow Witch", 6, Rarity.UNCOMMON, mage.cards.m.MistmeadowWitch.class)); - cards.add(new SetCardInfo("Mountain", 74, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 76, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 77, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 74, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 76, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 77, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Neurok Invisimancer", 8, Rarity.COMMON, mage.cards.n.NeurokInvisimancer.class)); cards.add(new SetCardInfo("New Benalia", 35, Rarity.UNCOMMON, mage.cards.n.NewBenalia.class)); cards.add(new SetCardInfo("Oblivion Ring", 28, Rarity.UNCOMMON, mage.cards.o.OblivionRing.class)); cards.add(new SetCardInfo("Overrule", 32, Rarity.COMMON, mage.cards.o.Overrule.class)); cards.add(new SetCardInfo("Path to Exile", 23, Rarity.UNCOMMON, mage.cards.p.PathToExile.class)); cards.add(new SetCardInfo("Pilgrim's Eye", 47, Rarity.COMMON, mage.cards.p.PilgrimsEye.class)); - cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 38, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 39, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 40, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plated Geopede", 45, Rarity.COMMON, mage.cards.p.PlatedGeopede.class)); cards.add(new SetCardInfo("Preordain", 24, Rarity.COMMON, mage.cards.p.Preordain.class)); cards.add(new SetCardInfo("Primal Plasma", 16, Rarity.COMMON, mage.cards.p.PrimalPlasma.class)); diff --git a/Mage.Sets/src/mage/sets/Visions.java b/Mage.Sets/src/mage/sets/Visions.java index f4f5d16e3bc..3cad14bac12 100644 --- a/Mage.Sets/src/mage/sets/Visions.java +++ b/Mage.Sets/src/mage/sets/Visions.java @@ -59,6 +59,7 @@ public class Visions extends ExpansionSet { cards.add(new SetCardInfo("Army Ants", 126, Rarity.UNCOMMON, mage.cards.a.ArmyAnts.class)); cards.add(new SetCardInfo("Betrayal", 26, Rarity.COMMON, mage.cards.b.Betrayal.class)); cards.add(new SetCardInfo("Blanket of Night", 2, Rarity.UNCOMMON, mage.cards.b.BlanketOfNight.class)); + cards.add(new SetCardInfo("Brass-Talon Chimera", 142, Rarity.UNCOMMON, mage.cards.b.BrassTalonChimera.class)); cards.add(new SetCardInfo("Breathstealer's Crypt", 127, Rarity.RARE, mage.cards.b.BreathstealersCrypt.class)); cards.add(new SetCardInfo("Breezekeeper", 27, Rarity.COMMON, mage.cards.b.Breezekeeper.class)); cards.add(new SetCardInfo("Bull Elephant", 51, Rarity.COMMON, mage.cards.b.BullElephant.class)); diff --git a/Mage.Sets/src/mage/sets/Zendikar.java b/Mage.Sets/src/mage/sets/Zendikar.java index 68ff5481549..b28131d9682 100644 --- a/Mage.Sets/src/mage/sets/Zendikar.java +++ b/Mage.Sets/src/mage/sets/Zendikar.java @@ -111,10 +111,10 @@ public class Zendikar extends ExpansionSet { cards.add(new SetCardInfo("Forest", 247, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Forest", 248, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Forest", 249, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 266, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 267, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 268, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 269, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Frontier Guide", 161, Rarity.UNCOMMON, mage.cards.f.FrontierGuide.class)); cards.add(new SetCardInfo("Gatekeeper of Malakir", 89, Rarity.UNCOMMON, mage.cards.g.GatekeeperOfMalakir.class)); cards.add(new SetCardInfo("Geyser Glider", 124, Rarity.UNCOMMON, mage.cards.g.GeyserGlider.class)); @@ -152,10 +152,10 @@ public class Zendikar extends ExpansionSet { cards.add(new SetCardInfo("Island", 235, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Island", 236, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Island", 237, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Island", 254, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 255, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 256, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 257, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Joraga Bard", 166, Rarity.COMMON, mage.cards.j.JoragaBard.class)); cards.add(new SetCardInfo("Journey to Nowhere", 14, Rarity.COMMON, mage.cards.j.JourneyToNowhere.class)); cards.add(new SetCardInfo("Jwar Isle Refuge", 215, Rarity.UNCOMMON, mage.cards.j.JwarIsleRefuge.class)); @@ -204,10 +204,10 @@ public class Zendikar extends ExpansionSet { cards.add(new SetCardInfo("Mountain", 243, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Mountain", 244, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Mountain", 245, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 262, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 263, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 264, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 265, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murasa Pyromancer", 139, Rarity.UNCOMMON, mage.cards.m.MurasaPyromancer.class)); cards.add(new SetCardInfo("Narrow Escape", 27, Rarity.COMMON, mage.cards.n.NarrowEscape.class)); cards.add(new SetCardInfo("Needlebite Trap", 105, Rarity.UNCOMMON, mage.cards.n.NeedlebiteTrap.class)); @@ -231,10 +231,10 @@ public class Zendikar extends ExpansionSet { cards.add(new SetCardInfo("Plains", 231, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Plains", 232, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Plains", 233, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 250, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 251, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 252, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 253, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plated Geopede", 141, Rarity.COMMON, mage.cards.p.PlatedGeopede.class)); cards.add(new SetCardInfo("Predatory Urge", 175, Rarity.RARE, mage.cards.p.PredatoryUrge.class)); cards.add(new SetCardInfo("Primal Bellow", 176, Rarity.UNCOMMON, mage.cards.p.PrimalBellow.class)); @@ -288,10 +288,10 @@ public class Zendikar extends ExpansionSet { cards.add(new SetCardInfo("Swamp", 239, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Swamp", 240, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); cards.add(new SetCardInfo("Swamp", 241, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(FrameStyle.ZEN_FULL_ART_BASIC, true))); - cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 258, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 259, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 260, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 261, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tajuru Archer", 185, Rarity.UNCOMMON, mage.cards.t.TajuruArcher.class)); cards.add(new SetCardInfo("Tanglesap", 186, Rarity.COMMON, mage.cards.t.Tanglesap.class)); cards.add(new SetCardInfo("Teetering Peaks", 226, Rarity.COMMON, mage.cards.t.TeeteringPeaks.class)); diff --git a/Mage.Sets/src/mage/sets/ZendikarVsEldrazi.java b/Mage.Sets/src/mage/sets/ZendikarVsEldrazi.java index d53bd459a72..7b4016d0271 100644 --- a/Mage.Sets/src/mage/sets/ZendikarVsEldrazi.java +++ b/Mage.Sets/src/mage/sets/ZendikarVsEldrazi.java @@ -28,7 +28,6 @@ package mage.sets; -import mage.cards.CardGraphicInfo; import mage.cards.ExpansionSet; import mage.constants.Rarity; import mage.constants.SetType; @@ -68,9 +67,9 @@ public class ZendikarVsEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Evolving Wilds", 31, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); cards.add(new SetCardInfo("Explorer's Scope", 28, Rarity.UNCOMMON, mage.cards.e.ExplorersScope.class)); cards.add(new SetCardInfo("Forerunner of Slaughter", 64, Rarity.UNCOMMON, mage.cards.f.ForerunnerOfSlaughter.class)); - cards.add(new SetCardInfo("Forest", 38, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 39, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Forest", 40, Rarity.LAND, mage.cards.basiclands.Forest.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Forest", 38, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 39, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 40, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Forked Bolt", 60, Rarity.UNCOMMON, mage.cards.f.ForkedBolt.class)); cards.add(new SetCardInfo("Frontier Guide", 12, Rarity.UNCOMMON, mage.cards.f.FrontierGuide.class)); cards.add(new SetCardInfo("Graypelt Hunter", 13, Rarity.COMMON, mage.cards.g.GraypeltHunter.class)); @@ -90,16 +89,16 @@ public class ZendikarVsEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Makindi Griffin", 6, Rarity.COMMON, mage.cards.m.MakindiGriffin.class)); cards.add(new SetCardInfo("Marsh Casualties", 54, Rarity.UNCOMMON, mage.cards.m.MarshCasualties.class)); cards.add(new SetCardInfo("Mind Stone", 65, Rarity.UNCOMMON, mage.cards.m.MindStone.class)); - cards.add(new SetCardInfo("Mountain", 73, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 74, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Mountain", 73, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 74, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 75, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Oblivion Sower", 41, Rarity.MYTHIC, mage.cards.o.OblivionSower.class)); cards.add(new SetCardInfo("Ondu Giant", 19, Rarity.COMMON, mage.cards.o.OnduGiant.class)); cards.add(new SetCardInfo("Oust", 7, Rarity.UNCOMMON, mage.cards.o.Oust.class)); cards.add(new SetCardInfo("Pawn of Ulamog", 55, Rarity.UNCOMMON, mage.cards.p.PawnOfUlamog.class)); - cards.add(new SetCardInfo("Plains", 35, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 36, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Plains", 37, Rarity.LAND, mage.cards.basiclands.Plains.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Plains", 35, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 36, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 37, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Primal Command", 20, Rarity.RARE, mage.cards.p.PrimalCommand.class)); cards.add(new SetCardInfo("Read the Bones", 56, Rarity.COMMON, mage.cards.r.ReadTheBones.class)); cards.add(new SetCardInfo("Repel the Darkness", 8, Rarity.COMMON, mage.cards.r.RepelTheDarkness.class)); @@ -112,9 +111,9 @@ public class ZendikarVsEldrazi extends ExpansionSet { cards.add(new SetCardInfo("Smother", 57, Rarity.UNCOMMON, mage.cards.s.Smother.class)); cards.add(new SetCardInfo("Stirring Wildwood", 33, Rarity.RARE, mage.cards.s.StirringWildwood.class)); cards.add(new SetCardInfo("Stonework Puma", 30, Rarity.COMMON, mage.cards.s.StoneworkPuma.class)); - cards.add(new SetCardInfo("Swamp", 70, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 71, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); - cards.add(new SetCardInfo("Swamp", 72, Rarity.LAND, mage.cards.basiclands.Swamp.class, new CardGraphicInfo(null, true))); + cards.add(new SetCardInfo("Swamp", 70, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 71, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 72, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Tajuru Archer", 23, Rarity.UNCOMMON, mage.cards.t.TajuruArcher.class)); cards.add(new SetCardInfo("Territorial Baloth", 24, Rarity.COMMON, mage.cards.t.TerritorialBaloth.class)); cards.add(new SetCardInfo("Torch Slinger", 63, Rarity.COMMON, mage.cards.t.TorchSlinger.class)); diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DiscardTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DiscardTest.java index b1cd97178b2..795088dc07c 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DiscardTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/DiscardTest.java @@ -131,4 +131,19 @@ public class DiscardTest extends CardTestPlayerBase { assertLife(playerB, 18); } + + @Test + public void testCabalTherapyAfterMathCard(){ + addCard(Zone.HAND, playerA, "Cabal Therapy", 1); + addCard(Zone.BATTLEFIELD, playerA, "Swamp", 10); + addCard(Zone.HAND, playerB, "Driven // Despair"); + + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Cabal Therapy", playerB); + + setChoice(playerA, "Driven"); + setStopAt(1, PhaseStep.POSTCOMBAT_MAIN); + execute(); + + assertHandCount(playerB, "Driven // Despair", 0); + } } diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java index 78105fe4f1b..9711860d238 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/enchantments/SpreadingSeasTest.java @@ -84,4 +84,30 @@ public class SpreadingSeasTest extends CardTestPlayerBase { assertHandCount(playerA, 1); } + @Test + public void testUtopiaSprawlWithSpreadingSeas(){ + addCard(Zone.HAND, playerA, "Spreading Seas", 1); + addCard(Zone.BATTLEFIELD, playerA, "Forest", 1); + addCard(Zone.BATTLEFIELD, playerA, "Island", 10); + addCard(Zone.HAND, playerA, "Utopia Sprawl"); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Utopia Sprawl","Forest"); + setChoice(playerA, "Green"); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Spreading Seas", "Forest"); + setStopAt(1, PhaseStep.POSTCOMBAT_MAIN); + execute(); + assertNotSubtype("Forest", "Forest"); + } + + + @Test + public void testSpreadingSeasWithUrzaLand(){ + addCard(Zone.HAND, playerA, "Spreading Seas", 1); + addCard(Zone.BATTLEFIELD, playerA, "Urza's Tower", 1); + addCard(Zone.BATTLEFIELD, playerA, "Island", 10); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Spreading Seas", "Urza's Tower"); + setStopAt(1, PhaseStep.POSTCOMBAT_MAIN); + execute(); + assertNotSubtype("Urza's Tower", "Urza's"); + assertNotSubtype("Urza's Tower", "Tower"); + } } diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/single/SpiritMirrorTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/single/SpiritMirrorTest.java index 564786382ca..1bf95ba5150 100644 --- a/Mage.Tests/src/test/java/org/mage/test/cards/single/SpiritMirrorTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/cards/single/SpiritMirrorTest.java @@ -1,6 +1,7 @@ package org.mage.test.cards.single; import mage.constants.PhaseStep; +import mage.constants.SubType; import mage.constants.Zone; import mage.game.permanent.Permanent; import org.junit.Assert; @@ -28,7 +29,7 @@ public class SpiritMirrorTest extends CardTestPlayerBase { assertPermanentCount(playerA, "Reflection", 1); Permanent reflection = getPermanent("Reflection"); - Assert.assertTrue(reflection.hasSubtype("Reflection", currentGame)); + Assert.assertTrue(reflection.hasSubtype(SubType.REFLECTION, currentGame)); } @@ -60,7 +61,7 @@ public class SpiritMirrorTest extends CardTestPlayerBase { // Only one token created assertPermanentCount(playerA, "Reflection", 1); Permanent reflection = getPermanent("Reflection"); - Assert.assertTrue(reflection.hasSubtype("Reflection", currentGame)); + Assert.assertTrue(reflection.hasSubtype(SubType.REFLECTION, currentGame)); } diff --git a/Mage/src/main/java/mage/MageObject.java b/Mage/src/main/java/mage/MageObject.java index 4a5bdd20eae..7be5a06d3e1 100644 --- a/Mage/src/main/java/mage/MageObject.java +++ b/Mage/src/main/java/mage/MageObject.java @@ -36,10 +36,6 @@ public interface MageObject extends MageItem, Serializable { boolean hasSubtype(SubType subtype, Game game); - default boolean hasSubtype(String subtype, Game game){ - return hasSubtype(SubType.byDescription(subtype), game); - } - EnumSet getSuperType(); Abilities getAbilities(); diff --git a/Mage/src/main/java/mage/ObjectColor.java b/Mage/src/main/java/mage/ObjectColor.java index 1401c8f7db7..8bb44e9d7e0 100644 --- a/Mage/src/main/java/mage/ObjectColor.java +++ b/Mage/src/main/java/mage/ObjectColor.java @@ -111,6 +111,23 @@ public class ObjectColor implements Serializable, Copyable, Compara return newColor; } + /** + * Returns a new color which contains the intersection of the colors of this + * ObjectColor and the other ObjectColor. + * + * @param other The other ObjectColor to intersect with + * @return A new color which is the intersection of this and other + */ + public ObjectColor intersection(ObjectColor other) { + ObjectColor newColor = new ObjectColor(); + newColor.white = white && other.white; + newColor.blue = blue && other.blue; + newColor.black = black && other.black; + newColor.red = red && other.red; + newColor.green = green && other.green; + return newColor; + } + public int getColorCount() { int count = 0; if (white) { diff --git a/Mage/src/main/java/mage/abilities/condition/common/MostCommonColorCondition.java b/Mage/src/main/java/mage/abilities/condition/common/MostCommonColorCondition.java new file mode 100644 index 00000000000..9e808722efd --- /dev/null +++ b/Mage/src/main/java/mage/abilities/condition/common/MostCommonColorCondition.java @@ -0,0 +1,87 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package mage.abilities.condition.common; + +import mage.ObjectColor; +import mage.abilities.Ability; +import mage.abilities.condition.Condition; +import mage.filter.FilterPermanent; +import mage.filter.predicate.Predicate; +import mage.filter.predicate.mageobject.ColorPredicate; +import mage.game.Game; + +/** + * + * @author TheElk801 + */ +public class MostCommonColorCondition implements Condition { + + protected ObjectColor compareColor; + protected boolean isMono; + protected Predicate predicate; + + public MostCommonColorCondition(ObjectColor color) { + this(color, false, null); + } + + //Use this one if you don't want a tie for most common and want to restrict to a player (literally only Call to Arms) + public MostCommonColorCondition(ObjectColor color, boolean isMono, Predicate predicate) { + this.compareColor = color; + this.isMono = isMono; + } + + @Override + public boolean apply(Game game, Ability source) { + FilterPermanent[] colorFilters = new FilterPermanent[6]; + int i = 0; + for (ObjectColor color : ObjectColor.getAllColors()) { + colorFilters[i] = new FilterPermanent(); + colorFilters[i].add(new ColorPredicate(color)); + if (predicate != null) { + colorFilters[i].add(predicate); + } + i++; + } + int[] colorCounts = new int[6]; + i = 0; + for (ObjectColor color : ObjectColor.getAllColors()) { + colorFilters[i].add(new ColorPredicate(color)); + colorCounts[i] = game.getBattlefield().count(colorFilters[i], source.getId(), source.getControllerId(), game); + i++; + } + int max = 0; + for (i = 0; i < 5; i++) { + if (colorCounts[i] > max) { + max = colorCounts[i] * 1; + } + } + i = 0; + ObjectColor commonest = new ObjectColor(); + for (ObjectColor color : ObjectColor.getAllColors()) { + if (colorCounts[i] == max) { + commonest.addColor(color); + } + i++; + } + if (compareColor.shares(commonest)) { + if (isMono) { + return !commonest.isMulticolored(); + } else { + return true; + } + } + return false; + } + + @Override + public String toString() { + if (!compareColor.isMulticolored()) { + return compareColor.getDescription() + " is the most common color among all permanents or is tied for most common"; + } else { + return "it shares a color with the most common color among all permanents or a color tied for most common"; + } + } +} diff --git a/Mage/src/main/java/mage/abilities/effects/common/ChooseCreatureTypeEffect.java b/Mage/src/main/java/mage/abilities/effects/common/ChooseCreatureTypeEffect.java index 442205ca314..412278414ff 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/ChooseCreatureTypeEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/ChooseCreatureTypeEffect.java @@ -39,6 +39,7 @@ import mage.game.permanent.Permanent; import mage.players.Player; import mage.util.CardUtil; +import java.util.LinkedHashSet; import java.util.stream.Collectors; /** @@ -65,7 +66,7 @@ public class ChooseCreatureTypeEffect extends OneShotEffect { if (controller != null && mageObject != null) { Choice typeChoice = new ChoiceImpl(true); typeChoice.setMessage("Choose creature type"); - typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + typeChoice.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toCollection(LinkedHashSet::new))); while (!controller.choose(outcome, typeChoice, game)) { if (!controller.canRespond()) { return false; @@ -74,7 +75,7 @@ public class ChooseCreatureTypeEffect extends OneShotEffect { if (!game.isSimulation()) { game.informPlayers(mageObject.getName() + ": " + controller.getLogName() + " has chosen " + typeChoice.getChoice()); } - game.getState().setValue(mageObject.getId() + "_type", typeChoice.getChoice()); + game.getState().setValue(mageObject.getId() + "_type", SubType.byDescription(typeChoice.getChoice())); if (mageObject instanceof Permanent) { ((Permanent) mageObject).addInfo("chosen type", CardUtil.addToolTipMarkTags("Chosen type: " + typeChoice.getChoice()), game); } diff --git a/Mage/src/main/java/mage/abilities/effects/common/ChooseLandTypeEffect.java b/Mage/src/main/java/mage/abilities/effects/common/ChooseLandTypeEffect.java index d2a687ef758..d3777a79ed0 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/ChooseLandTypeEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/ChooseLandTypeEffect.java @@ -53,7 +53,7 @@ public class ChooseLandTypeEffect extends OneShotEffect { if (!game.isSimulation()) { game.informPlayers(mageObject.getName() + ": " + controller.getLogName() + " has chosen " + typeChoice.getChoice()); } - game.getState().setValue(mageObject.getId() + "_type", typeChoice.getChoice()); + game.getState().setValue(mageObject.getId() + "_type", SubType.byDescription(typeChoice.getChoice())); if (mageObject instanceof Permanent) { ((Permanent) mageObject).addInfo("chosen type", CardUtil.addToolTipMarkTags("Chosen type: " + typeChoice.getChoice()), game); } diff --git a/Mage/src/main/java/mage/abilities/effects/common/combat/CantBlockUnlessYouControlSourceEffect.java b/Mage/src/main/java/mage/abilities/effects/common/combat/CantBlockUnlessYouControlSourceEffect.java index 5014071c687..b67b73367ef 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/combat/CantBlockUnlessYouControlSourceEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/combat/CantBlockUnlessYouControlSourceEffect.java @@ -45,7 +45,7 @@ public class CantBlockUnlessYouControlSourceEffect extends RestrictionEffect { public CantBlockUnlessYouControlSourceEffect(FilterControlledPermanent filter) { super(Duration.WhileOnBattlefield); this.filter = filter; - staticText = "{this} can't block unless you control" + filter.getMessage(); + staticText = "{this} can't block unless you control " + filter.getMessage(); } public CantBlockUnlessYouControlSourceEffect(final CantBlockUnlessYouControlSourceEffect effect) { diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/AddCardSubtypeAllEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/AddCardSubtypeAllEffect.java index d47f92f5cc9..e4ca7328352 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/AddCardSubtypeAllEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/AddCardSubtypeAllEffect.java @@ -32,7 +32,6 @@ import mage.abilities.Ability; import mage.abilities.effects.ContinuousEffectImpl; import mage.constants.*; import mage.filter.FilterPermanent; -import mage.filter.common.FilterLandPermanent; import mage.game.Game; import mage.game.permanent.Permanent; @@ -43,9 +42,9 @@ import mage.game.permanent.Permanent; public class AddCardSubtypeAllEffect extends ContinuousEffectImpl { private static FilterPermanent filter; - private static String addedSubtype; + private static SubType addedSubtype; - public AddCardSubtypeAllEffect(FilterPermanent _filter, String _addedSubtype, DependencyType _dependency) { + public AddCardSubtypeAllEffect(FilterPermanent _filter, SubType _addedSubtype, DependencyType _dependency) { super(Duration.WhileOnBattlefield, Layer.TypeChangingEffects_4, SubLayer.NA, Outcome.Benefit); filter = _filter; staticText = ""; diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandEnchantedEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandEnchantedEffect.java index 7218444c0f4..a8007645ecb 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandEnchantedEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandEnchantedEffect.java @@ -30,24 +30,19 @@ package mage.abilities.effects.common.continuous; import mage.abilities.Ability; import mage.abilities.effects.ContinuousEffectImpl; import mage.abilities.mana.*; -import mage.constants.Duration; -import mage.constants.Layer; -import mage.constants.Outcome; -import mage.constants.SubLayer; +import mage.constants.*; import mage.game.Game; import mage.game.permanent.Permanent; import java.util.ArrayList; import java.util.Arrays; +import java.util.List; public class BecomesBasicLandEnchantedEffect extends ContinuousEffectImpl { - protected final static ArrayList allLandTypes = new ArrayList<>(); + protected List landTypes = new ArrayList<>(); - - protected ArrayList landTypes = new ArrayList<>(); - - public BecomesBasicLandEnchantedEffect(String... landNames) { + public BecomesBasicLandEnchantedEffect(SubType... landNames) { super(Duration.WhileOnBattlefield, Outcome.Detriment); landTypes.addAll(Arrays.asList(landNames)); this.staticText = setText(); @@ -77,30 +72,30 @@ public class BecomesBasicLandEnchantedEffect extends ContinuousEffectImpl { switch (layer) { case AbilityAddingRemovingEffects_6: permanent.removeAllAbilities(source.getSourceId(), game); - for (String landType : landTypes) { + for (SubType landType : landTypes) { switch (landType) { - case "Swamp": - if (permanent.getSubtype(game).contains("Swamp")) { // type can be removed by other effect with newer timestamp, so no ability adding + case SWAMP: + if (permanent.getSubtype(game).contains(SubType.SWAMP)) { // type can be removed by other effect with newer timestamp, so no ability adding permanent.addAbility(new BlackManaAbility(), source.getSourceId(), game); } break; - case "Mountain": - if (permanent.getSubtype(game).contains("Mountain")) { + case MOUNTAIN: + if (permanent.getSubtype(game).contains(SubType.MOUNTAIN)) { permanent.addAbility(new RedManaAbility(), source.getSourceId(), game); } break; - case "Forest": - if (permanent.getSubtype(game).contains("Forest")) { + case FOREST: + if (permanent.getSubtype(game).contains(SubType.FOREST)) { permanent.addAbility(new GreenManaAbility(), source.getSourceId(), game); } break; - case "Island": - if (permanent.getSubtype(game).contains("Island")) { + case ISLAND: + if (permanent.getSubtype(game).contains(SubType.ISLAND)) { permanent.addAbility(new BlueManaAbility(), source.getSourceId(), game); } break; - case "Plains": - if (permanent.getSubtype(game).contains("Plains")) { + case PLAINS: + if (permanent.getSubtype(game).contains(SubType.PLAINS)) { permanent.addAbility(new WhiteManaAbility(), source.getSourceId(), game); } break; @@ -109,7 +104,7 @@ public class BecomesBasicLandEnchantedEffect extends ContinuousEffectImpl { break; case TypeChangingEffects_4: // subtypes are all removed by changing the subtype to a land type. - permanent.getSubtype(game).removeAll(allLandTypes); + permanent.getSubtype(game).removeAll(SubType.getLandTypes(false)); permanent.getSubtype(game).addAll(landTypes); break; } @@ -127,7 +122,7 @@ public class BecomesBasicLandEnchantedEffect extends ContinuousEffectImpl { private String setText() { StringBuilder sb = new StringBuilder("Enchanted land is a "); int i = 1; - for (String landType : landTypes) { + for (SubType landType : landTypes) { if (i > 1) { if (i == landTypes.size()) { sb.append(" and "); diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandTargetEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandTargetEffect.java index 5d57ecdb8d2..845dba88961 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandTargetEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesBasicLandTargetEffect.java @@ -39,6 +39,7 @@ import mage.players.Player; import java.util.ArrayList; import java.util.Arrays; +import java.util.List; import java.util.UUID; /** @@ -49,38 +50,38 @@ import java.util.UUID; public class BecomesBasicLandTargetEffect extends ContinuousEffectImpl { protected boolean chooseLandType; - protected ArrayList landTypes = new ArrayList(); - protected ArrayList landTypesToAdd = new ArrayList(); + protected List landTypes = new ArrayList<>(); + protected List landTypesToAdd = new ArrayList<>(); protected boolean loseOther; // loses all other abilities, card types, and creature types public BecomesBasicLandTargetEffect(Duration duration) { - this(duration, true, new String[0]); + this(duration, true); } - public BecomesBasicLandTargetEffect(Duration duration, String... landNames) { + public BecomesBasicLandTargetEffect(Duration duration, SubType... landNames) { this(duration, false, landNames); } - public BecomesBasicLandTargetEffect(Duration duration, boolean chooseLandType, String... landNames) { + public BecomesBasicLandTargetEffect(Duration duration, boolean chooseLandType, SubType... landNames) { this(duration, chooseLandType, true, landNames); } - public BecomesBasicLandTargetEffect(Duration duration, boolean chooseLandType, boolean loseOther, String... landNames) { + public BecomesBasicLandTargetEffect(Duration duration, boolean chooseLandType, boolean loseOther, SubType... landNames) { super(duration, Outcome.Detriment); this.landTypes.addAll(Arrays.asList(landNames)); - if (landTypes.contains("Mountain")) { + if (landTypes.contains(SubType.MOUNTAIN)) { dependencyTypes.add(DependencyType.BecomeMountain); } - if (landTypes.contains("Forest")) { + if (landTypes.contains(SubType.FOREST)) { dependencyTypes.add(DependencyType.BecomeForest); } - if (landTypes.contains("Swamp")) { + if (landTypes.contains(SubType.SWAMP)) { dependencyTypes.add(DependencyType.BecomeSwamp); } - if (landTypes.contains("Island")) { + if (landTypes.contains(SubType.ISLAND)) { dependencyTypes.add(DependencyType.BecomeIsland); } - if (landTypes.contains("Plains")) { + if (landTypes.contains(SubType.PLAINS)) { dependencyTypes.add(DependencyType.BecomePlains); } this.chooseLandType = chooseLandType; @@ -116,7 +117,7 @@ public class BecomesBasicLandTargetEffect extends ContinuousEffectImpl { if (controller != null) { Choice choice = new ChoiceBasicLandType(); controller.choose(outcome, choice, game); - landTypes.add(choice.getChoice()); + landTypes.add(SubType.byDescription(choice.getChoice())); } else { this.discard(); } @@ -147,7 +148,7 @@ public class BecomesBasicLandTargetEffect extends ContinuousEffectImpl { land.getSubtype(game).addAll(landTypes); } else { landTypesToAdd.clear(); - for (String subtype : landTypes) { + for (SubType subtype : landTypes) { if (!land.getSubtype(game).contains(subtype)) { land.getSubtype(game).add(subtype); landTypesToAdd.add(subtype); @@ -156,21 +157,21 @@ public class BecomesBasicLandTargetEffect extends ContinuousEffectImpl { } break; case AbilityAddingRemovingEffects_6: - for (String landType : landTypesToAdd) { + for (SubType landType : landTypesToAdd) { switch (landType) { - case "Swamp": + case SWAMP: land.addAbility(new BlackManaAbility(), source.getSourceId(), game); break; - case "Mountain": + case MOUNTAIN: land.addAbility(new RedManaAbility(), source.getSourceId(), game); break; - case "Forest": + case FOREST: land.addAbility(new GreenManaAbility(), source.getSourceId(), game); break; - case "Island": + case ISLAND: land.addAbility(new BlueManaAbility(), source.getSourceId(), game); break; - case "Plains": + case PLAINS: land.addAbility(new WhiteManaAbility(), source.getSourceId(), game); break; } @@ -194,7 +195,7 @@ public class BecomesBasicLandTargetEffect extends ContinuousEffectImpl { } else { sb.append("Target land becomes a "); int i = 1; - for (String landType : landTypes) { + for (SubType landType : landTypes) { if (i > 1) { if (i == landTypes.size()) { sb.append(" and "); diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesChosenCreatureTypeTargetEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesChosenCreatureTypeTargetEffect.java index bc2d2f1df82..6a21fcf093b 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesChosenCreatureTypeTargetEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/BecomesChosenCreatureTypeTargetEffect.java @@ -6,16 +6,13 @@ import mage.abilities.effects.Effect; import mage.abilities.effects.OneShotEffect; import mage.cards.Card; import mage.choices.Choice; -import mage.choices.ChoiceImpl; +import mage.choices.ChoiceCreatureType; import mage.constants.Duration; import mage.constants.Outcome; import mage.constants.SubType; import mage.game.Game; import mage.players.Player; import mage.target.targetpointer.FixedTarget; -import mage.util.SubTypeList; - -import java.util.stream.Collectors; public class BecomesChosenCreatureTypeTargetEffect extends OneShotEffect { @@ -48,17 +45,15 @@ public class BecomesChosenCreatureTypeTargetEffect extends OneShotEffect { Card card = game.getCard(source.getSourceId()); String chosenType = ""; if (player != null && card != null) { - Choice typeChoice = new ChoiceImpl(true); + Choice typeChoice = new ChoiceCreatureType(); String msg = "Choose a creature type"; if(nonWall) { msg += " other than Wall"; } typeChoice.setMessage(msg); - SubTypeList types = SubType.getCreatureTypes(false); if(nonWall) { - types.remove(SubType.WALL); + typeChoice.getChoices().remove(SubType.WALL.getDescription()); } - typeChoice.setChoices(types.stream().map(SubType::toString).collect(Collectors.toSet())); while (!player.choose(Outcome.BoostCreature, typeChoice, game)) { if (!player.canRespond()) { return false; diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/BoostAllOfChosenSubtypeEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/BoostAllOfChosenSubtypeEffect.java index 5420bd0cf5e..1a9490f9719 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/BoostAllOfChosenSubtypeEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/BoostAllOfChosenSubtypeEffect.java @@ -48,9 +48,9 @@ public class BoostAllOfChosenSubtypeEffect extends BoostAllEffect { @Override protected void setRuntimeData(Ability source, Game game) { - String s = (String) game.getState().getValue(source.getSourceId() + "_type"); - if (subtype != null) { - subtype = SubType.byDescription(s); + SubType s = (SubType) game.getState().getValue(source.getSourceId() + "_type"); + if (s != null) { + subtype = s; } else { discard(); } diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllOfChosenSubtypeEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllOfChosenSubtypeEffect.java index f7447035579..17e459fdc7b 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllOfChosenSubtypeEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllOfChosenSubtypeEffect.java @@ -44,8 +44,8 @@ public class GainAbilityAllOfChosenSubtypeEffect extends GainAbilityAllEffect { @Override protected void setRuntimeData(Ability source, Game game) { - String s = (String) game.getState().getValue(source.getSourceId() + "_type"); - subtype = SubType.byDescription(s); + subtype = (SubType) game.getState().getValue(source.getSourceId() + "_type"); + } } diff --git a/Mage/src/main/java/mage/abilities/effects/common/cost/SpellsCostReductionAllOfChosenSubtypeEffect.java b/Mage/src/main/java/mage/abilities/effects/common/cost/SpellsCostReductionAllOfChosenSubtypeEffect.java index 8c5bef6861b..e6e0f4073b9 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/cost/SpellsCostReductionAllOfChosenSubtypeEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/cost/SpellsCostReductionAllOfChosenSubtypeEffect.java @@ -32,9 +32,9 @@ public class SpellsCostReductionAllOfChosenSubtypeEffect extends SpellsCostReduc @Override protected boolean selectedByRuntimeData(Card card, Ability source, Game game) { - String subtype = (String) game.getState().getValue(source.getSourceId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(source.getSourceId() + "_type"); if (subtype != null) { - return card.hasSubtype(SubType.byDescription(subtype), game); + return card.hasSubtype(subtype, game); } return false; } diff --git a/Mage/src/main/java/mage/abilities/effects/common/counter/RemoveAllCountersSourceEffect.java b/Mage/src/main/java/mage/abilities/effects/common/counter/RemoveAllCountersSourceEffect.java new file mode 100644 index 00000000000..10b24748f45 --- /dev/null +++ b/Mage/src/main/java/mage/abilities/effects/common/counter/RemoveAllCountersSourceEffect.java @@ -0,0 +1,71 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.abilities.effects.common.counter; + +import mage.abilities.Ability; +import mage.abilities.effects.OneShotEffect; +import mage.constants.Outcome; +import mage.counters.CounterType; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author TheElk801 + */ +public class RemoveAllCountersSourceEffect extends OneShotEffect { + + private final CounterType counterType; + + public RemoveAllCountersSourceEffect(CounterType counterType) { + super(Outcome.Neutral); + this.counterType = counterType; + staticText = "remove all " + counterType.getName() + " counters from {this}."; + } + + public RemoveAllCountersSourceEffect(RemoveAllCountersSourceEffect effect) { + super(effect); + this.counterType = effect.counterType; + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getSourceId()); + if(permanent != null) { + int count = permanent.getCounters(game).getCount(counterType); + permanent.removeCounters(counterType.getName(), count, game); + return true; + } + return false; + } + + @Override + public RemoveAllCountersSourceEffect copy() { + return new RemoveAllCountersSourceEffect(this); + } +} diff --git a/Mage/src/main/java/mage/abilities/effects/common/enterAttribute/EnterAttributeAddChosenSubtypeEffect.java b/Mage/src/main/java/mage/abilities/effects/common/enterAttribute/EnterAttributeAddChosenSubtypeEffect.java index b5db7190aee..812d4a86ca5 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/enterAttribute/EnterAttributeAddChosenSubtypeEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/enterAttribute/EnterAttributeAddChosenSubtypeEffect.java @@ -31,6 +31,7 @@ import mage.MageObject; import mage.abilities.Ability; import mage.abilities.effects.OneShotEffect; import mage.constants.Outcome; +import mage.constants.SubType; import mage.game.Game; import mage.game.permanent.Permanent; @@ -57,7 +58,7 @@ public class EnterAttributeAddChosenSubtypeEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanentEntering(source.getSourceId()); - String subtype = (String) game.getState().getValue(source.getSourceId() + "_type"); + SubType subtype = (SubType) game.getState().getValue(source.getSourceId() + "_type"); if (permanent != null && subtype != null) { MageObject mageObject = permanent.getBasicMageObject(game); if (!mageObject.getSubtype(null).contains(subtype)) { diff --git a/Mage/src/main/java/mage/abilities/keyword/AuraSwapAbility.java b/Mage/src/main/java/mage/abilities/keyword/AuraSwapAbility.java index 5818ddcf40e..c623bc59666 100644 --- a/Mage/src/main/java/mage/abilities/keyword/AuraSwapAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/AuraSwapAbility.java @@ -94,7 +94,7 @@ class AuraSwapEffect extends OneShotEffect { if (controller != null) { Permanent auraSourcePermanent = game.getPermanent(source.getSourceId()); if (auraSourcePermanent != null - && auraSourcePermanent.getSubtype(game).contains("Aura") + && auraSourcePermanent.getSubtype(game).contains(SubType.AURA) && auraSourcePermanent.getOwnerId().equals(source.getControllerId())) { Permanent enchantedPermanent = game.getPermanent(auraSourcePermanent.getAttachedTo()); filterCardToCheck.add(new AuraCardCanAttachToPermanentId(enchantedPermanent.getId())); diff --git a/Mage/src/main/java/mage/abilities/keyword/EmbalmAbility.java b/Mage/src/main/java/mage/abilities/keyword/EmbalmAbility.java index f075acca4a7..2e54362a8d1 100644 --- a/Mage/src/main/java/mage/abilities/keyword/EmbalmAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/EmbalmAbility.java @@ -110,8 +110,8 @@ class EmbalmEffect extends OneShotEffect { EmptyToken token = new EmptyToken(); CardUtil.copyTo(token).from(card); // needed so that entersBattlefied triggered abilities see the attributes (e.g. Master Biomancer) token.getColor(game).setColor(ObjectColor.WHITE); - if (!token.getSubtype(game).contains("Zombie")) { - token.getSubtype(game).add(0, "Zombie"); + if (!token.getSubtype(game).contains(SubType.ZOMBIE)) { + token.getSubtype(game).add(0, SubType.ZOMBIE); } token.getManaCost().clear(); game.fireEvent(GameEvent.getEvent(GameEvent.EventType.EMBALMED_CREATURE, token.getId(), source.getSourceId(), controller.getId())); diff --git a/Mage/src/main/java/mage/abilities/keyword/EternalizeAbility.java b/Mage/src/main/java/mage/abilities/keyword/EternalizeAbility.java index 998b12bd507..10260b59d66 100644 --- a/Mage/src/main/java/mage/abilities/keyword/EternalizeAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/EternalizeAbility.java @@ -115,13 +115,13 @@ class EternalizeEffect extends OneShotEffect { EmptyToken token = new EmptyToken(); CardUtil.copyTo(token).from(card); // needed so that entersBattlefied triggered abilities see the attributes (e.g. Master Biomancer) token.getColor(game).setColor(ObjectColor.BLACK); - if (!token.getSubtype(game).contains("Zombie")) { - token.getSubtype(game).add(0, "Zombie"); + if (!token.getSubtype(game).contains(SubType.ZOMBIE)) { + token.getSubtype(game).add(0, SubType.ZOMBIE); } token.getManaCost().clear(); token.getPower().modifyBaseValue(4); token.getToughness().modifyBaseValue(4); - game.fireEvent(GameEvent.getEvent(GameEvent.EventType.EMBALMED_CREATURE, token.getId(), source.getSourceId(), controller.getId())); + game.fireEvent(GameEvent.getEvent(GameEvent.EventType.ETERNALIZED_CREATURE, token.getId(), source.getSourceId(), controller.getId())); token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId(), false, false, null); // Probably it makes sense to remove also the Eternalize ability (it's not shown on the token cards). // Also it can never get active or? But it's not mentioned in the reminder text. diff --git a/Mage/src/main/java/mage/cards/CardSetInfo.java b/Mage/src/main/java/mage/cards/CardSetInfo.java index 1ca89809377..70cf685c051 100644 --- a/Mage/src/main/java/mage/cards/CardSetInfo.java +++ b/Mage/src/main/java/mage/cards/CardSetInfo.java @@ -1,8 +1,9 @@ package mage.cards; -import java.io.Serializable; import mage.constants.Rarity; +import java.io.Serializable; + public final class CardSetInfo implements Serializable { private final String name; @@ -22,7 +23,7 @@ public final class CardSetInfo implements Serializable { this.rarity = rarity; if (graphicInfo == null && Rarity.LAND == rarity) { // Workaround to get images of basic land permanents loaded - this.graphicInfo = new CardGraphicInfo(null, true); + this.graphicInfo = ExpansionSet.NON_FULL_USE_VARIOUS; } else { this.graphicInfo = graphicInfo; } diff --git a/Mage/src/main/java/mage/cards/ExpansionSet.java b/Mage/src/main/java/mage/cards/ExpansionSet.java index 04931d7ee83..0b312c96aa1 100644 --- a/Mage/src/main/java/mage/cards/ExpansionSet.java +++ b/Mage/src/main/java/mage/cards/ExpansionSet.java @@ -43,6 +43,9 @@ import java.util.stream.Collectors; */ public abstract class ExpansionSet implements Serializable { + public final static CardGraphicInfo NON_FULL_USE_VARIOUS = new CardGraphicInfo(null, true); + public final static CardGraphicInfo FULL_ART_BFZ_VARIOUS = new CardGraphicInfo(FrameStyle.BFZ_FULL_ART_BASIC, true); + public class SetCardInfo implements Serializable { private final String name; @@ -305,29 +308,22 @@ public abstract class ExpansionSet implements Serializable { private void addSpecial(List booster) { int specialCards = 0; List specialBonus = getSpecialBonus(); - if (specialBonus != null) { - specialCards += specialBonus.size(); - } + specialCards += specialBonus.size(); + List specialMythic = getSpecialMythic(); - if (specialMythic != null) { - specialCards += specialMythic.size(); - } + specialCards += specialMythic.size(); List specialRare = getSpecialRare(); - if (specialRare != null) { - specialCards += specialRare.size(); - } + specialCards += specialRare.size(); List specialUncommon = getSpecialUncommon(); - if (specialUncommon != null) { - specialCards += specialUncommon.size(); - } + specialCards += specialUncommon.size(); List specialCommon = getSpecialCommon(); - if (specialCommon != null) { - specialCards += specialCommon.size(); - } + + specialCards += specialCommon.size(); + if (specialCards > 0) { for (int i = 0; i < numBoosterSpecial; i++) { if (RandomUtil.nextInt(15) < 10) { - if (specialCommon != null && !specialCommon.isEmpty()) { + if (!specialCommon.isEmpty()) { addToBooster(booster, specialCommon); } else { i--; @@ -335,7 +331,7 @@ public abstract class ExpansionSet implements Serializable { continue; } if (RandomUtil.nextInt(4) < 3) { - if (specialUncommon != null && !specialUncommon.isEmpty()) { + if (!specialUncommon.isEmpty()) { addToBooster(booster, specialUncommon); } else { i--; @@ -343,15 +339,15 @@ public abstract class ExpansionSet implements Serializable { continue; } if (RandomUtil.nextInt(8) < 7) { - if (specialRare != null && !specialRare.isEmpty()) { + if (!specialRare.isEmpty()) { addToBooster(booster, specialRare); } else { i--; } continue; } - if (specialMythic != null && !specialMythic.isEmpty()) { - if (specialBonus != null && !specialBonus.isEmpty()) { + if (!specialMythic.isEmpty()) { + if (!specialBonus.isEmpty()) { if (RandomUtil.nextInt(3) < 2) { addToBooster(booster, specialMythic); continue; @@ -363,7 +359,7 @@ public abstract class ExpansionSet implements Serializable { } else { i--; } - if (specialBonus != null && !specialBonus.isEmpty()) { + if (!specialBonus.isEmpty()) { addToBooster(booster, specialBonus); } } @@ -404,27 +400,27 @@ public abstract class ExpansionSet implements Serializable { } public List getSpecialCommon() { - return null; + return new ArrayList<>(); } public List getSpecialUncommon() { - return null; + return new ArrayList<>(); } public List getSpecialRare() { - return null; + return new ArrayList<>(); } public List getSpecialMythic() { - return null; + return new ArrayList<>(); } public List getSpecialBonus() { - return null; + return new ArrayList<>(); } public List getSpecialLand() { - return null; + return new ArrayList<>(); } public boolean isCustomSet() { diff --git a/Mage/src/main/java/mage/choices/ChoiceCreatureType.java b/Mage/src/main/java/mage/choices/ChoiceCreatureType.java index 0947edf1b17..558a6ecb5c4 100644 --- a/Mage/src/main/java/mage/choices/ChoiceCreatureType.java +++ b/Mage/src/main/java/mage/choices/ChoiceCreatureType.java @@ -2,13 +2,14 @@ package mage.choices; import mage.constants.SubType; +import java.util.LinkedHashSet; import java.util.stream.Collectors; public class ChoiceCreatureType extends ChoiceImpl { public ChoiceCreatureType() { super(true); - this.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toSet())); + this.setChoices(SubType.getCreatureTypes(false).stream().map(SubType::toString).collect(Collectors.toCollection(LinkedHashSet::new))); this.message = "Choose a creature type:"; } diff --git a/Mage/src/main/java/mage/filter/common/FilterEquipmentPermanent.java b/Mage/src/main/java/mage/filter/common/FilterEquipmentPermanent.java new file mode 100644 index 00000000000..d89943199dc --- /dev/null +++ b/Mage/src/main/java/mage/filter/common/FilterEquipmentPermanent.java @@ -0,0 +1,58 @@ + +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ + +package mage.filter.common; +import mage.constants.SubType; +import mage.filter.FilterPermanent; +import mage.filter.predicate.mageobject.SubtypePredicate; + +/** + * + * @author TheElk801 + */ +public class FilterEquipmentPermanent extends FilterPermanent { + + public FilterEquipmentPermanent() { + this("equipment"); + } + + public FilterEquipmentPermanent(String name) { + super(name); + this.add(new SubtypePredicate(SubType.EQUIPMENT)); + } + + public FilterEquipmentPermanent(final FilterEquipmentPermanent filter) { + super(filter); + } + + @Override + public FilterEquipmentPermanent copy() { + return new FilterEquipmentPermanent(this); + } +} diff --git a/Mage/src/main/java/mage/filter/predicate/mageobject/ChosenSubtypePredicate.java b/Mage/src/main/java/mage/filter/predicate/mageobject/ChosenSubtypePredicate.java index a05900fe051..f5edbfd5d49 100644 --- a/Mage/src/main/java/mage/filter/predicate/mageobject/ChosenSubtypePredicate.java +++ b/Mage/src/main/java/mage/filter/predicate/mageobject/ChosenSubtypePredicate.java @@ -48,8 +48,8 @@ public class ChosenSubtypePredicate implements Predicate { @Override public boolean apply(MageObject input, Game game) { - String subtype = (String) game.getState().getValue(cardID + "_type"); - return input.hasSubtype(SubType.byDescription(subtype), game); + SubType subtype = (SubType) game.getState().getValue(cardID + "_type"); + return input.hasSubtype(subtype, game); } @Override diff --git a/Mage/src/main/java/mage/game/events/GameEvent.java b/Mage/src/main/java/mage/game/events/GameEvent.java index bc10ea7d207..0e18ee927cd 100644 --- a/Mage/src/main/java/mage/game/events/GameEvent.java +++ b/Mage/src/main/java/mage/game/events/GameEvent.java @@ -292,6 +292,7 @@ public class GameEvent implements Serializable { EXPLOITED_CREATURE, EVOLVED_CREATURE, EMBALMED_CREATURE, + ETERNALIZED_CREATURE, ATTACH, ATTACHED, STAY_ATTACHED, UNATTACH, UNATTACHED, diff --git a/Mage/src/main/java/mage/game/permanent/PermanentImpl.java b/Mage/src/main/java/mage/game/permanent/PermanentImpl.java index f6c67594c07..e145144f62b 100644 --- a/Mage/src/main/java/mage/game/permanent/PermanentImpl.java +++ b/Mage/src/main/java/mage/game/permanent/PermanentImpl.java @@ -27,7 +27,6 @@ */ package mage.game.permanent; -import java.util.*; import mage.MageObject; import mage.MageObjectReference; import mage.ObjectColor; @@ -56,6 +55,8 @@ import mage.players.Player; import mage.util.GameLog; import mage.util.ThreadLocalStringBuilder; +import java.util.*; + /** * @author BetaSteward_at_googlemail.com */ @@ -925,7 +926,7 @@ public abstract class PermanentImpl extends CardImpl implements Permanent { @Override public boolean cantBeAttachedBy(MageObject source, Game game) { for (ProtectionAbility ability : this.getAbilities(game).getProtectionAbilities()) { - if (!(source.getSubtype(game).contains("Aura") + if (!(source.getSubtype(game).contains(SubType.AURA) && !ability.removesAuras()) && !source.getId().equals(ability.getAuraIdNotToBeRemoved()) && !ability.canTarget(source, game)) { diff --git a/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java b/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java index fadefc1844c..3e3f2c28f04 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java @@ -30,6 +30,7 @@ package mage.game.permanent.token; import mage.constants.CardType; import mage.MageInt; import mage.ObjectColor; +import mage.constants.SubType; /** * @@ -40,8 +41,8 @@ public class RiptideReplicatorToken extends Token { public RiptideReplicatorToken() { this(null, null, 1); } - public RiptideReplicatorToken(ObjectColor color, String type, int x) { - super(type, "X/X creature token of the chosen color and type"); + public RiptideReplicatorToken(ObjectColor color, SubType type, int x) { + super(type.getDescription(), "X/X creature token of the chosen color and type"); cardType.add(CardType.CREATURE); if (color != null) { this.color.setColor(color); diff --git a/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java b/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java index a58e44e0fc1..d5bd6bf698e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java @@ -30,6 +30,7 @@ package mage.game.permanent.token; import mage.constants.CardType; import mage.MageInt; import mage.ObjectColor; +import mage.constants.SubType; /** * @@ -40,8 +41,8 @@ public class VolrathsLaboratoryToken extends Token { public VolrathsLaboratoryToken() { this(null, null); } - public VolrathsLaboratoryToken(ObjectColor color, String type) { - super(type, "2/2 creature token of the chosen color and type"); + public VolrathsLaboratoryToken(ObjectColor color, SubType type) { + super(type.getDescription(), "2/2 creature token of the chosen color and type"); cardType.add(CardType.CREATURE); if (color != null) { this.color.setColor(color); diff --git a/Mage/src/main/java/mage/target/common/TargetEquipmentPermanent.java b/Mage/src/main/java/mage/target/common/TargetEquipmentPermanent.java new file mode 100644 index 00000000000..fb8e266b272 --- /dev/null +++ b/Mage/src/main/java/mage/target/common/TargetEquipmentPermanent.java @@ -0,0 +1,64 @@ +/* +* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. +*/ + +package mage.target.common; + +import mage.filter.common.FilterEquipmentPermanent; +import mage.target.TargetPermanent; + +/** + * + * @author TheElk801 + */ +public class TargetEquipmentPermanent extends TargetPermanent { + + public TargetEquipmentPermanent() { + this(1, 1, new FilterEquipmentPermanent(), false); + } + + public TargetEquipmentPermanent(FilterEquipmentPermanent filter) { + this(1, 1, filter, false); + } + + public TargetEquipmentPermanent(int numTargets) { + this(numTargets, numTargets, new FilterEquipmentPermanent(), false); + } + + public TargetEquipmentPermanent(int minNumTargets, int maxNumTargets, FilterEquipmentPermanent filter, boolean notTarget) { + super(minNumTargets, maxNumTargets, filter, notTarget); + } + + public TargetEquipmentPermanent(final TargetEquipmentPermanent target) { + super(target); + } + + @Override + public TargetEquipmentPermanent copy() { + return new TargetEquipmentPermanent(this); + } +} diff --git a/Mage/src/main/java/mage/util/SubTypeList.java b/Mage/src/main/java/mage/util/SubTypeList.java index e434b957159..71d920983df 100644 --- a/Mage/src/main/java/mage/util/SubTypeList.java +++ b/Mage/src/main/java/mage/util/SubTypeList.java @@ -9,15 +9,6 @@ import java.util.stream.Collectors; public class SubTypeList extends ArrayList { - - public void add(int index, String s) { - add(index, SubType.byDescription(s)); - } - - public void add(int index, SubType s) { - super.add(index, s); - } - public boolean addAll(List subtypes) { return addAll(subtypes.stream().map(SubType::byDescription).collect(Collectors.toList())); } @@ -26,9 +17,6 @@ public class SubTypeList extends ArrayList { return removeAll(subtypes.stream().map(SubType::byDescription).collect(Collectors.toList())); } - public boolean add(SubType s) { - return super.add(s); - } public boolean add(SubType... subTypes) { return Collections.addAll(this, subTypes); diff --git a/Utils/gen-existing-cards-by-set.pl b/Utils/gen-existing-cards-by-set.pl index c292d6a971f..800a39bd761 100755 --- a/Utils/gen-existing-cards-by-set.pl +++ b/Utils/gen-existing-cards-by-set.pl @@ -226,7 +226,7 @@ foreach $name_collectorid (sort @setCards) $landIsland++; } if (!exists ($alreadyIn{$cardNr})) { - print (" cards.add(new SetCardInfo(\"$cardName\", $cardNr, Rarity.LAND, mage.cards.basiclands.$cardName.class, new CardGraphicInfo(null, true)));\n"); + print (" cards.add(new SetCardInfo(\"$cardName\", $cardNr, Rarity.LAND, mage.cards.basiclands.$cardName.class, USE_RANDOM_ART));\n"); } } else { diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 330448036e1..22b29c48675 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -31684,12 +31684,32 @@ 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|||| -The Ur-Dragon|Commander 2017|2|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| -O-Kagachi, Vengeful Kami|Commander 2017|3|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 his or her last turn, exile target nonland permanent that player controls| -Arahbo, Roar of the World|Commander 2017|???|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.| +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| +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 his or her last turn, exile target nonland permanent that player controls| +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.| 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 by spells or abilities.$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.)| -Wasitora, Nekoru Queen|Commander 2017|48|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| +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| 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} to your mana pool. Activate this ability only once each turn.| +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.| +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.| +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| +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.| +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.| +Path of Ancestry|Commander 2017|56|C||Land|||Path of Ancestry enters the battlefield tapped.$T: Add to your mana pool 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.| +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 he or she doesn't control that hasn't been chosen this way. Destroy all other nonland permanents.| +Scalelord Reckoner|Commander 2017|??|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.| +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.| +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.| +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.| +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.| +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.| +Territorial Hellkite|Commander 2017|??|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.| +Summon the Tribe|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.| +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.| +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.| 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.|