From 6aa3e91a579b805ead20b70287a251699a3d55ba Mon Sep 17 00:00:00 2001 From: myk Date: Mon, 18 Mar 2013 05:58:40 +0000 Subject: [PATCH] move tools into tools directory and lists into lists directory --- .gitattributes | 30 +- .gitignore | 8 +- res/AllTokens.txt | 836 ------------------ res/{gamedata => lists}/NonStackingKWList.txt | 2 +- res/{gamedata => lists}/TypeLists.txt | 2 +- res/{quest => lists}/booster-images.txt | 0 res/{quest => lists}/fatpack-images.txt | 0 res/{quest => lists}/precon-images.txt | 0 res/{quest => lists}/quest-opponent-icons.txt | 664 +++++++------- res/{quest => lists}/quest-pet-shop-icons.txt | 46 +- .../quest-pet-token-images.txt | 54 +- res/{ => lists}/token-images.txt | 0 .../tournamentpack-images.txt | 0 src/main/java/forge/model/FModel.java | 4 +- .../java/forge/properties/NewConstants.java | 23 +- {res => tools}/PerSetTracking.py | 12 +- {res => tools}/assignSetInfo.py | 316 +++---- {res => tools}/cardTemplateScript.py | 434 ++++----- {res => tools}/mtg-data.txt | 0 {res => tools}/mtgdata-sets-to-forge.txt | 0 {res => tools}/oracleScript.py | 2 +- 21 files changed, 801 insertions(+), 1632 deletions(-) delete mode 100644 res/AllTokens.txt rename res/{gamedata => lists}/NonStackingKWList.txt (98%) rename res/{gamedata => lists}/TypeLists.txt (99%) rename res/{quest => lists}/booster-images.txt (100%) rename res/{quest => lists}/fatpack-images.txt (100%) rename res/{quest => lists}/precon-images.txt (100%) rename res/{quest => lists}/quest-opponent-icons.txt (98%) rename res/{quest => lists}/quest-pet-shop-icons.txt (96%) rename res/{quest => lists}/quest-pet-token-images.txt (97%) rename res/{ => lists}/token-images.txt (100%) rename res/{quest => lists}/tournamentpack-images.txt (100%) rename {res => tools}/PerSetTracking.py (95%) rename {res => tools}/assignSetInfo.py (95%) mode change 100644 => 100755 rename {res => tools}/cardTemplateScript.py (97%) rename {res => tools}/mtg-data.txt (100%) rename {res => tools}/mtgdata-sets-to-forge.txt (100%) rename {res => tools}/oracleScript.py (98%) diff --git a/.gitattributes b/.gitattributes index ca169d98fdb..04d8f759a2b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,9 +10,6 @@ /LICENSE.txt svneol=native#text/plain /README.txt svneol=native#text/plain /pom.xml svneol=native#text/xml -res/AllTokens.txt svneol=native#text/plain -res/PerSetTracking.py svneol=native#text/x-python -res/assignSetInfo.py -text res/blockdata/blocks.txt svneol=native#text/plain res/blockdata/boosters.txt -text res/blockdata/fantasyblocks.txt -text @@ -20,7 +17,6 @@ res/blockdata/fatpacks.txt -text res/blockdata/formats.txt -text res/blockdata/setdata.txt svneol=native#text/plain res/blockdata/starters.txt -text -res/cardTemplateScript.py -text svneol=unset#text/x-python res/cardsfolder/a/a_display_of_my_dark_power.txt -text res/cardsfolder/a/abandon_hope.txt -text res/cardsfolder/a/abandoned_outpost.txt svneol=native#text/plain @@ -12439,17 +12435,22 @@ res/defaults/match.xml svneol=native#text/xml res/draft/cube_juzamjedi.draft -text res/draft/cube_skiera.draft -text res/draft/rankings.txt -text -res/gamedata/NonStackingKWList.txt svneol=native#text/plain -res/gamedata/TypeLists.txt svneol=native#text/plain res/howto.txt svneol=native#text/plain res/licenses/java-yield-license.txt svneol=native#text/plain res/licenses/log4j-license.txt svneol=native#text/plain res/licenses/multiline-label-license.txt svneol=native#text/plain res/licenses/xpp3-license.txt svneol=native#text/plain res/licenses/xstream-license.txt svneol=native#text/plain -res/mtg-data.txt svneol=native#text/plain -res/mtgdata-sets-to-forge.txt -text -res/oracleScript.py -text svneol=unset#text/x-python +res/lists/NonStackingKWList.txt svneol=native#text/plain +res/lists/TypeLists.txt svneol=native#text/plain +res/lists/booster-images.txt svneol=native#text/plain +res/lists/fatpack-images.txt svneol=native#text/plain +res/lists/precon-images.txt svneol=native#text/plain +res/lists/quest-opponent-icons.txt svneol=native#text/plain +res/lists/quest-pet-shop-icons.txt svneol=native#text/plain +res/lists/quest-pet-token-images.txt svneol=native#text/plain +res/lists/token-images.txt svneol=native#text/plain +res/lists/tournamentpack-images.txt svneol=native#text/plain res/pics_product/booster/10E.png -text res/pics_product/booster/5DN.png -text res/pics_product/booster/7E.png -text @@ -12762,7 +12763,6 @@ res/quest/bazaar/wolf_pet_l1.txt -text res/quest/bazaar/wolf_pet_l2.txt -text res/quest/bazaar/wolf_pet_l3.txt -text res/quest/bazaar/wolf_pet_l4.txt -text -res/quest/booster-images.txt -text res/quest/booster-prices.txt -text res/quest/challenges/quest1.dck -text res/quest/challenges/quest10.dck -text @@ -13308,9 +13308,6 @@ res/quest/precons/Wicked[!!-~]Big.dck -text res/quest/precons/Wild[!!-~]Rush.dck -text res/quest/precons/World[!!-~]Aflame.dck -text res/quest/precons/Zombies[!!-~]Unleashed.dck -text -res/quest/quest-opponent-icons.txt -text -res/quest/quest-pet-shop-icons.txt -text -res/quest/quest-pet-token-images.txt -text res/quest/themes/-1[!!-~]-1[!!-~]Counters[!!-~]BG.thm -text res/quest/themes/Anti[!!-~]Black[!!-~]WB.thm -text res/quest/themes/Anti[!!-~]Black[!!-~]WG.thm -text @@ -13665,7 +13662,6 @@ res/sound/token.wav -text res/sound/untap.wav -text res/sound/white_land.wav -text res/sound/win_duel.wav -text -res/token-images.txt -text src/main/config/Forge.icns -text src/main/config/backgroundImage.jpg -text svneol=unset#image/jpeg src/main/config/create-dmg -text @@ -14560,3 +14556,9 @@ src/test/java/forge/gui/ListChooserTest.java svneol=native#text/plain src/test/java/forge/gui/game/CardDetailPanelTest.java svneol=native#text/plain src/test/java/forge/item/DeckHintsTest.java -text src/test/java/forge/model/FModelTest.java -text +tools/PerSetTracking.py svneol=native#text/x-python +tools/assignSetInfo.py svneol=native#text/x-python +tools/cardTemplateScript.py svneol=native#text/x-python +tools/mtg-data.txt svneol=native#text/plain +tools/mtgdata-sets-to-forge.txt svneol=native#text/plain +tools/oracleScript.py svneol=native#text/x-python diff --git a/.gitignore b/.gitignore index 9fa94b859f0..60fc219b56b 100644 --- a/.gitignore +++ b/.gitignore @@ -8,16 +8,12 @@ /pom.xml.releaseBackup /pom.xml.tag /release.properties -res/*.log -res/PerSetTrackingResults -res/decks -res/layouts -res/pics* res/pics_product/* res/pics_product/booster/* res/pics_product/fatpacks/* res/pics_product/precons/* res/pics_product/tournamentpacks/* -res/preferences res/quest/data /target +tools/PerSetTrackingResults +tools/oracleScript.log diff --git a/res/AllTokens.txt b/res/AllTokens.txt deleted file mode 100644 index a01d0b94637..00000000000 --- a/res/AllTokens.txt +++ /dev/null @@ -1,836 +0,0 @@ -Angel -B -Creature Angel -3/3 -Flying - -Angel -W -Creature Angel -4/4 -Flying - -Ape -G -Creature Ape -2/2 - -Ape -G -Creature Ape -3/3 - -Assembly-Worker -C -Artifact Creature Assembly-Worker -2/2 - -Avatar -W -Creature Avatar -N/N -This creature's power and toughness are each equal to your life total. - -Bat -B -Creature Bat -1/1 -Flying - -Bat -B -Creature Bat -1/2 -"1B, Sacrifice this creature: Return an exiled card named Sengir Nosferatu to the battlefield under its owner's control." - -Bear -G -Creature Bear -2/2 - -Beast -G -Creature Beast -2/2 - -Beast -G -Creature Beast -3/3 - -Beast -G -Creature Beast -4/4 - -Beast -G -Creature Beast -5/5 - -Beast -R G W -Creature Beast -8/8 - -Bird -R -Creature Bird -4/4 -Flying - -Bird -U -Creature Bird -1/1 - -Bird -W -Creature Bird -1/1 -Flying - -Bird -W U -Creature Bird -1/1 -Flying - -Butterfly -G -Creature Insect -1/1 -Flying - -Camarid -U -Creature Camarid -1/1 - -Caribou -W -Creature Caribou -0/1 - -Carnivore -R -Creature Beast -3/1 - -Cat -B -Creature Cat -2/1 - -Cat -G -Creature Cat -1/1 - -Cat Warrior -G -Creature Cat Warrior -2/2 -Forestwalk - -Centaur -G -Creature Centaur -3/3 - -Centaur -G -Creature Centaur -3/3 -Protection from black - -Citizen -W -Creature Citizen -1/1 - -Demon -B -Creature Demon -X/X - -Deserter -W -Creature Deserter -0/1 - -Djinn -C -Artifact Creature Djinn -5/5 - -Dragon -R -Creature Dragon -4/4 -Flying - -Dragon -R -Creature Dragon -5/5 -Flying - -Dragon Spirit -U -Creature Dragon Spirit -5/5 -Flying - -Drake -U G -Creature Drake -2/2 -Flying - -Elemental -B R -Creature Elemental -5/5 - -Elemental -G -Creature Elemental -4/4 - -Elemental -G -Creature Elemental -7/7 -Trample - -Elemental -G -Creature Elemental -X/X - -Elemental -R -Creature Elemental -1/1 -Haste - -Elemental -R -Creature Elemental -3/1 - -Elemental -R -Creature Elemental -3/1 -Haste - -Elemental -R -Creature Elemental -3/3 - -Elemental -U -Creature Elemental -2/2 -Flying - -Elemental -U R -Creature Elemental -5/5 -Flying - -Elemental -W -Creature Elemental -4/4 -Flying - -Elemental Cat -R -Creature Elemental Cat -1/1 - -Elemental Shaman -R -Creature Elemental Shaman -3/1 - -Elephant -G -Creature Elephant -3/3 - -Elephant -G -Creature Elephant -N/N -This creature's power and toughness are each equal to the number of creature cards in its controller's graveyard. - -Elf Warrior -G -Creature Elf Warrior -1/1 - -Elf Warrior -G W -Creature Elf Warrior -1/1 - -Faerie -U -Creature Faerie -1/1 -Flying - -Faerie Rogue -B -Creature Faerie Rogue -1/1 -Flying - -Faerie Rogue -U B -Creature Faerie Rogue -1/1 -Flying - -Giant -R -Creature Giant -4/4 - -Giant Warrior -R G -Creature Giant Warrior -4/4 -Haste - -Giant Warrior -W -Creature Giant Warrior -5/5 - -Gnome -C -Artifact Creature Gnome -1/1 - -Goat -W -Creature Goat -0/1 - -Goblin -R -Creature Goblin -1/1 - -Goblin -R -Creature Goblin -1/1 -Haste - -Goblin -R -Creature Goblin -2/1 -Haste - -Goblin Rogue -B -Creature Goblin Rogue -1/1 - -Goblin Scout -R -Creature Goblin Scout -1/1 -Mountainwalk - -Goblin Soldier -R W -Creature Goblin Soldier -1/1 - -Goblin Warrior -R G -Creature Goblin Warrior -1/1 - -Graveborn -Creature Graveborn -B R -3/1 -Haste - -Griffin -W -Creature Griffin -2/2 -Flying - -Hippo -G -Creature Hippo -1/1 - -Homunculus -U -Artifact Creature -0/1 - -Hornet -C -Haste -1/1 -Flying - -Horror -B -Creature Horror -4/4 - -Hound -G -Creature Hound -1/1 - -Illusion -U -Creature Illusion -1/1 -Flying - -Insect -B -Creature Insect -0/1 - -Insect -G -Creature Insect -1/1 - -Insect -G -Creature Insect -6/1 -Shroud - -Kaldra -C -Legendary Creature Avatar -4/4 - -Kavu -B -Creature Kavu -3/3 - -Kelp -U -Creature Plant Wall -0/1 -Defender - -Kithkin Soldier -W -Creature Kithkin Soldier -1/1 - -Knight -B -Protection from white -2/2 -Flanking - -Knight -W -Creature Knight -1/1 -Banding - -Knight -W -Creature Knight -2/2 -First Strike - -Knight -W -Creature Knight -2/2 - -Kobolds of Kher Keep -R -Creature Kobold -0/1 - -Marit Lage -B -Indestructible -20/20 -Flying - -Merfolk Wizard -U -Creature Merfolk Wizard -1/1 - -Minion -B -Creature Minion -1/1 - -Minion -B -Creature Minion -X/X - -Minor Demon -B R -Creature Demon -1/1 - -Myr -C -Artifact Creature Myr -1/1 - -Ooze -G -Creature Ooze -X/X - -Orb -U -Creature Orb -X/X -Flying - -Pegasus -W -Creature Pegasus -1/1 -Flying - -Pentavite -C -Artifact Creature Pentavite -1/1 - -Pest -C -Artifact Creature Pest -0/1 - -Pincher -C -Creature Pincher -2/2 - -Plant Wall -G -Creature Plant Wall -0/1 -Defender - -Prism -C -Artifact Creature Prism -0/1 - -Rat -B -Creature Rat -1/1 - -Reflection -W -Creature Reflection -2/2 - -Reflection -W -Creature Reflection -X/X - -Sand -C -Creature Sand -1/1 - -Sand Warrior -R G W -Creature Sand Warrior -1/1 -"When a permanent name Hazezon Tamar isn't on the battlefield, exile this creature." - -Saproling -G -Creature Saproling -1/1 - -Saproling -G -Creature Saproling -N/N -This creature's power and toughness are each equal to the number of fade counters on Saproling Burst. - -Serf -B -Creature Serf -0/1 - -Shapeshifter -C -Creature Shapeshifter -1/1 -Changeling - -Sheep -G -Creature Sheep -0/1 - -Skeleton -B -Creature Skeleton -1/1 -B: Regenerate this creature. - -Sliver -C -Creature Sliver -1/1 - -Snake -C -Artifact Creature Snake -1/1 -"Whenever this creature deals damage to a player, that player gets a poison counter." - -Snake -G -Creature Snake -1/1 - -Snake -G U -Creature Snake -1/1 - -Soldier -W -Creature Soldier -1/1 - -Spawn -C -Artifact Creature Spawn -2/2 - -Spider -B -Creature Spider -2/4 -Reach - -Spider -G -Creature Spider -1/2 -Reach - -Spike -G -Creature Spike -1/1 - -Spirit -B -Creature Spirit -N/N - -Spirit -C -Creature Spirit -1/1 - -Spirit -W -Creature Spirit -1/1 -Flying - -Spirit -W -Creature Spirit -3/3 -Flying - -Spirit -W B -Creature Spirit -1/1 -Flying - -Splinter -G -Cumulative upkeep - G -1/1 -Flying - -Squirrel -G -Creature Squirrel -1/1 - -Stangg Twin -R G -Legendary Creature Human Warrior -3/4 - -Starfish -U -Creature Starfish -0/1 - -Survivor -R -Creature Survivor -1/1 - -Tetravite -C -This creature can't be enchanted. -1/1 -Flying - -Thopter -C -Artifact Creature Thopter -1/1 -Flying - -Thopter -U -Creature Thopter -1/1 -Flying - -Thrull -B -Creature Thrull -0/1 - -Thrull -B -Creature Thrull -1/1 - -Tombspawn -B -Creature Zombie -2/2 -Haste - -Treefolk Shaman -G -Creature Treefolk Shaman -2/1 - -Triskelavite -C -Artifact Creature -1/1 -Flying - -Voja -G W -Legendary Creature Wolf -2/2 - -Wall -C -Artifact Creature Wall -0/2 -Defender - -Wall -U -Creature Wall -5/5 -Defender - -Warrior -R -Creature Warrior -1/1 - -Wasp -C -Artifact Creature Insect -1/1 -Flying - -Weird -U -Flying -3/3 -Defender - -Wirefly -C -Artifact Creature Insect -2/2 -Flying - -Wolf -G -Creature Wolf -1/1 -This creature gets +1/+1 for each card named Sound the Call in each graveyard. - -Wolf -G -Creature Wolf -2/2 - -Wolves of the Hunt -G -Creature Wolf -1/1 -Bands with other Wolves - -Worm -B G -Creature Worm -1/1 - -Wurm -B -Creature Wurm -6/6 -Trample - -Wurm -G -Creature Wurm -6/6 - -Wurm -G -Creature Wurm -X/X - -Zombie -B -Creature Zombie -2/2 - diff --git a/res/gamedata/NonStackingKWList.txt b/res/lists/NonStackingKWList.txt similarity index 98% rename from res/gamedata/NonStackingKWList.txt rename to res/lists/NonStackingKWList.txt index c31129d35b4..509bb9461e3 100644 --- a/res/gamedata/NonStackingKWList.txt +++ b/res/lists/NonStackingKWList.txt @@ -37,4 +37,4 @@ Trample Unblockable Undying Vigilance -Wither \ No newline at end of file +Wither diff --git a/res/gamedata/TypeLists.txt b/res/lists/TypeLists.txt similarity index 99% rename from res/gamedata/TypeLists.txt rename to res/lists/TypeLists.txt index 9746fab216c..f9beb630582 100644 --- a/res/gamedata/TypeLists.txt +++ b/res/lists/TypeLists.txt @@ -283,4 +283,4 @@ Tamiyo Tezzeret Tibalt Venser -Vraska \ No newline at end of file +Vraska diff --git a/res/quest/booster-images.txt b/res/lists/booster-images.txt similarity index 100% rename from res/quest/booster-images.txt rename to res/lists/booster-images.txt diff --git a/res/quest/fatpack-images.txt b/res/lists/fatpack-images.txt similarity index 100% rename from res/quest/fatpack-images.txt rename to res/lists/fatpack-images.txt diff --git a/res/quest/precon-images.txt b/res/lists/precon-images.txt similarity index 100% rename from res/quest/precon-images.txt rename to res/lists/precon-images.txt diff --git a/res/quest/quest-opponent-icons.txt b/res/lists/quest-opponent-icons.txt similarity index 98% rename from res/quest/quest-opponent-icons.txt rename to res/lists/quest-opponent-icons.txt index 5de717037f7..6bdc0203d97 100644 --- a/res/quest/quest-opponent-icons.txt +++ b/res/lists/quest-opponent-icons.txt @@ -1,332 +1,332 @@ -http://www.cardforge.org/fpics/questAvatars/A%20Wolf%20in%20Sheeps%20Clothing.jpg -http://www.cardforge.org/fpics/questAvatars/Abraham%20Lincoln.jpg -http://www.cardforge.org/fpics/questAvatars/Albert%20Einstein.jpg -http://www.cardforge.org/fpics/questAvatars/Alice%20in%20Wonderland.jpg -http://www.cardforge.org/fpics/questAvatars/amphibian.jpg -http://www.cardforge.org/fpics/questAvatars/Ancient%20Battlefield.jpg -http://www.cardforge.org/fpics/questAvatars/Apu%20Nahasapeemapetilon.jpg -http://www.cardforge.org/fpics/questAvatars/Aquaman.jpg -http://www.cardforge.org/fpics/questAvatars/Aragorn.jpg -http://www.cardforge.org/fpics/questAvatars/Atomic%20Robo.jpg -http://www.cardforge.org/fpics/questAvatars/Bamm%20Bamm%20Rubble.jpg -http://www.cardforge.org/fpics/questAvatars/Barney%20Rubble.jpg -http://www.cardforge.org/fpics/questAvatars/Barroom%20Brawl.jpg -http://www.cardforge.org/fpics/questAvatars/Bart%20Simpson.jpg -http://www.cardforge.org/fpics/questAvatars/Batman.jpg -http://www.cardforge.org/fpics/questAvatars/Beast.jpg -http://www.cardforge.org/fpics/questAvatars/Beast2.jpg -http://www.cardforge.org/fpics/questAvatars/Bela%20Lugosi.jpg -http://www.cardforge.org/fpics/questAvatars/Betty%20Rubble.jpg -http://www.cardforge.org/fpics/questAvatars/Blackbeard.jpg -http://www.cardforge.org/fpics/questAvatars/Blood%20Oath.jpg -http://www.cardforge.org/fpics/questAvatars/Boba%20Fett.jpg -http://www.cardforge.org/fpics/questAvatars/Boris%20Karloff.jpg -http://www.cardforge.org/fpics/questAvatars/Boromir.jpg -http://www.cardforge.org/fpics/questAvatars/Bridge%20Troll.jpg -http://www.cardforge.org/fpics/questAvatars/Buffy.jpg -http://www.cardforge.org/fpics/questAvatars/Bushwhacked.jpg -http://www.cardforge.org/fpics/questAvatars/C3PO.jpg -http://www.cardforge.org/fpics/questAvatars/Cable.jpg -http://www.cardforge.org/fpics/questAvatars/Carnage.jpg -http://www.cardforge.org/fpics/questAvatars/Captain%20America.jpg -http://www.cardforge.org/fpics/questAvatars/Catwoman.jpg -http://www.cardforge.org/fpics/questAvatars/Chief_Wiggum.jpg -http://www.cardforge.org/fpics/questAvatars/Comic%20Book%20Guy.jpg -http://www.cardforge.org/fpics/questAvatars/Colossus.jpg -http://www.cardforge.org/fpics/questAvatars/Conan%20the%20Barbarian.jpg -http://www.cardforge.org/fpics/questAvatars/Cow.jpg -http://www.cardforge.org/fpics/questAvatars/Crocodile%20Dundee.jpg -http://www.cardforge.org/fpics/questAvatars/Crows%20in%20the%20Field.jpg -http://www.cardforge.org/fpics/questAvatars/Cyclops.jpg -http://www.cardforge.org/fpics/questAvatars/Da%20Vinci.jpg -http://www.cardforge.org/fpics/questAvatars/Darkseid.jpg -http://www.cardforge.org/fpics/questAvatars/Darrin%20Stephens.jpg -http://www.cardforge.org/fpics/questAvatars/Darth%20Vader.jpg -http://www.cardforge.org/fpics/questAvatars/Data.jpg -http://www.cardforge.org/fpics/questAvatars/Deadpool.jpg -http://www.cardforge.org/fpics/questAvatars/Demon.jpg -http://www.cardforge.org/fpics/questAvatars/Dilbert.jpg -http://www.cardforge.org/fpics/questAvatars/Dino.jpg -http://www.cardforge.org/fpics/questAvatars/Doc%20Holiday.jpg -http://www.cardforge.org/fpics/questAvatars/Dogbert.jpg -http://www.cardforge.org/fpics/questAvatars/Dont%20Play%20With%20Matches.jpg -http://www.cardforge.org/fpics/questAvatars/Doran.jpg -http://www.cardforge.org/fpics/questAvatars/Dr%20Doom.jpg -http://www.cardforge.org/fpics/questAvatars/Dr%20Fate.jpg -http://www.cardforge.org/fpics/questAvatars/Dr%20No.jpg -http://www.cardforge.org/fpics/questAvatars/Dr%20Strangelove.jpg -http://www.cardforge.org/fpics/questAvatars/Dr%20Watson.jpg -http://www.cardforge.org/fpics/questAvatars/Dream.jpg -http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Black.jpg -http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Blue.jpg -http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Colorless.jpg -http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Gold.jpg -http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Green.jpg -http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Red.jpg -http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20White.jpg -http://www.cardforge.org/fpics/questAvatars/Edna%20Krabappel.jpg -http://www.cardforge.org/fpics/questAvatars/Electro.jpg -http://www.cardforge.org/fpics/questAvatars/Elrond.jpg -http://www.cardforge.org/fpics/questAvatars/En%20Sabah%20Nur.jpg -http://www.cardforge.org/fpics/questAvatars/Endora.jpg -http://www.cardforge.org/fpics/questAvatars/Eomer.jpg -http://www.cardforge.org/fpics/questAvatars/Ezio.jpg -http://www.cardforge.org/fpics/questAvatars/Fat%20Albert.jpg -http://www.cardforge.org/fpics/questAvatars/Fin%20Fang%20Foom.jpg -http://www.cardforge.org/fpics/questAvatars/Frankenstein.jpg -http://www.cardforge.org/fpics/questAvatars/Fred%20Flintstone.jpg -http://www.cardforge.org/fpics/questAvatars/Frodo.jpg -http://www.cardforge.org/fpics/questAvatars/Galadriel.jpg -http://www.cardforge.org/fpics/questAvatars/Galahad.jpg -http://www.cardforge.org/fpics/questAvatars/Gambit.jpg -http://www.cardforge.org/fpics/questAvatars/Genghis%20Khan.jpg -http://www.cardforge.org/fpics/questAvatars/George%20of%20the%20Jungle.jpg -http://www.cardforge.org/fpics/questAvatars/Ghost%20Rider.jpg -http://www.cardforge.org/fpics/questAvatars/Gimli.jpg -http://www.cardforge.org/fpics/questAvatars/Gold%20Finger.jpg -http://www.cardforge.org/fpics/questAvatars/Grampa%20Simpson.jpg -http://www.cardforge.org/fpics/questAvatars/Green%20Arrow.jpg -http://www.cardforge.org/fpics/questAvatars/Green%20Hornet.jpg -http://www.cardforge.org/fpics/questAvatars/Green%20Lantern.jpg -http://www.cardforge.org/fpics/questAvatars/Grumpy.jpg -http://www.cardforge.org/fpics/questAvatars/Hagrid.jpg -http://www.cardforge.org/fpics/questAvatars/Han%20Solo.jpg -http://www.cardforge.org/fpics/questAvatars/Hans.jpg -http://www.cardforge.org/fpics/questAvatars/Harry%20Potter.jpg -http://www.cardforge.org/fpics/questAvatars/Hellboy.jpg -http://www.cardforge.org/fpics/questAvatars/Hercules.jpg -http://www.cardforge.org/fpics/questAvatars/Hermione%20Granger.jpg -http://www.cardforge.org/fpics/questAvatars/Higgins.jpg -http://www.cardforge.org/fpics/questAvatars/Hobbes.jpg -http://www.cardforge.org/fpics/questAvatars/Homer%20Simpson.jpg -http://www.cardforge.org/fpics/questAvatars/House%20Party.jpg -http://www.cardforge.org/fpics/questAvatars/Hulk.jpg -http://www.cardforge.org/fpics/questAvatars/Iceman.jpg -http://www.cardforge.org/fpics/questAvatars/Indiana%20Jones.jpg -http://www.cardforge.org/fpics/questAvatars/Jabba%20the%20Hut.jpg -http://www.cardforge.org/fpics/questAvatars/Jack%20Sparrow.jpg -http://www.cardforge.org/fpics/questAvatars/James%20Bond.jpg -http://www.cardforge.org/fpics/questAvatars/James%20T%20Kirk.jpg -http://www.cardforge.org/fpics/questAvatars/Joe%20Kidd.jpg -http://www.cardforge.org/fpics/questAvatars/Joker.jpg -http://www.cardforge.org/fpics/questAvatars/Kang.jpg -http://www.cardforge.org/fpics/questAvatars/King%20Arthur.jpg -http://www.cardforge.org/fpics/questAvatars/King%20Edward.jpg -http://www.cardforge.org/fpics/questAvatars/King%20Goldemar.jpg -http://www.cardforge.org/fpics/questAvatars/King%20Kong.jpg -http://www.cardforge.org/fpics/questAvatars/Kojak.jpg -http://www.cardforge.org/fpics/questAvatars/Krypto.jpg -http://www.cardforge.org/fpics/questAvatars/Leprechaun.jpg -http://www.cardforge.org/fpics/questAvatars/Lisa%20Simpson.jpg -http://www.cardforge.org/fpics/questAvatars/Luke%20Skywalker.jpg -http://www.cardforge.org/fpics/questAvatars/Maggie%20Simpson.jpg -http://www.cardforge.org/fpics/questAvatars/Magneto.jpg -http://www.cardforge.org/fpics/questAvatars/Magnum.jpg -http://www.cardforge.org/fpics/questAvatars/Marge%20Simpson.jpg -http://www.cardforge.org/fpics/questAvatars/Milhouse_van_Houten.jpg -http://www.cardforge.org/fpics/questAvatars/Minerva%20McGonagall.jpg -http://www.cardforge.org/fpics/questAvatars/Mines%20of%20Kazum%20Durl.jpg -http://www.cardforge.org/fpics/questAvatars/Mister%20Fantastic.jpg -http://www.cardforge.org/fpics/questAvatars/Morpheus.jpg -http://www.cardforge.org/fpics/questAvatars/Mortivore.jpg -http://www.cardforge.org/fpics/questAvatars/Mr%20Slate.jpg -http://www.cardforge.org/fpics/questAvatars/Napoleon.jpg -http://www.cardforge.org/fpics/questAvatars/Ned%20Flanders.jpg -http://www.cardforge.org/fpics/questAvatars/Neo.jpg -http://www.cardforge.org/fpics/questAvatars/Newton.jpg -http://www.cardforge.org/fpics/questAvatars/Oberon.jpg -http://www.cardforge.org/fpics/questAvatars/Odin.jpg -http://www.cardforge.org/fpics/questAvatars/Optimus%20Prime.jpg -http://www.cardforge.org/fpics/questAvatars/Oreius.jpg -http://www.cardforge.org/fpics/questAvatars/Owlman.jpg -http://www.cardforge.org/fpics/questAvatars/Pebbles%20Flintstone.jpg -http://www.cardforge.org/fpics/questAvatars/Picard.jpg -http://www.cardforge.org/fpics/questAvatars/Pinky%20and%20the%20Brain.jpg -http://www.cardforge.org/fpics/questAvatars/Pointy%20Haired%20Boss.jpg -http://www.cardforge.org/fpics/questAvatars/Princess%20Selenia.jpg -http://www.cardforge.org/fpics/questAvatars/Private%20Domain.jpg -http://www.cardforge.org/fpics/questAvatars/Professor%20X.jpg -http://www.cardforge.org/fpics/questAvatars/Quest%20for%20Ulas%20Temple.jpg -http://www.cardforge.org/fpics/questAvatars/Quicksilver.jpg -http://www.cardforge.org/fpics/questAvatars/R2-D2.jpg -http://www.cardforge.org/fpics/questAvatars/Radagast.jpg -http://www.cardforge.org/fpics/questAvatars/Radiant.jpg -http://www.cardforge.org/fpics/questAvatars/Radioactive%20Man.jpg -http://www.cardforge.org/fpics/questAvatars/Raven.jpg -http://www.cardforge.org/fpics/questAvatars/Ratbert.jpg -http://www.cardforge.org/fpics/questAvatars/Ras%20AL%20Ghul.jpg -http://www.cardforge.org/fpics/questAvatars/Reactor%20Meltdown.jpg -http://www.cardforge.org/fpics/questAvatars/Redwall.jpg -http://www.cardforge.org/fpics/questAvatars/Repressed%20Magic.jpg -http://www.cardforge.org/fpics/questAvatars/Reverend%20Lovejoy.jpg -http://www.cardforge.org/fpics/questAvatars/Riddler.jpg -http://www.cardforge.org/fpics/questAvatars/Robin.jpg -http://www.cardforge.org/fpics/questAvatars/Rocky.jpg -http://www.cardforge.org/fpics/questAvatars/Rogue.jpg -http://www.cardforge.org/fpics/questAvatars/Sabertooth.jpg -http://www.cardforge.org/fpics/questAvatars/Samantha%20Stephens.jpg -http://www.cardforge.org/fpics/questAvatars/Samwise%20Gamgee.jpg -http://www.cardforge.org/fpics/questAvatars/Saruman.jpg -http://www.cardforge.org/fpics/questAvatars/Sauron.jpg -http://www.cardforge.org/fpics/questAvatars/Scooby%20Doo.jpg -http://www.cardforge.org/fpics/questAvatars/Scotty.jpg -http://www.cardforge.org/fpics/questAvatars/Seabiscuit.jpg -http://www.cardforge.org/fpics/questAvatars/Secret%20Squirrel.jpg -http://www.cardforge.org/fpics/questAvatars/Sentinel.jpg -http://www.cardforge.org/fpics/questAvatars/Severus%20Snape.jpg -http://www.cardforge.org/fpics/questAvatars/Sherlock%20Holmes.jpg -http://www.cardforge.org/fpics/questAvatars/Shrek.jpg -http://www.cardforge.org/fpics/questAvatars/Sideshow%20Bob.jpg -http://www.cardforge.org/fpics/questAvatars/Silver%20Samurai.jpg -http://www.cardforge.org/fpics/questAvatars/Silver%20Surfer.jpg -http://www.cardforge.org/fpics/questAvatars/Snow%20White.jpg -http://www.cardforge.org/fpics/questAvatars/Spiderman.jpg -http://www.cardforge.org/fpics/questAvatars/Spock.jpg -http://www.cardforge.org/fpics/questAvatars/Starfire.jpg -http://www.cardforge.org/fpics/questAvatars/Storm.jpg -http://www.cardforge.org/fpics/questAvatars/Sun%20Quan.jpg -http://www.cardforge.org/fpics/questAvatars/Superman.jpg -http://www.cardforge.org/fpics/questAvatars/Swan.jpg -http://www.cardforge.org/fpics/questAvatars/Tarzan.jpg -http://www.cardforge.org/fpics/questAvatars/Terminator.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Backlash%20Machine.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Court%20Jester.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Desert%20Caravan.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Great%20Gazoo.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Kings%20Contest.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Pied%20Piper.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Spectre.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Thing.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Torpor%20Orb.jpg -http://www.cardforge.org/fpics/questAvatars/The%20Zombie.jpg -http://www.cardforge.org/fpics/questAvatars/Tom%20Bombadil.jpg -http://www.cardforge.org/fpics/questAvatars/Totoro.jpg -http://www.cardforge.org/fpics/questAvatars/Treebeard.jpg -http://www.cardforge.org/fpics/questAvatars/Uncle%20Owen.jpg -http://www.cardforge.org/fpics/questAvatars/Walle.jpg -http://www.cardforge.org/fpics/questAvatars/Wally.jpg -http://www.cardforge.org/fpics/questAvatars/White%20Knight.jpg -http://www.cardforge.org/fpics/questAvatars/Wilma%20Flintstone.jpg -http://www.cardforge.org/fpics/questAvatars/Wolverine.jpg -http://www.cardforge.org/fpics/questAvatars/Wonder%20Woman.jpg -http://www.cardforge.org/fpics/questAvatars/Wyatt%20Earp.jpg -http://www.cardforge.org/fpics/questAvatars/zatanna.jpg -http://www.cardforge.org/fpics/questAvatars/Zombie%20Attack.jpg -#JAMURAA WORLD ICONS -http://www.cardforge.org/fpics/questAvatars/Abassi.jpg -http://www.cardforge.org/fpics/questAvatars/Abiku.jpg -http://www.cardforge.org/fpics/questAvatars/AidoHwedo.jpg -http://www.cardforge.org/fpics/questAvatars/Aigamuxa.jpg -http://www.cardforge.org/fpics/questAvatars/Ajok.jpg -http://www.cardforge.org/fpics/questAvatars/Akongo.jpg -http://www.cardforge.org/fpics/questAvatars/Ala.jpg -http://www.cardforge.org/fpics/questAvatars/Aladdin.jpg -http://www.cardforge.org/fpics/questAvatars/Alouroua.jpg -http://www.cardforge.org/fpics/questAvatars/Amadioha.jpg -http://www.cardforge.org/fpics/questAvatars/Anansi.jpg -http://www.cardforge.org/fpics/questAvatars/Anubis.jpg -http://www.cardforge.org/fpics/questAvatars/Asanbosam.jpg -http://www.cardforge.org/fpics/questAvatars/Aziza.jpg -http://www.cardforge.org/fpics/questAvatars/Baal.jpg -http://www.cardforge.org/fpics/questAvatars/BabaluAye.jpg -http://www.cardforge.org/fpics/questAvatars/BaronCimitiere.jpg -http://www.cardforge.org/fpics/questAvatars/BaronSamedi.jpg -http://www.cardforge.org/fpics/questAvatars/BlackPanther.jpg -http://www.cardforge.org/fpics/questAvatars/BlackTalon.jpg -http://www.cardforge.org/fpics/questAvatars/Brekyirihunuade.jpg -http://www.cardforge.org/fpics/questAvatars/BrotherVoodoo.jpg -http://www.cardforge.org/fpics/questAvatars/Bumba.jpg -http://www.cardforge.org/fpics/questAvatars/DonkeyKong.jpg -http://www.cardforge.org/fpics/questAvatars/Ekolo.jpg -http://www.cardforge.org/fpics/questAvatars/Elegua.jpg -http://www.cardforge.org/fpics/questAvatars/Eshu.jpg -http://www.cardforge.org/fpics/questAvatars/Ga-Gorib.jpg -http://www.cardforge.org/fpics/questAvatars/Gbadu.jpg -http://www.cardforge.org/fpics/questAvatars/Horus.jpg -http://www.cardforge.org/fpics/questAvatars/Houngan.jpg -http://www.cardforge.org/fpics/questAvatars/Iblis.jpg -http://www.cardforge.org/fpics/questAvatars/IdiAmin.jpg -http://www.cardforge.org/fpics/questAvatars/Ikenga.jpg -http://www.cardforge.org/fpics/questAvatars/Impundulu.jpg -http://www.cardforge.org/fpics/questAvatars/IsaBere.jpg -http://www.cardforge.org/fpics/questAvatars/Isis.jpg -http://www.cardforge.org/fpics/questAvatars/Jengu.jpg -http://www.cardforge.org/fpics/questAvatars/JuzamGenie.jpg -http://www.cardforge.org/fpics/questAvatars/KilijArslan.jpg -http://www.cardforge.org/fpics/questAvatars/KingKong.jpg -http://www.cardforge.org/fpics/questAvatars/Lilith.jpg -http://www.cardforge.org/fpics/questAvatars/MahamotiGenie.jpg -http://www.cardforge.org/fpics/questAvatars/MamanBrigitte.jpg -http://www.cardforge.org/fpics/questAvatars/MamiWata.jpg -http://www.cardforge.org/fpics/questAvatars/Mawu.jpg -http://www.cardforge.org/fpics/questAvatars/NanaBuruku.jpg -http://www.cardforge.org/fpics/questAvatars/Negoogunogumbar.jpg -http://www.cardforge.org/fpics/questAvatars/Neith.jpg -http://www.cardforge.org/fpics/questAvatars/Nyarvirazi.jpg -http://www.cardforge.org/fpics/questAvatars/Obatala.jpg -http://www.cardforge.org/fpics/questAvatars/Ododua.jpg -http://www.cardforge.org/fpics/questAvatars/Ogun.jpg -http://www.cardforge.org/fpics/questAvatars/Olokun.jpg -http://www.cardforge.org/fpics/questAvatars/Orunmila.jpg -http://www.cardforge.org/fpics/questAvatars/Oshun.jpg -http://www.cardforge.org/fpics/questAvatars/Osiris.jpg -http://www.cardforge.org/fpics/questAvatars/Oya.jpg -http://www.cardforge.org/fpics/questAvatars/PapaLegba.jpg -http://www.cardforge.org/fpics/questAvatars/PresterJohn.jpg -http://www.cardforge.org/fpics/questAvatars/Ra.jpg -http://www.cardforge.org/fpics/questAvatars/RasAlGhul.jpg -http://www.cardforge.org/fpics/questAvatars/Sakpata.jpg -http://www.cardforge.org/fpics/questAvatars/Saladin.jpg -http://www.cardforge.org/fpics/questAvatars/SantaMuerte.jpg -http://www.cardforge.org/fpics/questAvatars/SerendibGenie.jpg -http://www.cardforge.org/fpics/questAvatars/Seth.jpg -http://www.cardforge.org/fpics/questAvatars/Shaitan.jpg -http://www.cardforge.org/fpics/questAvatars/Shango.jpg -http://www.cardforge.org/fpics/questAvatars/Shanna.jpg -http://www.cardforge.org/fpics/questAvatars/Sharee.jpg -http://www.cardforge.org/fpics/questAvatars/Sphinx.jpg -http://www.cardforge.org/fpics/questAvatars/StAnastacia.jpg -http://www.cardforge.org/fpics/questAvatars/Storm2.jpg -http://www.cardforge.org/fpics/questAvatars/Tanit.jpg -http://www.cardforge.org/fpics/questAvatars/Tenga.jpg -http://www.cardforge.org/fpics/questAvatars/Tutankhamon.jpg -http://www.cardforge.org/fpics/questAvatars/Ukulunkulu.jpg -http://www.cardforge.org/fpics/questAvatars/Waterlord.jpg -http://www.cardforge.org/fpics/questAvatars/WereHyena.jpg -http://www.cardforge.org/fpics/questAvatars/WitchDoctor.jpg -http://www.cardforge.org/fpics/questAvatars/Yemaya.jpg -http://www.cardforge.org/fpics/questAvatars/Yewa.jpg -#RAVNICA WORLD ICONS -http://www.cardforge.org/fpics/questAvatars/Agrus.jpg -http://www.cardforge.org/fpics/questAvatars/Aurelia.jpg -http://www.cardforge.org/fpics/questAvatars/Azorius-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Bep.jpg -http://www.cardforge.org/fpics/questAvatars/Borborygmos.jpg -http://www.cardforge.org/fpics/questAvatars/Boros-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Caprio.jpg -http://www.cardforge.org/fpics/questAvatars/Ghost%20Council.jpg -http://www.cardforge.org/fpics/questAvatars/Golgari-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Gruul-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Hameln.jpg -http://www.cardforge.org/fpics/questAvatars/Isperia.jpg -http://www.cardforge.org/fpics/questAvatars/Izzet-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Jarad.jpg -http://www.cardforge.org/fpics/questAvatars/Kraj.jpg -http://www.cardforge.org/fpics/questAvatars/Lazav.jpg -http://www.cardforge.org/fpics/questAvatars/Lyzolda.jpg -http://www.cardforge.org/fpics/questAvatars/Momir.jpg -http://www.cardforge.org/fpics/questAvatars/Niv-Mizzet.jpg -http://www.cardforge.org/fpics/questAvatars/Orzhov-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Rakdos.jpg -http://www.cardforge.org/fpics/questAvatars/Savra.jpg -http://www.cardforge.org/fpics/questAvatars/Selesnya-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Simic-precon.jpg -http://www.cardforge.org/fpics/questAvatars/Sisters%20of%20Stone%20Death.jpg -http://www.cardforge.org/fpics/questAvatars/Sus%20Antigoon.jpg -http://www.cardforge.org/fpics/questAvatars/Szadek.jpg -http://www.cardforge.org/fpics/questAvatars/Teysa.jpg -http://www.cardforge.org/fpics/questAvatars/Token.jpg -http://www.cardforge.org/fpics/questAvatars/Tolsimir.jpg -http://www.cardforge.org/fpics/questAvatars/Trostani.jpg -http://www.cardforge.org/fpics/questAvatars/Ulasht.jpg -http://www.cardforge.org/fpics/questAvatars/Zegana.jpg +http://www.cardforge.org/fpics/questAvatars/A%20Wolf%20in%20Sheeps%20Clothing.jpg +http://www.cardforge.org/fpics/questAvatars/Abraham%20Lincoln.jpg +http://www.cardforge.org/fpics/questAvatars/Albert%20Einstein.jpg +http://www.cardforge.org/fpics/questAvatars/Alice%20in%20Wonderland.jpg +http://www.cardforge.org/fpics/questAvatars/amphibian.jpg +http://www.cardforge.org/fpics/questAvatars/Ancient%20Battlefield.jpg +http://www.cardforge.org/fpics/questAvatars/Apu%20Nahasapeemapetilon.jpg +http://www.cardforge.org/fpics/questAvatars/Aquaman.jpg +http://www.cardforge.org/fpics/questAvatars/Aragorn.jpg +http://www.cardforge.org/fpics/questAvatars/Atomic%20Robo.jpg +http://www.cardforge.org/fpics/questAvatars/Bamm%20Bamm%20Rubble.jpg +http://www.cardforge.org/fpics/questAvatars/Barney%20Rubble.jpg +http://www.cardforge.org/fpics/questAvatars/Barroom%20Brawl.jpg +http://www.cardforge.org/fpics/questAvatars/Bart%20Simpson.jpg +http://www.cardforge.org/fpics/questAvatars/Batman.jpg +http://www.cardforge.org/fpics/questAvatars/Beast.jpg +http://www.cardforge.org/fpics/questAvatars/Beast2.jpg +http://www.cardforge.org/fpics/questAvatars/Bela%20Lugosi.jpg +http://www.cardforge.org/fpics/questAvatars/Betty%20Rubble.jpg +http://www.cardforge.org/fpics/questAvatars/Blackbeard.jpg +http://www.cardforge.org/fpics/questAvatars/Blood%20Oath.jpg +http://www.cardforge.org/fpics/questAvatars/Boba%20Fett.jpg +http://www.cardforge.org/fpics/questAvatars/Boris%20Karloff.jpg +http://www.cardforge.org/fpics/questAvatars/Boromir.jpg +http://www.cardforge.org/fpics/questAvatars/Bridge%20Troll.jpg +http://www.cardforge.org/fpics/questAvatars/Buffy.jpg +http://www.cardforge.org/fpics/questAvatars/Bushwhacked.jpg +http://www.cardforge.org/fpics/questAvatars/C3PO.jpg +http://www.cardforge.org/fpics/questAvatars/Cable.jpg +http://www.cardforge.org/fpics/questAvatars/Carnage.jpg +http://www.cardforge.org/fpics/questAvatars/Captain%20America.jpg +http://www.cardforge.org/fpics/questAvatars/Catwoman.jpg +http://www.cardforge.org/fpics/questAvatars/Chief_Wiggum.jpg +http://www.cardforge.org/fpics/questAvatars/Comic%20Book%20Guy.jpg +http://www.cardforge.org/fpics/questAvatars/Colossus.jpg +http://www.cardforge.org/fpics/questAvatars/Conan%20the%20Barbarian.jpg +http://www.cardforge.org/fpics/questAvatars/Cow.jpg +http://www.cardforge.org/fpics/questAvatars/Crocodile%20Dundee.jpg +http://www.cardforge.org/fpics/questAvatars/Crows%20in%20the%20Field.jpg +http://www.cardforge.org/fpics/questAvatars/Cyclops.jpg +http://www.cardforge.org/fpics/questAvatars/Da%20Vinci.jpg +http://www.cardforge.org/fpics/questAvatars/Darkseid.jpg +http://www.cardforge.org/fpics/questAvatars/Darrin%20Stephens.jpg +http://www.cardforge.org/fpics/questAvatars/Darth%20Vader.jpg +http://www.cardforge.org/fpics/questAvatars/Data.jpg +http://www.cardforge.org/fpics/questAvatars/Deadpool.jpg +http://www.cardforge.org/fpics/questAvatars/Demon.jpg +http://www.cardforge.org/fpics/questAvatars/Dilbert.jpg +http://www.cardforge.org/fpics/questAvatars/Dino.jpg +http://www.cardforge.org/fpics/questAvatars/Doc%20Holiday.jpg +http://www.cardforge.org/fpics/questAvatars/Dogbert.jpg +http://www.cardforge.org/fpics/questAvatars/Dont%20Play%20With%20Matches.jpg +http://www.cardforge.org/fpics/questAvatars/Doran.jpg +http://www.cardforge.org/fpics/questAvatars/Dr%20Doom.jpg +http://www.cardforge.org/fpics/questAvatars/Dr%20Fate.jpg +http://www.cardforge.org/fpics/questAvatars/Dr%20No.jpg +http://www.cardforge.org/fpics/questAvatars/Dr%20Strangelove.jpg +http://www.cardforge.org/fpics/questAvatars/Dr%20Watson.jpg +http://www.cardforge.org/fpics/questAvatars/Dream.jpg +http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Black.jpg +http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Blue.jpg +http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Colorless.jpg +http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Gold.jpg +http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Green.jpg +http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Red.jpg +http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20White.jpg +http://www.cardforge.org/fpics/questAvatars/Edna%20Krabappel.jpg +http://www.cardforge.org/fpics/questAvatars/Electro.jpg +http://www.cardforge.org/fpics/questAvatars/Elrond.jpg +http://www.cardforge.org/fpics/questAvatars/En%20Sabah%20Nur.jpg +http://www.cardforge.org/fpics/questAvatars/Endora.jpg +http://www.cardforge.org/fpics/questAvatars/Eomer.jpg +http://www.cardforge.org/fpics/questAvatars/Ezio.jpg +http://www.cardforge.org/fpics/questAvatars/Fat%20Albert.jpg +http://www.cardforge.org/fpics/questAvatars/Fin%20Fang%20Foom.jpg +http://www.cardforge.org/fpics/questAvatars/Frankenstein.jpg +http://www.cardforge.org/fpics/questAvatars/Fred%20Flintstone.jpg +http://www.cardforge.org/fpics/questAvatars/Frodo.jpg +http://www.cardforge.org/fpics/questAvatars/Galadriel.jpg +http://www.cardforge.org/fpics/questAvatars/Galahad.jpg +http://www.cardforge.org/fpics/questAvatars/Gambit.jpg +http://www.cardforge.org/fpics/questAvatars/Genghis%20Khan.jpg +http://www.cardforge.org/fpics/questAvatars/George%20of%20the%20Jungle.jpg +http://www.cardforge.org/fpics/questAvatars/Ghost%20Rider.jpg +http://www.cardforge.org/fpics/questAvatars/Gimli.jpg +http://www.cardforge.org/fpics/questAvatars/Gold%20Finger.jpg +http://www.cardforge.org/fpics/questAvatars/Grampa%20Simpson.jpg +http://www.cardforge.org/fpics/questAvatars/Green%20Arrow.jpg +http://www.cardforge.org/fpics/questAvatars/Green%20Hornet.jpg +http://www.cardforge.org/fpics/questAvatars/Green%20Lantern.jpg +http://www.cardforge.org/fpics/questAvatars/Grumpy.jpg +http://www.cardforge.org/fpics/questAvatars/Hagrid.jpg +http://www.cardforge.org/fpics/questAvatars/Han%20Solo.jpg +http://www.cardforge.org/fpics/questAvatars/Hans.jpg +http://www.cardforge.org/fpics/questAvatars/Harry%20Potter.jpg +http://www.cardforge.org/fpics/questAvatars/Hellboy.jpg +http://www.cardforge.org/fpics/questAvatars/Hercules.jpg +http://www.cardforge.org/fpics/questAvatars/Hermione%20Granger.jpg +http://www.cardforge.org/fpics/questAvatars/Higgins.jpg +http://www.cardforge.org/fpics/questAvatars/Hobbes.jpg +http://www.cardforge.org/fpics/questAvatars/Homer%20Simpson.jpg +http://www.cardforge.org/fpics/questAvatars/House%20Party.jpg +http://www.cardforge.org/fpics/questAvatars/Hulk.jpg +http://www.cardforge.org/fpics/questAvatars/Iceman.jpg +http://www.cardforge.org/fpics/questAvatars/Indiana%20Jones.jpg +http://www.cardforge.org/fpics/questAvatars/Jabba%20the%20Hut.jpg +http://www.cardforge.org/fpics/questAvatars/Jack%20Sparrow.jpg +http://www.cardforge.org/fpics/questAvatars/James%20Bond.jpg +http://www.cardforge.org/fpics/questAvatars/James%20T%20Kirk.jpg +http://www.cardforge.org/fpics/questAvatars/Joe%20Kidd.jpg +http://www.cardforge.org/fpics/questAvatars/Joker.jpg +http://www.cardforge.org/fpics/questAvatars/Kang.jpg +http://www.cardforge.org/fpics/questAvatars/King%20Arthur.jpg +http://www.cardforge.org/fpics/questAvatars/King%20Edward.jpg +http://www.cardforge.org/fpics/questAvatars/King%20Goldemar.jpg +http://www.cardforge.org/fpics/questAvatars/King%20Kong.jpg +http://www.cardforge.org/fpics/questAvatars/Kojak.jpg +http://www.cardforge.org/fpics/questAvatars/Krypto.jpg +http://www.cardforge.org/fpics/questAvatars/Leprechaun.jpg +http://www.cardforge.org/fpics/questAvatars/Lisa%20Simpson.jpg +http://www.cardforge.org/fpics/questAvatars/Luke%20Skywalker.jpg +http://www.cardforge.org/fpics/questAvatars/Maggie%20Simpson.jpg +http://www.cardforge.org/fpics/questAvatars/Magneto.jpg +http://www.cardforge.org/fpics/questAvatars/Magnum.jpg +http://www.cardforge.org/fpics/questAvatars/Marge%20Simpson.jpg +http://www.cardforge.org/fpics/questAvatars/Milhouse_van_Houten.jpg +http://www.cardforge.org/fpics/questAvatars/Minerva%20McGonagall.jpg +http://www.cardforge.org/fpics/questAvatars/Mines%20of%20Kazum%20Durl.jpg +http://www.cardforge.org/fpics/questAvatars/Mister%20Fantastic.jpg +http://www.cardforge.org/fpics/questAvatars/Morpheus.jpg +http://www.cardforge.org/fpics/questAvatars/Mortivore.jpg +http://www.cardforge.org/fpics/questAvatars/Mr%20Slate.jpg +http://www.cardforge.org/fpics/questAvatars/Napoleon.jpg +http://www.cardforge.org/fpics/questAvatars/Ned%20Flanders.jpg +http://www.cardforge.org/fpics/questAvatars/Neo.jpg +http://www.cardforge.org/fpics/questAvatars/Newton.jpg +http://www.cardforge.org/fpics/questAvatars/Oberon.jpg +http://www.cardforge.org/fpics/questAvatars/Odin.jpg +http://www.cardforge.org/fpics/questAvatars/Optimus%20Prime.jpg +http://www.cardforge.org/fpics/questAvatars/Oreius.jpg +http://www.cardforge.org/fpics/questAvatars/Owlman.jpg +http://www.cardforge.org/fpics/questAvatars/Pebbles%20Flintstone.jpg +http://www.cardforge.org/fpics/questAvatars/Picard.jpg +http://www.cardforge.org/fpics/questAvatars/Pinky%20and%20the%20Brain.jpg +http://www.cardforge.org/fpics/questAvatars/Pointy%20Haired%20Boss.jpg +http://www.cardforge.org/fpics/questAvatars/Princess%20Selenia.jpg +http://www.cardforge.org/fpics/questAvatars/Private%20Domain.jpg +http://www.cardforge.org/fpics/questAvatars/Professor%20X.jpg +http://www.cardforge.org/fpics/questAvatars/Quest%20for%20Ulas%20Temple.jpg +http://www.cardforge.org/fpics/questAvatars/Quicksilver.jpg +http://www.cardforge.org/fpics/questAvatars/R2-D2.jpg +http://www.cardforge.org/fpics/questAvatars/Radagast.jpg +http://www.cardforge.org/fpics/questAvatars/Radiant.jpg +http://www.cardforge.org/fpics/questAvatars/Radioactive%20Man.jpg +http://www.cardforge.org/fpics/questAvatars/Raven.jpg +http://www.cardforge.org/fpics/questAvatars/Ratbert.jpg +http://www.cardforge.org/fpics/questAvatars/Ras%20AL%20Ghul.jpg +http://www.cardforge.org/fpics/questAvatars/Reactor%20Meltdown.jpg +http://www.cardforge.org/fpics/questAvatars/Redwall.jpg +http://www.cardforge.org/fpics/questAvatars/Repressed%20Magic.jpg +http://www.cardforge.org/fpics/questAvatars/Reverend%20Lovejoy.jpg +http://www.cardforge.org/fpics/questAvatars/Riddler.jpg +http://www.cardforge.org/fpics/questAvatars/Robin.jpg +http://www.cardforge.org/fpics/questAvatars/Rocky.jpg +http://www.cardforge.org/fpics/questAvatars/Rogue.jpg +http://www.cardforge.org/fpics/questAvatars/Sabertooth.jpg +http://www.cardforge.org/fpics/questAvatars/Samantha%20Stephens.jpg +http://www.cardforge.org/fpics/questAvatars/Samwise%20Gamgee.jpg +http://www.cardforge.org/fpics/questAvatars/Saruman.jpg +http://www.cardforge.org/fpics/questAvatars/Sauron.jpg +http://www.cardforge.org/fpics/questAvatars/Scooby%20Doo.jpg +http://www.cardforge.org/fpics/questAvatars/Scotty.jpg +http://www.cardforge.org/fpics/questAvatars/Seabiscuit.jpg +http://www.cardforge.org/fpics/questAvatars/Secret%20Squirrel.jpg +http://www.cardforge.org/fpics/questAvatars/Sentinel.jpg +http://www.cardforge.org/fpics/questAvatars/Severus%20Snape.jpg +http://www.cardforge.org/fpics/questAvatars/Sherlock%20Holmes.jpg +http://www.cardforge.org/fpics/questAvatars/Shrek.jpg +http://www.cardforge.org/fpics/questAvatars/Sideshow%20Bob.jpg +http://www.cardforge.org/fpics/questAvatars/Silver%20Samurai.jpg +http://www.cardforge.org/fpics/questAvatars/Silver%20Surfer.jpg +http://www.cardforge.org/fpics/questAvatars/Snow%20White.jpg +http://www.cardforge.org/fpics/questAvatars/Spiderman.jpg +http://www.cardforge.org/fpics/questAvatars/Spock.jpg +http://www.cardforge.org/fpics/questAvatars/Starfire.jpg +http://www.cardforge.org/fpics/questAvatars/Storm.jpg +http://www.cardforge.org/fpics/questAvatars/Sun%20Quan.jpg +http://www.cardforge.org/fpics/questAvatars/Superman.jpg +http://www.cardforge.org/fpics/questAvatars/Swan.jpg +http://www.cardforge.org/fpics/questAvatars/Tarzan.jpg +http://www.cardforge.org/fpics/questAvatars/Terminator.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Backlash%20Machine.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Court%20Jester.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Desert%20Caravan.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Great%20Gazoo.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Kings%20Contest.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Pied%20Piper.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Spectre.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Thing.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Torpor%20Orb.jpg +http://www.cardforge.org/fpics/questAvatars/The%20Zombie.jpg +http://www.cardforge.org/fpics/questAvatars/Tom%20Bombadil.jpg +http://www.cardforge.org/fpics/questAvatars/Totoro.jpg +http://www.cardforge.org/fpics/questAvatars/Treebeard.jpg +http://www.cardforge.org/fpics/questAvatars/Uncle%20Owen.jpg +http://www.cardforge.org/fpics/questAvatars/Walle.jpg +http://www.cardforge.org/fpics/questAvatars/Wally.jpg +http://www.cardforge.org/fpics/questAvatars/White%20Knight.jpg +http://www.cardforge.org/fpics/questAvatars/Wilma%20Flintstone.jpg +http://www.cardforge.org/fpics/questAvatars/Wolverine.jpg +http://www.cardforge.org/fpics/questAvatars/Wonder%20Woman.jpg +http://www.cardforge.org/fpics/questAvatars/Wyatt%20Earp.jpg +http://www.cardforge.org/fpics/questAvatars/zatanna.jpg +http://www.cardforge.org/fpics/questAvatars/Zombie%20Attack.jpg +#JAMURAA WORLD ICONS +http://www.cardforge.org/fpics/questAvatars/Abassi.jpg +http://www.cardforge.org/fpics/questAvatars/Abiku.jpg +http://www.cardforge.org/fpics/questAvatars/AidoHwedo.jpg +http://www.cardforge.org/fpics/questAvatars/Aigamuxa.jpg +http://www.cardforge.org/fpics/questAvatars/Ajok.jpg +http://www.cardforge.org/fpics/questAvatars/Akongo.jpg +http://www.cardforge.org/fpics/questAvatars/Ala.jpg +http://www.cardforge.org/fpics/questAvatars/Aladdin.jpg +http://www.cardforge.org/fpics/questAvatars/Alouroua.jpg +http://www.cardforge.org/fpics/questAvatars/Amadioha.jpg +http://www.cardforge.org/fpics/questAvatars/Anansi.jpg +http://www.cardforge.org/fpics/questAvatars/Anubis.jpg +http://www.cardforge.org/fpics/questAvatars/Asanbosam.jpg +http://www.cardforge.org/fpics/questAvatars/Aziza.jpg +http://www.cardforge.org/fpics/questAvatars/Baal.jpg +http://www.cardforge.org/fpics/questAvatars/BabaluAye.jpg +http://www.cardforge.org/fpics/questAvatars/BaronCimitiere.jpg +http://www.cardforge.org/fpics/questAvatars/BaronSamedi.jpg +http://www.cardforge.org/fpics/questAvatars/BlackPanther.jpg +http://www.cardforge.org/fpics/questAvatars/BlackTalon.jpg +http://www.cardforge.org/fpics/questAvatars/Brekyirihunuade.jpg +http://www.cardforge.org/fpics/questAvatars/BrotherVoodoo.jpg +http://www.cardforge.org/fpics/questAvatars/Bumba.jpg +http://www.cardforge.org/fpics/questAvatars/DonkeyKong.jpg +http://www.cardforge.org/fpics/questAvatars/Ekolo.jpg +http://www.cardforge.org/fpics/questAvatars/Elegua.jpg +http://www.cardforge.org/fpics/questAvatars/Eshu.jpg +http://www.cardforge.org/fpics/questAvatars/Ga-Gorib.jpg +http://www.cardforge.org/fpics/questAvatars/Gbadu.jpg +http://www.cardforge.org/fpics/questAvatars/Horus.jpg +http://www.cardforge.org/fpics/questAvatars/Houngan.jpg +http://www.cardforge.org/fpics/questAvatars/Iblis.jpg +http://www.cardforge.org/fpics/questAvatars/IdiAmin.jpg +http://www.cardforge.org/fpics/questAvatars/Ikenga.jpg +http://www.cardforge.org/fpics/questAvatars/Impundulu.jpg +http://www.cardforge.org/fpics/questAvatars/IsaBere.jpg +http://www.cardforge.org/fpics/questAvatars/Isis.jpg +http://www.cardforge.org/fpics/questAvatars/Jengu.jpg +http://www.cardforge.org/fpics/questAvatars/JuzamGenie.jpg +http://www.cardforge.org/fpics/questAvatars/KilijArslan.jpg +http://www.cardforge.org/fpics/questAvatars/KingKong.jpg +http://www.cardforge.org/fpics/questAvatars/Lilith.jpg +http://www.cardforge.org/fpics/questAvatars/MahamotiGenie.jpg +http://www.cardforge.org/fpics/questAvatars/MamanBrigitte.jpg +http://www.cardforge.org/fpics/questAvatars/MamiWata.jpg +http://www.cardforge.org/fpics/questAvatars/Mawu.jpg +http://www.cardforge.org/fpics/questAvatars/NanaBuruku.jpg +http://www.cardforge.org/fpics/questAvatars/Negoogunogumbar.jpg +http://www.cardforge.org/fpics/questAvatars/Neith.jpg +http://www.cardforge.org/fpics/questAvatars/Nyarvirazi.jpg +http://www.cardforge.org/fpics/questAvatars/Obatala.jpg +http://www.cardforge.org/fpics/questAvatars/Ododua.jpg +http://www.cardforge.org/fpics/questAvatars/Ogun.jpg +http://www.cardforge.org/fpics/questAvatars/Olokun.jpg +http://www.cardforge.org/fpics/questAvatars/Orunmila.jpg +http://www.cardforge.org/fpics/questAvatars/Oshun.jpg +http://www.cardforge.org/fpics/questAvatars/Osiris.jpg +http://www.cardforge.org/fpics/questAvatars/Oya.jpg +http://www.cardforge.org/fpics/questAvatars/PapaLegba.jpg +http://www.cardforge.org/fpics/questAvatars/PresterJohn.jpg +http://www.cardforge.org/fpics/questAvatars/Ra.jpg +http://www.cardforge.org/fpics/questAvatars/RasAlGhul.jpg +http://www.cardforge.org/fpics/questAvatars/Sakpata.jpg +http://www.cardforge.org/fpics/questAvatars/Saladin.jpg +http://www.cardforge.org/fpics/questAvatars/SantaMuerte.jpg +http://www.cardforge.org/fpics/questAvatars/SerendibGenie.jpg +http://www.cardforge.org/fpics/questAvatars/Seth.jpg +http://www.cardforge.org/fpics/questAvatars/Shaitan.jpg +http://www.cardforge.org/fpics/questAvatars/Shango.jpg +http://www.cardforge.org/fpics/questAvatars/Shanna.jpg +http://www.cardforge.org/fpics/questAvatars/Sharee.jpg +http://www.cardforge.org/fpics/questAvatars/Sphinx.jpg +http://www.cardforge.org/fpics/questAvatars/StAnastacia.jpg +http://www.cardforge.org/fpics/questAvatars/Storm2.jpg +http://www.cardforge.org/fpics/questAvatars/Tanit.jpg +http://www.cardforge.org/fpics/questAvatars/Tenga.jpg +http://www.cardforge.org/fpics/questAvatars/Tutankhamon.jpg +http://www.cardforge.org/fpics/questAvatars/Ukulunkulu.jpg +http://www.cardforge.org/fpics/questAvatars/Waterlord.jpg +http://www.cardforge.org/fpics/questAvatars/WereHyena.jpg +http://www.cardforge.org/fpics/questAvatars/WitchDoctor.jpg +http://www.cardforge.org/fpics/questAvatars/Yemaya.jpg +http://www.cardforge.org/fpics/questAvatars/Yewa.jpg +#RAVNICA WORLD ICONS +http://www.cardforge.org/fpics/questAvatars/Agrus.jpg +http://www.cardforge.org/fpics/questAvatars/Aurelia.jpg +http://www.cardforge.org/fpics/questAvatars/Azorius-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Bep.jpg +http://www.cardforge.org/fpics/questAvatars/Borborygmos.jpg +http://www.cardforge.org/fpics/questAvatars/Boros-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Caprio.jpg +http://www.cardforge.org/fpics/questAvatars/Ghost%20Council.jpg +http://www.cardforge.org/fpics/questAvatars/Golgari-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Gruul-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Hameln.jpg +http://www.cardforge.org/fpics/questAvatars/Isperia.jpg +http://www.cardforge.org/fpics/questAvatars/Izzet-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Jarad.jpg +http://www.cardforge.org/fpics/questAvatars/Kraj.jpg +http://www.cardforge.org/fpics/questAvatars/Lazav.jpg +http://www.cardforge.org/fpics/questAvatars/Lyzolda.jpg +http://www.cardforge.org/fpics/questAvatars/Momir.jpg +http://www.cardforge.org/fpics/questAvatars/Niv-Mizzet.jpg +http://www.cardforge.org/fpics/questAvatars/Orzhov-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Rakdos.jpg +http://www.cardforge.org/fpics/questAvatars/Savra.jpg +http://www.cardforge.org/fpics/questAvatars/Selesnya-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Simic-precon.jpg +http://www.cardforge.org/fpics/questAvatars/Sisters%20of%20Stone%20Death.jpg +http://www.cardforge.org/fpics/questAvatars/Sus%20Antigoon.jpg +http://www.cardforge.org/fpics/questAvatars/Szadek.jpg +http://www.cardforge.org/fpics/questAvatars/Teysa.jpg +http://www.cardforge.org/fpics/questAvatars/Token.jpg +http://www.cardforge.org/fpics/questAvatars/Tolsimir.jpg +http://www.cardforge.org/fpics/questAvatars/Trostani.jpg +http://www.cardforge.org/fpics/questAvatars/Ulasht.jpg +http://www.cardforge.org/fpics/questAvatars/Zegana.jpg diff --git a/res/quest/quest-pet-shop-icons.txt b/res/lists/quest-pet-shop-icons.txt similarity index 96% rename from res/quest/quest-pet-shop-icons.txt rename to res/lists/quest-pet-shop-icons.txt index c89776b7697..4fabdd801a8 100644 --- a/res/quest/quest-pet-shop-icons.txt +++ b/res/lists/quest-pet-shop-icons.txt @@ -1,23 +1,23 @@ -#Pet Shop Icon Links -b_1_1_crocodile_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/b_1_1_crocodile_pet_small.jpg -b_2_1_crocodile_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/b_2_1_crocodile_pet_small.jpg -b_2_1_crocodile_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/b_3_1_crocodile_pet_small.jpg -b_3_1_crocodile_pet_swampwalk_small.jpg http://www.cardforge.org/fpics/pets/icons/b_3_1_crocodile_pet_swampwalk_small.jpg -g_0_1_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_0_1_plant_wall_small.jpg -g_0_2_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_0_2_plant_wall_small.jpg -g_0_3_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_0_3_plant_wall_small.jpg -g_1_1_wolf_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_1_wolf_pet_small.jpg -g_1_2_wolf_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_2_wolf_pet_small.jpg -g_1_3_plant_wall_deathtouch_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_3_plant_wall_deathtouch_small.jpg -g_1_3_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_3_plant_wall_small.jpg -g_1_4_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_4_plant_wall_small.jpg -g_2_2_wolf_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/g_2_2_wolf_pet_small.jpg -g_2_2_wolf_pet_flanking_small.jpg http://www.cardforge.org/fpics/pets/icons/g_2_2_wolf_pet_flanking_small.jpg -r_1_1_hound_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/r_1_1_hound_pet_small.jpg -r_1_1_hound_pet_haste_small.jpg http://www.cardforge.org/fpics/pets/icons/r_1_1_hound_pet_haste_small.jpg -r_2_1_hound_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/r_2_1_hound_pet_small.jpg -r_2_1_hound_pet_alone_small.jpg http://www.cardforge.org/fpics/pets/icons/r_2_1_hound_pet_alone_small.jpg -w_0_1_bird_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/w_0_1_bird_pet_small.jpg -w_1_1_bird_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/w_1_1_bird_pet_small.jpg -w_2_1_bird_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/w_2_1_bird_pet_small.jpg -w_2_1_bird_pet_first_strike_small.jpg http://www.cardforge.org/fpics/pets/icons/w_2_1_bird_pet_first_strike_small.jpg \ No newline at end of file +#Pet Shop Icon Links +b_1_1_crocodile_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/b_1_1_crocodile_pet_small.jpg +b_2_1_crocodile_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/b_2_1_crocodile_pet_small.jpg +b_2_1_crocodile_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/b_3_1_crocodile_pet_small.jpg +b_3_1_crocodile_pet_swampwalk_small.jpg http://www.cardforge.org/fpics/pets/icons/b_3_1_crocodile_pet_swampwalk_small.jpg +g_0_1_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_0_1_plant_wall_small.jpg +g_0_2_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_0_2_plant_wall_small.jpg +g_0_3_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_0_3_plant_wall_small.jpg +g_1_1_wolf_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_1_wolf_pet_small.jpg +g_1_2_wolf_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_2_wolf_pet_small.jpg +g_1_3_plant_wall_deathtouch_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_3_plant_wall_deathtouch_small.jpg +g_1_3_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_3_plant_wall_small.jpg +g_1_4_plant_wall_small.jpg http://www.cardforge.org/fpics/pets/icons/g_1_4_plant_wall_small.jpg +g_2_2_wolf_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/g_2_2_wolf_pet_small.jpg +g_2_2_wolf_pet_flanking_small.jpg http://www.cardforge.org/fpics/pets/icons/g_2_2_wolf_pet_flanking_small.jpg +r_1_1_hound_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/r_1_1_hound_pet_small.jpg +r_1_1_hound_pet_haste_small.jpg http://www.cardforge.org/fpics/pets/icons/r_1_1_hound_pet_haste_small.jpg +r_2_1_hound_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/r_2_1_hound_pet_small.jpg +r_2_1_hound_pet_alone_small.jpg http://www.cardforge.org/fpics/pets/icons/r_2_1_hound_pet_alone_small.jpg +w_0_1_bird_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/w_0_1_bird_pet_small.jpg +w_1_1_bird_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/w_1_1_bird_pet_small.jpg +w_2_1_bird_pet_small.jpg http://www.cardforge.org/fpics/pets/icons/w_2_1_bird_pet_small.jpg +w_2_1_bird_pet_first_strike_small.jpg http://www.cardforge.org/fpics/pets/icons/w_2_1_bird_pet_first_strike_small.jpg diff --git a/res/quest/quest-pet-token-images.txt b/res/lists/quest-pet-token-images.txt similarity index 97% rename from res/quest/quest-pet-token-images.txt rename to res/lists/quest-pet-token-images.txt index 08e84b3987c..d3e4c197d69 100644 --- a/res/quest/quest-pet-token-images.txt +++ b/res/lists/quest-pet-token-images.txt @@ -1,27 +1,27 @@ -#Pet Links -petape_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL1.jpg -petape_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL2.jpg -petape_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL3.jpg -petape_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL4.jpg -petbird_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL1.jpg -petbird_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL2.jpg -petbird_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL3.jpg -petbird_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL4.jpg -petcrocodile_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL1.jpg -petcrocodile_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL2.jpg -petcrocodile_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL3.jpg -petcrocodile_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL4.jpg -pethound_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL1.jpg -pethound_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL2.jpg -pethound_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL3.jpg -pethound_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL4.jpg -petwolf_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL1.jpg -petwolf_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL2.jpg -petwolf_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL3.jpg -petwolf_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL4.jpg -plantwall_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL1.jpg -plantwall_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL2.jpg -plantwall_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL3.jpg -plantwall_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL4.jpg -plantwall_lvl5.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL5.jpg -plantwall_lvl6.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL6.jpg \ No newline at end of file +#Pet Links +petape_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL1.jpg +petape_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL2.jpg +petape_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL3.jpg +petape_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL4.jpg +petbird_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL1.jpg +petbird_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL2.jpg +petbird_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL3.jpg +petbird_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetBird_LVL4.jpg +petcrocodile_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL1.jpg +petcrocodile_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL2.jpg +petcrocodile_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL3.jpg +petcrocodile_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetCrocodile_LVL4.jpg +pethound_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL1.jpg +pethound_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL2.jpg +pethound_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL3.jpg +pethound_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetHound_LVL4.jpg +petwolf_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL1.jpg +petwolf_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL2.jpg +petwolf_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL3.jpg +petwolf_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PetWolf_LVL4.jpg +plantwall_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL1.jpg +plantwall_lvl2.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL2.jpg +plantwall_lvl3.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL3.jpg +plantwall_lvl4.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL4.jpg +plantwall_lvl5.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL5.jpg +plantwall_lvl6.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL6.jpg diff --git a/res/token-images.txt b/res/lists/token-images.txt similarity index 100% rename from res/token-images.txt rename to res/lists/token-images.txt diff --git a/res/quest/tournamentpack-images.txt b/res/lists/tournamentpack-images.txt similarity index 100% rename from res/quest/tournamentpack-images.txt rename to res/lists/tournamentpack-images.txt diff --git a/src/main/java/forge/model/FModel.java b/src/main/java/forge/model/FModel.java index 3bcdce5a172..0b2d4da6a72 100644 --- a/src/main/java/forge/model/FModel.java +++ b/src/main/java/forge/model/FModel.java @@ -183,7 +183,7 @@ public enum FModel { */ public void loadDynamicGamedata() { if (!Constant.CardTypes.LOADED[0]) { - final List typeListFile = FileUtil.readFile("res/gamedata/TypeLists.txt"); + final List typeListFile = FileUtil.readFile(NewConstants.TYPE_LIST_FILE); List tList = null; @@ -253,7 +253,7 @@ public enum FModel { } if (!Constant.Keywords.LOADED[0]) { - final List nskwListFile = FileUtil.readFile("res/gamedata/NonStackingKWList.txt"); + final List nskwListFile = FileUtil.readFile(NewConstants.KEYWORD_LIST_FILE); if (nskwListFile.size() > 1) { for (String s : nskwListFile) { diff --git a/src/main/java/forge/properties/NewConstants.java b/src/main/java/forge/properties/NewConstants.java index d49aded0301..3a387fef040 100644 --- a/src/main/java/forge/properties/NewConstants.java +++ b/src/main/java/forge/properties/NewConstants.java @@ -25,17 +25,20 @@ public final class NewConstants { public static final String PROFILE_TEMPLATE_FILE = PROFILE_FILE + ".example"; // data that is only in the program dir - private static final String _RES_ROOT = "res/"; - private static final String _QUEST_DIR = _RES_ROOT + "quest/"; - public static final String IMAGE_LIST_TOKENS_FILE = _RES_ROOT + "token-images.txt"; - public static final String IMAGE_LIST_QUEST_OPPONENT_ICONS_FILE = _QUEST_DIR + "quest-opponent-icons.txt"; - public static final String IMAGE_LIST_QUEST_PET_SHOP_ICONS_FILE = _QUEST_DIR + "quest-pet-shop-icons.txt"; - public static final String IMAGE_LIST_QUEST_TOKENS_FILE = _QUEST_DIR + "quest-pet-token-images.txt"; - public static final String IMAGE_LIST_QUEST_BOOSTERS_FILE = _QUEST_DIR + "booster-images.txt"; - public static final String IMAGE_LIST_QUEST_FATPACKS_FILE = _QUEST_DIR + "fatpack-images.txt"; - public static final String IMAGE_LIST_QUEST_PRECONS_FILE = _QUEST_DIR + "precon-images.txt"; - public static final String IMAGE_LIST_QUEST_TOURNAMENTPACKS_FILE = _QUEST_DIR + "tournamentpack-images.txt"; + private static final String _RES_ROOT = "res/"; + private static final String _LIST_DIR = _RES_ROOT + "lists/"; + public static final String KEYWORD_LIST_FILE = _LIST_DIR + "NonStackingKWList.txt"; + public static final String TYPE_LIST_FILE = _LIST_DIR + "TypeLists.txt"; + public static final String IMAGE_LIST_TOKENS_FILE = _LIST_DIR + "token-images.txt"; + public static final String IMAGE_LIST_QUEST_OPPONENT_ICONS_FILE = _LIST_DIR + "quest-opponent-icons.txt"; + public static final String IMAGE_LIST_QUEST_PET_SHOP_ICONS_FILE = _LIST_DIR + "quest-pet-shop-icons.txt"; + public static final String IMAGE_LIST_QUEST_TOKENS_FILE = _LIST_DIR + "quest-pet-token-images.txt"; + public static final String IMAGE_LIST_QUEST_BOOSTERS_FILE = _LIST_DIR + "booster-images.txt"; + public static final String IMAGE_LIST_QUEST_FATPACKS_FILE = _LIST_DIR + "fatpack-images.txt"; + public static final String IMAGE_LIST_QUEST_PRECONS_FILE = _LIST_DIR + "precon-images.txt"; + public static final String IMAGE_LIST_QUEST_TOURNAMENTPACKS_FILE = _LIST_DIR + "tournamentpack-images.txt"; + private static final String _QUEST_DIR = _RES_ROOT + "quest/"; public static final String TEXT_HOWTO_FILE = _RES_ROOT + "howto.txt"; public static final String DRAFT_RANKINGS_FILE = _RES_ROOT + "draft/rankings.txt"; public static final String PRICES_BOOSTER_FILE = _QUEST_DIR + "booster-prices.txt"; diff --git a/res/PerSetTracking.py b/tools/PerSetTracking.py similarity index 95% rename from res/PerSetTracking.py rename to tools/PerSetTracking.py index b5edae4875f..c0dc8c2b1f4 100755 --- a/res/PerSetTracking.py +++ b/tools/PerSetTracking.py @@ -7,7 +7,7 @@ import os,sys,fnmatch,re def getSetByFormat(requestedFormat): # Parse out Standard sets from the Format file - formatLocation = os.path.join(sys.path[0], 'blockdata', 'formats.txt') + formatLocation = os.path.join(sys.path[0], '..', 'res', 'blockdata', 'formats.txt') with open(formatLocation) as formatFile: formats = formatFile.readlines() @@ -46,7 +46,6 @@ def printCardSet(implementedSet, missingSet, fileName, setCoverage=None, printIm outfile.write("\nImplemented (%d):" % impCount) for s in implemented: outfile.write("\n%s" % s) - outfile.write("\n") # By default Missing will print, but you can disable it if printMissing: @@ -56,6 +55,8 @@ def printCardSet(implementedSet, missingSet, fileName, setCoverage=None, printIm for s in missing: outfile.write("\n%s" % s) + outfile.write("\n") + def printDistinctOracle(missingSet, fileName): filePath = os.path.join(sys.path[0], "PerSetTrackingResults", fileName) missing = list(missingSet) @@ -65,6 +66,7 @@ def printDistinctOracle(missingSet, fileName): if s: oracle = mtgOracleCards.get(s, "") outfile.write("%s\n%s" % (s, oracle)) + outfile.write("\n") if __name__ == '__main__': @@ -131,7 +133,8 @@ if __name__ == '__main__': #Parse Forge print("Parsing Forge") - for root, dirnames, filenames in os.walk("cardsfolder"): + cardsfolderLocation = os.path.join(sys.path[0], '..', 'res', 'cardsfolder') + for root, dirnames, filenames in os.walk(cardsfolderLocation): for fileName in fnmatch.filter(filenames, '*.txt'): with open(os.path.join(root, fileName)) as currentForgeCard : # Check all names for this card @@ -214,9 +217,10 @@ if __name__ == '__main__': totalPercentage = totalImplemented / fullTotal statsfile.write("\n") statsfile.write("Total over all sets: " + str(totalImplemented) + " (" + str(totalMissing) + ") / " + str(fullTotal)) + statsfile.write("\n") printCardSet(allImplemented, allMissing, "DistinctStats.txt") printCardSet(standardImplemented, standardMissing, "FormatStandard.txt", setCoverage=standardSets) printDistinctOracle(allMissing, "DistinctOracle.txt") - print "Done!" \ No newline at end of file + print "Done!" diff --git a/res/assignSetInfo.py b/tools/assignSetInfo.py old mode 100644 new mode 100755 similarity index 95% rename from res/assignSetInfo.py rename to tools/assignSetInfo.py index 9179854fb31..8511912af8e --- a/res/assignSetInfo.py +++ b/tools/assignSetInfo.py @@ -1,158 +1,158 @@ -#!/usr/bin/env python - -import os,sys,fnmatch,re - -pathToMtgData = "mtg-data.txt" -pathToSetsMatchTable = "mtgdata-sets-to-forge.txt" - -class cis: # CardInSet - def __init__(self): - self.rarity = "C" - self.arts = 0 - - def __str__(self): - return self.rarityFull() if self.arts <= 1 else "{} x{}".format(self.rarityFull(), self.arts) - - def __repr__(self): - return self.__str__() - - def rarityFull(self): - if (self.rarity == "B"): - return "Land" - if (self.rarity == "R"): - return "Rare" - if (self.rarity == "U"): - return "Uncommon" - if (self.rarity == "S"): - return "Special" - if (self.rarity == "M"): - return "Mythic" - return "Common" - - -if __name__ == '__main__': - 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.") - print("Press Enter to exit") - raw_input("") - sys.exit() - - setCodes = [] - setCodeToName = {} - setCodeToForge = {} - mtgDataCards = {} - - - hasFetchedSets = False - hasFetchedCardName = False - tmpName = "" - line = "" - prevline = "" - - #Parse mtg-data - print("Parsing mtg-data...") - with open(pathToMtgData) as mtgdata : - for line in mtgdata : - # Parse the sets at the top of the mtgdata file - if not hasFetchedSets : - if line != "\n" : - splitLine = line.split(' ') - code = splitLine[0] - setCodeToName[code] = splitLine[-1].replace('\n', '') - #print splitLine, code, setCodeToName[code] - setCodes.append(code) - else : - hasFetchedSets = True - - # Once all sets are parsed, time to parse the cards - elif hasFetchedSets : - if not hasFetchedCardName : - tmpName = line.rstrip() - hasFetchedCardName = True - oracle = "" - - else: - oracle += line - - if line == "\n" : - #mtgOracleCards[tmpName] = oracle.replace(prevline, '') - - sets = prevline.split(", ") - editions = {} - for i in range(len(sets)): - ee = sets[i].split(' ') - setName = ee[0] - if not setName in editions: - editions[setName] = cis() - editions[setName].rarity = ee[1].strip() - prints = int(ee[2][2:3]) if len(ee) > 2 else 1 - editions[setName].arts += prints - #print sets - mtgDataCards[tmpName] = editions - hasFetchedCardName = False - - prevline = line - - - print("Matching mtg-data and Forge sets") - with open(pathToSetsMatchTable) as setsMatch : - for line in setsMatch: - if line[0:3] == "---": - code = line[3:].split(" ")[0] - setCodeToForge[code] = None - - elif line[0:3] == "===": - code = line[3:].split(" ")[0] - setCodeToForge[code] = code; - else: - code1 = line.split(" ")[0] - code2 = line.split(" ")[1] - setCodeToForge[code1] = code2 - - - folder = "cardsfolder" - for root, dirnames, filenames in os.walk(folder): - for fileName in fnmatch.filter(filenames, '*.txt'): - if fileName.startswith('.'): - continue - - cardfile = open(os.path.join(root, fileName), 'r') - - firstLine = cardfile.readline().strip() - cardName = firstLine[5:] - altName = None - - previousLines = [] - previousLines.append(firstLine) - - validLines = [] - validLines.append(firstLine) - - for line in cardfile.readlines(): - previousLines.append(line.strip()) - # Just in case SVar:Rar is used as a legitimate SVar - if not line.startswith("SetInfo:") and not line.startswith("SVar:Rarity:"): - validLines.append(line.strip()) - - if line.startswith("Name:"): - altName = line[5:].strip() - cardfile.close() - - if not cardName in mtgDataCards and not altName is None: - cardName = altName - - for e in mtgDataCards[cardName]: - if not setCodeToForge[e] is None: - validLines.append( "SetInfo:{} {}".format(setCodeToForge[e], mtgDataCards[cardName][e]) ) - - if previousLines == validLines: - continue - - print (cardName, altName, fileName) - - toWrite = "\n".join(validLines) - - cardfile = open(os.path.join(root, fileName), 'w') - cardfile.write(toWrite) - cardfile.close(); - \ No newline at end of file +#!/usr/bin/env python + +import os,sys,fnmatch,re + +pathToMtgData = "mtg-data.txt" +pathToSetsMatchTable = "mtgdata-sets-to-forge.txt" + +class cis: # CardInSet + def __init__(self): + self.rarity = "C" + self.arts = 0 + + def __str__(self): + return self.rarityFull() if self.arts <= 1 else "{} x{}".format(self.rarityFull(), self.arts) + + def __repr__(self): + return self.__str__() + + def rarityFull(self): + if (self.rarity == "B"): + return "Land" + if (self.rarity == "R"): + return "Rare" + if (self.rarity == "U"): + return "Uncommon" + if (self.rarity == "S"): + return "Special" + if (self.rarity == "M"): + return "Mythic" + return "Common" + + +if __name__ == '__main__': + 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.") + print("Press Enter to exit") + raw_input("") + sys.exit() + + setCodes = [] + setCodeToName = {} + setCodeToForge = {} + mtgDataCards = {} + + + hasFetchedSets = False + hasFetchedCardName = False + tmpName = "" + line = "" + prevline = "" + + #Parse mtg-data + print("Parsing mtg-data...") + with open(pathToMtgData) as mtgdata : + for line in mtgdata : + # Parse the sets at the top of the mtgdata file + if not hasFetchedSets : + if line != "\n" : + splitLine = line.split(' ') + code = splitLine[0] + setCodeToName[code] = splitLine[-1].replace('\n', '') + #print splitLine, code, setCodeToName[code] + setCodes.append(code) + else : + hasFetchedSets = True + + # Once all sets are parsed, time to parse the cards + elif hasFetchedSets : + if not hasFetchedCardName : + tmpName = line.rstrip() + hasFetchedCardName = True + oracle = "" + + else: + oracle += line + + if line == "\n" : + #mtgOracleCards[tmpName] = oracle.replace(prevline, '') + + sets = prevline.split(", ") + editions = {} + for i in range(len(sets)): + ee = sets[i].split(' ') + setName = ee[0] + if not setName in editions: + editions[setName] = cis() + editions[setName].rarity = ee[1].strip() + prints = int(ee[2][2:3]) if len(ee) > 2 else 1 + editions[setName].arts += prints + #print sets + mtgDataCards[tmpName] = editions + hasFetchedCardName = False + + prevline = line + + + print("Matching mtg-data and Forge sets") + with open(pathToSetsMatchTable) as setsMatch : + for line in setsMatch: + if line[0:3] == "---": + code = line[3:].split(" ")[0] + setCodeToForge[code] = None + + elif line[0:3] == "===": + code = line[3:].split(" ")[0] + setCodeToForge[code] = code; + else: + code1 = line.split(" ")[0] + code2 = line.split(" ")[1] + setCodeToForge[code1] = code2 + + + folder = os.path.join(sys.path[0], '..', 'res', 'cardsfolder') + for root, dirnames, filenames in os.walk(folder): + for fileName in fnmatch.filter(filenames, '*.txt'): + if fileName.startswith('.'): + continue + + cardfile = open(os.path.join(root, fileName), 'r') + + firstLine = cardfile.readline().strip() + cardName = firstLine[5:] + altName = None + + previousLines = [] + previousLines.append(firstLine) + + validLines = [] + validLines.append(firstLine) + + for line in cardfile.readlines(): + previousLines.append(line.strip()) + # Just in case SVar:Rar is used as a legitimate SVar + if not line.startswith("SetInfo:") and not line.startswith("SVar:Rarity:"): + validLines.append(line.strip()) + + if line.startswith("Name:"): + altName = line[5:].strip() + cardfile.close() + + if not cardName in mtgDataCards and not altName is None: + cardName = altName + + for e in mtgDataCards[cardName]: + if not setCodeToForge[e] is None: + validLines.append( "SetInfo:{} {}".format(setCodeToForge[e], mtgDataCards[cardName][e]) ) + + if previousLines == validLines: + continue + + print (cardName, altName, fileName) + + toWrite = "\n".join(validLines) + + cardfile = open(os.path.join(root, fileName), 'w') + cardfile.write(toWrite) + cardfile.close(); + diff --git a/res/cardTemplateScript.py b/tools/cardTemplateScript.py similarity index 97% rename from res/cardTemplateScript.py rename to tools/cardTemplateScript.py index ae05443e019..58867e4e642 100755 --- a/res/cardTemplateScript.py +++ b/tools/cardTemplateScript.py @@ -1,217 +1,217 @@ -#!/usr/bin/env python - -pathToMtgData = "mtg-data.txt" - -############IMPLEMENTATION FOLLOWS############ -import os,sys,fnmatch -import re - -class Card: - def __init__(self, name): - self.name = name - self.cost = "" - self.types = "" - self.pt = "" - self.oracle = [] - self.sets = "" - -def initKeywords(): - keyWords.append('Cascade') - keyWords.append('Convoke') - keyWords.append('Deathtouch') - keyWords.append('Defender') - keyWords.append('Delve') - keyWords.append('Desertwalk') - keyWords.append('Double Strike') - keyWords.append('Epic') - keyWords.append('Exalted') - keyWords.append('Fear') - keyWords.append('First Strike') - keyWords.append('Flanking') - keyWords.append('Flash') - keyWords.append('Flying') - keyWords.append('Forestwalk') - keyWords.append('Haste') - keyWords.append('Hexproof') - keyWords.append('Hideaway') - keyWords.append('Horsemanship') - keyWords.append('Indestructible') - keyWords.append('Infect') - keyWords.append('Intimidate') - keyWords.append('Islandwalk') - keyWords.append('Lifelink') - keyWords.append('Living Weapon') - keyWords.append('Mountainwalk') - keyWords.append('Persist') - keyWords.append('Phasing') - keyWords.append('Plainswalk') - keyWords.append('Provoke') - keyWords.append('Reach') - keyWords.append('Rebound') - keyWords.append('Shadow') - keyWords.append('Shroud') - keyWords.append('Soulbond') - keyWords.append('Storm') - keyWords.append('Sunburst') - keyWords.append('Swampwalk') - keyWords.append('Trample') - keyWords.append('Unblockable') - keyWords.append('Undying') - keyWords.append('Vigilance') - keyWords.append('Wither') - - -def handleKeyords(line,keywords): - # split line by spaces to see if first token matches a keyword - line = line.rstrip(); - p = re.compile( '\s\(.*\)$') - line = p.sub('',line) - allKeywords = True - if line.find('Enchant') != -1 : - print 'K:'+line - return allKeywords - else : - # Multiple keywords could be comma seperated in mtgdata - words=line.split(', ') - for token in words : - if token.title() in keywords : - print 'K:'+token.title() - else : - allKeywords = False - - return allKeywords - -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.") - print("Press Enter to exit") - raw_input("") - sys.exit() - -keyWords = [] -mtgDataCards = {} -setCodes = [] -tmpName = "" -line = "" - -# initialize sets supported by Forge -initKeywords() -#Parse mtg-data -mtgdata = open(pathToMtgData,"r") -line = mtgdata.readline() -# Read set codes at top of file -while line != "\n" and line != "": - setCodes.append(line[0:3]) - line = mtgdata.readline() -# loop over remaining file parsing cards -while line: - # Ignore blank lines - while line == "\n" and line != "": - line = mtgdata.readline() - # process card data - linesFound = 0 - foundCost = False - foundType = False - foundPT = False - isPlaneswalker = False - oracleText = "" - prevLine = "" - while line != "\n" and line != "": - linesFound += 1 - tmpLine = line - tmpLine = tmpLine.rstrip() - # First line is always the name - if linesFound == 1 : - mtgName = tmpLine - cardName = tmpLine.replace('AE', 'Ae') - card = Card(cardName) - # Second line is either cost or type - elif not foundCost : - if line[0] == '{' : - tmpLine = tmpLine.replace('}{',' ') - tmpLine = tmpLine.replace('{','') - tmpLine = tmpLine.replace('}','') - tmpLine = tmpLine.replace('/','') - card.cost = tmpLine - else : - card.cost = "no cost" - tmpLine = tmpLine.replace(' - ',' '); - card.types = tmpLine - foundType = True - foundCost = True - elif not foundType : - tmpLine = tmpLine.replace(' - ',' '); - card.types = tmpLine - foundType = True - elif not foundPT : - card.pt = tmpLine - foundPT = True - else : - if prevLine != '' : card.oracle.append(prevLine) - prevLine = tmpLine.replace(mtgName,'CARDNAME') - # if card is not creature, set foundPT to true - if foundType and not foundPT : - if card.types.find('Creature') == -1 and card.types.find('Planeswalker') == -1 and card.types.find('Vanguard') == -1 : foundPT = True - line = mtgdata.readline() - # found blank line or end of file so store last line as set info - card.sets = prevLine.rstrip() - # store Card object in hash table - mtgDataCards[cardName] = card - -inputName = raw_input("Enter Card Name: ") -inputName = inputName.rstrip() -while inputName != 'quit' : - if mtgDataCards.keys().count(inputName) != 0 : - cardData = mtgDataCards[inputName] - cleanName = cardData.name.lower() - cleanName = cleanName.replace("'",'') - cleanName = cleanName.replace(',','') - cleanName = cleanName.replace(' ','_') - cleanName = cleanName.replace('-','_') - print '\nName:'+cardData.name - print 'ManaCost:'+cardData.cost - print 'Types:'+cardData.types - print 'Text:no text' - if cardData.types.find('Creature') != -1 : - print 'PT:'+cardData.pt - elif cardData.types.find('Planeswalker') != -1 : - print 'Loyalty:'+cardData.pt - elif cardData.types.find('Vanguard') != -1 : - vangModifier = cardData.pt.replace('Hand ','') - vangModifier = vangModifier.replace(', life ','/') - print 'HandLifeModifier:'+vangModifier - - for text in cardData.oracle : - # do some prescripting - tokens = line.split(' '); - if text.find("When CARDNAME enters the battlefield") != -1 : - print "\n"+text - print "" - print 'T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ | TriggerDescription$ '+text - print 'SVar::AB$ ' - print "\n" - elif text.find("When CARDNAME leaves the battlefield") != -1 : - print "\n"+text - print "" - print 'T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ | TriggerDescription$ '+text - print 'SVar::AB$ ' - print "\n" - elif text.find("Unleash") != -1 : - print 'K:ETBReplacement:Other:Unleash:Optional' - print 'SVar:Unleash:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can\'t block as long as it has a +1/+1 counter on it.)' - print 'S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ HIDDEN CARDNAME can\'t block. | CheckSVar$ X | SVarCompare$ GE1 | References$ X' - print 'SVar:X:Count$NumCounters.P1P1' - else : - if handleKeyords(text,keyWords) == False: - print text - #print "\n" - if cardData.types.find('Scheme') != -1 : - print 'SVar:Picture:http://www.cardforge.org/fpics/lq_schemes/'+cleanName+'.jpg' - elif cardData.types.find('Vanguard') != -1 : - print 'SVar:Picture:http://www.cardforge.org/fpics/vgd-lq/'+cleanName+'.jpg' - else : - print 'SVar:Picture:http://www.wizards.com/global/images/magic/general/'+cleanName+'.jpg' - print '\n' - else : - print inputName+' not found\n' - inputName = raw_input("Enter Card Name: ") - inputName = inputName.rstrip() +#!/usr/bin/env python + +pathToMtgData = "mtg-data.txt" + +############IMPLEMENTATION FOLLOWS############ +import os,sys,fnmatch +import re + +class Card: + def __init__(self, name): + self.name = name + self.cost = "" + self.types = "" + self.pt = "" + self.oracle = [] + self.sets = "" + +def initKeywords(): + keyWords.append('Cascade') + keyWords.append('Convoke') + keyWords.append('Deathtouch') + keyWords.append('Defender') + keyWords.append('Delve') + keyWords.append('Desertwalk') + keyWords.append('Double Strike') + keyWords.append('Epic') + keyWords.append('Exalted') + keyWords.append('Fear') + keyWords.append('First Strike') + keyWords.append('Flanking') + keyWords.append('Flash') + keyWords.append('Flying') + keyWords.append('Forestwalk') + keyWords.append('Haste') + keyWords.append('Hexproof') + keyWords.append('Hideaway') + keyWords.append('Horsemanship') + keyWords.append('Indestructible') + keyWords.append('Infect') + keyWords.append('Intimidate') + keyWords.append('Islandwalk') + keyWords.append('Lifelink') + keyWords.append('Living Weapon') + keyWords.append('Mountainwalk') + keyWords.append('Persist') + keyWords.append('Phasing') + keyWords.append('Plainswalk') + keyWords.append('Provoke') + keyWords.append('Reach') + keyWords.append('Rebound') + keyWords.append('Shadow') + keyWords.append('Shroud') + keyWords.append('Soulbond') + keyWords.append('Storm') + keyWords.append('Sunburst') + keyWords.append('Swampwalk') + keyWords.append('Trample') + keyWords.append('Unblockable') + keyWords.append('Undying') + keyWords.append('Vigilance') + keyWords.append('Wither') + + +def handleKeyords(line,keywords): + # split line by spaces to see if first token matches a keyword + line = line.rstrip(); + p = re.compile( '\s\(.*\)$') + line = p.sub('',line) + allKeywords = True + if line.find('Enchant') != -1 : + print 'K:'+line + return allKeywords + else : + # Multiple keywords could be comma seperated in mtgdata + words=line.split(', ') + for token in words : + if token.title() in keywords : + print 'K:'+token.title() + else : + allKeywords = False + + return allKeywords + +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.") + print("Press Enter to exit") + raw_input("") + sys.exit() + +keyWords = [] +mtgDataCards = {} +setCodes = [] +tmpName = "" +line = "" + +# initialize sets supported by Forge +initKeywords() +#Parse mtg-data +mtgdata = open(pathToMtgData,"r") +line = mtgdata.readline() +# Read set codes at top of file +while line != "\n" and line != "": + setCodes.append(line[0:3]) + line = mtgdata.readline() +# loop over remaining file parsing cards +while line: + # Ignore blank lines + while line == "\n" and line != "": + line = mtgdata.readline() + # process card data + linesFound = 0 + foundCost = False + foundType = False + foundPT = False + isPlaneswalker = False + oracleText = "" + prevLine = "" + while line != "\n" and line != "": + linesFound += 1 + tmpLine = line + tmpLine = tmpLine.rstrip() + # First line is always the name + if linesFound == 1 : + mtgName = tmpLine + cardName = tmpLine.replace('AE', 'Ae') + card = Card(cardName) + # Second line is either cost or type + elif not foundCost : + if line[0] == '{' : + tmpLine = tmpLine.replace('}{',' ') + tmpLine = tmpLine.replace('{','') + tmpLine = tmpLine.replace('}','') + tmpLine = tmpLine.replace('/','') + card.cost = tmpLine + else : + card.cost = "no cost" + tmpLine = tmpLine.replace(' - ',' '); + card.types = tmpLine + foundType = True + foundCost = True + elif not foundType : + tmpLine = tmpLine.replace(' - ',' '); + card.types = tmpLine + foundType = True + elif not foundPT : + card.pt = tmpLine + foundPT = True + else : + if prevLine != '' : card.oracle.append(prevLine) + prevLine = tmpLine.replace(mtgName,'CARDNAME') + # if card is not creature, set foundPT to true + if foundType and not foundPT : + if card.types.find('Creature') == -1 and card.types.find('Planeswalker') == -1 and card.types.find('Vanguard') == -1 : foundPT = True + line = mtgdata.readline() + # found blank line or end of file so store last line as set info + card.sets = prevLine.rstrip() + # store Card object in hash table + mtgDataCards[cardName] = card + +inputName = raw_input("Enter Card Name: ") +inputName = inputName.rstrip() +while inputName != 'quit' : + if mtgDataCards.keys().count(inputName) != 0 : + cardData = mtgDataCards[inputName] + cleanName = cardData.name.lower() + cleanName = cleanName.replace("'",'') + cleanName = cleanName.replace(',','') + cleanName = cleanName.replace(' ','_') + cleanName = cleanName.replace('-','_') + print '\nName:'+cardData.name + print 'ManaCost:'+cardData.cost + print 'Types:'+cardData.types + print 'Text:no text' + if cardData.types.find('Creature') != -1 : + print 'PT:'+cardData.pt + elif cardData.types.find('Planeswalker') != -1 : + print 'Loyalty:'+cardData.pt + elif cardData.types.find('Vanguard') != -1 : + vangModifier = cardData.pt.replace('Hand ','') + vangModifier = vangModifier.replace(', life ','/') + print 'HandLifeModifier:'+vangModifier + + for text in cardData.oracle : + # do some prescripting + tokens = line.split(' '); + if text.find("When CARDNAME enters the battlefield") != -1 : + print "\n"+text + print "" + print 'T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ | TriggerDescription$ '+text + print 'SVar::AB$ ' + print "\n" + elif text.find("When CARDNAME leaves the battlefield") != -1 : + print "\n"+text + print "" + print 'T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ | TriggerDescription$ '+text + print 'SVar::AB$ ' + print "\n" + elif text.find("Unleash") != -1 : + print 'K:ETBReplacement:Other:Unleash:Optional' + print 'SVar:Unleash:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can\'t block as long as it has a +1/+1 counter on it.)' + print 'S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ HIDDEN CARDNAME can\'t block. | CheckSVar$ X | SVarCompare$ GE1 | References$ X' + print 'SVar:X:Count$NumCounters.P1P1' + else : + if handleKeyords(text,keyWords) == False: + print text + #print "\n" + if cardData.types.find('Scheme') != -1 : + print 'SVar:Picture:http://www.cardforge.org/fpics/lq_schemes/'+cleanName+'.jpg' + elif cardData.types.find('Vanguard') != -1 : + print 'SVar:Picture:http://www.cardforge.org/fpics/vgd-lq/'+cleanName+'.jpg' + else : + print 'SVar:Picture:http://www.wizards.com/global/images/magic/general/'+cleanName+'.jpg' + print '\n' + else : + print inputName+' not found\n' + inputName = raw_input("Enter Card Name: ") + inputName = inputName.rstrip() diff --git a/res/mtg-data.txt b/tools/mtg-data.txt similarity index 100% rename from res/mtg-data.txt rename to tools/mtg-data.txt diff --git a/res/mtgdata-sets-to-forge.txt b/tools/mtgdata-sets-to-forge.txt similarity index 100% rename from res/mtgdata-sets-to-forge.txt rename to tools/mtgdata-sets-to-forge.txt diff --git a/res/oracleScript.py b/tools/oracleScript.py similarity index 98% rename from res/oracleScript.py rename to tools/oracleScript.py index d2d7da12088..c83cd88d617 100755 --- a/res/oracleScript.py +++ b/tools/oracleScript.py @@ -42,7 +42,7 @@ mtgData = parseFrom.read() parseFrom.close() print "Size of parse data: %s" % len(mtgData) -folder = "cardsfolder" +folder = os.path.join(sys.path[0], '..', 'res', 'cardsfolder') err = open('oracleScript.log', 'w') setStr = 'SetInfo:'