mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
upload
This commit is contained in:
18
.classpath
18
.classpath
@@ -1,15 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
|
||||
<classpathentry kind="lib" path="res/lib/napkinlaf-1.2.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/nimrodlf.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/substance.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/java-image-scaling-0.8.4.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/google-collections-1.0.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/miglayout-3.7.3.1-swing.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/jl1.0.1.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/xstream-1.3.1.jar"/>
|
||||
<classpathentry kind="lib" path="res/lib/xpp3_min-1.1.4c.jar"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
<classpathentry kind="src" path="src/main/java"/>
|
||||
<classpathentry kind="src" path="src/test/java"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
|
||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
|
||||
<classpathentry kind="con" path="org.testng.TESTNG_CONTAINER"/>
|
||||
<classpathentry kind="output" path="target/classes"/>
|
||||
</classpath>
|
||||
|
||||
8640
.gitattributes
vendored
8640
.gitattributes
vendored
File diff suppressed because it is too large
Load Diff
8
.project
8
.project
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>ForgeSVN</name>
|
||||
<name>ForgeGIT</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
@@ -10,8 +10,14 @@
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
#Wed Aug 25 23:06:01 CEST 2010
|
||||
#Fri Jul 22 16:00:20 PDT 2011
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=1.5
|
||||
org.eclipse.jdt.core.compiler.compliance=1.6
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.source=1.5
|
||||
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
|
||||
org.eclipse.jdt.core.compiler.source=1.6
|
||||
|
||||
515
CHANGES.txt
515
CHANGES.txt
@@ -1,37 +1,25 @@
|
||||
Forge 06/12/2011 (unofficial BETA) version
|
||||
Forge Beta: 0#-##-2011 ver 1.1.#
|
||||
|
||||
(Quest icons used created by Teekatas, from his Legendora set
|
||||
|
||||
http://raindropmemory.deviantart.com)
|
||||
|
||||
8269 cards in total.
|
||||
|
||||
This version is based upon the revision # 9621 which is found on our SVN.
|
||||
#### cards in total.
|
||||
|
||||
|
||||
This version includes some new cards, bug fixes and a few new quest opponent decks. The developer mode at the new game window gives us a few new features to this option. These new features will primarily interest the devs as it will now help to test out specific cards while testing combat code changes.
|
||||
A new bug reporting system based on Mantis is being developed. When Forge crashes a new report form will appear that will allow you to send in a detailed bug report.
|
||||
|
||||
We are working on a new Maven system of building the project and the OS specific archives that we release with each beta. The Maven script will help to automate the process and should require less time to prepare the beta releases.
|
||||
We would like to remove the old "Current Known Bugs" list topic on the forum. While this topic has been useful over the last two years it may be time to try another approach.
|
||||
|
||||
We have added a new section to the readme.txt file and it states:
|
||||
|
||||
"The server which contained the high quality card pictures is now off line and these high quality card pictures are no longer available as a download from within the forge application. We apologize, but the current dev team do not maintain this server and this matter is out of our control.
|
||||
|
||||
Some people are choosing to re-download all of the low quality card and card set pictures when they install the next version of forge. This consumes large amounts of bandwidth needlessly.
|
||||
|
||||
The server containing the set pictures is limited to 30 gigs per month. At the current rate the server will hit the maximum of 30 gigs per month long before we reach the end of the month. Please be careful!
|
||||
|
||||
When you install the new version of forge find the forge/res/pics/ folder. Either move it or copy and paste the pics folder over to the recently installed new version of forge. This way you will only have to download the pictures for the new cards.
|
||||
|
||||
This should save enough bandwidth that everyone will be able to download the new set pictures from the cardforge server. We do appreciate your efforts to save bandwidth."
|
||||
In the future bugs and other issues will be reported with the Bug Report form, the Mantis based Cardforge Issue Tracker or by posting a message on the then current forge beta release topic at CCGH.
|
||||
|
||||
|
||||
I found a utility to remove the hidden Mac-related files. I removed the ".SVN" and the /res/lib/ folders from this archive as they are not needed. We have changed the archiving format to ".tar.bz2" since this may help to store the file permissions for the Mac OS X launcher. There are utilities for Windows, Mac OS and the various *nix's that can be used to decompress these archives.
|
||||
We have changed the archiving format to ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to decompress these archives.
|
||||
|
||||
|
||||
The Mac OS application version:
|
||||
|
||||
We have packaged the Forge 05/31/2011 BETA version as a Mac OS application. You can double click the Forge.app icon to launch the forge application on your Apple computer running Mac OS. This application will automatically increase the java heap space memory for you as it launches. This version does not require the forge.command file and it does not need to start the Terminal application as part of the start up process. This version should only require java 1.5.
|
||||
We have packaged the Forge ##-##-2011 BETA version as a Mac OS application. You can double click the Forge.app icon to launch the forge application on your Apple computer running Mac OS. This application will automatically increase the java heap space memory for you as it launches. This version does not require the forge.command file and it does not need to start the Terminal application as part of the start up process.
|
||||
|
||||
You can move a copy of your pictures and decks over to the Forge.app application. Right click or control click on the Forge.app icon. Select Show Package Contents form the contextual menu. A Finder window will open and will display a folder named Contents. Navigate to the folder:
|
||||
|
||||
@@ -42,368 +30,153 @@ Your decks can be placed in the decks folder, your pics can be placed in the pic
|
||||
|
||||
Fixes/Features:
|
||||
|
||||
- Completed the initial implementation of the Setup Battlefield dev command (it uses an external file dev_battle.txt in the root folder of MTG Forge as data for how to set up the battlefield situation).
|
||||
- Removed Chronicles (CHR) from the list of possible block drafts for now (see the discussion at the forum).
|
||||
- Added a possibility to preserve human/AI life amount in the Setup Battlefield dev command.
|
||||
- Changed the initialization of the number of each rarity in a pack. This fixes pack files that do not explicitly state the card count for a particular rarity causing the draft to crash.
|
||||
- Maven build files. Can create Mac App bundle.
|
||||
- Fixed Drafting Alpha and Beta - incorrect set codes in SetInfoUtil and the pack files.
|
||||
- The AI will now anticipate regeneration abilities.
|
||||
- Improved the AI of curse pump etb abilities.
|
||||
- Improved the AI of untap triggers.
|
||||
- Added "SVar:RemAIDeck:True" to Blaze.
|
||||
- Fixed some Java warnings.
|
||||
- Removed SVar:RemAIDeck:True from Blaze (and several other AF_DealDamage Cost$ X spells) since the AI can infact pay the X portion to damage a creature or the human.
|
||||
- Small Tweak to AF_Damage to not allow AI to pay more than max mana.
|
||||
- Converted Dawnglare Invoker to Ability_Activated.
|
||||
- Ran Set Info Script.
|
||||
- Deleted an unneeded file that accidentally went into the last commit.
|
||||
- Updated the Setup Battlefield functionality: made the dev_battle.txt format more intuitive, added an ability to add cards into the human and computer graveyards.
|
||||
- Fixes, Updates and Ordering in CombatUtil and ComputerUtil.
|
||||
- Added AI checks for regeneration in AF Destroy and DealDamage.
|
||||
- Added an easy version of the Fin Fang Foom deck.
|
||||
- Converted Jackal Pup and Shinka Gatekeeper to script.
|
||||
- The Setup Battlefield command now allows to open a file through a standard file open dialog, so you're no longer limited to the file name dev_battle.txt.
|
||||
- dev_battle.txt is no longer required for Setup Battlefield because the facility allows to open a custom-named text file through a standard file open dialog now (since r9136).
|
||||
- Added P/T to Walker of Secret Ways.
|
||||
- Added some SVars.
|
||||
- Converted a few Instants to the standard Spell/Target/Cost system.
|
||||
- Cost was passing wrong param for Instants.
|
||||
- Fixed the LQ pic URLs for Coral Fighters, Cruel Fate and Eye Spy.
|
||||
- Ran set info script.
|
||||
- Refactored the Setup Battlefield dev command: moved the code to GuiDisplayUtil.java.
|
||||
- Code simplification in Wall of Reverence.
|
||||
- Added Player and Activator objects to SpellCast trigger; convert Forced Fruition to triggers.
|
||||
- Some code fixes.
|
||||
- Removed a couple un-needed imports.
|
||||
- Several code simplifications in CF_Sorceries.
|
||||
- Fixed logic change bug in Pulse of the Tangle.
|
||||
- Added the requirements "OppPoisoned" and "OppNotPoisoned" to stPump.
|
||||
- More code simplification in CF_Sorceries.
|
||||
- Several code simplifications in CardFactoryUtil.java.
|
||||
- Maven build. Can create Mac dmg and bzip, Windows exe file, bzip for Windows and Linux.
|
||||
- Converted some etb "Put -1/-1 Counter on target" AF's to DB's.
|
||||
- War Report will now count artifact creatures twice.
|
||||
- Fixed rarity of Postmortem Lunge.
|
||||
- Ran set info script.
|
||||
- Code simplification in CF_Creatures and CF_Instants
|
||||
- Maven build - fix plugin repo.
|
||||
- Fixed the TableSorter.getRarity() method and it should now be compatible with the new set info. As a bonus, the new cards won in quest mode may now appear at the top of the list rather than requiring you to scroll down to the bottom of the listing.
|
||||
- Corrected the rarity typo found in the SetInfo line for the cards Backlash and Rabble-Rouser as they were sorting to the very end of the card list with the table sorter fix.
|
||||
- Code simplifications in CF_Creatures.
|
||||
- Converted some hardcoded cards to Cost/Target.
|
||||
- Added an optional condition and description to etbCounter.
|
||||
- Converted cards with "If CARDNAME was kicked, it enters the battlefield with X +1/+1 counters on it." to etbCounter.
|
||||
- Maven build: moved OSX build into profile so it does not build under Linux/Windows. Fixed permissions on executable files.
|
||||
- Cleanup in GameActionUtil.
|
||||
- The AI will now also anticipate targeted regeneration abilities.
|
||||
- Added 4 cards with "If CARDNAME was kicked, it enters the battlefield with X +1/+1 counters on it.".
|
||||
- The AI will no longer play legendary lands if it controls one with the same name already.
|
||||
- Converted Infernal Kirin to script.
|
||||
- Fixed Celestial Kirin.
|
||||
- Ran set info script.
|
||||
- Fixed AF GainControl setting summoning sickness when control doesn't actually change.
|
||||
- Fixed some AF GainControl cards.
|
||||
- Some cleanup of modified classes.
|
||||
- The AI will now only use sacrifice costs, if the card itself will be sacrificed (for cards like Seal of Removal) or a preferred sacrifice is present (Hatching Plans).
|
||||
- Added Shrek 1 deck.
|
||||
- Updated sacrifice cost AI in more AF's.
|
||||
- Added special AI for Skullclamp.
|
||||
- Converted Oubliette to script (its implementation was and still is incomplete) and removed its rarity.
|
||||
- Fixed spell description in Vaevictis Asmandi.
|
||||
- Fixed Nihil Spellbomb.
|
||||
- Fixed Cumulative upkeep for the AI.
|
||||
- Fixed the -1/-1 counter theme.
|
||||
- Fixed activation cost for Minotaur Illusionist
|
||||
- Ran set info script.
|
||||
- Fixed Perish the Thought.
|
||||
- Maven build - Windows icon matches Mac icon. Tokenized forge.sh.
|
||||
- Converted Reiterate to script.
|
||||
- Some more converting to Cost/Target classes.
|
||||
- Remember can now handle Targeted Players.
|
||||
- Converted Laquatus's Champion to Script.
|
||||
- Converted the CF_Planeswalker stuff to Cost/Target; some improvements; some code simplifications.
|
||||
- Some more prep work for United Targeting front.
|
||||
- Converted Goblin Skycutter to Cost/Target system.
|
||||
- Code simplifications in Cost_Payment.java.
|
||||
- Code simplifications in CombatUtil and ComputerUtil.
|
||||
- Converted Plague Rats to script.
|
||||
- The AI will now anticipate DamagePrevention abilities.
|
||||
- Removed rarity of Do or Die.
|
||||
- Ran set info script.
|
||||
- Little improvement of equipping AI.
|
||||
- Added basic AI checks to AF PumpAll.
|
||||
- Code simplifications for getting various CardLists.
|
||||
- Eased the runaway safety measures of the AF Token AI (for Thopter Foundry and other reusable token generators).
|
||||
- Minor simplifications in GameAction.java.
|
||||
- More AI improvements in AF Token.
|
||||
- Converted Sorcerer's Strongbox to script.
|
||||
- Converted Fork, Reverberate, and Twincast to script. Note that Fork keeps the same functionality it had in the code.
|
||||
- Maven build, fix version number.
|
||||
- Added the option "UntilEndOfCombat" to AF Pump.
|
||||
- Maven build, ignore some files generated by release plugin.
|
||||
- Fixed LQ pic for Murk Dwellers.
|
||||
- Various code simplifications relating to CardLists in GameActionUtil and CardFactoryUtil.
|
||||
- Fixed the non-functional CardFactoryUtil.enPumpCurse_Enchant.canPlayAI(). The list.filter was failing to remove cards from the list that are inappropriate targets for the cursed aura.
|
||||
- Ran set info script.
|
||||
- Little AI update for AF Untap.
|
||||
- Converted Tithe to script.
|
||||
- Added the code for Hidetsugu's Second Rite back into CF_Instants.
|
||||
- Converted Gift of Estates to script.
|
||||
- Various code simplifications in CardFactoryUtil.java.
|
||||
- Converted Identity Crisis to script.
|
||||
- Minor code improvements.
|
||||
- Some code cleanup in ComputerAI_General.
|
||||
- Ran set info script.
|
||||
- Small fix Vendilion Clique.
|
||||
- Code simplifications in GameActionUtil.java.
|
||||
- Text update for Standstill.
|
||||
- Simplified the enPumpCurse canPlayAI bug fix code.
|
||||
- Some card.txt fixes.
|
||||
- Small fix Dread.
|
||||
- Added Condition to AF ChangeZone.
|
||||
- Converted Gift of Estates.
|
||||
- Fixed power of Scalding Salamander.
|
||||
- Added the ability to specify library content to the Setup Battlefield Dev Mode option.
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactory_Auras.
|
||||
- Code simplifications in GameAction.java.
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactory_Creatures.
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactory_Equipment.
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactory_Planeswalkers.
|
||||
- Simplified the code found in forge.card.cardFactory.
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactoryUtil.
|
||||
- Improved the AI of PutCounter AF.
|
||||
- Made the Setup Game State text file format not dependent on the line order, now the format is more free and allows only certain lines to be present in the file. The lines that are absent in the file will be set to the default value that makes no changes.
|
||||
- Renamed Setup Battlefield to Setup Game State as the function slowly outgrows its initial usage.
|
||||
- Fixed a bug in the graveyard and library processing in Setup Game State that caused the cards added to human library and graveyard be registered as AI cards that caused a number of weird side effects.
|
||||
- Made the way Setup Game State modifies the graveyard consistent with that of the hand and the library (now the graveyard gets replaced with the cards specified in the game state setup file).
|
||||
- Added the ActivePlayer option to Setup Game State, it supports two values: Human and AI. It immediately switches control to the given player. Note that it does not change the current phase for now.
|
||||
- A little cleanup in GuiDisplayUtil after making modifications to Setup Game State.
|
||||
- Category names in Setup Game State are now case-insensitive.
|
||||
- Setup Game State will now look for text files in the Forge directory instead of the system user directory (maybe it's worth creating the "tests" folder or something like that where to pile up test cases for various cards?)
|
||||
- Simplified the code found in forge.gui.game.cardDetailPanel and forge.gui.input.Input_Attack.
|
||||
- Simplified the code found in forge.gui.game.cardDetailPanel and forge.AllZoneUtil.
|
||||
- Simplified the code found in forge.Card.
|
||||
- Simplified the code found in forge.CardList.
|
||||
- Simplified the code found in forge.CardListUtil.
|
||||
- Simplified the code found in forge.Combat.
|
||||
- Simplified the code found in forge.CombatUtil.
|
||||
- Simplified the code found in forge.ComputerAI_General and forge.ComputerUtil_Attack2.
|
||||
- Simplified the code found in forge.ComputerUtil_Block2 and forge.ComputerUtil and forge.DefaultPlayerZone.
|
||||
- Simplified the code found in forge.EndOfTurn and forge.GameAction.
|
||||
- Fixed Rarity of Scorched Ruins.
|
||||
- Simplified the code found in forge.GameActionUtil.
|
||||
- Text fix for Timetwister.
|
||||
- Simplified the code found in forge.GuiDisplay3 and forge.GuiDisplay4 and forge.PhaseUtil and forge.Player and forge.ComesIntoPlay.
|
||||
- Setup Game State now supports changing the current phase via the ActivePhase option (valid values are Untap, Upkeep, Draw, Main1, Declare Attackers, Declare Blockers, Main2, End of Turn, Cleanup).
|
||||
- Fixed description of Sylvok Lifestaff.
|
||||
- Maven build: fix release and deploy goals.
|
||||
- Improved the AI of AF PumpAll.
|
||||
- Setup Game State no longer requires the "END" tag in the end of the state setup files.
|
||||
- Added an ability to add comments (preceded with "#") to the state setup files.
|
||||
- Removed duplicate descriptions from some auras.
|
||||
- Added Atomic Robo 3 deck.
|
||||
- Fixed logic error in the AI part of unless cost counterspells.
|
||||
- Reverted last commit.
|
||||
- Simplified the code found in forge.Card and forge.CombatUtil. This should finish the conversion of getKeyword().contains(string) to hasKeyword(string).
|
||||
- Fixed Titan's Revenge.
|
||||
- Added the option DestinationAlternative to AF ChangeZone.
|
||||
- Converted Dream Cache to new style DB.
|
||||
- Removed doDrawBack function.
|
||||
- Converted Teferi's Puzzle Box to Script.
|
||||
- Added the ability to change Exile areas through Setup Game State (option names are HumanCardsInExile and AICardsInExile).
|
||||
- Added some observer update commands to Setup Game State to make sure that the actual data about the number of cards in all areas are shown after the game state is modified.
|
||||
- Cleanup after doDrawBack.
|
||||
- Added the optional ability to specify a set for each card spawned through Setup Game State - for example, just Forest will spawn a "Forest" card using the last set available for it, while Forest@4ED will spawn a "Forest" card from the 4th Edition.
|
||||
- Refactored the Setup Game State code (moved the repetitive code block out into a separate function, simplified the code).
|
||||
- Moved SetInfo lists to external files.
|
||||
- Bugfix in reading data files.
|
||||
- Fixed triggers acting oddly when Setup Game State moves cards around.
|
||||
- Fixed indexes.
|
||||
- Fixed tokens vs ChangesZone triggers.
|
||||
- Added some previously missed observer update calls to Setup Game State.
|
||||
- Added RememberChanged in ChangeZoneHidden for Jeff.
|
||||
- Centralized condition check and calling subabilities in AF resolve.
|
||||
- Fixed misspelled method call in new Booster Draft generation code.
|
||||
- Added NPH booster pack definition.
|
||||
- Small fix.
|
||||
- Code cleanups.
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactory_Auras and forge.card.cardFactory.CardFactory_Creatures. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactory_Lands and forge.card.cardFactory.CardFactory_Planeswalkers. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactory_Soceries and forge.card.cardFactory.CardFactory. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Defining the set code for Setup Game State is now consistent with the deck file format (e.g. Forest|4ED instead of the previously used Forest@4ED).
|
||||
- Fixed issue with GainControl.
|
||||
- Small fix.
|
||||
- A little cleanup in a couple AFs.
|
||||
- Ran Set Info script.
|
||||
- Added AWAKENING counters.
|
||||
- Added M1M1/P1P1 counters exchange to addCounterFromNonEffect.
|
||||
- Changed damage from a source with Wither/Infect to use addCounter and not addCounterFromNonEffect.
|
||||
- Little cleanup in AF GainControl.
|
||||
- Fixed Pith Driller.
|
||||
- Converted Rootwater Thief to script.
|
||||
- Moved Unless cost to AbilityFactory making it available for all AFs.
|
||||
- Added text to Drake Umbra.
|
||||
- Cleanup in AF_CounterMagic.
|
||||
- Fixed the duplicate text issue on a number of cards.
|
||||
- Some cleanup in Card.java
|
||||
- Changed usage of outdated Card.abilityUsed in most circumstances.
|
||||
- Removed last beta's material from changes.txt.
|
||||
- Restored setAbilityUsed.
|
||||
- Updated some SVars.
|
||||
- Little fix.
|
||||
- Simplified code for Singe-Minded Ogre.
|
||||
- Code tweak in CardFactoryUtil.
|
||||
- Ran Set Info script.
|
||||
- Code simplifications in Target.java.
|
||||
- CardList.add -> addAll in a couple places.
|
||||
- CardList.add -> addAll in a couple of more places.
|
||||
- CardList.add -> addAll in a couple of more places.
|
||||
- CardList.add -> addAll in a couple of more places.
|
||||
- Code simplification in Player.java.
|
||||
- Code simplifications in GuiDisplay classes.
|
||||
- Fixed missing function in AllZoneUtil.
|
||||
- Maven now creates a DMG file for OSX that has a background and drag-n-drop installation.
|
||||
- Ignore *.tmp files in base directory.
|
||||
- Fixed Soul Barrier.
|
||||
- Ran Set Info script.
|
||||
- Fixed to give AF_GainControl creature to original controller instead of automatically donating it to the opponent.
|
||||
- Fixed creatures copied via Clone not having abilities.
|
||||
- Update Google download labels.
|
||||
- Code rearrangement out of AllZoneUtil.
|
||||
- Ran Set Info script.
|
||||
- Standardized the targeting part of AF_Counter to make it more closely match other AFs and prevent NPEs.
|
||||
- Added some comments in AllZoneUtil.
|
||||
- Converted Presence of the Master to script.
|
||||
- Added Card.getCurSetURL method.
|
||||
- Enabled use of SetInfo URL - if a card only has one picture then apply a 35% probability to download from provided URL, to cut down on cardforge.org traffic.
|
||||
- Moved setDealtDmgToHumanThisTurn() and setDealtDmgToComputerThisTurn() to Cleanup in Phase.java.
|
||||
- Incremental updates to Ant build.xml (still not fully working.)
|
||||
- Ran Set Info script.
|
||||
- Added AF_RegenerateAll.
|
||||
- Converted Loxodon Hierarch and Wrap in Vigor to AF.
|
||||
- Updated some SVars.
|
||||
- "How To Play" is now part of the "Help" menu item. Fixes an issue on OSX.
|
||||
- Fix "Help" menu in German.
|
||||
- Changed the default of UnlessPlayer to TargetedController.
|
||||
- Ran Set Info script.
|
||||
- Added Flood counters.
|
||||
- Added the option "Unique" to AF Effect.
|
||||
- Improved implementation of Liege of the Tangle.
|
||||
- Added a NumCopies param to AF_CopyPermanent.
|
||||
- Converted Rite of Replication to AF.
|
||||
- Fixed SubAbility stuff in Jolt and Muscle Burst.
|
||||
- Made the "SVar=" part optional for SubAbility$ (now that all old-style drawbacks have been removed.)
|
||||
- Fixed unix permissions.
|
||||
- Added AF_AnimateAll.
|
||||
- Fixed Nightcreep to use SP$AnimateAll.
|
||||
- Updated SVar for Nightcreep.
|
||||
- Updated Starting Quest Pool to have more cards.
|
||||
- Ran Set Info script.
|
||||
- Since the cardforge SVN repo has a non-standard layout (no trunk dir), had to add a tagbase to the release plugin.
|
||||
- Converted Mirror Entity to AF_AnimateAll.
|
||||
- Improved selection message for exileFromGraveType.
|
||||
- Converted Scarblade Elite to AF_Destroy.
|
||||
- Converted Venerated Teacher to triggers.
|
||||
- Added AI mana pool. You can see its contents by mousing over the AI life. The AI still won't use the mana though.
|
||||
- Added trunk directory.
|
||||
- Moved googlecode upload profile.
|
||||
- Fixed rarity of Graveborn Muse.
|
||||
- Little fixes to card text files.
|
||||
- Ran Set Info script.
|
||||
- The AI will now use mana from the mana pool.
|
||||
- Removed SVar:RemAIDeck:True from some cards.
|
||||
- Fixed Goblin Tunneler's pump ability.
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactoryUtil and forge.card.abilityFactory.AbilityFactory_Animate. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Simplified the code found in forge.card.cardFactory.CardFactoryUtil and forge.card.spellability.Ability_Mana and forge.card.spellability.Spell_Permanent. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Simplified the code found in forge.AIPlayer and forge.CardListUtil and forge.CombatUtil. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Added targeting and Defined parameters to AF Mana.
|
||||
- Fixed some cards with TapsForMana triggers.
|
||||
- Fixed missing SVar on Jackal Pup.
|
||||
- Fixed Elspeth, Knight-Errant pump ability lasting past EOT.
|
||||
- Converted Gauntlet of Might, Overgrowth and Wild Growth to script.
|
||||
- Removed extra pipe in Manabarbs.
|
||||
- Converted Pit Scorpion to triggers.
|
||||
- Tweak stack description for AF_Poison and code cleanup in AbilityFactory_AlterLife class.
|
||||
- Simplified the code found in forge.GameAction and forge.ComputerAI_General and forge.ComputerUtil. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Simplified the code found in forge.GameActionUtil and forge.PlayerZone_ComesIntoPlay and forge.RunTest. Updating c.getType().contains(string) to c.isType(string).
|
||||
- Updated isType("Aura") to isAura().
|
||||
- Moved window/linux build into profile to make the Maven install goal less time-consuming.
|
||||
- Updated isType("Creature") to isCreature().
|
||||
- Updated isType("Enchantment") to isEnchantment().
|
||||
- Updated isType("Equipment") to isEquipment().
|
||||
- Updated isType("Instant") to isInstant().
|
||||
- Updated isType("Land") to isLand().
|
||||
- Gave googlecode upload tasks different name for each platform.
|
||||
- Fixed AF_Token adding triggers to the created token. I was getting errors testing changes to Serpent Generator. Tested with Mitotic Slime and Skirk Ridge Exhumer, which are the only cards using this. They still work as expected.
|
||||
- Converted Serpent Generator tokens to triggers.
|
||||
- Retired the keyword "Whenever this creature deals damage to a player, that player gets a poison counter."
|
||||
- Converted Dovescape to triggers.
|
||||
- Updated isType("Planeswalker") to isPlaneswalker().
|
||||
- Updated isType("Snow") to isSnow().
|
||||
- Updated isType("Sorcery") to isSorcery().
|
||||
- Updated isType("Wall") to isWall().
|
||||
- Updated isType("Basic") to isBasicLand().
|
||||
- Little fixes in the AI mana paying.
|
||||
- Converted Forbidden Orchard to script.
|
||||
- Added AF_RemoveCounterAll.
|
||||
- Converted Heartmender to triggers.
|
||||
- A few xcount additions.
|
||||
- Several small tweaks in AF_Counters.
|
||||
- Cleanup in Ability_Mana.java.
|
||||
- Ran Set Info script.
|
||||
- Removed misnamed card.
|
||||
- Small fix to Eladamris Vineyard.
|
||||
- Small fix.
|
||||
- Ran Set Info script.
|
||||
- Added TriggerZones$ Battlefield to Gauntlet of Might.
|
||||
- Removed two unneeded functions.
|
||||
- Added TriggerZones$ Battlefield to two more cards.
|
||||
- Added the option to use Y instead of X in hasProperty.
|
||||
- Some preparations for triggered counter abilities with defined controlled by the AI.
|
||||
- Fixed a regression that caused the booster draft mode to crash when a block with only one or two sets was chosen.
|
||||
- Fixed Phyrexian Rebirth, it should only give you one X/X token.
|
||||
- Fixed casting cost of Forced Worship.
|
||||
- Fixed java warning in QuestStallPurchasable.java.
|
||||
- Incremental changes toward Vesuva.
|
||||
- Added a section to the readme file pertaining to card picture issues.
|
||||
- Improved Clash stack description.
|
||||
- Fixed Pulling Teeth and Springjack Knight.
|
||||
- The AI will now check checkETBEffects before playing evoked creatures.
|
||||
- Converted Counterbalance to script.
|
||||
- Fixed a bug in the AI of AF Dig.
|
||||
- Method name tweaking in AF_Pump for clarity.
|
||||
- Small tweak in AF_Choose.
|
||||
- Proper fix for drafting sets since the externalized set data.
|
||||
- Ran Set Info script.
|
||||
- Allowed the AI to play sorceries without PlayMain1 SVar in Main1 (timing should be handled by canPlayAI in the AF's).
|
||||
- Added AF_Unpump for things like "target creature loses flying until end of turn".
|
||||
- Updated the changes.txt file. Not finished at this time.
|
||||
- Added a very hard version of the Gold Finger deck.
|
||||
- Added a Cube to the Draft folder, to have one available in the default build.
|
||||
- Converted Chalice of the Void to script.
|
||||
- Removed some redundant SVars.
|
||||
- Renamed AF_Unpump to AF_Debuff.
|
||||
- Added an easy and a medium version of the Odin deck.
|
||||
- Added Gambit 2 deck to quest mode.
|
||||
- AF_CopySpell wasn't setting Activation Player causing an NPE.
|
||||
- Bugfix for non-GainControl Auras having Leave Play Command.
|
||||
- Initial code for Attaching Auras that ETB Indirectly (i.e. not Casting).
|
||||
- Converted SearchRebel to AF now that Auras can be placed when Indirectly ETB.
|
||||
- Convert Hokori to Script.
|
||||
- Fixed bug in UntapUpTo for AI.
|
||||
- Attach artifacts to build, add in ftp site.
|
||||
- Add local repo for tests.
|
||||
- Removed some non-Aura restrictions from some card scripts.
|
||||
- [maven-release-plugin] prepare release forge-1.1.1-SNAPSHOT.
|
||||
- [maven-release-plugin] rollback the release of forge-1.1.1-SNAPSHOT.
|
||||
- Fixed Path to Exile.
|
||||
- Update dev connection.
|
||||
- Update dev connection.
|
||||
- Move release plugin back to 2.1 to avoid 2.2 bug.
|
||||
- Update git location.
|
||||
- [maven-release-plugin] prepare release forge-1.1.1.
|
||||
- [maven-release-plugin] prepare for next development iteration.
|
||||
- Fixed problem with attached artifact.
|
||||
- [maven-release-plugin] prepare release forge-1.1.2.
|
||||
- [maven-release-plugin] prepare for next development iteration.
|
||||
- [maven-release-plugin] rollback the release of forge-1.1.2.
|
||||
- Fixed local repo.
|
||||
- [maven-release-plugin] prepare release forge-1.1.2.
|
||||
- [maven-release-plugin] rollback the release of forge-1.1.2.
|
||||
- Rev pom.xml.
|
||||
- [maven-release-plugin] prepare release forge-1.1.3.
|
||||
- [maven-release-plugin] prepare for next development iteration.
|
||||
- Fixed repo again.
|
||||
- Fixed AI not playing Auras.
|
||||
- Added the new Krypto 3 deck to quest mode.
|
||||
- Added the recent commit logs to changes.txt.
|
||||
- Reduced access to Card.setUniqueNumber, this should be auto-generated by new Card().
|
||||
- The AI will now prefer to use unenchanted mana sources before enchanted ones.
|
||||
- try again with another local repo.
|
||||
- [maven-release-plugin] prepare release forge-1.1.4
|
||||
- [maven-release-plugin] prepare for next development iteration.
|
||||
- Bugfix issue88, Tokens can no longer Persist. "Flickering" tokens no longer causes an NPE.
|
||||
- Ran set info script.
|
||||
- Fixed Tar Fiend.
|
||||
- Converted Xenograft to script.
|
||||
- Added RememberMilled capability for AF_Mill.
|
||||
- Added the new Krypto 2 deck to quest mode.
|
||||
- Made a couple of adjustments to Krypto 2.
|
||||
- Ran set info script.
|
||||
- Added the recent commit logs to changes.txt.
|
||||
- Made additional adjustments to Krypto 2.
|
||||
- Converted Belbe's Portal to script.
|
||||
- Converted Conspiracy to script.
|
||||
- Rewrote most of ReadCard to support LazyCardFactory in the future. Tested and works OK with current default PreloadingCardFactory.
|
||||
- Rename forge.ReadCard and forge.ReadCardTest to CardReader and CardReaderTestNG.
|
||||
- Finished LazyCardFactory (for unit testing only) and related classes.
|
||||
- Eliminated many CheckStyle, FindBugs, and PMD errors in forge.CardUtil, forge.card.cardFactory.AbstractCardFactory, forge.card.cardFactory.CardFactoryTest, forge.card.cardFactory.LazyCardFactory, and net.slightlymagic.braids.util.NotImplementedError.
|
||||
- Fixed conflicts in AbstractCardFactory.java.
|
||||
- Cleanup.
|
||||
- Ran set info script.
|
||||
- Replaced the white dungeon special quest deck.
|
||||
- Added the recent commit logs to changes.txt.
|
||||
- Fix to local ftp.
|
||||
- [maven-release-plugin] prepare release forge-1.1.5.
|
||||
- [maven-release-plugin] prepare for next development iteration.
|
||||
- The AI can now pay non mana costs for triggered abilities (this was really easy).
|
||||
- Rollback version number to 1.1.2.
|
||||
- Fixed Engulfing Slagwurm.
|
||||
- Fixed some more triggers that used attackerBlocked instead of blocked.
|
||||
- Issue 73: add Eclipse project settings to reduce CheckStyle errors.
|
||||
- Removed RemAIDeck from some cards the AI can now use.
|
||||
- Fixed accidental edit of display_new_layout.xml.
|
||||
- Fixed Oona's Blackguard.
|
||||
- Fixed Dwarven Patrol.
|
||||
- Mantis 88: Change Crash Report text to fit our new issue reporting process. Updated README.txt. Updated res/lang/en.properties. Provisionally updated res/lang/de.properties; still needs a native speaker to go over it. Updated res/main.properties, changing the forum URL to the how-to tinyURL and removing the email address entirely. Updated src/forge/error/ErrorViewer.java and src/forge/properties/NewConstants.java to be congruent with the above changes.
|
||||
- Updated Java files to reduce messages produced by CheckStyle, FindBugs, and/or PMD.
|
||||
- Added snapshot deployment.
|
||||
- Fixed some checkstyle issues.
|
||||
- Refactor - now works in WindowBuilder.
|
||||
- Fixed Path of Peace.
|
||||
- Added the recent commit logs to changes.txt.
|
||||
- Ran set info script.
|
||||
- Fixed Misfortune's Gain.
|
||||
- Replaced the blue dungeon special quest.
|
||||
- Cleanups. Quest filter now can use WindowBuilder.
|
||||
- Cardshop and deckanalysis now use WindowBuilder.
|
||||
- DeckEditor now works in WindowBuilder.
|
||||
- Updated the King Kong 1 and 2 decks.
|
||||
- Made the Samantha Stephens 1 deck a little less and the Rocky 1 deck a little more powerful.
|
||||
- Update German language rendition of Crash Report to fluent level. Special thanks to silly freak.
|
||||
- Added LICENSE to test/java/net/slightlymagic/braids/util/testng/.
|
||||
- Changed DamgeDone ValidSource list delimiter to "," instead of space.
|
||||
- Integrated Mantis Bug Reporting.
|
||||
- Fixed Goblin Gaveleer.
|
||||
- Equiping and enchanting will now renew the timestamp of a card.
|
||||
- Update for last commit.
|
||||
- gui_quest_deckeditor can now use WindowBuilder.
|
||||
- gui_import picure can now use WindowBuilder.
|
||||
- Removed ComputerUtil.canPayCost from non-trigger canPlayAI checks. This is checked elsewhere and currently may prevent the AI from using cascade and casting spells for free.
|
||||
- Fixed Rakdos Carnarium.
|
||||
- Fixed Hope and Glory (Thanks Sol).
|
||||
- Fixed Whiplash Trap.
|
||||
- Updated some SVars.
|
||||
- Added support for granting static abilities to tokens.
|
||||
- Replaced the colorless dungeon special quest.
|
||||
- Some fixes for Pyromancer's Swath (still not completely correct).
|
||||
- Fixed Pyromancer's Swath.
|
||||
- Fixed High Market.
|
||||
- Fixed Typo in AF Token.
|
||||
- Move to maven standard directory.
|
||||
- Move to standard maven directory.
|
||||
- Fixed return value.
|
||||
- Update javax.jaxrpc.
|
||||
- Fixed site and checkstyle configration.
|
||||
- Added the recent commit logs to changes.txt.
|
||||
- Ran set info script.
|
||||
- Added menu item to launch Bug Report Screen.
|
||||
- Added Bug Report to Deck Editor menu.
|
||||
- Use Maven source paths.
|
||||
- Edited the quests.txt file, reduced wins needed by 20%.
|
||||
- Edited the quests.txt file, added Sloth's deck descriptions.
|
||||
- Edited the QuestMainPanel.nextQuestInWins() method, lowered wins needed to 20 and reduced the int mul by one.
|
||||
- Added the recent commit logs to changes.txt.
|
||||
- Added a new description to quest 6.
|
||||
- Move.
|
||||
- Fixed checkstyle for eclipse.
|
||||
- Updated maven release plugin.
|
||||
- Added placeholder for official revision identifier.
|
||||
- Reverted "- Added placeholder for official revision identifier."
|
||||
- Updated maven site plugin. fix output directories in eclipse.
|
||||
- Updated tests to run better in Eclipse.
|
||||
- Fixed test names.
|
||||
- Fixed checkstyles, fixed unit tests, added unit tests.
|
||||
- Removed obselete libs and build files.
|
||||
|
||||
|
||||
Many people helped with this version. A special thank you goes out to them:
|
||||
|
||||
Rob Cashwalker
|
||||
Agetian
|
||||
Sloth
|
||||
Slapshot5
|
||||
JenDave
|
||||
Friar Sol
|
||||
Snacko
|
||||
Hellfish
|
||||
Jeff Wadsworth
|
||||
Jaedayr
|
||||
SoulStorm
|
||||
Starcrash
|
||||
DeadSpeak
|
||||
Chris H
|
||||
|
||||
|
||||
|
||||
Added many cards, including:
|
||||
|
||||
Adarkar Windform
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
14
README.txt
14
README.txt
@@ -25,4 +25,16 @@ The server containing the set pictures is limited to 30 gigs per month. At the c
|
||||
|
||||
When you install the new version of forge find the forge/res/pics/ folder. Either move it or copy and paste the pics folder over to the recently installed new version of forge. This way you will only have to download the pictures for the new cards.
|
||||
|
||||
This should save enough bandwidth that everyone will be able to download the new set pictures from the cardforge server. We do appreciate your efforts to save bandwidth.
|
||||
This should save enough bandwidth that everyone will be able to download the new set pictures from the cardforge server. We do appreciate your efforts to save bandwidth. Thank you.
|
||||
|
||||
|
||||
Reporting Bugs:
|
||||
|
||||
To report a bug with an official beta release, please follow the instructions at http://www.slightlymagic.net/wiki/Forge#I_think_I_found_a_bug_in_Forge._What_do_I_do.3F .
|
||||
|
||||
To report a bug (1) with an alpha test, (2) with a nightly build, (3) with something compiled from the official Forge software repository, or (4) with the leading edge (formerly "SVN Bug Reports"), please do not submit your bugs to the forum. Instead, please follow the instructions at http://www.slightlymagic.net/wiki/How_to_File_a_Bug_Report_with_Mantis .
|
||||
|
||||
|
||||
Our Lawyers Made Us Do This:
|
||||
|
||||
This product includes software developed by the Indiana University Extreme! Lab (http://www.extreme.indiana.edu/).
|
||||
|
||||
71
build.xml
71
build.xml
@@ -1,71 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<project basedir="." default="build" name="Forge">
|
||||
<property name="target" value="1.5"/>
|
||||
<property name="source" value="1.5"/>
|
||||
<path id="Forge.classpath">
|
||||
<pathelement location="bin"/>
|
||||
<pathelement location="res/lib/napkinlaf-1.2.jar"/>
|
||||
<pathelement location="res/lib/nimrodlf.jar"/>
|
||||
<pathelement location="res/lib/substance.jar"/>
|
||||
<pathelement location="res/lib/java-image-scaling-0.8.4.jar"/>
|
||||
<pathelement location="res/lib/google-collections-1.0.jar"/>
|
||||
<pathelement location="res/lib/miglayout-3.7.3.1-swing.jar"/>
|
||||
<pathelement location="res/lib/jl1.0.1.jar"/>
|
||||
<pathelement location="res/lib/xstream-1.3.1.jar"/>
|
||||
<pathelement location="res/lib/xpp3_min-1.1.4c.jar"/>
|
||||
</path>
|
||||
<target name="init">
|
||||
<tstamp/>
|
||||
<mkdir dir="bin"/>
|
||||
<mkdir dir="bin/jar"/>
|
||||
<copy includeemptydirs="false" todir="bin">
|
||||
<fileset dir="src">
|
||||
<exclude name="**/*.launch"/>
|
||||
<exclude name="**/*.java"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
</target>
|
||||
<target name="clean">
|
||||
<delete dir="bin"/>
|
||||
</target>
|
||||
<target depends="clean" name="cleanall"/>
|
||||
<target depends="init" name="build">
|
||||
<echo message="${ant.project.name}: ${ant.file}"/>
|
||||
<javac destdir="bin" source="${source}" target="${target}">
|
||||
<src path="src"/>
|
||||
<classpath refid="Forge.classpath"/>
|
||||
</javac>
|
||||
</target>
|
||||
<target depends="init" name="debug">
|
||||
<echo message="${ant.project.name}: ${ant.file}"/>
|
||||
<javac destdir="bin" source="${source}" target="${target}">
|
||||
<src path="src"/>
|
||||
<classpath refid="Forge.classpath"/>
|
||||
<compilerarg value="-Xlint:deprecated"/>
|
||||
</javac>
|
||||
</target>
|
||||
<target depends="build" name="Forge">
|
||||
<java classname="forge.Gui_NewGame" failonerror="true" fork="yes">
|
||||
<classpath refid="Forge.classpath"/>
|
||||
</java>
|
||||
</target>
|
||||
<target name="jar">
|
||||
<jar destfile="bin/jar/forge.jar" > <!-- filesetmanifest="mergewithoutmain"-->
|
||||
<manifest>
|
||||
<attribute name="Main-Class" value="forge.Gui_NewGame"/>
|
||||
<attribute name="Class-Path" value="."/>
|
||||
</manifest>
|
||||
<fileset dir="bin"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/napkinlaf-1.2.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/nimrodlf.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/substance.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/java-image-scaling-0.8.4.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/google-collections-1.0.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/miglayout-3.7.3.1-swing.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/jl1.0.1.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/xstream-1.3.1.jar"/>
|
||||
<zipfileset excludes="META-INF/*.SF" src="res/lib/xpp3_min-1.1.4c.jar"/>
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
</project>
|
||||
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="WINDOWS-1250" standalone="no"?>
|
||||
<jardesc>
|
||||
<jar path="forgeSVN/forge.jar"/>
|
||||
<options buildIfNeeded="true" compress="true" descriptionLocation="/ForgeSVN/build/forge.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="false" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/>
|
||||
<storedRefactorings deprecationInfo="true" structuralOnly="false"/>
|
||||
<selectedProjects/>
|
||||
<manifest generateManifest="false" manifestLocation="/ForgeSVN/build/manifest.forge" manifestVersion="1.0" reuseManifest="true" saveManifest="true" usesManifest="true">
|
||||
<sealing sealJar="false">
|
||||
<packagesToSeal/>
|
||||
<packagesToUnSeal/>
|
||||
</sealing>
|
||||
</manifest>
|
||||
<selectedElements exportClassFiles="true" exportJavaFiles="false" exportOutputFolder="false">
|
||||
<javaElement handleIdentifier="=ForgeSVN/src"/>
|
||||
</selectedElements>
|
||||
</jardesc>
|
||||
@@ -1,23 +0,0 @@
|
||||
<launch4jConfig>
|
||||
<dontWrapJar>true</dontWrapJar>
|
||||
<headerType>gui</headerType>
|
||||
<jar>forge.jar</jar>
|
||||
<outfile>../forge.exe</outfile>
|
||||
<errTitle></errTitle>
|
||||
<cmdLine></cmdLine>
|
||||
<chdir></chdir>
|
||||
<priority>normal</priority>
|
||||
<downloadUrl>http://java.com/download</downloadUrl>
|
||||
<supportUrl></supportUrl>
|
||||
<customProcName>true</customProcName>
|
||||
<stayAlive>false</stayAlive>
|
||||
<manifest></manifest>
|
||||
<icon>forge.ico</icon>
|
||||
<jre>
|
||||
<path></path>
|
||||
<minVersion>1.6.0</minVersion>
|
||||
<maxVersion></maxVersion>
|
||||
<jdkPreference>preferJre</jdkPreference>
|
||||
<maxHeapSize>1024</maxHeapSize>
|
||||
</jre>
|
||||
</launch4jConfig>
|
||||
@@ -1,3 +0,0 @@
|
||||
Manifest-Version: 1.0
|
||||
Main-Class: forge.Gui_NewGame
|
||||
Class-Path: res/lib/google-collections-1.0.jar res/lib/java-image-scaling-0.8.4.jar res/lib/substance.jar res/lib/napkinlaf-1.2.jar res/lib/nimrodlf.jar res/lib/jl1.0.1.jar res/lib/miglayout-3.7.3.1-swing.jar res/lib/xpp3_min-1.1.4c.jar res/lib/xstream-1.3.1.jar
|
||||
674
pom.xml
674
pom.xml
@@ -5,9 +5,21 @@
|
||||
<artifactId>forge</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Forge</name>
|
||||
<version>1.0.14-SNAPSHOT</version>
|
||||
<description>Forge</description>
|
||||
<url>http://www.slightlymagic.net/</url>
|
||||
<version>1.1.2-SNAPSHOT</version>
|
||||
<description>
|
||||
Forge lets you play the card game Magic: The Gathering against a computer opponent
|
||||
using all of the rules.
|
||||
</description>
|
||||
<url>http://cardforge.org</url>
|
||||
<organization>
|
||||
<name>CardForge</name>
|
||||
<url>http://cardforge.org</url>
|
||||
</organization>
|
||||
<inceptionYear>2007</inceptionYear>
|
||||
<issueManagement>
|
||||
<system>Mantis</system>
|
||||
<url>http://cardforge.org/bugz</url>
|
||||
</issueManagement>
|
||||
<properties>
|
||||
<project.build.sourceEncoding>
|
||||
ISO-8859-1
|
||||
@@ -38,27 +50,133 @@
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>Jendave</id>
|
||||
<name>David Hudson</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>slapshot5</id>
|
||||
<name>dennis.r.friedrichsen</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>BraidsCC</id>
|
||||
<name>Braids</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>FriarSol</id>
|
||||
<name>zenchristo</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>Hellfish</id>
|
||||
<name>keybone</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>Sloth</id>
|
||||
<name>deepsloth</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>jeffwadsworth2010</id>
|
||||
<name>jeffwadsworth2010</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
<developer>
|
||||
<id>0soulstorm0</id>
|
||||
<name>0soulstorm0</name>
|
||||
<roles>
|
||||
<role>developer</role>
|
||||
</roles>
|
||||
</developer>
|
||||
</developers>
|
||||
|
||||
<licenses>
|
||||
<license>
|
||||
<name>GPL 3</name>
|
||||
<url>http://www.gnu.org/licenses/gpl-3.0-standalone.html</url>
|
||||
</license>
|
||||
</licenses>
|
||||
|
||||
<scm>
|
||||
<connection>scm:svn:https://cardforge.googlecode.com/svn/src</connection>
|
||||
<developerConnection>scm:svn:https://cardforge.googlecode.com/svn/src</developerConnection>
|
||||
<connection>scm:git:ssh://git@gitorious.org/cardforge/cardforge.git</connection>
|
||||
<developerConnection>scm:git:ssh://git@gitorious.org/cardforge/cardforge.git</developerConnection>
|
||||
</scm>
|
||||
|
||||
<prerequisites>
|
||||
<maven>2.2.1</maven>
|
||||
</prerequisites>
|
||||
|
||||
<mailingLists>
|
||||
<mailingList>
|
||||
<name>Forge Forum</name>
|
||||
<archive>http://www.slightlymagic.net/forum/viewforum.php?f=26</archive>
|
||||
</mailingList>
|
||||
<mailingList>
|
||||
<name>Forge Decks Forum</name>
|
||||
<archive>http://www.slightlymagic.net/forum/viewforum.php?f=48</archive>
|
||||
</mailingList>
|
||||
<mailingList>
|
||||
<name>Forge Developer's Corner Forum</name>
|
||||
<archive>http://www.slightlymagic.net/forum/viewforum.php?f=52</archive>
|
||||
</mailingList>
|
||||
</mailingLists>
|
||||
|
||||
<build>
|
||||
<sourceDirectory>src</sourceDirectory>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>resources</directory>
|
||||
</resource>
|
||||
</resources>
|
||||
<testSourceDirectory>test/java</testSourceDirectory>
|
||||
<testResources>
|
||||
<testResource>
|
||||
<directory>test/resources</directory>
|
||||
</testResource>
|
||||
</testResources>
|
||||
<extensions>
|
||||
<!-- Enabling the use of FTP -->
|
||||
<extension>
|
||||
<groupId>org.apache.maven.wagon</groupId>
|
||||
<artifactId>wagon-ftp</artifactId>
|
||||
<version>1.0</version>
|
||||
</extension>
|
||||
</extensions>
|
||||
<plugins>
|
||||
|
||||
|
||||
<plugin>
|
||||
<artifactId>maven-release-plugin</artifactId>
|
||||
<version>2.1</version>
|
||||
<version>2.2.1</version>
|
||||
<!--$NO-MVN-MAN-VER$ -->
|
||||
<configuration>
|
||||
<tagBase>
|
||||
https://cardforge.googlecode.com/svn/tags
|
||||
</tagBase>
|
||||
<allowTimestampedSnapshots>true</allowTimestampedSnapshots>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<version>2.9</version>
|
||||
<configuration>
|
||||
<testFailureIgnore>true</testFailureIgnore>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
@@ -90,6 +208,7 @@
|
||||
<plugin>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<version>2.2.1</version>
|
||||
<!--$NO-MVN-MAN-VER$ -->
|
||||
<configuration>
|
||||
<descriptorRefs>
|
||||
<descriptorRef>jar-with-dependencies</descriptorRef>
|
||||
@@ -112,152 +231,127 @@
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>com.akathist.maven.plugins.launch4j</groupId>
|
||||
<artifactId>launch4j-maven-plugin</artifactId>
|
||||
<version>1.3</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>l4j-gui</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>launch4j</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<headerType>gui</headerType>
|
||||
<outfile>${project.build.directory}/forge.exe</outfile>
|
||||
<jar>${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar</jar>
|
||||
<errTitle>forge</errTitle>
|
||||
<icon>${basedir}/build/forge.ico</icon>
|
||||
<classPath>
|
||||
<mainClass>forge.Gui_NewGame</mainClass>
|
||||
<addDependencies>false</addDependencies>
|
||||
<preCp>anything</preCp>
|
||||
</classPath>
|
||||
<jre>
|
||||
<minVersion>1.5.0</minVersion>
|
||||
</jre>
|
||||
<versionInfo>
|
||||
<fileVersion>1.0.0.0</fileVersion>
|
||||
<txtFileVersion>1.0.0.0</txtFileVersion>
|
||||
<fileDescription>Forge</fileDescription>
|
||||
<copyright>Forge</copyright>
|
||||
<productVersion>1.0.0.0</productVersion>
|
||||
<txtProductVersion>1.0.0.0</txtProductVersion>
|
||||
<productName>Forge</productName>
|
||||
<internalName>forge</internalName>
|
||||
<originalFilename>original.exe</originalFilename>
|
||||
</versionInfo>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-pmd-plugin</artifactId>
|
||||
<version>2.5</version>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||
<version>2.6</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>2.3.2</version>
|
||||
<configuration>
|
||||
<source>1.5</source>
|
||||
<target>1.5</target>
|
||||
<source>1.6</source>
|
||||
<target>1.6</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-site-plugin</artifactId>
|
||||
<version>2.3</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-source-plugin</artifactId>
|
||||
<version>2.1.2</version>
|
||||
</plugin>
|
||||
<!--<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<version>1.5</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>attach-distribution</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<file>${project.build.directory}/${project.build.finalName}.tar.bz2</file>
|
||||
<type>tar.bz2</type>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>${project.build.directory}/${project.build.finalName}.osx.tar.bz2</file>
|
||||
<classifier>osx</classifier>
|
||||
<type>tar.bz2</type>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin> -->
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-deploy-plugin</artifactId>
|
||||
<version>2.6</version>
|
||||
<configuration>
|
||||
<skip>true</skip>
|
||||
</configuration>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.code.maven-svn-wagon</groupId>
|
||||
<artifactId>maven-svn-wagon</artifactId>
|
||||
<version>1.4</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-site-plugin</artifactId>
|
||||
<version>3.0-beta-3</version>
|
||||
<configuration>
|
||||
<port>8081</port>
|
||||
</configuration>
|
||||
<dependencies>
|
||||
|
||||
</dependencies>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<version>1.7</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>released-version</id>
|
||||
<goals>
|
||||
<goal>released-version</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.8</version>
|
||||
<configuration>
|
||||
<quiet>true</quiet>
|
||||
<failOnError>false</failOnError>
|
||||
<detectOfflineLinks>false</detectOfflineLinks>
|
||||
<show>package</show>
|
||||
<level>package</level>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>com.googlecode.maven-gcu-plugin</groupId>
|
||||
<artifactId>maven-gcu-plugin</artifactId>
|
||||
<version>1.1</version>
|
||||
</plugin>
|
||||
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<version>1.6</version>
|
||||
</plugin>
|
||||
|
||||
<!--This plugin's configuration is used to store Eclipse m2e settings
|
||||
only. It has no influence on the Maven build itself. -->
|
||||
<plugin>
|
||||
<groupId>org.eclipse.m2e</groupId>
|
||||
<artifactId>lifecycle-mapping</artifactId>
|
||||
<version>1.0.0</version>
|
||||
<configuration>
|
||||
<lifecycleMappingMetadata>
|
||||
<pluginExecutions>
|
||||
<pluginExecution>
|
||||
<pluginExecutionFilter>
|
||||
<groupId>
|
||||
org.codehaus.mojo
|
||||
</groupId>
|
||||
<artifactId>
|
||||
build-helper-maven-plugin
|
||||
</artifactId>
|
||||
<versionRange>
|
||||
[1.7,)
|
||||
</versionRange>
|
||||
<goals>
|
||||
<goal>
|
||||
released-version
|
||||
</goal>
|
||||
</goals>
|
||||
</pluginExecutionFilter>
|
||||
<action>
|
||||
<ignore />
|
||||
</action>
|
||||
</pluginExecution>
|
||||
</pluginExecutions>
|
||||
</lifecycleMappingMetadata>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
|
||||
</build>
|
||||
<reporting>
|
||||
<plugins>
|
||||
<!-- Configure Built-In Dependency Reports NOT to scan Repos, Saves a LOT of time -->
|
||||
<!-- Configure Built-In Dependency Reports NOT to scan Repos, Saves a
|
||||
LOT of time -->
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-project-info-reports-plugin</artifactId>
|
||||
<version>2.3.1</version>
|
||||
<version>2.4</version>
|
||||
<configuration>
|
||||
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
|
||||
<dependencyDetailsEnabled>false</dependencyDetailsEnabled>
|
||||
@@ -279,14 +373,22 @@
|
||||
</reportSets>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-report-plugin</artifactId>
|
||||
<version>2.9</version>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.7</version>
|
||||
<version>2.8</version>
|
||||
<configuration>
|
||||
<quiet>true</quiet>
|
||||
<failOnError>false</failOnError>
|
||||
<detectOfflineLinks>false</detectOfflineLinks>
|
||||
<show>package</show>
|
||||
<level>package</level>
|
||||
</configuration>
|
||||
<reportSets>
|
||||
<reportSet>
|
||||
@@ -303,27 +405,88 @@
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||
<version>2.6</version>
|
||||
<configuration>
|
||||
<configLocation>${basedir}/src/main/config/forge_checks.xml</configLocation>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-pmd-plugin</artifactId>
|
||||
<version>2.5</version>
|
||||
<configuration>
|
||||
<linkXRef>true</linkXRef>
|
||||
<sourceEncoding>utf-8</sourceEncoding>
|
||||
<minimumTokens>100</minimumTokens>
|
||||
<targetJdk>1.6</targetJdk>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-jxr-plugin</artifactId>
|
||||
<version>2.3</version>
|
||||
<configuration>
|
||||
<linkJavadoc>true</linkJavadoc>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>findbugs-maven-plugin</artifactId>
|
||||
<version>2.3.2</version>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>cobertura-maven-plugin</artifactId>
|
||||
<version>2.5.1</version>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-changelog-plugin</artifactId>
|
||||
<version>2.2</version>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>taglist-maven-plugin</artifactId>
|
||||
<version>2.4</version>
|
||||
<configuration>
|
||||
<tagListOptions>
|
||||
<tagClasses>
|
||||
<tagClass>
|
||||
<tags>
|
||||
<tag>
|
||||
<matchString>todo</matchString>
|
||||
<matchType>ignoreCase</matchType>
|
||||
</tag>
|
||||
<tag>
|
||||
<matchString>FIXME</matchString>
|
||||
<matchType>ignoreCase</matchType>
|
||||
</tag>
|
||||
<tag>
|
||||
<matchString>deprecated</matchString>
|
||||
<matchType>ignoreCase</matchType>
|
||||
</tag>
|
||||
</tags>
|
||||
</tagClass>
|
||||
</tagClasses>
|
||||
</tagListOptions>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</reporting>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.code.maven-svn-wagon</groupId>
|
||||
<artifactId>maven-svn-wagon</artifactId>
|
||||
<version>1.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.bluestemsoftware.open.maven.plugin</groupId>
|
||||
<artifactId>launch4j-plugin</artifactId>
|
||||
<version>1.5.0.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.miglayout</groupId>
|
||||
<artifactId>miglayout</artifactId>
|
||||
<version>3.7.3</version>
|
||||
<version>3.7.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mortennobel</groupId>
|
||||
@@ -331,28 +494,99 @@
|
||||
<version>0.8.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.collections</groupId>
|
||||
<artifactId>google-collections</artifactId>
|
||||
<version>1.0</version>
|
||||
<groupId>com.google.guava</groupId>
|
||||
<artifactId>guava</artifactId>
|
||||
<version>r09</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>de.huxhorn.sulky</groupId>
|
||||
<artifactId>de.huxhorn.sulky.3rdparty.jlayer</artifactId>
|
||||
<version>1.0</version>
|
||||
<groupId>com.thoughtworks.xstream</groupId>
|
||||
<artifactId>xstream</artifactId>
|
||||
<version>1.3.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>net.sourceforge.jarbundler</groupId>
|
||||
<artifactId>jarbundler</artifactId>
|
||||
<version>2.2.0</version>
|
||||
<groupId>org.testng</groupId>
|
||||
<artifactId>testng</artifactId>
|
||||
<version>6.1.1</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.code.jyield</groupId>
|
||||
<artifactId>jyield</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.swinglabs</groupId>
|
||||
<artifactId>swingx</artifactId>
|
||||
<version>1.6.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.googlecode</groupId>
|
||||
<artifactId>minlog</artifactId>
|
||||
<version>1.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.java.net.substance</groupId>
|
||||
<artifactId>substance</artifactId>
|
||||
<version>5.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mantisbt</groupId>
|
||||
<artifactId>mantisconnect-client-api</artifactId>
|
||||
<version>1.1.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.jgoodies</groupId>
|
||||
<artifactId>forms</artifactId>
|
||||
<version>1.2.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.xml</groupId>
|
||||
<artifactId>jaxrpc-api</artifactId>
|
||||
<version>1.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.axis</groupId>
|
||||
<artifactId>axis</artifactId>
|
||||
<version>1.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.ant</groupId>
|
||||
<artifactId>ant-commons-logging</artifactId>
|
||||
<version>1.8.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-discovery</groupId>
|
||||
<artifactId>commons-discovery</artifactId>
|
||||
<version>20040218.194635</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>axis</groupId>
|
||||
<artifactId>axis-wsdl4j</artifactId>
|
||||
<version>1.5.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.activation</groupId>
|
||||
<artifactId>activation</artifactId>
|
||||
<version>1.1.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.mail</groupId>
|
||||
<artifactId>mail</artifactId>
|
||||
<version>1.4.1</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>googlecode</id>
|
||||
<name>Cardforge</name>
|
||||
<url>svn:https://cardforge.googlecode.com/svn/trunk/repository</url>
|
||||
<id>forge-ftp-repository</id>
|
||||
<name>Forge</name>
|
||||
<url>ftp.cardforge.org/releases</url>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<id>forge-ftp-snapshot-repository</id>
|
||||
<name>Forge</name>
|
||||
<url>ftp.cardforge.org/snapshots</url>
|
||||
</snapshotRepository>
|
||||
</distributionManagement>
|
||||
|
||||
<repositories>
|
||||
@@ -362,7 +596,7 @@
|
||||
<layout>default</layout>
|
||||
<url>http://arcane.googlecode.com/svn/trunk/repository</url>
|
||||
<snapshots>
|
||||
<enabled>false</enabled>
|
||||
<enabled>true</enabled>
|
||||
</snapshots>
|
||||
</repository>
|
||||
</repositories>
|
||||
@@ -374,7 +608,7 @@
|
||||
<layout>default</layout>
|
||||
<url>http://arcane.googlecode.com/svn/trunk/repository</url>
|
||||
<snapshots>
|
||||
<enabled>false</enabled>
|
||||
<enabled>true</enabled>
|
||||
</snapshots>
|
||||
</pluginRepository>
|
||||
</pluginRepositories>
|
||||
@@ -392,6 +626,51 @@
|
||||
</activation>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>com.akathist.maven.plugins.launch4j</groupId>
|
||||
<artifactId>launch4j-maven-plugin</artifactId>
|
||||
<version>1.3.3</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>l4j-gui</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>launch4j</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<headerType>gui</headerType>
|
||||
<outfile>${project.build.directory}/forge.exe</outfile>
|
||||
<jar>
|
||||
${project.build.finalName}-jar-with-dependencies.jar
|
||||
</jar>
|
||||
<dontWrapJar>true</dontWrapJar>
|
||||
<errTitle>forge</errTitle>
|
||||
<icon>${basedir}/build/forge.ico</icon>
|
||||
<classPath>
|
||||
<mainClass>forge.Gui_NewGame</mainClass>
|
||||
<addDependencies>false</addDependencies>
|
||||
<preCp>anything</preCp>
|
||||
</classPath>
|
||||
<jre>
|
||||
<minVersion>1.6.0</minVersion>
|
||||
<maxHeapSize>1024</maxHeapSize>
|
||||
</jre>
|
||||
<versionInfo>
|
||||
<fileVersion>${releasedVersion.version}.0</fileVersion>
|
||||
<txtFileVersion>${releasedVersion.version}.0</txtFileVersion>
|
||||
<fileDescription>Forge</fileDescription>
|
||||
<copyright>Forge</copyright>
|
||||
<productVersion>${releasedVersion.version}.0</productVersion>
|
||||
<txtProductVersion>${releasedVersion.version}.0</txtProductVersion>
|
||||
<productName>Forge</productName>
|
||||
<internalName>forge</internalName>
|
||||
<originalFilename>forge.exe</originalFilename>
|
||||
</versionInfo>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<dependencies>
|
||||
@@ -400,13 +679,18 @@
|
||||
<artifactId>ant-nodeps</artifactId>
|
||||
<version>1.7.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>net.sourceforge.jarbundler</groupId>
|
||||
<artifactId>jarbundler</artifactId>
|
||||
<version>2.2.0</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>win-linux-app-bundle</id>
|
||||
<phase>package</phase>
|
||||
<configuration>
|
||||
<tasks>
|
||||
<target>
|
||||
<!-- Windows/Linux archive -->
|
||||
<mkdir dir="${project.build.directory}/${project.build.finalName}" />
|
||||
<copy todir="${project.build.directory}/${project.build.finalName}">
|
||||
@@ -415,10 +699,16 @@
|
||||
<fileset dir="${basedir}" includes="LICENSE.txt" />
|
||||
<fileset dir="${basedir}" includes="README.txt" />
|
||||
<fileset dir="${basedir}" includes="CHANGES.txt" />
|
||||
<fileset dir="${basedir}" includes="res/**" />
|
||||
<fileset dir="${basedir}">
|
||||
<include name="res/**" />
|
||||
<exclude name="res/cardsfolder/**" />
|
||||
<exclude name="res/lib/**" />
|
||||
</fileset>
|
||||
<fileset dir="${project.build.directory}" includes="forge.exe" />
|
||||
<fileset dir="${project.build.directory}" includes="${project.build.finalName}-jar-with-dependencies.jar" />
|
||||
</copy>
|
||||
<mkdir dir="${project.build.directory}/${project.build.finalName}/res/cardsfolder" />
|
||||
<zip destfile="${project.build.directory}/${project.build.finalName}/res/cardsfolder/cardsfolder.zip" basedir="${basedir}/res/cardsfolder" level="1" />
|
||||
<chmod file="${project.build.directory}/${project.build.finalName}/forge.sh" perm="a+rx" />
|
||||
<chmod file="${project.build.directory}/${project.build.finalName}/forge.exe" perm="a+rx" />
|
||||
<tar destfile="${project.build.directory}/${project.build.finalName}.tar.bz2" compression="bzip2">
|
||||
@@ -432,7 +722,7 @@
|
||||
<exclude name="forge.exe" />
|
||||
</tarfileset>
|
||||
</tar>
|
||||
</tasks>
|
||||
</target>
|
||||
</configuration>
|
||||
<goals>
|
||||
<goal>run</goal>
|
||||
@@ -441,35 +731,23 @@
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>com.googlecode.maven-gcu-plugin</groupId>
|
||||
<artifactId>maven-gcu-plugin</artifactId>
|
||||
<version>1.1</version>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<version>1.7</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>googlecode-upload-windows-linux</id>
|
||||
<phase>deploy</phase>
|
||||
<id>attach-distribution</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>upload</goal>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<failsOnError>true</failsOnError>
|
||||
<!-- default: false -->
|
||||
<projectName>cardforge</projectName>
|
||||
<!-- default: ${project.artifactId} -->
|
||||
<uploads>
|
||||
<upload>
|
||||
<file>
|
||||
${project.build.directory}/${project.build.finalName}.tar.bz2
|
||||
</file>
|
||||
<summary>${project.name} ${project.version} Windows/Linux package</summary>
|
||||
<labels>
|
||||
<label>Featured</label>
|
||||
<label>Type-Archive</label>
|
||||
<label>OpSys-Windows</label>
|
||||
<label>OpSys-Linux</label>
|
||||
</labels>
|
||||
</upload>
|
||||
</uploads>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<file>${project.build.directory}/${project.build.finalName}.tar.bz2</file>
|
||||
<type>tar.bz2</type>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
@@ -501,6 +779,11 @@
|
||||
<artifactId>ant-nodeps</artifactId>
|
||||
<version>1.7.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>net.sourceforge.jarbundler</groupId>
|
||||
<artifactId>jarbundler</artifactId>
|
||||
<version>2.2.0</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<executions>
|
||||
<execution>
|
||||
@@ -514,18 +797,27 @@
|
||||
<fileset dir="${basedir}" includes="README.txt" />
|
||||
<fileset dir="${basedir}" includes="CHANGES.txt" />
|
||||
</copy>
|
||||
<mkdir dir="${project.build.directory}/res/cardsfolder" />
|
||||
<zip destfile="${project.build.directory}/res/cardsfolder/cardsfolder.zip" basedir="${basedir}/res/cardsfolder" level="1" />
|
||||
<taskdef name="jarbundler" classpathref="maven.runtime.classpath" classname="net.sourceforge.jarbundler.JarBundler" />
|
||||
<jarbundler dir="${project.build.directory}/${project.build.finalName}-osx" name="${project.name}" version="${project.version}" mainclass="forge.Gui_NewGame" icon="${basedir}/build/Forge.icns" jvmversion="1.5+" vmoptions="-Xmx1024m" shortname="${project.name}" workingdirectory="$APP_PACKAGE/Contents/Resources/Java" jar="${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar">
|
||||
<javafileset dir="${basedir}" includes="*.properties" />
|
||||
<javafileset dir="${basedir}" includes="res/**" />
|
||||
<jarbundler dir="${project.build.directory}/${project.build.finalName}-osx" name="${project.name}" version="${project.version}" mainclass="forge.Gui_NewGame" icon="${basedir}/build/Forge.icns" jvmversion="1.6+" vmoptions="-Xmx1024m" shortname="${project.name}" workingdirectory="$APP_PACKAGE/Contents/Resources/Java" jar="${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar">
|
||||
<javafileset dir="${basedir}">
|
||||
<include name="*.properties" />
|
||||
<include name="res/**" />
|
||||
<exclude name="res/cardsfolder/**" />
|
||||
<exclude name="res/lib/**" />
|
||||
</javafileset>
|
||||
<javafileset dir="${project.build.directory}">
|
||||
<include name="res/cardsfolder/cardsfolder.zip" />
|
||||
</javafileset>
|
||||
<javaproperty name="apple.laf.useScreenMenuBar" value="true" />
|
||||
</jarbundler>
|
||||
<symlink link="${project.build.directory}/${project.build.finalName}-osx/Applications" resource="/Applications" />
|
||||
<exec executable="${basedir}/build/create-dmg" failonerror="false">
|
||||
<arg line="--volname ${project.name}-${project.version} --background ${basedir}/build/backgroundImage.jpg --window-size 700 419 --icon-size 64 --icon ${forge.file.name} 141 283 --icon ${applications.file.name} 452 283 --icon ${changes.file.name} 645 80 --icon ${license.file.name} 645 200 --icon ${readme.file.name} 645 320 ${project.build.directory}/${project.build.finalName}.dmg ${project.build.directory}/${project.build.finalName}-osx" />
|
||||
</exec>
|
||||
<tar basedir="${project.build.directory}" includes="${project.build.finalName}.dmg" destfile="${project.build.directory}/${project.build.finalName}.osx.tar.bz2" compression="bzip2" />
|
||||
<!--<symlink link="${project.build.directory}/${project.build.finalName}-osx/Applications" action="delete" />-->
|
||||
<tar basedir="${project.build.directory}" includes="${project.build.finalName}.dmg" destfile="${project.build.directory}/${project.build.finalName}-osx.tar.bz2" compression="bzip2" />
|
||||
<!--<symlink link="${project.build.directory}/${project.build.finalName}-osx/Applications" action="delete" /> -->
|
||||
<exec executable="rm" failonerror="false">
|
||||
<arg line="-f ${project.build.directory}/${project.build.finalName}-osx/Applications" />
|
||||
</exec>
|
||||
@@ -538,38 +830,46 @@
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>com.googlecode.maven-gcu-plugin</groupId>
|
||||
<artifactId>maven-gcu-plugin</artifactId>
|
||||
<version>1.1</version>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<version>1.7</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>googlecode-upload-osx</id>
|
||||
<phase>deploy</phase>
|
||||
<id>attach-distribution-osx</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>upload</goal>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<failsOnError>true</failsOnError>
|
||||
<projectName>cardforge</projectName>
|
||||
<uploads>
|
||||
<upload>
|
||||
<file>
|
||||
${project.build.directory}/${project.build.finalName}.osx.tar.bz2
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<file>${project.build.directory}/${project.build.finalName}-osx.tar.bz2
|
||||
</file>
|
||||
<summary>${project.name} ${project.version} Mac OSX package</summary>
|
||||
<labels>
|
||||
<label>Featured</label>
|
||||
<label>Type-Archive</label>
|
||||
<label>OpSys-OSX</label>
|
||||
</labels>
|
||||
</upload>
|
||||
</uploads>
|
||||
<type>tar.bz2</type>
|
||||
<classifier>osx</classifier>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
|
||||
</plugins>
|
||||
</build>
|
||||
</profile>
|
||||
|
||||
<profile>
|
||||
<id>test-deploy</id>
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>forge-ftp-repository-local</id>
|
||||
<url>ftp://localhost/Users/dhudson/releases</url>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<id>forge-ftp-snapshot-repository-local</id>
|
||||
<url>ftp://localhost/Users/dhudson/snapshots</url>
|
||||
</snapshotRepository>
|
||||
</distributionManagement>
|
||||
</profile>
|
||||
</profiles>
|
||||
</project>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
pathToMtgData = "mtg-data.txt"
|
||||
|
||||
############IMPLEMENTATION FOLLOWS############
|
||||
import os,sys
|
||||
import os,sys,fnmatch
|
||||
|
||||
if not os.path.exists(pathToMtgData) :
|
||||
print("This script requires the text version of Arch's mtg-data to be present.You can download it from slightlymagic.net's forum and either place the text version next to this script or edit this script and provide the path to the file at the top.")
|
||||
@@ -14,7 +14,6 @@ if not os.path.exists(pathToMtgData) :
|
||||
if not os.path.isdir(sys.path[0] + os.sep + 'PerSetTracking Results') :
|
||||
os.mkdir(sys.path[0] + os.sep + 'PerSetTracking Results')
|
||||
|
||||
forgeFolderContents = os.listdir(sys.path[0] + os.sep + "cardsfolder")
|
||||
forgeFolderFiles = []
|
||||
forgeCards = []
|
||||
mtgDataCards = {}
|
||||
@@ -52,11 +51,9 @@ with open(pathToMtgData) as mtgdata :
|
||||
|
||||
#Parse Forge
|
||||
print("Parsing Forge")
|
||||
for i in forgeFolderContents :
|
||||
if os.path.isfile(sys.path[0] + os.sep + "cardsfolder" + os.sep + i) == True :
|
||||
forgeFolderFiles.append(i)
|
||||
for file in forgeFolderFiles :
|
||||
with open(sys.path[0] + os.sep + "cardsfolder" + os.sep + file) as currentForgeCard :
|
||||
for root, dirnames, filenames in os.walk("cardsfolder"):
|
||||
for fileName in fnmatch.filter(filenames, '*.txt'):
|
||||
with open(os.path.join(root, fileName)) as currentForgeCard :
|
||||
tmpname = currentForgeCard.readline()
|
||||
tmpname = tmpname[5:].replace("AE","Ae")
|
||||
tmpname = tmpname.rstrip()
|
||||
|
||||
@@ -43,4 +43,4 @@ Index:38|Set0:ROE|Name:Rise of the Eldrazi|DraftPacks:3|LandSetCode:ROE|SealedPa
|
||||
Index:39|Set0:M11|Name:Magic 2011|DraftPacks:3|LandSetCode:M11|SealedPacks:6
|
||||
|
||||
Index:40|Set0:SOM|Set1:MBS|Set2:NPH|Name:Scars of Mirrodin|DraftPacks:3|LandSetCode:SOM|SealedPacks:6
|
||||
|
||||
Index:41|Set0:M12|Name:Magic 2012|DraftPacks:3|LandSetCode:M12|SealedPacks:6
|
||||
|
||||
@@ -72,12 +72,14 @@ Index:64|Code2:EVE|Code3:EVE|Name:Eventide
|
||||
Index:65|Code2:ALA|Code3:ALA|Name:Shards of Alara
|
||||
Index:66|Code2:CFX|Code3:CFX|Name:Conflux
|
||||
Index:67|Code2:ARB|Code3:ARB|Name:Alara Reborn
|
||||
Index:68|Code2:M10|Code3:M10|Name:Magic The Gathering 2010
|
||||
Index:68|Code2:M10|Code3:M10|Name:Magic 2010
|
||||
Index:69|Code2:ZEN|Code3:ZEN|Name:Zendikar
|
||||
|
||||
Index:70|Code2:WWK|Code3:WWK|Name:Worldwake
|
||||
Index:71|Code2:ROE|Code3:ROE|Name:Rise of the Eldrazi
|
||||
Index:72|Code2:M11|Code3:M11|Name:Magic The Gathering 2011
|
||||
Index:72|Code2:M11|Code3:M11|Name:Magic 2011
|
||||
Index:73|Code2:SOM|Code3:SOM|Name:Scars of Mirrodin
|
||||
Index:74|Code2:MBS|Code3:MBS|Name:Mirrodin Besieged
|
||||
Index:75|Code2:NPH|Code3:NPH|Name:New Phyrexia
|
||||
Index:76|Code2:COM|Code3:COM|Name:Commander
|
||||
Index:77|Code2:M12|Code3:M12|Name:Magic 2012
|
||||
@@ -1,15 +0,0 @@
|
||||
Name:Abandoned Outpost
|
||||
ManaCost:no cost
|
||||
Types:Land
|
||||
Text:no text
|
||||
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add W to your mana pool.
|
||||
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ W | SpellDescription$ Add W to your mana pool.
|
||||
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ U | SpellDescription$ Add U to your mana pool.
|
||||
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ B | SpellDescription$ Add B to your mana pool.
|
||||
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ R | SpellDescription$ Add R to your mana pool.
|
||||
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ G | SpellDescription$ Add G to your mana pool.
|
||||
K:CARDNAME enters the battlefield tapped.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abandoned_outpost.jpg
|
||||
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/312.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Abbey Gargoyles
|
||||
ManaCost:2 W W W
|
||||
Types:Creature Gargoyle
|
||||
Text:no text
|
||||
PT:3/4
|
||||
K:Flying
|
||||
K:Protection from red
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abbey_gargoyles.jpg
|
||||
SetInfo:HML|Uncommon|http://magiccards.info/scans/en/hl/101.jpg
|
||||
SetInfo:5ED|Uncommon|http://magiccards.info/scans/en/5e/277.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Abbey Matron
|
||||
ManaCost:2 W
|
||||
Types:Creature Human Cleric
|
||||
Text:no text
|
||||
PT:1/3
|
||||
A:AB$ Pump | Cost$ W T | NumDef$ +3 | SpellDescription$ CARDNAME gets +0/+3 until end of turn.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abbey_matron.jpg
|
||||
SetInfo:HML|Common|http://magiccards.info/scans/en/hl/102.jpg|2
|
||||
End
|
||||
@@ -1,15 +0,0 @@
|
||||
Name:Abduction
|
||||
ManaCost:2 U U
|
||||
Types:Enchantment Aura
|
||||
Text:You control enchanted creature.
|
||||
K:Enchant creature
|
||||
K:enControlCreature
|
||||
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigUntap | TriggerDescription$ When CARDNAME enters the battlefield, untap enchanted creature.
|
||||
SVar:TrigUntap:AB$Untap | Cost$ 0 | Defined$ Enchanted
|
||||
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | TriggerDescription$ When enchanted creature is put into a graveyard, return that card to the battlefield under its owner's control.
|
||||
SVar:TrigReturnOwner:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abduction.jpg
|
||||
SetInfo:WTH|Uncommon|http://magiccards.info/scans/en/wl/30.jpg
|
||||
SetInfo:6ED|Uncommon|http://magiccards.info/scans/en/6e/55.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Abjure
|
||||
ManaCost:U
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Counter | Cost$ U Sac<1/Permanent.Blue> | CostDesc$ As an additional cost to cast Abjure, sacrifice a blue permanent. | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abjure.jpg
|
||||
SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/31.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Abolish
|
||||
ManaCost:1 W W
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Destroy | Cost$ 1 W W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment.
|
||||
SVar:AltCost:Discard<1/Plains>
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abolish.jpg
|
||||
SetInfo:PCY|Uncommon|http://magiccards.info/scans/en/pr/1.jpg
|
||||
End
|
||||
@@ -1,16 +0,0 @@
|
||||
Name:Abomination
|
||||
ManaCost:3 B B
|
||||
Types:Creature Horror
|
||||
Text:no text
|
||||
PT:2/6
|
||||
T:Mode$ Blocks | ValidCard$ Card.Self | ValidBlocked$ Creature.Green,Creature.White | DelayedTrigger$ DelTrigBlocked | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
|
||||
T:Mode$ AttackerBlocked | ValidCard$ Card.Self | ValidBlocker$ Creature.Green,Creature.White | DelayedTrigger$ DelTrigBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
|
||||
SVar:DelTrigBlocked:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Each | Execute$ TrigDestroyBlocked | TriggerDescription$ Destroy blocked creature at end of combat.
|
||||
SVar:DelTrigBlocker:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Each | Execute$ TrigDestroyBlocker | TriggerDescription$ Destroy blocking creature at end of combat.
|
||||
SVar:TrigDestroyBlocked:AB$Destroy | Cost$ 0 | Defined$ TriggeredAttacker
|
||||
SVar:TrigDestroyBlocker:AB$Destroy | Cost$ 0 | Defined$ TriggeredBlocker
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abomination.jpg
|
||||
SetInfo:4ED|Uncommon|http://magiccards.info/scans/en/4e/1.jpg
|
||||
SetInfo:LEG|Uncommon|http://magiccards.info/scans/en/lg/1.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Aboshan, Cephalid Emperor
|
||||
ManaCost:4 U U
|
||||
Types:Legendary Creature Cephalid
|
||||
Text:no text
|
||||
PT:3/3
|
||||
A:AB$ Tap | Cost$ tapXType<1/Cephalid> | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | SpellDescription$ Tap target permanent.
|
||||
A:AB$ TapAll | Cost$ U U U | ValidCards$ Creature.withoutFlying | SpellDescription$ Tap all creatures without flying.
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aboshan_cephalid_emperor.jpg
|
||||
SetInfo:ODY|Rare|http://magiccards.info/scans/en/od/58.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Aboshan's Desire
|
||||
ManaCost:U
|
||||
Types:Enchantment Aura
|
||||
Text:no text
|
||||
K:Enchant creature
|
||||
K:enPump:Flying
|
||||
K:stPumpEnchanted:Creature:0/0/Shroud:Threshold:Threshold - Enchanted creature has shroud as long as seven or more cards are in your graveyard. (It can't be the target of spells or abilities.)
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aboshans_desire.jpg
|
||||
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/59.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:About Face
|
||||
ManaCost:R
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Pump | Cost$ R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ HIDDEN CARDNAME's power and toughness are switched | SpellDescription$ Switch target creature's power and toughness until end of turn.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/about_face.jpg
|
||||
SetInfo:ULG|Common|http://magiccards.info/scans/en/ul/73.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Absolute Grace
|
||||
ManaCost:1 W
|
||||
Types:Enchantment
|
||||
Text:no text
|
||||
K:stPumpAll:Creature:0/0/Protection from black:No Condition:All creatures have protection from black.
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/absolute_grace.jpg
|
||||
SetInfo:USG|Uncommon|http://magiccards.info/scans/en/us/1.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Absolute Law
|
||||
ManaCost:1 W
|
||||
Types:Enchantment
|
||||
Text:no text
|
||||
K:stPumpAll:Creature:0/0/Protection from red:No Condition:All creatures have protection from red.
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/absolute_law.jpg
|
||||
SetInfo:USG|Uncommon|http://magiccards.info/scans/en/us/2.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Absorb
|
||||
ManaCost:W U U
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Counter | Cost$ W U U | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell. You gain 3 life. | SubAbility$ SVar=DBGainLife
|
||||
SVar:DBGainLife:DB$GainLife | LifeAmount$ 3
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://resources.wizards.com/magic/cards/in/en-us/card23155.jpg
|
||||
SetInfo:INV|Rare|http://magiccards.info/scans/en/in/226.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Absorb Vis
|
||||
ManaCost:6 B
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
K:TypeCycling:Basic:1 B
|
||||
A:SP$ LoseLife | Cost$ 6 B | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 4 | SubAbility$ SVar=DBGainLife | SpellDescription$ Target player loses 4 life and you gain 4 life.
|
||||
SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 4
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/absorb_vis.jpg
|
||||
SetInfo:CFX|Common|http://magiccards.info/scans/en/cfx/40.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Abuna Acolyte
|
||||
ManaCost:1 W
|
||||
Types:Creature Cat Cleric
|
||||
Text:no text
|
||||
PT:1/1
|
||||
A:AB$ PreventDamage | Cost$ T | Tgt$ TgtCP | Amount$ 1 | SpellDescription$ Prevent the next 1 damage that would be dealt to target creature or player this turn.
|
||||
A:AB$ PreventDamage | Cost$ T | ValidTgts$ Creature.Artifact | Amount$ 2 | TgtPrompt$ Select target artifact creature | SpellDescription$ Prevent the next 2 damage that would be dealt to target artifact creature this turn.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abuna_acolyte.jpg
|
||||
SetInfo:SOM|Uncommon|http://magiccards.info/scans/en/som/1.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Abyssal Gatekeeper
|
||||
ManaCost:1 B
|
||||
Types:Creature Horror
|
||||
Text:no text
|
||||
PT:1/1
|
||||
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME is put into a graveyard from the battlefield, each player sacrifices a creature.
|
||||
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | SacValid$ Creature | Defined$ Each
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_gatekeeper.jpg
|
||||
SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/1.jpg
|
||||
End
|
||||
@@ -1,14 +0,0 @@
|
||||
Name:Abyssal Horror
|
||||
ManaCost:4 B B
|
||||
Types:Creature Horror
|
||||
Text:no text
|
||||
PT:2/2
|
||||
K:Flying
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | TriggerDescription$ When CARDNAME enters the battlefield, target player discards two cards.
|
||||
SVar:TrigDiscard:AB$Discard | Cost$ 0 | ValidTgts$ Player | TgtPrompt$ Select a player | NumCards$ 2 | Mode$ TgtChoose
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_horror.jpg
|
||||
SetInfo:USG|Rare|http://magiccards.info/scans/en/us/115.jpg
|
||||
SetInfo:S99|Rare|http://magiccards.info/scans/en/st/63.jpg
|
||||
SetInfo:7ED|Rare|http://magiccards.info/scans/en/7e/115.jpg
|
||||
End
|
||||
@@ -1,13 +0,0 @@
|
||||
Name:Abyssal Hunter
|
||||
ManaCost:3 B
|
||||
Types:Creature Human Assassin
|
||||
Text:no text
|
||||
PT:1/1
|
||||
A:AB$ DealDamage | Cost$ B T | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ X | SubAbility$ SVar=DBTap | SpellDescription$ Tap target creature. CARDNAME deals damage equal to CARDNAME's power to that creature.
|
||||
SVar:DBTap:DB$Tap | Defined$ Targeted
|
||||
SVar:X:Count$CardPower
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_hunter.jpg
|
||||
SetInfo:6ED|Rare|http://magiccards.info/scans/en/6e/109.jpg
|
||||
SetInfo:MIR|Rare|http://magiccards.info/scans/en/mr/1.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Abyssal Nightstalker
|
||||
ManaCost:3 B
|
||||
Types:Creature Nightstalker
|
||||
Text:no text
|
||||
PT:2/2
|
||||
T:Mode$ AttackerUnblocked | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigDiscards | TriggerDescription$ Whenever CARDNAME attacks and isn't blocked, defending player discards a card.
|
||||
SVar:TrigDiscards:AB$Discard | Cost$ 0 | Defined$ Opponent | NumCards$ 1 | Mode$ TgtChoose
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://serv4.tcgimages.eu/img/cards/Portal_Second_Age/abyssal_nightstalker.jpg
|
||||
SetInfo:PO2|Uncommon|http://magiccards.info/scans/en/po2/1.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Abyssal Nocturnus
|
||||
ManaCost:1 B B
|
||||
Types:Creature Horror
|
||||
Text:no text
|
||||
PT:2/2
|
||||
T:Mode$ Discarded | ValidCard$ Card.YouDontCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever an opponent discards a card, CARDNAME gets +2/+2 and gains fear until end of turn. (It can't be blocked except by artifact creatures and/or black creatures.)
|
||||
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Self | NumAtt$ 2 | NumDef$ 2 | KW$ Fear
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_nocturnus.jpg
|
||||
SetInfo:GPT|Rare|http://magiccards.info/scans/en/gp/43.jpg
|
||||
End
|
||||
@@ -1,14 +0,0 @@
|
||||
Name:Abyssal Persecutor
|
||||
ManaCost:2 B B
|
||||
Types:Creature Demon
|
||||
Text:no text
|
||||
PT:6/6
|
||||
K:Flying
|
||||
K:Trample
|
||||
K:You can't win the game.
|
||||
K:Your opponents can't lose the game.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Mythic
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_persecutor.jpg
|
||||
SetInfo:WWK|Mythic|http://magiccards.info/scans/en/wwk/47.jpg
|
||||
End
|
||||
@@ -1,16 +0,0 @@
|
||||
Name:Abyssal Specter
|
||||
ManaCost:2 B B
|
||||
Types:Creature Specter
|
||||
Text:no text
|
||||
PT:2/3
|
||||
K:Flying
|
||||
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | Execute$ TrigDiscard | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals damage to a player, that player discards a card.
|
||||
SVar:TrigDiscard:AB$Discard | Cost$ 0 | Defined$ TriggeredTarget | NumCards$ 1 | Mode$ TgtChoose
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/abyssal_specter.jpg
|
||||
SetInfo:8ED|Uncommon|http://magiccards.info/scans/en/8e/117.jpg
|
||||
SetInfo:5ED|Uncommon|http://magiccards.info/scans/en/5e/1.jpg
|
||||
SetInfo:6ED|Uncommon|http://magiccards.info/scans/en/6e/110.jpg
|
||||
SetInfo:ICE|Uncommon|http://magiccards.info/scans/en/ia/1.jpg
|
||||
SetInfo:7ED|Uncommon|http://magiccards.info/scans/en/7e/116.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Academy Rector
|
||||
ManaCost:3 W
|
||||
Types:Creature Human Cleric
|
||||
Text:When Academy Rector is put into a graveyard from the battlefield, you may exile it. If you do, search your library for an enchantment card and put that card onto the battlefield. Then shuffle your library.
|
||||
PT:1/2
|
||||
SVar:SacMe:4
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_rector.jpg
|
||||
SetInfo:UDS|Rare|http://magiccards.info/scans/en/ud/1.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Academy Ruins
|
||||
ManaCost:no cost
|
||||
Types:Legendary Land
|
||||
Text:no text
|
||||
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
|
||||
A:AB$ ChangeZone | Cost$ 1 U T | TgtPrompt$ Choose target artifact card in your graveyard | ValidTgts$ Artifact.YouCtrl | Origin$ Graveyard | Destination$ Library | SpellDescription$ Put target artifact card from your graveyard on top of your library.
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/academy_ruins.jpg
|
||||
SetInfo:TSP|Rare|http://magiccards.info/scans/en/ts/269.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Accelerate
|
||||
ManaCost:1 R
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Pump | Cost$ 1 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ Haste | SpellDescription$ Target creature gains haste until end of turn. | SubAbility$ SVar=DBDraw
|
||||
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/accelerate.jpg
|
||||
SetInfo:TOR|Common|http://magiccards.info/scans/en/tr/90.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Accelerated Mutation
|
||||
ManaCost:3 G G
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Pump | Cost$ 3 G G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +X | NumDef$ +X | SpellDescription$ Target creature gets +X/+X until end of turn, where X is the highest converted mana cost among permanents you control.
|
||||
SVar:X:Count$MaxCMCYouCtrl
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/accelerated_mutation.jpg
|
||||
SetInfo:SCG|Common|http://magiccards.info/scans/en/sc/109.jpg
|
||||
End
|
||||
@@ -1,9 +0,0 @@
|
||||
Name:Acceptable Losses
|
||||
ManaCost:3 R
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ DealDamage | Cost$ 3 R Discard<1/Random> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 5 | SpellDescription$ CARDNAME deals 5 damage to target creature.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acceptable_losses.jpg
|
||||
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/172.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Accorder Paladin
|
||||
ManaCost:1 W
|
||||
Types:Creature Human Knight
|
||||
Text:no text
|
||||
PT:3/1
|
||||
T:Mode$ Attacks | ValidCard$ Card.Self | TriggerZones$ Battlefield | Execute$ TrigBattleCry | TriggerDescription$ Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.)
|
||||
SVar:TrigBattleCry:AB$PumpAll | Cost$ 0 | ValidCards$ Creature.attacking+Other | NumAtt$ 1
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/accorder_paladin.jpg
|
||||
SetInfo:MBS|Uncommon|http://magiccards.info/scans/en/mbs/1.jpg
|
||||
End
|
||||
@@ -1,9 +0,0 @@
|
||||
Name:Accorder's Shield
|
||||
ManaCost:0
|
||||
Types:Artifact Equipment
|
||||
Text:Equipped creature gets +0/+3 and has vigilance.
|
||||
K:eqPump 3:+0/+3/Vigilance
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/accorders_shield.jpg
|
||||
SetInfo:SOM|Common|http://magiccards.info/scans/en/som/136.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Accumulated Knowledge
|
||||
ManaCost:1 U
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Draw | Cost$ 1 U | Defined$ You | NumCards$ 1 | SubAbility$ SVar=DBDraw | SpellDescription$ Draw a card, then draw cards equal to the number of cards named CARDNAME in all graveyards.
|
||||
SVar:DBDraw:DB$Draw | Defined$ You | NumCards$ X
|
||||
SVar:X:Count$NamedInAllYards.Accumulated Knowledge
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/accumulated_knowledge.jpg
|
||||
SetInfo:NMS|Common|http://magiccards.info/scans/en/ne/26.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Accursed Centaur
|
||||
ManaCost:B
|
||||
Types:Creature Zombie Centaur
|
||||
Text:no text
|
||||
PT:2/2
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigSac | TriggerDescription$ When CARDNAME enters the battlefield, sacrifice a creature.
|
||||
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | Defined$ You | SacValid$ Creature
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/accursed_centaur.jpg
|
||||
SetInfo:ONS|Common|http://magiccards.info/scans/en/on/123.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Acid Rain
|
||||
ManaCost:3 U
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ DestroyAll | Cost$ 3 U | ValidCards$ Forest | SpellDescription$ Destroy all Forests.
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acid_rain.jpg
|
||||
SetInfo:LEG|Rare|http://magiccards.info/scans/en/lg/44.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Acid Web Spider
|
||||
ManaCost:3 G G
|
||||
Types:Creature Spider
|
||||
Text:no text
|
||||
PT:3/5
|
||||
K:Reach
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | OptionalDecider$ You | TriggerDescription$ When CARDNAME enters the battlefield, you may destroy target Equipment.
|
||||
SVar:TrigDestroy:AB$Destroy | Cost$ 0 | ValidTgts$ Equipment | TgtPrompt$ Choose target equipment.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acid_web_spider.jpg
|
||||
SetInfo:SOM|Uncommon|http://magiccards.info/scans/en/som/108.jpg
|
||||
End
|
||||
@@ -1,13 +0,0 @@
|
||||
Name:Acidic Slime
|
||||
ManaCost:3 G G
|
||||
Types:Creature Ooze
|
||||
Text:no text
|
||||
PT:2/2
|
||||
K:Deathtouch
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | TriggerDescription$ When CARDNAME enters the battlefield, destroy target artifact, enchantment, or land.
|
||||
SVar:TrigDestroy:DB$Destroy | ValidTgts$ Artifact,Enchantment,Land | TgtPrompt$ Select an artifact, enchantment, or land.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_slime.jpg
|
||||
SetInfo:M11|Uncommon|http://magiccards.info/scans/en/m11/161.jpg
|
||||
SetInfo:M10|Uncommon|http://magiccards.info/scans/en/m10/165.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Acidic Sliver
|
||||
ManaCost:B R
|
||||
Types:Creature Sliver
|
||||
Text:no text
|
||||
PT:2/2
|
||||
K:stPumpAll:Sliver:0/0/SVar=Damage:no Condition:All Slivers have "2, Sacrifice this permanent: This permanent deals 2 damage to target creature or player."
|
||||
SVar:Damage:AB$DealDamage | Cost$ 2 Sac<1/CARDNAME> | ValidTgts$ Creature,Player | NumDmg$ 2 | TgtPrompt$ Select a target creature or player. | SpellDescription$ Deal 2 damage to target creature or player.
|
||||
SVar:BuffedBy:Sliver
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_sliver.jpg
|
||||
SVar:Rarity:Uncommon
|
||||
SetInfo:STH|Uncommon|http://magiccards.info/scans/en/sh/138.jpg
|
||||
End
|
||||
@@ -1,13 +0,0 @@
|
||||
Name:Acidic Soil
|
||||
ManaCost:2 R
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ DealDamage | Cost$ 2 R | Defined$ You | NumDmg$ X | SubAbility$ SVar=DBDamageOpp | SpellDescription$ CARDNAME deals damage to each player equal to the number of lands he or she controls.
|
||||
SVar:DBDamageOpp:DB$DealDamage | Defined$ Opponent | NumDmg$ Y
|
||||
SVar:X:Count$TypeYouCtrl.Land
|
||||
SVar:Y:Count$TypeOppCtrl.Land
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acidic_soil.jpg
|
||||
SetInfo:USG|Uncommon|http://magiccards.info/scans/en/us/172.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Acolyte of Xathrid
|
||||
ManaCost:B
|
||||
Types:Creature Human Cleric
|
||||
Text:no text
|
||||
PT:0/1
|
||||
A:AB$ LoseLife | Cost$ 1 B T | ValidTgts$ Player | TgtPrompt$ Select a player | LifeAmount$ 1 | SpellDescription$ Target player loses 1 life.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acolyte_of_xathrid.jpg
|
||||
SetInfo:M10|Common|http://magiccards.info/scans/en/m10/83.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Acorn Harvest
|
||||
ManaCost:3 G
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ Token | Cost$ 3 G | TokenAmount$ 2 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Put two 1/1 green Squirrel creature tokens onto the battlefield.
|
||||
A:SP$ Token | Cost$ 1 G PayLife<3> | TokenAmount$ 2 | TokenName$ Squirrel | TokenTypes$ Creature,Squirrel | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1 | Flashback$ True | CostDesc$ Flashback 1 G, Pay 3 life | SpellDescription$ (You may cast this card from your graveyard for its flashback cost. Then exile it.)
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acorn_harvest.jpg
|
||||
SetInfo:TOR|Common|http://magiccards.info/scans/en/tr/118.jpg
|
||||
End
|
||||
@@ -1,9 +0,0 @@
|
||||
Name:Acquire
|
||||
ManaCost:3 U U
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ ChangeZone | Cost$ 3 U U | Origin$ Library | Destination$ Battlefield | ValidTgts$ Opponent | ChangeType$ Artifact | ChangeNum$ 1 | GainControl$ True | IsCurse$ True | SpellDescription$ Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles his or her library.
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acquire.jpg
|
||||
SetInfo:5DN|Rare|http://magiccards.info/scans/en/5dn/21.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Acridian
|
||||
ManaCost:1 G
|
||||
Types:Creature Insect
|
||||
Text:no text
|
||||
PT:2/4
|
||||
K:Echo:1 G
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acridian.jpg
|
||||
SetInfo:USG|Common|http://magiccards.info/scans/en/us/230.jpg
|
||||
End
|
||||
@@ -1,9 +0,0 @@
|
||||
Name:Act of Aggression
|
||||
ManaCost:3 PR PR
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ GainControl | Cost$ 3 PR PR | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature an opponent controls. | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature an opponent controls until end of turn. Untap that creature. It gains haste until end of turn.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/act_of_aggression.jpg
|
||||
SetInfo:NPH|Uncommon|http://magiccards.info/scans/en/nph/78.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Act of Treason
|
||||
ManaCost:2 R
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ GainControl | Cost$ 2 R | ValidTgts$ Creature | TgtPrompt$ Select target creature | LoseControl$ EOT | Untap$ True | AddKWs$ Haste | SpellDescription$ Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/act_of_treason.jpg
|
||||
SetInfo:M11|Common|http://magiccards.info/scans/en/m11/121.jpg
|
||||
SetInfo:M10|Uncommon|http://magiccards.info/scans/en/m10/124.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Active Volcano
|
||||
ManaCost:R
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Destroy | Cost$ R | ValidTgts$ Permanent.Blue | TgtPrompt$ Select target blue permanent | PrecostDesc$ Choose one - | SpellDescription$ Destroy target blue permanent;
|
||||
A:SP$ ChangeZone | Cost$ R | ValidTgts$ Island | TgtPrompt$ Select target Island | Origin$ Battlefield | Destination$ Hand | SpellDescription$ or return target Island to its owner's hand.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/active_volcano.jpg
|
||||
SetInfo:LEG|Common|http://magiccards.info/scans/en/lg/130.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Adamaro, First to Desire
|
||||
ManaCost:1 R R
|
||||
Types:Legendary Creature Spirit
|
||||
Text:no text
|
||||
PT:*/*
|
||||
K:stSetPT:Count$InOppHand:Count$InOppHand:Adamaro, First to Desire's power and toughness are each equal to the number of cards in the hand of the opponent with the most cards in hand.
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/adamaro_first_to_desire.jpg
|
||||
SetInfo:SOK|Rare|http://magiccards.info/scans/en/sok/91.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Adarkar Sentinel
|
||||
ManaCost:5
|
||||
Types:Artifact Creature Soldier
|
||||
Text:no text
|
||||
PT:3/3
|
||||
A:AB$ Pump | Cost$ 1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +0/+1 until end of turn.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/adarkar_sentinel.jpg
|
||||
SetInfo:ICE|Uncommon|http://magiccards.info/scans/en/ia/281.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Adarkar Valkyrie
|
||||
ManaCost:4 W W
|
||||
Types:Snow Creature Angel
|
||||
Text:no text
|
||||
PT:4/5
|
||||
K:Flying
|
||||
K:Vigilance
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://resources.wizards.com/magic/cards/csp/en-us/card121196.jpg
|
||||
SetInfo:CSP|Rare|http://magiccards.info/scans/en/cs/1.jpg
|
||||
End
|
||||
@@ -1,18 +0,0 @@
|
||||
Name:Adarkar Wastes
|
||||
ManaCost:no cost
|
||||
Types:Land
|
||||
Text:no text
|
||||
A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool.
|
||||
A:AB$ Mana | Cost$ T | Produced$ W | SubAbility$ SVar=DBPain | SpellDescription$ Add W to your mana pool. CARDNAME deals 1 damage to you.
|
||||
A:AB$ Mana | Cost$ T | Produced$ U | SubAbility$ SVar=DBPain | SpellDescription$ Add U to your mana pool. CARDNAME deals 1 damage to you.
|
||||
SVar:DBPain:DB$DealDamage | NumDmg$ 1 | Defined$ You
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/adarkar_wastes.jpg
|
||||
SetInfo:7ED|Rare|http://magiccards.info/scans/en/7e/325.jpg
|
||||
SetInfo:5ED|Rare|http://magiccards.info/scans/en/5e/410.jpg
|
||||
SetInfo:9ED|Rare|http://magiccards.info/scans/en/9e/317.jpg
|
||||
SetInfo:ICE|Rare|http://magiccards.info/scans/en/ia/326.jpg
|
||||
SetInfo:10E|Rare|http://magiccards.info/scans/en/10e/347.jpg
|
||||
SetInfo:6ED|Rare|http://magiccards.info/scans/en/6e/319.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Adarkar Windform
|
||||
ManaCost:4 U
|
||||
Types:Snow Creature Illusion
|
||||
Text:no text
|
||||
PT:3/3
|
||||
K:Flying
|
||||
A:AB$ Debuff | Cost$ 1 S | ValidTgts$ Creature | TgtPrompt$ Select target creature | Keywords$ Flying | SpellDescription$ Target creature loses flying until end of turn.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/adarkar_windform.jpg
|
||||
SetInfo:CSP|Uncommon|http://magiccards.info/scans/en/cs/26.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Adder-Staff Boggart
|
||||
ManaCost:1 R
|
||||
Types:Creature Goblin Warrior
|
||||
Text:no text
|
||||
PT:2/1
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigClash | TriggerDescription$ When CARDNAME enters the battlefield, clash with an opponent. If you win, put a +1/+1 counter on CARDNAME.
|
||||
SVar:TrigClash:AB$Clash | Cost$ 0 | WinSubAbility$ DBPutCounter
|
||||
SVar:DBPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/adder_staff_boggart.jpg
|
||||
SetInfo:LRW|Common|http://magiccards.info/scans/en/lw/148.jpg
|
||||
End
|
||||
@@ -1,17 +0,0 @@
|
||||
Name:Admonition Angel
|
||||
ManaCost:3 W W W
|
||||
Types:Creature Angel
|
||||
Text:(NOTE: This spell is rather buggy and should not be used at this time.)
|
||||
PT:6/6
|
||||
K:Flying
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigExile | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, you may exile target nonland permanent other than CARDNAME.
|
||||
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ TrigReturn | TriggerDescription$ When CARDNAME leaves the battlefield, return all cards exiled with it to the battlefield under their owners' control.
|
||||
SVar:TrigExile:AB$ ChangeZone | Cost$ 0 | ValidTgts$ Permanent.Other+nonLand | TgtPrompt$ Choose target nonland permanent other than Admonition Angel. | RememberTargets$ True | Origin$ Battlefield | Destination$ Exile
|
||||
SVar:TrigReturn:AB$ ChangeZone | Cost$ 0 | Defined$ Remembered | Origin$ Exile | Destination$ Battlefield
|
||||
SVar:RemAIDeck:True
|
||||
SVar:BuffedBy:Land
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:None
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/admonition_angel.jpg
|
||||
SetInfo:WWK|Mythic|http://magiccards.info/scans/en/wwk/1.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Adun Oakenshield
|
||||
ManaCost:G R B
|
||||
Types:Legendary Creature Human Knight
|
||||
Text:no text
|
||||
PT:1/2
|
||||
A:AB$ ChangeZone | Cost$ B R G T | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Select target creature card in your graveyard | ValidTgts$ Creature.YouCtrl | SpellDescription$ Return target creature card from your graveyard to your hand.
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/adun_oakenshield.jpg
|
||||
SetInfo:LEG|Rare|http://magiccards.info/scans/en/lg/256.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Advance Scout
|
||||
ManaCost:1 W
|
||||
Types:Creature Human Soldier Scout
|
||||
Text:no text
|
||||
PT:1/1
|
||||
K:First Strike
|
||||
A:AB$ Pump | Cost$ W | ValidTgts$ Creature | TgtPrompt$ Select target creature | KW$ First Strike | SpellDescription$ Target creature gains first strike until end of turn.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/advance_scout.jpg
|
||||
SetInfo:TMP|Common|http://magiccards.info/scans/en/tp/213.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Advanced Hoverguard
|
||||
ManaCost:3 U
|
||||
Types:Creature Drone
|
||||
Text:no text
|
||||
PT:2/2
|
||||
K:Flying
|
||||
A:AB$ Pump | Cost$ U | KW$ Shroud | SpellDescription$ CARDNAME gains shroud until end of turn.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/advanced_hoverguard.jpg
|
||||
SetInfo:5DN|Common|http://magiccards.info/scans/en/5dn/22.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Adventuring Gear
|
||||
ManaCost:1
|
||||
Types:Artifact Equipment
|
||||
Text:no text
|
||||
K:eqPump 1:+0/+0
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Land.YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Landfall - Whenever a land enters the battlefield under your control, equipped creature gets +2/+2 until end of turn.
|
||||
SVar:TrigPump:AB$Pump | Cost$ 0 | Defined$ Equipped | NumAtt$ 2 | NumDef$ 2
|
||||
SVar:BuffedBy:Land
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/adventuring_gear.jpg
|
||||
SetInfo:ZEN|Common|http://magiccards.info/scans/en/zen/195.jpg
|
||||
End
|
||||
@@ -1,9 +0,0 @@
|
||||
Name:Aegis of the Meek
|
||||
ManaCost:3
|
||||
Types:Artifact
|
||||
Text:no text
|
||||
A:AB$ Pump | Cost$ 1 T | NumAtt$ +1 | NumDef$ +2 | ValidTgts$ Creature.powerEQ1+toughnessEQ1 | TgtPrompt$ Select target 1/1 Creature | SpellDescription$ Target 1/1 creature gets +1/+2 until end of turn.
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aegis_of_the_meek.jpg
|
||||
SetInfo:ICE|Rare|http://magiccards.info/scans/en/ia/282.jpg
|
||||
End
|
||||
@@ -1,9 +0,0 @@
|
||||
Name:Aeolipile
|
||||
ManaCost:2
|
||||
Types:Artifact
|
||||
Text:no text
|
||||
A:AB$ DealDamage | Cost$ 1 T Sac<1/CARDNAME> | Tgt$ TgtCP | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to target creature or player.
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aeolipile.jpg
|
||||
SetInfo:FEM|Rare|http://magiccards.info/scans/en/fe/166.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:AErathi Berserker
|
||||
ManaCost:2 R R R
|
||||
Types:Creature Human Berserker
|
||||
Text:no text
|
||||
PT:2/4
|
||||
K:Rampage 3
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aerathi_berserker.jpg
|
||||
SetInfo:LEG|Uncommon|http://magiccards.info/scans/en/lg/131.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Aerie Mystics
|
||||
ManaCost:4 W
|
||||
Types:Creature Bird Wizard
|
||||
Text:no text
|
||||
PT:3/3
|
||||
K:Flying
|
||||
A:AB$ PumpAll | Cost$ 1 G U | ValidCards$ Creature.YouCtrl | KW$ Shroud | SpellDescription$ Creatures you control gain shroud until end of turn.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aerie_mystics.jpg
|
||||
SetInfo:CFX|Uncommon|http://magiccards.info/scans/en/cfx/1.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Aerie Ouphes
|
||||
ManaCost:4 G
|
||||
Types:Creature Ouphe
|
||||
Text:no text
|
||||
PT:3/3
|
||||
K:Persist
|
||||
A:AB$ DealDamage | Cost$ Sac<1/CARDNAME> | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | NumDmg$ X | SpellDescription$ CARDNAME deals damage equal to its power to target creature with flying.
|
||||
SVar:X:Count$CardPower
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aerie_ouphes.jpg
|
||||
SetInfo:EVE|Common|http://magiccards.info/scans/en/eve/65.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Aesthir Glider
|
||||
ManaCost:3
|
||||
Types:Artifact Creature Bird
|
||||
Text:no text
|
||||
PT:2/1
|
||||
K:CARDNAME can't block.
|
||||
K:Flying
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://resources.wizards.com/magic/cards/al/en-us/card3040.jpg
|
||||
SetInfo:ALL|Common|http://magiccards.info/scans/en/ai/156.jpg|2
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:AEther Adept
|
||||
ManaCost:1 U U
|
||||
Types:Creature Human Wizard
|
||||
Text:no text
|
||||
PT:2/2
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | TriggerDescription$ When CARDNAME enters the battlefield, return target creature to its owner's hand.
|
||||
SVar:TrigChangeZone:DB$ChangeZone | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_adept.jpg
|
||||
SetInfo:M11|Common|http://magiccards.info/scans/en/m11/41.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:AEther Burst
|
||||
ManaCost:1 U
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ ChangeZone | Cost$ 1 U | ValidTgts$ Creature | TargetMin$ 0 | TargetMax$ X | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return up to X target creatures to their owners' hands, where X is one plus the number of cards named CARDNAME in all graveyards as you cast CARDNAME.
|
||||
SVar:X:Count$NamedInAllYards.AEther Burst/Plus.1
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_burst.jpg
|
||||
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/60.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:AEther Charge
|
||||
ManaCost:4 R
|
||||
Types:Enchantment
|
||||
Text:no text
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Beast.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigDealDamage | TriggerDescription$ Whenever a Beast enters the battlefield under your control, you may have it deal 4 damage to target opponent.
|
||||
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | DamageSource$ TriggeredCard | ValidTgts$ Opponent | NumDmg$ 4
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_charge.jpg
|
||||
SetInfo:ONS|Uncommon|http://magiccards.info/scans/en/on/184.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:AEther Figment
|
||||
ManaCost:1 U
|
||||
Types:Creature Illusion
|
||||
Text:no text
|
||||
PT:1/1
|
||||
K:Unblockable
|
||||
K:Kicker:3
|
||||
K:etbCounter:P1P1:2:isValid Card.kicked:If CARDNAME was kicked, it enters the battlefield with two +1/+1 counters on it.
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_figment.jpg
|
||||
SetInfo:ZEN|Uncommon|http://magiccards.info/scans/en/zen/40.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:AEther Flash
|
||||
ManaCost:2 R R
|
||||
Types:Enchantment
|
||||
Text:no text
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever a creature enters the battlefield, CARDNAME deals 2 damage to it.
|
||||
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | Defined$ TriggeredCard | NumDmg$ 2
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_flash.jpg
|
||||
SetInfo:WTH|Uncommon|http://magiccards.info/scans/en/wl/88.jpg
|
||||
SetInfo:6ED|Uncommon|http://magiccards.info/scans/en/6e/163.jpg
|
||||
End
|
||||
@@ -1,14 +0,0 @@
|
||||
Name:AEther Membrane
|
||||
ManaCost:1 R R
|
||||
Types:Creature Wall
|
||||
Text:no text
|
||||
PT:0/5
|
||||
K:Defender
|
||||
K:Reach
|
||||
T:Mode$ Blocks | ValidCard$ Card.Self | ValidBlocked$ Creature | DelayedTrigger$ DelayedTrig | TriggerDescription$ Whenever CARDNAME blocks a creature, return that creature to its owner's hand at end of combat.
|
||||
SVar:DelayedTrig:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Each | Execute$ TrigBounce | TriggerDescription$ Return blocked creature to its owner's hand at end of combat.
|
||||
SVar:TrigBounce:AB$ChangeZone | Cost$ 0 | Origin$ Battlefield | Destination$ Hand | Defined$ TriggeredAttacker
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_membrane.jpg
|
||||
SetInfo:PLC|Uncommon|http://magiccards.info/scans/en/pc/93.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:AEther Mutation
|
||||
ManaCost:3 G U
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ ChangeZone | Cost$ 3 G U | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SubAbility$ SVar=TrigToken | SpellDescription$ Return target creature to its owner's hand. Put X 1/1 green Saproling creature tokens onto the battlefield, where X is that creature's converted mana cost.
|
||||
#X will be the Converted Mana Cost of the target of AEther Mutation
|
||||
SVar:TrigToken:DB$Token | Cost$ 0 | TokenAmount$ X | TokenName$ Saproling | TokenTypes$ Creature,Saproling | TokenOwner$ You | TokenColors$ Green | TokenPower$ 1 | TokenToughness$ 1
|
||||
SVar:X:Targeted$CardManaCost
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_mutation.jpg
|
||||
SetInfo:APC|Uncommon|http://magiccards.info/scans/en/ap/91.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:AEther Shockwave
|
||||
ManaCost:3 W
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ TapAll | Cost$ 3 W | ValidCards$ Spirit | PrecostDesc$ Choose one - | SpellDescription$ Tap all Spirits;
|
||||
A:SP$ TapAll | Cost$ 3 W | ValidCards$ Creature.nonSpirit | PrecostDesc$ or | SpellDescription$ tap all non-Spirit creatures.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_shockwave.jpg
|
||||
SetInfo:SOK|Uncommon|http://magiccards.info/scans/en/sok/1.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:AEther Spellbomb
|
||||
ManaCost:1
|
||||
Types:Artifact
|
||||
Text:no text
|
||||
A:AB$ Draw | Cost$ 1 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card.
|
||||
A:AB$ ChangeZone | Cost$ U Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | Origin$ Battlefield | Destination$ Hand | SpellDescription$ Return target creature to its owner's hand.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_spellbomb.jpg
|
||||
SetInfo:MRD|Common|http://magiccards.info/scans/en/mi/141.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:AEther Sting
|
||||
ManaCost:3 R
|
||||
Types:Enchantment
|
||||
Text:no text
|
||||
T:Mode$ SpellCast | ValidCard$ Creature | ValidControllingPlayer$ Opponent | TriggerZones$ Battlefield | Execute$ TrigDealDamage | TriggerDescription$ Whenever an opponent casts a creature spell, CARDNAME deals 1 damage to that player.
|
||||
SVar:TrigDealDamage:AB$DealDamage | Cost$ 0 | Defined$ Opponent | NumDmg$ 1
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_sting.jpg
|
||||
SetInfo:UDS|Uncommon|http://magiccards.info/scans/en/ud/76.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:AEther Tradewinds
|
||||
ManaCost:2 U
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ ChangeZone | Cost$ 2 U | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Permanent.YouCtrl | TgtPrompt$ Select target permanent you control | SubAbility$ SVar=DBChange | SpellDescription$ Return target permanent you control and target permanent you don't control to their owners' hands.
|
||||
SVar:DBChange:DB$ChangeZone | Origin$ Battlefield | Destination$ Hand | ValidTgts$ Permanent.YouDontCtrl | TgtPrompt$ Select target permanent you don't control
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_tradewinds.jpg
|
||||
SetInfo:WWK|Common|http://magiccards.info/scans/en/wwk/24.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:AEther Vial
|
||||
ManaCost:1
|
||||
Types:Artifact
|
||||
Text:no text
|
||||
A:AB$ ChangeZone | Cost$ T | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.cmcEQX | ChangeNum$ 1 | SpellDescription$ You may put a creature card with converted mana cost equal to the number of charge counters on CARDNAME from your hand onto the battlefield.
|
||||
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of your upkeep, you may put a charge counter on CARDNAME.
|
||||
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ CHARGE | CounterNum$ 1
|
||||
SVar:X:Count$CardCounters.CHARGE
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_vial.jpg
|
||||
SetInfo:DST|Uncommon|http://magiccards.info/scans/en/ds/91.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:AEther Web
|
||||
ManaCost:1 G
|
||||
Types:Enchantment Aura
|
||||
Text:no text
|
||||
K:Flash
|
||||
K:Enchant creature
|
||||
K:enPump:+1/+1/Reach & CARDNAME can block creatures with shadow as though they didn't have shadow.:Enchanted creature gets +1/+1, has reach, and can block creatures with shadow as though they didn't have shadow.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aether_web.jpg
|
||||
SetInfo:TSP|Common|http://magiccards.info/scans/en/ts/189.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:AEtherflame Wall
|
||||
ManaCost:1 R
|
||||
Types:Creature Wall
|
||||
Text:no text
|
||||
PT:0/4
|
||||
K:Defender
|
||||
A:AB$ Pump | Cost$ R | NumAtt$ +1 | SpellDescription$ CARDNAME gets +1/+0 until end of turn.
|
||||
K:CARDNAME can block creatures with shadow as though they didn't have shadow.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aetherflame_wall.jpg
|
||||
SetInfo:TSP|Common|http://magiccards.info/scans/en/ts/142.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:AEthermage's Touch
|
||||
ManaCost:2 W U
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Dig | Cost$ 2 W U | DigNum$ 4 | Reveal$ True | ChangeNum$ 1 | Optional$ True | ChangeValid$ Creature | DestinationZone$ Battlefield | Keywords$ HIDDEN At the beginning of your end step, return CARDNAME to its owner's hand.| SpellDescription$ Reveal the top four cards of your library. You may put a creature card from among them onto the battlefield. It has "At the beginning of your end step, return this creature to its owner's hand." Then put the rest of the cards revealed this way on the bottom of your library in any order.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aethermages_touch.jpg
|
||||
SetInfo:DIS|Rare|http://magiccards.info/scans/en/di/101.jpg
|
||||
End
|
||||
@@ -1,14 +0,0 @@
|
||||
Name:AEthersnipe
|
||||
ManaCost:5 U
|
||||
Types:Creature Elemental
|
||||
Text:
|
||||
PT:4/4
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigBounce | TriggerDescription$ When CARDNAME enters the battlefield, return target nonland permanent to its owner's hand.
|
||||
K:Evoke:1 U U
|
||||
SVar:TrigBounce:DB$ChangeZone | ValidTgts$ Permanent.nonLand | TgtPrompt$ Choose target non-Land permanent. | Origin$ Battlefield | Destination$ Hand
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self+evoked | Execute$ TrigSac | Secondary$ True | TriggerDescription$ When CARDNAME enters the battlefield, if you cast it by it's evoke cost, sacrifice it.
|
||||
SVar:TrigSac:AB$Sacrifice | Cost$ 0
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aethersnipe.jpg
|
||||
SetInfo:LRW|Common|http://magiccards.info/scans/en/lw/50.jpg
|
||||
End
|
||||
@@ -1,13 +0,0 @@
|
||||
Name:Affa Guard Hound
|
||||
ManaCost:2 W
|
||||
Types:Creature Hound
|
||||
Text:no text
|
||||
PT:2/2
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +0/+3 until end of turn.
|
||||
SVar:TrigPump:AB$Pump | Cost$ 0 | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDef$ +3
|
||||
K:Flash
|
||||
SVar:PlayMain1:TRUE
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/affa_guard_hound.jpg
|
||||
SetInfo:ROE|Uncommon|http://magiccards.info/scans/en/roe/14.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Afflict
|
||||
ManaCost:2 B
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Pump | Cost$ 2 B | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True | SpellDescription$ Target creature gets -1/-1 until end of turn. | SubAbility$ SVar=DBDraw
|
||||
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/afflict.jpg
|
||||
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/115.jpg
|
||||
SetInfo:10E|Common|http://magiccards.info/scans/en/10e/125.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Afterlife
|
||||
ManaCost:2 W
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Destroy | Cost$ 2 W | ValidTgts$ Creature | TgtPrompt$ Select target creature | NoRegen$ True | SubAbility$ SVar=DBToken | SpellDescription$ Destroy target creature. It can't be regenerated. Its controller puts a 1/1 white Spirit creature token with flying onto the battlefield.
|
||||
SVar:DBToken:DB$Token | TokenAmount$ 1 | TokenName$ Spirit | TokenTypes$ Creature,Spirit | TokenOwner$ TargetedController | TokenColors$ White | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/afterlife.jpg
|
||||
SetInfo:MIR|Uncommon|http://magiccards.info/scans/en/mr/205.jpg
|
||||
SetInfo:MMQ|Uncommon|http://magiccards.info/scans/en/mm/1.jpg
|
||||
End
|
||||
@@ -1,10 +0,0 @@
|
||||
Name:Aftershock
|
||||
ManaCost:2 R R
|
||||
Types:Sorcery
|
||||
Text:no text
|
||||
A:SP$ Destroy | Cost$ 2 R R | ValidTgts$ Artifact,Creature,Land | TgtPrompt$ Select target artifact, creature, or land | SubAbility$ SVar=DBPain | SpellDescription$ Destroy target artifact, enchantment or land. CARDNAME deals 3 damage to you.
|
||||
SVar:DBPain:DB$DealDamage | NumDmg$ 3 | Defined$ You
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aftershock.jpg
|
||||
SetInfo:TMP|Common|http://magiccards.info/scans/en/tp/160.jpg
|
||||
End
|
||||
@@ -1,13 +0,0 @@
|
||||
Name:Agadeem Occultist
|
||||
ManaCost:2 B
|
||||
Types:Creature Human Shaman Ally
|
||||
Text:no text
|
||||
PT:0/2
|
||||
A:AB$ ChangeZone | Cost$ T | Origin$ Graveyard | Destination$ Battlefield | GainControl$ True | TgtPrompt$ Choose target creature card in your opponent's graveyard | ValidTgts$ Creature.YouDontCtrl+cmcLEX | ChangeNum$ 1 | SpellDescription$ Put target creature card from an opponent's graveyard onto the battlefield under your control if its converted mana cost is less than or equal to the number of Allies you control.
|
||||
SVar:X:Count$Valid Ally.YouCtrl
|
||||
SVar:BuffedBy:Ally
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/agadeem_occultist.jpg
|
||||
SetInfo:WWK|Rare|http://magiccards.info/scans/en/wwk/48.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Ageless Entity
|
||||
ManaCost:3 G G
|
||||
Types:Creature Elemental
|
||||
Text:no text
|
||||
PT:4/4
|
||||
T:Mode$ LifeGained | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigPutCounter | TriggerDescription$ Whenever you gain life, put that many +1/+1 counters on CARDNAME.
|
||||
SVar:TrigPutCounter:AB$PutCounter | Cost$ 0 | Defined$ Self | CounterType$ P1P1 | CounterNum$ X
|
||||
SVar:X:TriggerCount$LifeAmount
|
||||
SVar:Rarity:Rare
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/ageless_entity.jpg
|
||||
SetInfo:DST|Rare|http://magiccards.info/scans/en/ds/73.jpg
|
||||
End
|
||||
@@ -1,12 +0,0 @@
|
||||
Name:Agent of Masks
|
||||
ManaCost:3 W B
|
||||
Types:Creature Human Advisor
|
||||
Text:no text
|
||||
PT:2/3
|
||||
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigDrain | TriggerDescription$ At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way.
|
||||
SVar:TrigDrain:AB$LoseLife | Cost$ 0 | Defined$ Opponent | LifeAmount$ 1 | SubAbility$ SVar=DBGainLife
|
||||
SVar:DBGainLife:DB$GainLife | Defined$ You | LifeAmount$ 1
|
||||
SVar:Rarity:Uncommon
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/agent_of_masks.jpg
|
||||
SetInfo:GPT|Uncommon|http://magiccards.info/scans/en/gp/100.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Agent of Shauku
|
||||
ManaCost:1 B
|
||||
Types:Creature Human Mercenary
|
||||
Text:no text
|
||||
PT:1/1
|
||||
A:AB$ Pump | Cost$ 1 B Sac<1/Land> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | SpellDescription$ Target creature gets +2/+0 until end of turn.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/agent_of_shauku.jpg
|
||||
SetInfo:PCY|Common|http://magiccards.info/scans/en/pr/55.jpg
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Agent of Stromgald
|
||||
ManaCost:R
|
||||
Types:Creature Human Knight
|
||||
Text:no text
|
||||
PT:1/1
|
||||
A:AB$ Mana | Cost$ R | Produced$ B | SpellDescription$ Add B to your mana pool.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/agent_of_stromgald.jpg
|
||||
SetInfo:ALL|Common|http://magiccards.info/scans/en/ai/94.jpg|2
|
||||
End
|
||||
@@ -1,11 +0,0 @@
|
||||
Name:Aggressive Urge
|
||||
ManaCost:1 G
|
||||
Types:Instant
|
||||
Text:no text
|
||||
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ Target creature gets +1/+1 until end of turn. | SubAbility$ SVar=DBDraw
|
||||
SVar:DBDraw:DB$Draw | NumCards$ 1 | SpellDescription$ Draw a card.
|
||||
SVar:Rarity:Common
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/aggressive_urge.jpg
|
||||
SetInfo:INV|Common|http://magiccards.info/scans/en/in/181.jpg
|
||||
SetInfo:10E|Common|http://magiccards.info/scans/en/10e/250.jpg
|
||||
End
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user