move tools into tools directory and lists into lists directory

This commit is contained in:
myk
2013-03-18 05:58:40 +00:00
parent efac733af4
commit 6aa3e91a57
21 changed files with 801 additions and 1632 deletions

30
.gitattributes vendored
View File

@@ -10,9 +10,6 @@
/LICENSE.txt svneol=native#text/plain /LICENSE.txt svneol=native#text/plain
/README.txt svneol=native#text/plain /README.txt svneol=native#text/plain
/pom.xml svneol=native#text/xml /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/blocks.txt svneol=native#text/plain
res/blockdata/boosters.txt -text res/blockdata/boosters.txt -text
res/blockdata/fantasyblocks.txt -text res/blockdata/fantasyblocks.txt -text
@@ -20,7 +17,6 @@ res/blockdata/fatpacks.txt -text
res/blockdata/formats.txt -text res/blockdata/formats.txt -text
res/blockdata/setdata.txt svneol=native#text/plain res/blockdata/setdata.txt svneol=native#text/plain
res/blockdata/starters.txt -text 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/a_display_of_my_dark_power.txt -text
res/cardsfolder/a/abandon_hope.txt -text res/cardsfolder/a/abandon_hope.txt -text
res/cardsfolder/a/abandoned_outpost.txt svneol=native#text/plain 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_juzamjedi.draft -text
res/draft/cube_skiera.draft -text res/draft/cube_skiera.draft -text
res/draft/rankings.txt -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/howto.txt svneol=native#text/plain
res/licenses/java-yield-license.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/log4j-license.txt svneol=native#text/plain
res/licenses/multiline-label-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/xpp3-license.txt svneol=native#text/plain
res/licenses/xstream-license.txt svneol=native#text/plain res/licenses/xstream-license.txt svneol=native#text/plain
res/mtg-data.txt svneol=native#text/plain res/lists/NonStackingKWList.txt svneol=native#text/plain
res/mtgdata-sets-to-forge.txt -text res/lists/TypeLists.txt svneol=native#text/plain
res/oracleScript.py -text svneol=unset#text/x-python 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/10E.png -text
res/pics_product/booster/5DN.png -text res/pics_product/booster/5DN.png -text
res/pics_product/booster/7E.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_l2.txt -text
res/quest/bazaar/wolf_pet_l3.txt -text res/quest/bazaar/wolf_pet_l3.txt -text
res/quest/bazaar/wolf_pet_l4.txt -text res/quest/bazaar/wolf_pet_l4.txt -text
res/quest/booster-images.txt -text
res/quest/booster-prices.txt -text res/quest/booster-prices.txt -text
res/quest/challenges/quest1.dck -text res/quest/challenges/quest1.dck -text
res/quest/challenges/quest10.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/Wild[!!-~]Rush.dck -text
res/quest/precons/World[!!-~]Aflame.dck -text res/quest/precons/World[!!-~]Aflame.dck -text
res/quest/precons/Zombies[!!-~]Unleashed.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/-1[!!-~]-1[!!-~]Counters[!!-~]BG.thm -text
res/quest/themes/Anti[!!-~]Black[!!-~]WB.thm -text res/quest/themes/Anti[!!-~]Black[!!-~]WB.thm -text
res/quest/themes/Anti[!!-~]Black[!!-~]WG.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/untap.wav -text
res/sound/white_land.wav -text res/sound/white_land.wav -text
res/sound/win_duel.wav -text res/sound/win_duel.wav -text
res/token-images.txt -text
src/main/config/Forge.icns -text src/main/config/Forge.icns -text
src/main/config/backgroundImage.jpg -text svneol=unset#image/jpeg src/main/config/backgroundImage.jpg -text svneol=unset#image/jpeg
src/main/config/create-dmg -text 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/gui/game/CardDetailPanelTest.java svneol=native#text/plain
src/test/java/forge/item/DeckHintsTest.java -text src/test/java/forge/item/DeckHintsTest.java -text
src/test/java/forge/model/FModelTest.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

8
.gitignore vendored
View File

@@ -8,16 +8,12 @@
/pom.xml.releaseBackup /pom.xml.releaseBackup
/pom.xml.tag /pom.xml.tag
/release.properties /release.properties
res/*.log
res/PerSetTrackingResults
res/decks
res/layouts
res/pics*
res/pics_product/* res/pics_product/*
res/pics_product/booster/* res/pics_product/booster/*
res/pics_product/fatpacks/* res/pics_product/fatpacks/*
res/pics_product/precons/* res/pics_product/precons/*
res/pics_product/tournamentpacks/* res/pics_product/tournamentpacks/*
res/preferences
res/quest/data res/quest/data
/target /target
tools/PerSetTrackingResults
tools/oracleScript.log

View File

@@ -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

View File

@@ -37,4 +37,4 @@ Trample
Unblockable Unblockable
Undying Undying
Vigilance Vigilance
Wither Wither

View File

@@ -283,4 +283,4 @@ Tamiyo
Tezzeret Tezzeret
Tibalt Tibalt
Venser Venser
Vraska Vraska

View File

@@ -1,332 +1,332 @@
http://www.cardforge.org/fpics/questAvatars/A%20Wolf%20in%20Sheeps%20Clothing.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/Abraham%20Lincoln.jpg
http://www.cardforge.org/fpics/questAvatars/Albert%20Einstein.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/Alice%20in%20Wonderland.jpg
http://www.cardforge.org/fpics/questAvatars/amphibian.jpg http://www.cardforge.org/fpics/questAvatars/amphibian.jpg
http://www.cardforge.org/fpics/questAvatars/Ancient%20Battlefield.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/Apu%20Nahasapeemapetilon.jpg
http://www.cardforge.org/fpics/questAvatars/Aquaman.jpg http://www.cardforge.org/fpics/questAvatars/Aquaman.jpg
http://www.cardforge.org/fpics/questAvatars/Aragorn.jpg http://www.cardforge.org/fpics/questAvatars/Aragorn.jpg
http://www.cardforge.org/fpics/questAvatars/Atomic%20Robo.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/Bamm%20Bamm%20Rubble.jpg
http://www.cardforge.org/fpics/questAvatars/Barney%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/Barroom%20Brawl.jpg
http://www.cardforge.org/fpics/questAvatars/Bart%20Simpson.jpg http://www.cardforge.org/fpics/questAvatars/Bart%20Simpson.jpg
http://www.cardforge.org/fpics/questAvatars/Batman.jpg http://www.cardforge.org/fpics/questAvatars/Batman.jpg
http://www.cardforge.org/fpics/questAvatars/Beast.jpg http://www.cardforge.org/fpics/questAvatars/Beast.jpg
http://www.cardforge.org/fpics/questAvatars/Beast2.jpg http://www.cardforge.org/fpics/questAvatars/Beast2.jpg
http://www.cardforge.org/fpics/questAvatars/Bela%20Lugosi.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/Betty%20Rubble.jpg
http://www.cardforge.org/fpics/questAvatars/Blackbeard.jpg http://www.cardforge.org/fpics/questAvatars/Blackbeard.jpg
http://www.cardforge.org/fpics/questAvatars/Blood%20Oath.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/Boba%20Fett.jpg
http://www.cardforge.org/fpics/questAvatars/Boris%20Karloff.jpg http://www.cardforge.org/fpics/questAvatars/Boris%20Karloff.jpg
http://www.cardforge.org/fpics/questAvatars/Boromir.jpg http://www.cardforge.org/fpics/questAvatars/Boromir.jpg
http://www.cardforge.org/fpics/questAvatars/Bridge%20Troll.jpg http://www.cardforge.org/fpics/questAvatars/Bridge%20Troll.jpg
http://www.cardforge.org/fpics/questAvatars/Buffy.jpg http://www.cardforge.org/fpics/questAvatars/Buffy.jpg
http://www.cardforge.org/fpics/questAvatars/Bushwhacked.jpg http://www.cardforge.org/fpics/questAvatars/Bushwhacked.jpg
http://www.cardforge.org/fpics/questAvatars/C3PO.jpg http://www.cardforge.org/fpics/questAvatars/C3PO.jpg
http://www.cardforge.org/fpics/questAvatars/Cable.jpg http://www.cardforge.org/fpics/questAvatars/Cable.jpg
http://www.cardforge.org/fpics/questAvatars/Carnage.jpg http://www.cardforge.org/fpics/questAvatars/Carnage.jpg
http://www.cardforge.org/fpics/questAvatars/Captain%20America.jpg http://www.cardforge.org/fpics/questAvatars/Captain%20America.jpg
http://www.cardforge.org/fpics/questAvatars/Catwoman.jpg http://www.cardforge.org/fpics/questAvatars/Catwoman.jpg
http://www.cardforge.org/fpics/questAvatars/Chief_Wiggum.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/Comic%20Book%20Guy.jpg
http://www.cardforge.org/fpics/questAvatars/Colossus.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/Conan%20the%20Barbarian.jpg
http://www.cardforge.org/fpics/questAvatars/Cow.jpg http://www.cardforge.org/fpics/questAvatars/Cow.jpg
http://www.cardforge.org/fpics/questAvatars/Crocodile%20Dundee.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/Crows%20in%20the%20Field.jpg
http://www.cardforge.org/fpics/questAvatars/Cyclops.jpg http://www.cardforge.org/fpics/questAvatars/Cyclops.jpg
http://www.cardforge.org/fpics/questAvatars/Da%20Vinci.jpg http://www.cardforge.org/fpics/questAvatars/Da%20Vinci.jpg
http://www.cardforge.org/fpics/questAvatars/Darkseid.jpg http://www.cardforge.org/fpics/questAvatars/Darkseid.jpg
http://www.cardforge.org/fpics/questAvatars/Darrin%20Stephens.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/Darth%20Vader.jpg
http://www.cardforge.org/fpics/questAvatars/Data.jpg http://www.cardforge.org/fpics/questAvatars/Data.jpg
http://www.cardforge.org/fpics/questAvatars/Deadpool.jpg http://www.cardforge.org/fpics/questAvatars/Deadpool.jpg
http://www.cardforge.org/fpics/questAvatars/Demon.jpg http://www.cardforge.org/fpics/questAvatars/Demon.jpg
http://www.cardforge.org/fpics/questAvatars/Dilbert.jpg http://www.cardforge.org/fpics/questAvatars/Dilbert.jpg
http://www.cardforge.org/fpics/questAvatars/Dino.jpg http://www.cardforge.org/fpics/questAvatars/Dino.jpg
http://www.cardforge.org/fpics/questAvatars/Doc%20Holiday.jpg http://www.cardforge.org/fpics/questAvatars/Doc%20Holiday.jpg
http://www.cardforge.org/fpics/questAvatars/Dogbert.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/Dont%20Play%20With%20Matches.jpg
http://www.cardforge.org/fpics/questAvatars/Doran.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%20Doom.jpg
http://www.cardforge.org/fpics/questAvatars/Dr%20Fate.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%20No.jpg
http://www.cardforge.org/fpics/questAvatars/Dr%20Strangelove.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/Dr%20Watson.jpg
http://www.cardforge.org/fpics/questAvatars/Dream.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%20Black.jpg
http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Blue.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%20Colorless.jpg
http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Gold.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%20Green.jpg
http://www.cardforge.org/fpics/questAvatars/Dungeon%20Crawling%20Red.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/Dungeon%20Crawling%20White.jpg
http://www.cardforge.org/fpics/questAvatars/Edna%20Krabappel.jpg http://www.cardforge.org/fpics/questAvatars/Edna%20Krabappel.jpg
http://www.cardforge.org/fpics/questAvatars/Electro.jpg http://www.cardforge.org/fpics/questAvatars/Electro.jpg
http://www.cardforge.org/fpics/questAvatars/Elrond.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/En%20Sabah%20Nur.jpg
http://www.cardforge.org/fpics/questAvatars/Endora.jpg http://www.cardforge.org/fpics/questAvatars/Endora.jpg
http://www.cardforge.org/fpics/questAvatars/Eomer.jpg http://www.cardforge.org/fpics/questAvatars/Eomer.jpg
http://www.cardforge.org/fpics/questAvatars/Ezio.jpg http://www.cardforge.org/fpics/questAvatars/Ezio.jpg
http://www.cardforge.org/fpics/questAvatars/Fat%20Albert.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/Fin%20Fang%20Foom.jpg
http://www.cardforge.org/fpics/questAvatars/Frankenstein.jpg http://www.cardforge.org/fpics/questAvatars/Frankenstein.jpg
http://www.cardforge.org/fpics/questAvatars/Fred%20Flintstone.jpg http://www.cardforge.org/fpics/questAvatars/Fred%20Flintstone.jpg
http://www.cardforge.org/fpics/questAvatars/Frodo.jpg http://www.cardforge.org/fpics/questAvatars/Frodo.jpg
http://www.cardforge.org/fpics/questAvatars/Galadriel.jpg http://www.cardforge.org/fpics/questAvatars/Galadriel.jpg
http://www.cardforge.org/fpics/questAvatars/Galahad.jpg http://www.cardforge.org/fpics/questAvatars/Galahad.jpg
http://www.cardforge.org/fpics/questAvatars/Gambit.jpg http://www.cardforge.org/fpics/questAvatars/Gambit.jpg
http://www.cardforge.org/fpics/questAvatars/Genghis%20Khan.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/George%20of%20the%20Jungle.jpg
http://www.cardforge.org/fpics/questAvatars/Ghost%20Rider.jpg http://www.cardforge.org/fpics/questAvatars/Ghost%20Rider.jpg
http://www.cardforge.org/fpics/questAvatars/Gimli.jpg http://www.cardforge.org/fpics/questAvatars/Gimli.jpg
http://www.cardforge.org/fpics/questAvatars/Gold%20Finger.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/Grampa%20Simpson.jpg
http://www.cardforge.org/fpics/questAvatars/Green%20Arrow.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%20Hornet.jpg
http://www.cardforge.org/fpics/questAvatars/Green%20Lantern.jpg http://www.cardforge.org/fpics/questAvatars/Green%20Lantern.jpg
http://www.cardforge.org/fpics/questAvatars/Grumpy.jpg http://www.cardforge.org/fpics/questAvatars/Grumpy.jpg
http://www.cardforge.org/fpics/questAvatars/Hagrid.jpg http://www.cardforge.org/fpics/questAvatars/Hagrid.jpg
http://www.cardforge.org/fpics/questAvatars/Han%20Solo.jpg http://www.cardforge.org/fpics/questAvatars/Han%20Solo.jpg
http://www.cardforge.org/fpics/questAvatars/Hans.jpg http://www.cardforge.org/fpics/questAvatars/Hans.jpg
http://www.cardforge.org/fpics/questAvatars/Harry%20Potter.jpg http://www.cardforge.org/fpics/questAvatars/Harry%20Potter.jpg
http://www.cardforge.org/fpics/questAvatars/Hellboy.jpg http://www.cardforge.org/fpics/questAvatars/Hellboy.jpg
http://www.cardforge.org/fpics/questAvatars/Hercules.jpg http://www.cardforge.org/fpics/questAvatars/Hercules.jpg
http://www.cardforge.org/fpics/questAvatars/Hermione%20Granger.jpg http://www.cardforge.org/fpics/questAvatars/Hermione%20Granger.jpg
http://www.cardforge.org/fpics/questAvatars/Higgins.jpg http://www.cardforge.org/fpics/questAvatars/Higgins.jpg
http://www.cardforge.org/fpics/questAvatars/Hobbes.jpg http://www.cardforge.org/fpics/questAvatars/Hobbes.jpg
http://www.cardforge.org/fpics/questAvatars/Homer%20Simpson.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/House%20Party.jpg
http://www.cardforge.org/fpics/questAvatars/Hulk.jpg http://www.cardforge.org/fpics/questAvatars/Hulk.jpg
http://www.cardforge.org/fpics/questAvatars/Iceman.jpg http://www.cardforge.org/fpics/questAvatars/Iceman.jpg
http://www.cardforge.org/fpics/questAvatars/Indiana%20Jones.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/Jabba%20the%20Hut.jpg
http://www.cardforge.org/fpics/questAvatars/Jack%20Sparrow.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%20Bond.jpg
http://www.cardforge.org/fpics/questAvatars/James%20T%20Kirk.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/Joe%20Kidd.jpg
http://www.cardforge.org/fpics/questAvatars/Joker.jpg http://www.cardforge.org/fpics/questAvatars/Joker.jpg
http://www.cardforge.org/fpics/questAvatars/Kang.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%20Arthur.jpg
http://www.cardforge.org/fpics/questAvatars/King%20Edward.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%20Goldemar.jpg
http://www.cardforge.org/fpics/questAvatars/King%20Kong.jpg http://www.cardforge.org/fpics/questAvatars/King%20Kong.jpg
http://www.cardforge.org/fpics/questAvatars/Kojak.jpg http://www.cardforge.org/fpics/questAvatars/Kojak.jpg
http://www.cardforge.org/fpics/questAvatars/Krypto.jpg http://www.cardforge.org/fpics/questAvatars/Krypto.jpg
http://www.cardforge.org/fpics/questAvatars/Leprechaun.jpg http://www.cardforge.org/fpics/questAvatars/Leprechaun.jpg
http://www.cardforge.org/fpics/questAvatars/Lisa%20Simpson.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/Luke%20Skywalker.jpg
http://www.cardforge.org/fpics/questAvatars/Maggie%20Simpson.jpg http://www.cardforge.org/fpics/questAvatars/Maggie%20Simpson.jpg
http://www.cardforge.org/fpics/questAvatars/Magneto.jpg http://www.cardforge.org/fpics/questAvatars/Magneto.jpg
http://www.cardforge.org/fpics/questAvatars/Magnum.jpg http://www.cardforge.org/fpics/questAvatars/Magnum.jpg
http://www.cardforge.org/fpics/questAvatars/Marge%20Simpson.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/Milhouse_van_Houten.jpg
http://www.cardforge.org/fpics/questAvatars/Minerva%20McGonagall.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/Mines%20of%20Kazum%20Durl.jpg
http://www.cardforge.org/fpics/questAvatars/Mister%20Fantastic.jpg http://www.cardforge.org/fpics/questAvatars/Mister%20Fantastic.jpg
http://www.cardforge.org/fpics/questAvatars/Morpheus.jpg http://www.cardforge.org/fpics/questAvatars/Morpheus.jpg
http://www.cardforge.org/fpics/questAvatars/Mortivore.jpg http://www.cardforge.org/fpics/questAvatars/Mortivore.jpg
http://www.cardforge.org/fpics/questAvatars/Mr%20Slate.jpg http://www.cardforge.org/fpics/questAvatars/Mr%20Slate.jpg
http://www.cardforge.org/fpics/questAvatars/Napoleon.jpg http://www.cardforge.org/fpics/questAvatars/Napoleon.jpg
http://www.cardforge.org/fpics/questAvatars/Ned%20Flanders.jpg http://www.cardforge.org/fpics/questAvatars/Ned%20Flanders.jpg
http://www.cardforge.org/fpics/questAvatars/Neo.jpg http://www.cardforge.org/fpics/questAvatars/Neo.jpg
http://www.cardforge.org/fpics/questAvatars/Newton.jpg http://www.cardforge.org/fpics/questAvatars/Newton.jpg
http://www.cardforge.org/fpics/questAvatars/Oberon.jpg http://www.cardforge.org/fpics/questAvatars/Oberon.jpg
http://www.cardforge.org/fpics/questAvatars/Odin.jpg http://www.cardforge.org/fpics/questAvatars/Odin.jpg
http://www.cardforge.org/fpics/questAvatars/Optimus%20Prime.jpg http://www.cardforge.org/fpics/questAvatars/Optimus%20Prime.jpg
http://www.cardforge.org/fpics/questAvatars/Oreius.jpg http://www.cardforge.org/fpics/questAvatars/Oreius.jpg
http://www.cardforge.org/fpics/questAvatars/Owlman.jpg http://www.cardforge.org/fpics/questAvatars/Owlman.jpg
http://www.cardforge.org/fpics/questAvatars/Pebbles%20Flintstone.jpg http://www.cardforge.org/fpics/questAvatars/Pebbles%20Flintstone.jpg
http://www.cardforge.org/fpics/questAvatars/Picard.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/Pinky%20and%20the%20Brain.jpg
http://www.cardforge.org/fpics/questAvatars/Pointy%20Haired%20Boss.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/Princess%20Selenia.jpg
http://www.cardforge.org/fpics/questAvatars/Private%20Domain.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/Professor%20X.jpg
http://www.cardforge.org/fpics/questAvatars/Quest%20for%20Ulas%20Temple.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/Quicksilver.jpg
http://www.cardforge.org/fpics/questAvatars/R2-D2.jpg http://www.cardforge.org/fpics/questAvatars/R2-D2.jpg
http://www.cardforge.org/fpics/questAvatars/Radagast.jpg http://www.cardforge.org/fpics/questAvatars/Radagast.jpg
http://www.cardforge.org/fpics/questAvatars/Radiant.jpg http://www.cardforge.org/fpics/questAvatars/Radiant.jpg
http://www.cardforge.org/fpics/questAvatars/Radioactive%20Man.jpg http://www.cardforge.org/fpics/questAvatars/Radioactive%20Man.jpg
http://www.cardforge.org/fpics/questAvatars/Raven.jpg http://www.cardforge.org/fpics/questAvatars/Raven.jpg
http://www.cardforge.org/fpics/questAvatars/Ratbert.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/Ras%20AL%20Ghul.jpg
http://www.cardforge.org/fpics/questAvatars/Reactor%20Meltdown.jpg http://www.cardforge.org/fpics/questAvatars/Reactor%20Meltdown.jpg
http://www.cardforge.org/fpics/questAvatars/Redwall.jpg http://www.cardforge.org/fpics/questAvatars/Redwall.jpg
http://www.cardforge.org/fpics/questAvatars/Repressed%20Magic.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/Reverend%20Lovejoy.jpg
http://www.cardforge.org/fpics/questAvatars/Riddler.jpg http://www.cardforge.org/fpics/questAvatars/Riddler.jpg
http://www.cardforge.org/fpics/questAvatars/Robin.jpg http://www.cardforge.org/fpics/questAvatars/Robin.jpg
http://www.cardforge.org/fpics/questAvatars/Rocky.jpg http://www.cardforge.org/fpics/questAvatars/Rocky.jpg
http://www.cardforge.org/fpics/questAvatars/Rogue.jpg http://www.cardforge.org/fpics/questAvatars/Rogue.jpg
http://www.cardforge.org/fpics/questAvatars/Sabertooth.jpg http://www.cardforge.org/fpics/questAvatars/Sabertooth.jpg
http://www.cardforge.org/fpics/questAvatars/Samantha%20Stephens.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/Samwise%20Gamgee.jpg
http://www.cardforge.org/fpics/questAvatars/Saruman.jpg http://www.cardforge.org/fpics/questAvatars/Saruman.jpg
http://www.cardforge.org/fpics/questAvatars/Sauron.jpg http://www.cardforge.org/fpics/questAvatars/Sauron.jpg
http://www.cardforge.org/fpics/questAvatars/Scooby%20Doo.jpg http://www.cardforge.org/fpics/questAvatars/Scooby%20Doo.jpg
http://www.cardforge.org/fpics/questAvatars/Scotty.jpg http://www.cardforge.org/fpics/questAvatars/Scotty.jpg
http://www.cardforge.org/fpics/questAvatars/Seabiscuit.jpg http://www.cardforge.org/fpics/questAvatars/Seabiscuit.jpg
http://www.cardforge.org/fpics/questAvatars/Secret%20Squirrel.jpg http://www.cardforge.org/fpics/questAvatars/Secret%20Squirrel.jpg
http://www.cardforge.org/fpics/questAvatars/Sentinel.jpg http://www.cardforge.org/fpics/questAvatars/Sentinel.jpg
http://www.cardforge.org/fpics/questAvatars/Severus%20Snape.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/Sherlock%20Holmes.jpg
http://www.cardforge.org/fpics/questAvatars/Shrek.jpg http://www.cardforge.org/fpics/questAvatars/Shrek.jpg
http://www.cardforge.org/fpics/questAvatars/Sideshow%20Bob.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%20Samurai.jpg
http://www.cardforge.org/fpics/questAvatars/Silver%20Surfer.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/Snow%20White.jpg
http://www.cardforge.org/fpics/questAvatars/Spiderman.jpg http://www.cardforge.org/fpics/questAvatars/Spiderman.jpg
http://www.cardforge.org/fpics/questAvatars/Spock.jpg http://www.cardforge.org/fpics/questAvatars/Spock.jpg
http://www.cardforge.org/fpics/questAvatars/Starfire.jpg http://www.cardforge.org/fpics/questAvatars/Starfire.jpg
http://www.cardforge.org/fpics/questAvatars/Storm.jpg http://www.cardforge.org/fpics/questAvatars/Storm.jpg
http://www.cardforge.org/fpics/questAvatars/Sun%20Quan.jpg http://www.cardforge.org/fpics/questAvatars/Sun%20Quan.jpg
http://www.cardforge.org/fpics/questAvatars/Superman.jpg http://www.cardforge.org/fpics/questAvatars/Superman.jpg
http://www.cardforge.org/fpics/questAvatars/Swan.jpg http://www.cardforge.org/fpics/questAvatars/Swan.jpg
http://www.cardforge.org/fpics/questAvatars/Tarzan.jpg http://www.cardforge.org/fpics/questAvatars/Tarzan.jpg
http://www.cardforge.org/fpics/questAvatars/Terminator.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%20Backlash%20Machine.jpg
http://www.cardforge.org/fpics/questAvatars/The%20Court%20Jester.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%20Desert%20Caravan.jpg
http://www.cardforge.org/fpics/questAvatars/The%20Great%20Gazoo.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%20Kings%20Contest.jpg
http://www.cardforge.org/fpics/questAvatars/The%20Pied%20Piper.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%20Spectre.jpg
http://www.cardforge.org/fpics/questAvatars/The%20Thing.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%20Torpor%20Orb.jpg
http://www.cardforge.org/fpics/questAvatars/The%20Zombie.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/Tom%20Bombadil.jpg
http://www.cardforge.org/fpics/questAvatars/Totoro.jpg http://www.cardforge.org/fpics/questAvatars/Totoro.jpg
http://www.cardforge.org/fpics/questAvatars/Treebeard.jpg http://www.cardforge.org/fpics/questAvatars/Treebeard.jpg
http://www.cardforge.org/fpics/questAvatars/Uncle%20Owen.jpg http://www.cardforge.org/fpics/questAvatars/Uncle%20Owen.jpg
http://www.cardforge.org/fpics/questAvatars/Walle.jpg http://www.cardforge.org/fpics/questAvatars/Walle.jpg
http://www.cardforge.org/fpics/questAvatars/Wally.jpg http://www.cardforge.org/fpics/questAvatars/Wally.jpg
http://www.cardforge.org/fpics/questAvatars/White%20Knight.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/Wilma%20Flintstone.jpg
http://www.cardforge.org/fpics/questAvatars/Wolverine.jpg http://www.cardforge.org/fpics/questAvatars/Wolverine.jpg
http://www.cardforge.org/fpics/questAvatars/Wonder%20Woman.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/Wyatt%20Earp.jpg
http://www.cardforge.org/fpics/questAvatars/zatanna.jpg http://www.cardforge.org/fpics/questAvatars/zatanna.jpg
http://www.cardforge.org/fpics/questAvatars/Zombie%20Attack.jpg http://www.cardforge.org/fpics/questAvatars/Zombie%20Attack.jpg
#JAMURAA WORLD ICONS #JAMURAA WORLD ICONS
http://www.cardforge.org/fpics/questAvatars/Abassi.jpg http://www.cardforge.org/fpics/questAvatars/Abassi.jpg
http://www.cardforge.org/fpics/questAvatars/Abiku.jpg http://www.cardforge.org/fpics/questAvatars/Abiku.jpg
http://www.cardforge.org/fpics/questAvatars/AidoHwedo.jpg http://www.cardforge.org/fpics/questAvatars/AidoHwedo.jpg
http://www.cardforge.org/fpics/questAvatars/Aigamuxa.jpg http://www.cardforge.org/fpics/questAvatars/Aigamuxa.jpg
http://www.cardforge.org/fpics/questAvatars/Ajok.jpg http://www.cardforge.org/fpics/questAvatars/Ajok.jpg
http://www.cardforge.org/fpics/questAvatars/Akongo.jpg http://www.cardforge.org/fpics/questAvatars/Akongo.jpg
http://www.cardforge.org/fpics/questAvatars/Ala.jpg http://www.cardforge.org/fpics/questAvatars/Ala.jpg
http://www.cardforge.org/fpics/questAvatars/Aladdin.jpg http://www.cardforge.org/fpics/questAvatars/Aladdin.jpg
http://www.cardforge.org/fpics/questAvatars/Alouroua.jpg http://www.cardforge.org/fpics/questAvatars/Alouroua.jpg
http://www.cardforge.org/fpics/questAvatars/Amadioha.jpg http://www.cardforge.org/fpics/questAvatars/Amadioha.jpg
http://www.cardforge.org/fpics/questAvatars/Anansi.jpg http://www.cardforge.org/fpics/questAvatars/Anansi.jpg
http://www.cardforge.org/fpics/questAvatars/Anubis.jpg http://www.cardforge.org/fpics/questAvatars/Anubis.jpg
http://www.cardforge.org/fpics/questAvatars/Asanbosam.jpg http://www.cardforge.org/fpics/questAvatars/Asanbosam.jpg
http://www.cardforge.org/fpics/questAvatars/Aziza.jpg http://www.cardforge.org/fpics/questAvatars/Aziza.jpg
http://www.cardforge.org/fpics/questAvatars/Baal.jpg http://www.cardforge.org/fpics/questAvatars/Baal.jpg
http://www.cardforge.org/fpics/questAvatars/BabaluAye.jpg http://www.cardforge.org/fpics/questAvatars/BabaluAye.jpg
http://www.cardforge.org/fpics/questAvatars/BaronCimitiere.jpg http://www.cardforge.org/fpics/questAvatars/BaronCimitiere.jpg
http://www.cardforge.org/fpics/questAvatars/BaronSamedi.jpg http://www.cardforge.org/fpics/questAvatars/BaronSamedi.jpg
http://www.cardforge.org/fpics/questAvatars/BlackPanther.jpg http://www.cardforge.org/fpics/questAvatars/BlackPanther.jpg
http://www.cardforge.org/fpics/questAvatars/BlackTalon.jpg http://www.cardforge.org/fpics/questAvatars/BlackTalon.jpg
http://www.cardforge.org/fpics/questAvatars/Brekyirihunuade.jpg http://www.cardforge.org/fpics/questAvatars/Brekyirihunuade.jpg
http://www.cardforge.org/fpics/questAvatars/BrotherVoodoo.jpg http://www.cardforge.org/fpics/questAvatars/BrotherVoodoo.jpg
http://www.cardforge.org/fpics/questAvatars/Bumba.jpg http://www.cardforge.org/fpics/questAvatars/Bumba.jpg
http://www.cardforge.org/fpics/questAvatars/DonkeyKong.jpg http://www.cardforge.org/fpics/questAvatars/DonkeyKong.jpg
http://www.cardforge.org/fpics/questAvatars/Ekolo.jpg http://www.cardforge.org/fpics/questAvatars/Ekolo.jpg
http://www.cardforge.org/fpics/questAvatars/Elegua.jpg http://www.cardforge.org/fpics/questAvatars/Elegua.jpg
http://www.cardforge.org/fpics/questAvatars/Eshu.jpg http://www.cardforge.org/fpics/questAvatars/Eshu.jpg
http://www.cardforge.org/fpics/questAvatars/Ga-Gorib.jpg http://www.cardforge.org/fpics/questAvatars/Ga-Gorib.jpg
http://www.cardforge.org/fpics/questAvatars/Gbadu.jpg http://www.cardforge.org/fpics/questAvatars/Gbadu.jpg
http://www.cardforge.org/fpics/questAvatars/Horus.jpg http://www.cardforge.org/fpics/questAvatars/Horus.jpg
http://www.cardforge.org/fpics/questAvatars/Houngan.jpg http://www.cardforge.org/fpics/questAvatars/Houngan.jpg
http://www.cardforge.org/fpics/questAvatars/Iblis.jpg http://www.cardforge.org/fpics/questAvatars/Iblis.jpg
http://www.cardforge.org/fpics/questAvatars/IdiAmin.jpg http://www.cardforge.org/fpics/questAvatars/IdiAmin.jpg
http://www.cardforge.org/fpics/questAvatars/Ikenga.jpg http://www.cardforge.org/fpics/questAvatars/Ikenga.jpg
http://www.cardforge.org/fpics/questAvatars/Impundulu.jpg http://www.cardforge.org/fpics/questAvatars/Impundulu.jpg
http://www.cardforge.org/fpics/questAvatars/IsaBere.jpg http://www.cardforge.org/fpics/questAvatars/IsaBere.jpg
http://www.cardforge.org/fpics/questAvatars/Isis.jpg http://www.cardforge.org/fpics/questAvatars/Isis.jpg
http://www.cardforge.org/fpics/questAvatars/Jengu.jpg http://www.cardforge.org/fpics/questAvatars/Jengu.jpg
http://www.cardforge.org/fpics/questAvatars/JuzamGenie.jpg http://www.cardforge.org/fpics/questAvatars/JuzamGenie.jpg
http://www.cardforge.org/fpics/questAvatars/KilijArslan.jpg http://www.cardforge.org/fpics/questAvatars/KilijArslan.jpg
http://www.cardforge.org/fpics/questAvatars/KingKong.jpg http://www.cardforge.org/fpics/questAvatars/KingKong.jpg
http://www.cardforge.org/fpics/questAvatars/Lilith.jpg http://www.cardforge.org/fpics/questAvatars/Lilith.jpg
http://www.cardforge.org/fpics/questAvatars/MahamotiGenie.jpg http://www.cardforge.org/fpics/questAvatars/MahamotiGenie.jpg
http://www.cardforge.org/fpics/questAvatars/MamanBrigitte.jpg http://www.cardforge.org/fpics/questAvatars/MamanBrigitte.jpg
http://www.cardforge.org/fpics/questAvatars/MamiWata.jpg http://www.cardforge.org/fpics/questAvatars/MamiWata.jpg
http://www.cardforge.org/fpics/questAvatars/Mawu.jpg http://www.cardforge.org/fpics/questAvatars/Mawu.jpg
http://www.cardforge.org/fpics/questAvatars/NanaBuruku.jpg http://www.cardforge.org/fpics/questAvatars/NanaBuruku.jpg
http://www.cardforge.org/fpics/questAvatars/Negoogunogumbar.jpg http://www.cardforge.org/fpics/questAvatars/Negoogunogumbar.jpg
http://www.cardforge.org/fpics/questAvatars/Neith.jpg http://www.cardforge.org/fpics/questAvatars/Neith.jpg
http://www.cardforge.org/fpics/questAvatars/Nyarvirazi.jpg http://www.cardforge.org/fpics/questAvatars/Nyarvirazi.jpg
http://www.cardforge.org/fpics/questAvatars/Obatala.jpg http://www.cardforge.org/fpics/questAvatars/Obatala.jpg
http://www.cardforge.org/fpics/questAvatars/Ododua.jpg http://www.cardforge.org/fpics/questAvatars/Ododua.jpg
http://www.cardforge.org/fpics/questAvatars/Ogun.jpg http://www.cardforge.org/fpics/questAvatars/Ogun.jpg
http://www.cardforge.org/fpics/questAvatars/Olokun.jpg http://www.cardforge.org/fpics/questAvatars/Olokun.jpg
http://www.cardforge.org/fpics/questAvatars/Orunmila.jpg http://www.cardforge.org/fpics/questAvatars/Orunmila.jpg
http://www.cardforge.org/fpics/questAvatars/Oshun.jpg http://www.cardforge.org/fpics/questAvatars/Oshun.jpg
http://www.cardforge.org/fpics/questAvatars/Osiris.jpg http://www.cardforge.org/fpics/questAvatars/Osiris.jpg
http://www.cardforge.org/fpics/questAvatars/Oya.jpg http://www.cardforge.org/fpics/questAvatars/Oya.jpg
http://www.cardforge.org/fpics/questAvatars/PapaLegba.jpg http://www.cardforge.org/fpics/questAvatars/PapaLegba.jpg
http://www.cardforge.org/fpics/questAvatars/PresterJohn.jpg http://www.cardforge.org/fpics/questAvatars/PresterJohn.jpg
http://www.cardforge.org/fpics/questAvatars/Ra.jpg http://www.cardforge.org/fpics/questAvatars/Ra.jpg
http://www.cardforge.org/fpics/questAvatars/RasAlGhul.jpg http://www.cardforge.org/fpics/questAvatars/RasAlGhul.jpg
http://www.cardforge.org/fpics/questAvatars/Sakpata.jpg http://www.cardforge.org/fpics/questAvatars/Sakpata.jpg
http://www.cardforge.org/fpics/questAvatars/Saladin.jpg http://www.cardforge.org/fpics/questAvatars/Saladin.jpg
http://www.cardforge.org/fpics/questAvatars/SantaMuerte.jpg http://www.cardforge.org/fpics/questAvatars/SantaMuerte.jpg
http://www.cardforge.org/fpics/questAvatars/SerendibGenie.jpg http://www.cardforge.org/fpics/questAvatars/SerendibGenie.jpg
http://www.cardforge.org/fpics/questAvatars/Seth.jpg http://www.cardforge.org/fpics/questAvatars/Seth.jpg
http://www.cardforge.org/fpics/questAvatars/Shaitan.jpg http://www.cardforge.org/fpics/questAvatars/Shaitan.jpg
http://www.cardforge.org/fpics/questAvatars/Shango.jpg http://www.cardforge.org/fpics/questAvatars/Shango.jpg
http://www.cardforge.org/fpics/questAvatars/Shanna.jpg http://www.cardforge.org/fpics/questAvatars/Shanna.jpg
http://www.cardforge.org/fpics/questAvatars/Sharee.jpg http://www.cardforge.org/fpics/questAvatars/Sharee.jpg
http://www.cardforge.org/fpics/questAvatars/Sphinx.jpg http://www.cardforge.org/fpics/questAvatars/Sphinx.jpg
http://www.cardforge.org/fpics/questAvatars/StAnastacia.jpg http://www.cardforge.org/fpics/questAvatars/StAnastacia.jpg
http://www.cardforge.org/fpics/questAvatars/Storm2.jpg http://www.cardforge.org/fpics/questAvatars/Storm2.jpg
http://www.cardforge.org/fpics/questAvatars/Tanit.jpg http://www.cardforge.org/fpics/questAvatars/Tanit.jpg
http://www.cardforge.org/fpics/questAvatars/Tenga.jpg http://www.cardforge.org/fpics/questAvatars/Tenga.jpg
http://www.cardforge.org/fpics/questAvatars/Tutankhamon.jpg http://www.cardforge.org/fpics/questAvatars/Tutankhamon.jpg
http://www.cardforge.org/fpics/questAvatars/Ukulunkulu.jpg http://www.cardforge.org/fpics/questAvatars/Ukulunkulu.jpg
http://www.cardforge.org/fpics/questAvatars/Waterlord.jpg http://www.cardforge.org/fpics/questAvatars/Waterlord.jpg
http://www.cardforge.org/fpics/questAvatars/WereHyena.jpg http://www.cardforge.org/fpics/questAvatars/WereHyena.jpg
http://www.cardforge.org/fpics/questAvatars/WitchDoctor.jpg http://www.cardforge.org/fpics/questAvatars/WitchDoctor.jpg
http://www.cardforge.org/fpics/questAvatars/Yemaya.jpg http://www.cardforge.org/fpics/questAvatars/Yemaya.jpg
http://www.cardforge.org/fpics/questAvatars/Yewa.jpg http://www.cardforge.org/fpics/questAvatars/Yewa.jpg
#RAVNICA WORLD ICONS #RAVNICA WORLD ICONS
http://www.cardforge.org/fpics/questAvatars/Agrus.jpg http://www.cardforge.org/fpics/questAvatars/Agrus.jpg
http://www.cardforge.org/fpics/questAvatars/Aurelia.jpg http://www.cardforge.org/fpics/questAvatars/Aurelia.jpg
http://www.cardforge.org/fpics/questAvatars/Azorius-precon.jpg http://www.cardforge.org/fpics/questAvatars/Azorius-precon.jpg
http://www.cardforge.org/fpics/questAvatars/Bep.jpg http://www.cardforge.org/fpics/questAvatars/Bep.jpg
http://www.cardforge.org/fpics/questAvatars/Borborygmos.jpg http://www.cardforge.org/fpics/questAvatars/Borborygmos.jpg
http://www.cardforge.org/fpics/questAvatars/Boros-precon.jpg http://www.cardforge.org/fpics/questAvatars/Boros-precon.jpg
http://www.cardforge.org/fpics/questAvatars/Caprio.jpg http://www.cardforge.org/fpics/questAvatars/Caprio.jpg
http://www.cardforge.org/fpics/questAvatars/Ghost%20Council.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/Golgari-precon.jpg
http://www.cardforge.org/fpics/questAvatars/Gruul-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/Hameln.jpg
http://www.cardforge.org/fpics/questAvatars/Isperia.jpg http://www.cardforge.org/fpics/questAvatars/Isperia.jpg
http://www.cardforge.org/fpics/questAvatars/Izzet-precon.jpg http://www.cardforge.org/fpics/questAvatars/Izzet-precon.jpg
http://www.cardforge.org/fpics/questAvatars/Jarad.jpg http://www.cardforge.org/fpics/questAvatars/Jarad.jpg
http://www.cardforge.org/fpics/questAvatars/Kraj.jpg http://www.cardforge.org/fpics/questAvatars/Kraj.jpg
http://www.cardforge.org/fpics/questAvatars/Lazav.jpg http://www.cardforge.org/fpics/questAvatars/Lazav.jpg
http://www.cardforge.org/fpics/questAvatars/Lyzolda.jpg http://www.cardforge.org/fpics/questAvatars/Lyzolda.jpg
http://www.cardforge.org/fpics/questAvatars/Momir.jpg http://www.cardforge.org/fpics/questAvatars/Momir.jpg
http://www.cardforge.org/fpics/questAvatars/Niv-Mizzet.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/Orzhov-precon.jpg
http://www.cardforge.org/fpics/questAvatars/Rakdos.jpg http://www.cardforge.org/fpics/questAvatars/Rakdos.jpg
http://www.cardforge.org/fpics/questAvatars/Savra.jpg http://www.cardforge.org/fpics/questAvatars/Savra.jpg
http://www.cardforge.org/fpics/questAvatars/Selesnya-precon.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/Simic-precon.jpg
http://www.cardforge.org/fpics/questAvatars/Sisters%20of%20Stone%20Death.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/Sus%20Antigoon.jpg
http://www.cardforge.org/fpics/questAvatars/Szadek.jpg http://www.cardforge.org/fpics/questAvatars/Szadek.jpg
http://www.cardforge.org/fpics/questAvatars/Teysa.jpg http://www.cardforge.org/fpics/questAvatars/Teysa.jpg
http://www.cardforge.org/fpics/questAvatars/Token.jpg http://www.cardforge.org/fpics/questAvatars/Token.jpg
http://www.cardforge.org/fpics/questAvatars/Tolsimir.jpg http://www.cardforge.org/fpics/questAvatars/Tolsimir.jpg
http://www.cardforge.org/fpics/questAvatars/Trostani.jpg http://www.cardforge.org/fpics/questAvatars/Trostani.jpg
http://www.cardforge.org/fpics/questAvatars/Ulasht.jpg http://www.cardforge.org/fpics/questAvatars/Ulasht.jpg
http://www.cardforge.org/fpics/questAvatars/Zegana.jpg http://www.cardforge.org/fpics/questAvatars/Zegana.jpg

View File

@@ -1,23 +1,23 @@
#Pet Shop Icon Links #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_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_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_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 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_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_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_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_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_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_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_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_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_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 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_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_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_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 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_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_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_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 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

View File

@@ -1,27 +1,27 @@
#Pet Links #Pet Links
petape_lvl1.jpg http://www.cardforge.org/fpics/pets/2012pets/PetApe_LVL1.jpg 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_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_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 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_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_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_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 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_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_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_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 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_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_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_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 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_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_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_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 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_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_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_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_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_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 plantwall_lvl6.jpg http://www.cardforge.org/fpics/pets/2012pets/PlantWall_LVL6.jpg

View File

@@ -183,7 +183,7 @@ public enum FModel {
*/ */
public void loadDynamicGamedata() { public void loadDynamicGamedata() {
if (!Constant.CardTypes.LOADED[0]) { if (!Constant.CardTypes.LOADED[0]) {
final List<String> typeListFile = FileUtil.readFile("res/gamedata/TypeLists.txt"); final List<String> typeListFile = FileUtil.readFile(NewConstants.TYPE_LIST_FILE);
List<String> tList = null; List<String> tList = null;
@@ -253,7 +253,7 @@ public enum FModel {
} }
if (!Constant.Keywords.LOADED[0]) { if (!Constant.Keywords.LOADED[0]) {
final List<String> nskwListFile = FileUtil.readFile("res/gamedata/NonStackingKWList.txt"); final List<String> nskwListFile = FileUtil.readFile(NewConstants.KEYWORD_LIST_FILE);
if (nskwListFile.size() > 1) { if (nskwListFile.size() > 1) {
for (String s : nskwListFile) { for (String s : nskwListFile) {

View File

@@ -25,17 +25,20 @@ public final class NewConstants {
public static final String PROFILE_TEMPLATE_FILE = PROFILE_FILE + ".example"; public static final String PROFILE_TEMPLATE_FILE = PROFILE_FILE + ".example";
// data that is only in the program dir // data that is only in the program dir
private static final String _RES_ROOT = "res/"; private static final String _RES_ROOT = "res/";
private static final String _QUEST_DIR = _RES_ROOT + "quest/"; private static final String _LIST_DIR = _RES_ROOT + "lists/";
public static final String IMAGE_LIST_TOKENS_FILE = _RES_ROOT + "token-images.txt"; public static final String KEYWORD_LIST_FILE = _LIST_DIR + "NonStackingKWList.txt";
public static final String IMAGE_LIST_QUEST_OPPONENT_ICONS_FILE = _QUEST_DIR + "quest-opponent-icons.txt"; public static final String TYPE_LIST_FILE = _LIST_DIR + "TypeLists.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_TOKENS_FILE = _LIST_DIR + "token-images.txt";
public static final String IMAGE_LIST_QUEST_TOKENS_FILE = _QUEST_DIR + "quest-pet-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_BOOSTERS_FILE = _QUEST_DIR + "booster-images.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_FATPACKS_FILE = _QUEST_DIR + "fatpack-images.txt"; public static final String IMAGE_LIST_QUEST_TOKENS_FILE = _LIST_DIR + "quest-pet-token-images.txt";
public static final String IMAGE_LIST_QUEST_PRECONS_FILE = _QUEST_DIR + "precon-images.txt"; public static final String IMAGE_LIST_QUEST_BOOSTERS_FILE = _LIST_DIR + "booster-images.txt";
public static final String IMAGE_LIST_QUEST_TOURNAMENTPACKS_FILE = _QUEST_DIR + "tournamentpack-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 TEXT_HOWTO_FILE = _RES_ROOT + "howto.txt";
public static final String DRAFT_RANKINGS_FILE = _RES_ROOT + "draft/rankings.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"; public static final String PRICES_BOOSTER_FILE = _QUEST_DIR + "booster-prices.txt";

View File

@@ -7,7 +7,7 @@ import os,sys,fnmatch,re
def getSetByFormat(requestedFormat): def getSetByFormat(requestedFormat):
# Parse out Standard sets from the Format file # 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: with open(formatLocation) as formatFile:
formats = formatFile.readlines() formats = formatFile.readlines()
@@ -46,7 +46,6 @@ def printCardSet(implementedSet, missingSet, fileName, setCoverage=None, printIm
outfile.write("\nImplemented (%d):" % impCount) outfile.write("\nImplemented (%d):" % impCount)
for s in implemented: for s in implemented:
outfile.write("\n%s" % s) outfile.write("\n%s" % s)
outfile.write("\n")
# By default Missing will print, but you can disable it # By default Missing will print, but you can disable it
if printMissing: if printMissing:
@@ -56,6 +55,8 @@ def printCardSet(implementedSet, missingSet, fileName, setCoverage=None, printIm
for s in missing: for s in missing:
outfile.write("\n%s" % s) outfile.write("\n%s" % s)
outfile.write("\n")
def printDistinctOracle(missingSet, fileName): def printDistinctOracle(missingSet, fileName):
filePath = os.path.join(sys.path[0], "PerSetTrackingResults", fileName) filePath = os.path.join(sys.path[0], "PerSetTrackingResults", fileName)
missing = list(missingSet) missing = list(missingSet)
@@ -65,6 +66,7 @@ def printDistinctOracle(missingSet, fileName):
if s: if s:
oracle = mtgOracleCards.get(s, "") oracle = mtgOracleCards.get(s, "")
outfile.write("%s\n%s" % (s, oracle)) outfile.write("%s\n%s" % (s, oracle))
outfile.write("\n")
if __name__ == '__main__': if __name__ == '__main__':
@@ -131,7 +133,8 @@ if __name__ == '__main__':
#Parse Forge #Parse Forge
print("Parsing 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'): for fileName in fnmatch.filter(filenames, '*.txt'):
with open(os.path.join(root, fileName)) as currentForgeCard : with open(os.path.join(root, fileName)) as currentForgeCard :
# Check all names for this card # Check all names for this card
@@ -214,9 +217,10 @@ if __name__ == '__main__':
totalPercentage = totalImplemented / fullTotal totalPercentage = totalImplemented / fullTotal
statsfile.write("\n") statsfile.write("\n")
statsfile.write("Total over all sets: " + str(totalImplemented) + " (" + str(totalMissing) + ") / " + str(fullTotal)) statsfile.write("Total over all sets: " + str(totalImplemented) + " (" + str(totalMissing) + ") / " + str(fullTotal))
statsfile.write("\n")
printCardSet(allImplemented, allMissing, "DistinctStats.txt") printCardSet(allImplemented, allMissing, "DistinctStats.txt")
printCardSet(standardImplemented, standardMissing, "FormatStandard.txt", setCoverage=standardSets) printCardSet(standardImplemented, standardMissing, "FormatStandard.txt", setCoverage=standardSets)
printDistinctOracle(allMissing, "DistinctOracle.txt") printDistinctOracle(allMissing, "DistinctOracle.txt")
print "Done!" print "Done!"

316
res/assignSetInfo.py → tools/assignSetInfo.py Normal file → Executable file
View File

@@ -1,158 +1,158 @@
#!/usr/bin/env python #!/usr/bin/env python
import os,sys,fnmatch,re import os,sys,fnmatch,re
pathToMtgData = "mtg-data.txt" pathToMtgData = "mtg-data.txt"
pathToSetsMatchTable = "mtgdata-sets-to-forge.txt" pathToSetsMatchTable = "mtgdata-sets-to-forge.txt"
class cis: # CardInSet class cis: # CardInSet
def __init__(self): def __init__(self):
self.rarity = "C" self.rarity = "C"
self.arts = 0 self.arts = 0
def __str__(self): def __str__(self):
return self.rarityFull() if self.arts <= 1 else "{} x{}".format(self.rarityFull(), self.arts) return self.rarityFull() if self.arts <= 1 else "{} x{}".format(self.rarityFull(), self.arts)
def __repr__(self): def __repr__(self):
return self.__str__() return self.__str__()
def rarityFull(self): def rarityFull(self):
if (self.rarity == "B"): if (self.rarity == "B"):
return "Land" return "Land"
if (self.rarity == "R"): if (self.rarity == "R"):
return "Rare" return "Rare"
if (self.rarity == "U"): if (self.rarity == "U"):
return "Uncommon" return "Uncommon"
if (self.rarity == "S"): if (self.rarity == "S"):
return "Special" return "Special"
if (self.rarity == "M"): if (self.rarity == "M"):
return "Mythic" return "Mythic"
return "Common" return "Common"
if __name__ == '__main__': if __name__ == '__main__':
if not os.path.exists(pathToMtgData) : 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("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") print("Press Enter to exit")
raw_input("") raw_input("")
sys.exit() sys.exit()
setCodes = [] setCodes = []
setCodeToName = {} setCodeToName = {}
setCodeToForge = {} setCodeToForge = {}
mtgDataCards = {} mtgDataCards = {}
hasFetchedSets = False hasFetchedSets = False
hasFetchedCardName = False hasFetchedCardName = False
tmpName = "" tmpName = ""
line = "" line = ""
prevline = "" prevline = ""
#Parse mtg-data #Parse mtg-data
print("Parsing mtg-data...") print("Parsing mtg-data...")
with open(pathToMtgData) as mtgdata : with open(pathToMtgData) as mtgdata :
for line in mtgdata : for line in mtgdata :
# Parse the sets at the top of the mtgdata file # Parse the sets at the top of the mtgdata file
if not hasFetchedSets : if not hasFetchedSets :
if line != "\n" : if line != "\n" :
splitLine = line.split(' ') splitLine = line.split(' ')
code = splitLine[0] code = splitLine[0]
setCodeToName[code] = splitLine[-1].replace('\n', '') setCodeToName[code] = splitLine[-1].replace('\n', '')
#print splitLine, code, setCodeToName[code] #print splitLine, code, setCodeToName[code]
setCodes.append(code) setCodes.append(code)
else : else :
hasFetchedSets = True hasFetchedSets = True
# Once all sets are parsed, time to parse the cards # Once all sets are parsed, time to parse the cards
elif hasFetchedSets : elif hasFetchedSets :
if not hasFetchedCardName : if not hasFetchedCardName :
tmpName = line.rstrip() tmpName = line.rstrip()
hasFetchedCardName = True hasFetchedCardName = True
oracle = "" oracle = ""
else: else:
oracle += line oracle += line
if line == "\n" : if line == "\n" :
#mtgOracleCards[tmpName] = oracle.replace(prevline, '') #mtgOracleCards[tmpName] = oracle.replace(prevline, '')
sets = prevline.split(", ") sets = prevline.split(", ")
editions = {} editions = {}
for i in range(len(sets)): for i in range(len(sets)):
ee = sets[i].split(' ') ee = sets[i].split(' ')
setName = ee[0] setName = ee[0]
if not setName in editions: if not setName in editions:
editions[setName] = cis() editions[setName] = cis()
editions[setName].rarity = ee[1].strip() editions[setName].rarity = ee[1].strip()
prints = int(ee[2][2:3]) if len(ee) > 2 else 1 prints = int(ee[2][2:3]) if len(ee) > 2 else 1
editions[setName].arts += prints editions[setName].arts += prints
#print sets #print sets
mtgDataCards[tmpName] = editions mtgDataCards[tmpName] = editions
hasFetchedCardName = False hasFetchedCardName = False
prevline = line prevline = line
print("Matching mtg-data and Forge sets") print("Matching mtg-data and Forge sets")
with open(pathToSetsMatchTable) as setsMatch : with open(pathToSetsMatchTable) as setsMatch :
for line in setsMatch: for line in setsMatch:
if line[0:3] == "---": if line[0:3] == "---":
code = line[3:].split(" ")[0] code = line[3:].split(" ")[0]
setCodeToForge[code] = None setCodeToForge[code] = None
elif line[0:3] == "===": elif line[0:3] == "===":
code = line[3:].split(" ")[0] code = line[3:].split(" ")[0]
setCodeToForge[code] = code; setCodeToForge[code] = code;
else: else:
code1 = line.split(" ")[0] code1 = line.split(" ")[0]
code2 = line.split(" ")[1] code2 = line.split(" ")[1]
setCodeToForge[code1] = code2 setCodeToForge[code1] = code2
folder = "cardsfolder" folder = os.path.join(sys.path[0], '..', 'res', 'cardsfolder')
for root, dirnames, filenames in os.walk(folder): for root, dirnames, filenames in os.walk(folder):
for fileName in fnmatch.filter(filenames, '*.txt'): for fileName in fnmatch.filter(filenames, '*.txt'):
if fileName.startswith('.'): if fileName.startswith('.'):
continue continue
cardfile = open(os.path.join(root, fileName), 'r') cardfile = open(os.path.join(root, fileName), 'r')
firstLine = cardfile.readline().strip() firstLine = cardfile.readline().strip()
cardName = firstLine[5:] cardName = firstLine[5:]
altName = None altName = None
previousLines = [] previousLines = []
previousLines.append(firstLine) previousLines.append(firstLine)
validLines = [] validLines = []
validLines.append(firstLine) validLines.append(firstLine)
for line in cardfile.readlines(): for line in cardfile.readlines():
previousLines.append(line.strip()) previousLines.append(line.strip())
# Just in case SVar:Rar is used as a legitimate SVar # Just in case SVar:Rar is used as a legitimate SVar
if not line.startswith("SetInfo:") and not line.startswith("SVar:Rarity:"): if not line.startswith("SetInfo:") and not line.startswith("SVar:Rarity:"):
validLines.append(line.strip()) validLines.append(line.strip())
if line.startswith("Name:"): if line.startswith("Name:"):
altName = line[5:].strip() altName = line[5:].strip()
cardfile.close() cardfile.close()
if not cardName in mtgDataCards and not altName is None: if not cardName in mtgDataCards and not altName is None:
cardName = altName cardName = altName
for e in mtgDataCards[cardName]: for e in mtgDataCards[cardName]:
if not setCodeToForge[e] is None: if not setCodeToForge[e] is None:
validLines.append( "SetInfo:{} {}".format(setCodeToForge[e], mtgDataCards[cardName][e]) ) validLines.append( "SetInfo:{} {}".format(setCodeToForge[e], mtgDataCards[cardName][e]) )
if previousLines == validLines: if previousLines == validLines:
continue continue
print (cardName, altName, fileName) print (cardName, altName, fileName)
toWrite = "\n".join(validLines) toWrite = "\n".join(validLines)
cardfile = open(os.path.join(root, fileName), 'w') cardfile = open(os.path.join(root, fileName), 'w')
cardfile.write(toWrite) cardfile.write(toWrite)
cardfile.close(); cardfile.close();

View File

@@ -1,217 +1,217 @@
#!/usr/bin/env python #!/usr/bin/env python
pathToMtgData = "mtg-data.txt" pathToMtgData = "mtg-data.txt"
############IMPLEMENTATION FOLLOWS############ ############IMPLEMENTATION FOLLOWS############
import os,sys,fnmatch import os,sys,fnmatch
import re import re
class Card: class Card:
def __init__(self, name): def __init__(self, name):
self.name = name self.name = name
self.cost = "" self.cost = ""
self.types = "" self.types = ""
self.pt = "" self.pt = ""
self.oracle = [] self.oracle = []
self.sets = "" self.sets = ""
def initKeywords(): def initKeywords():
keyWords.append('Cascade') keyWords.append('Cascade')
keyWords.append('Convoke') keyWords.append('Convoke')
keyWords.append('Deathtouch') keyWords.append('Deathtouch')
keyWords.append('Defender') keyWords.append('Defender')
keyWords.append('Delve') keyWords.append('Delve')
keyWords.append('Desertwalk') keyWords.append('Desertwalk')
keyWords.append('Double Strike') keyWords.append('Double Strike')
keyWords.append('Epic') keyWords.append('Epic')
keyWords.append('Exalted') keyWords.append('Exalted')
keyWords.append('Fear') keyWords.append('Fear')
keyWords.append('First Strike') keyWords.append('First Strike')
keyWords.append('Flanking') keyWords.append('Flanking')
keyWords.append('Flash') keyWords.append('Flash')
keyWords.append('Flying') keyWords.append('Flying')
keyWords.append('Forestwalk') keyWords.append('Forestwalk')
keyWords.append('Haste') keyWords.append('Haste')
keyWords.append('Hexproof') keyWords.append('Hexproof')
keyWords.append('Hideaway') keyWords.append('Hideaway')
keyWords.append('Horsemanship') keyWords.append('Horsemanship')
keyWords.append('Indestructible') keyWords.append('Indestructible')
keyWords.append('Infect') keyWords.append('Infect')
keyWords.append('Intimidate') keyWords.append('Intimidate')
keyWords.append('Islandwalk') keyWords.append('Islandwalk')
keyWords.append('Lifelink') keyWords.append('Lifelink')
keyWords.append('Living Weapon') keyWords.append('Living Weapon')
keyWords.append('Mountainwalk') keyWords.append('Mountainwalk')
keyWords.append('Persist') keyWords.append('Persist')
keyWords.append('Phasing') keyWords.append('Phasing')
keyWords.append('Plainswalk') keyWords.append('Plainswalk')
keyWords.append('Provoke') keyWords.append('Provoke')
keyWords.append('Reach') keyWords.append('Reach')
keyWords.append('Rebound') keyWords.append('Rebound')
keyWords.append('Shadow') keyWords.append('Shadow')
keyWords.append('Shroud') keyWords.append('Shroud')
keyWords.append('Soulbond') keyWords.append('Soulbond')
keyWords.append('Storm') keyWords.append('Storm')
keyWords.append('Sunburst') keyWords.append('Sunburst')
keyWords.append('Swampwalk') keyWords.append('Swampwalk')
keyWords.append('Trample') keyWords.append('Trample')
keyWords.append('Unblockable') keyWords.append('Unblockable')
keyWords.append('Undying') keyWords.append('Undying')
keyWords.append('Vigilance') keyWords.append('Vigilance')
keyWords.append('Wither') keyWords.append('Wither')
def handleKeyords(line,keywords): def handleKeyords(line,keywords):
# split line by spaces to see if first token matches a keyword # split line by spaces to see if first token matches a keyword
line = line.rstrip(); line = line.rstrip();
p = re.compile( '\s\(.*\)$') p = re.compile( '\s\(.*\)$')
line = p.sub('',line) line = p.sub('',line)
allKeywords = True allKeywords = True
if line.find('Enchant') != -1 : if line.find('Enchant') != -1 :
print 'K:'+line print 'K:'+line
return allKeywords return allKeywords
else : else :
# Multiple keywords could be comma seperated in mtgdata # Multiple keywords could be comma seperated in mtgdata
words=line.split(', ') words=line.split(', ')
for token in words : for token in words :
if token.title() in keywords : if token.title() in keywords :
print 'K:'+token.title() print 'K:'+token.title()
else : else :
allKeywords = False allKeywords = False
return allKeywords return allKeywords
if not os.path.exists(pathToMtgData) : 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("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") print("Press Enter to exit")
raw_input("") raw_input("")
sys.exit() sys.exit()
keyWords = [] keyWords = []
mtgDataCards = {} mtgDataCards = {}
setCodes = [] setCodes = []
tmpName = "" tmpName = ""
line = "" line = ""
# initialize sets supported by Forge # initialize sets supported by Forge
initKeywords() initKeywords()
#Parse mtg-data #Parse mtg-data
mtgdata = open(pathToMtgData,"r") mtgdata = open(pathToMtgData,"r")
line = mtgdata.readline() line = mtgdata.readline()
# Read set codes at top of file # Read set codes at top of file
while line != "\n" and line != "": while line != "\n" and line != "":
setCodes.append(line[0:3]) setCodes.append(line[0:3])
line = mtgdata.readline() line = mtgdata.readline()
# loop over remaining file parsing cards # loop over remaining file parsing cards
while line: while line:
# Ignore blank lines # Ignore blank lines
while line == "\n" and line != "": while line == "\n" and line != "":
line = mtgdata.readline() line = mtgdata.readline()
# process card data # process card data
linesFound = 0 linesFound = 0
foundCost = False foundCost = False
foundType = False foundType = False
foundPT = False foundPT = False
isPlaneswalker = False isPlaneswalker = False
oracleText = "" oracleText = ""
prevLine = "" prevLine = ""
while line != "\n" and line != "": while line != "\n" and line != "":
linesFound += 1 linesFound += 1
tmpLine = line tmpLine = line
tmpLine = tmpLine.rstrip() tmpLine = tmpLine.rstrip()
# First line is always the name # First line is always the name
if linesFound == 1 : if linesFound == 1 :
mtgName = tmpLine mtgName = tmpLine
cardName = tmpLine.replace('AE', 'Ae') cardName = tmpLine.replace('AE', 'Ae')
card = Card(cardName) card = Card(cardName)
# Second line is either cost or type # Second line is either cost or type
elif not foundCost : elif not foundCost :
if line[0] == '{' : if line[0] == '{' :
tmpLine = tmpLine.replace('}{',' ') tmpLine = tmpLine.replace('}{',' ')
tmpLine = tmpLine.replace('{','') tmpLine = tmpLine.replace('{','')
tmpLine = tmpLine.replace('}','') tmpLine = tmpLine.replace('}','')
tmpLine = tmpLine.replace('/','') tmpLine = tmpLine.replace('/','')
card.cost = tmpLine card.cost = tmpLine
else : else :
card.cost = "no cost" card.cost = "no cost"
tmpLine = tmpLine.replace(' - ',' '); tmpLine = tmpLine.replace(' - ',' ');
card.types = tmpLine card.types = tmpLine
foundType = True foundType = True
foundCost = True foundCost = True
elif not foundType : elif not foundType :
tmpLine = tmpLine.replace(' - ',' '); tmpLine = tmpLine.replace(' - ',' ');
card.types = tmpLine card.types = tmpLine
foundType = True foundType = True
elif not foundPT : elif not foundPT :
card.pt = tmpLine card.pt = tmpLine
foundPT = True foundPT = True
else : else :
if prevLine != '' : card.oracle.append(prevLine) if prevLine != '' : card.oracle.append(prevLine)
prevLine = tmpLine.replace(mtgName,'CARDNAME') prevLine = tmpLine.replace(mtgName,'CARDNAME')
# if card is not creature, set foundPT to true # if card is not creature, set foundPT to true
if foundType and not foundPT : 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 if card.types.find('Creature') == -1 and card.types.find('Planeswalker') == -1 and card.types.find('Vanguard') == -1 : foundPT = True
line = mtgdata.readline() line = mtgdata.readline()
# found blank line or end of file so store last line as set info # found blank line or end of file so store last line as set info
card.sets = prevLine.rstrip() card.sets = prevLine.rstrip()
# store Card object in hash table # store Card object in hash table
mtgDataCards[cardName] = card mtgDataCards[cardName] = card
inputName = raw_input("Enter Card Name: ") inputName = raw_input("Enter Card Name: ")
inputName = inputName.rstrip() inputName = inputName.rstrip()
while inputName != 'quit' : while inputName != 'quit' :
if mtgDataCards.keys().count(inputName) != 0 : if mtgDataCards.keys().count(inputName) != 0 :
cardData = mtgDataCards[inputName] cardData = mtgDataCards[inputName]
cleanName = cardData.name.lower() cleanName = cardData.name.lower()
cleanName = cleanName.replace("'",'') cleanName = cleanName.replace("'",'')
cleanName = cleanName.replace(',','') cleanName = cleanName.replace(',','')
cleanName = cleanName.replace(' ','_') cleanName = cleanName.replace(' ','_')
cleanName = cleanName.replace('-','_') cleanName = cleanName.replace('-','_')
print '\nName:'+cardData.name print '\nName:'+cardData.name
print 'ManaCost:'+cardData.cost print 'ManaCost:'+cardData.cost
print 'Types:'+cardData.types print 'Types:'+cardData.types
print 'Text:no text' print 'Text:no text'
if cardData.types.find('Creature') != -1 : if cardData.types.find('Creature') != -1 :
print 'PT:'+cardData.pt print 'PT:'+cardData.pt
elif cardData.types.find('Planeswalker') != -1 : elif cardData.types.find('Planeswalker') != -1 :
print 'Loyalty:'+cardData.pt print 'Loyalty:'+cardData.pt
elif cardData.types.find('Vanguard') != -1 : elif cardData.types.find('Vanguard') != -1 :
vangModifier = cardData.pt.replace('Hand ','') vangModifier = cardData.pt.replace('Hand ','')
vangModifier = vangModifier.replace(', life ','/') vangModifier = vangModifier.replace(', life ','/')
print 'HandLifeModifier:'+vangModifier print 'HandLifeModifier:'+vangModifier
for text in cardData.oracle : for text in cardData.oracle :
# do some prescripting # do some prescripting
tokens = line.split(' '); tokens = line.split(' ');
if text.find("When CARDNAME enters the battlefield") != -1 : if text.find("When CARDNAME enters the battlefield") != -1 :
print "\n"+text print "\n"+text
print "<Trigger Script Start>" print "<Trigger Script Start>"
print 'T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ <TriggerFunc> | TriggerDescription$ '+text print 'T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ <TriggerFunc> | TriggerDescription$ '+text
print 'SVar:<TriggerFunc>:AB$ <Added Triggered Ability HERE>' print 'SVar:<TriggerFunc>:AB$ <Added Triggered Ability HERE>'
print "<Trigger Script End>\n" print "<Trigger Script End>\n"
elif text.find("When CARDNAME leaves the battlefield") != -1 : elif text.find("When CARDNAME leaves the battlefield") != -1 :
print "\n"+text print "\n"+text
print "<Trigger Script Start>" print "<Trigger Script Start>"
print 'T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ <TriggerFunc> | TriggerDescription$ '+text print 'T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ <TriggerFunc> | TriggerDescription$ '+text
print 'SVar:<TriggerFunc>:AB$ <Added Triggered Ability HERE>' print 'SVar:<TriggerFunc>:AB$ <Added Triggered Ability HERE>'
print "<Trigger Script End>\n" print "<Trigger Script End>\n"
elif text.find("Unleash") != -1 : elif text.find("Unleash") != -1 :
print 'K:ETBReplacement:Other:Unleash:Optional' 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 '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 'S:Mode$ Continuous | Affected$ Card.Self | AddHiddenKeyword$ HIDDEN CARDNAME can\'t block. | CheckSVar$ X | SVarCompare$ GE1 | References$ X'
print 'SVar:X:Count$NumCounters.P1P1' print 'SVar:X:Count$NumCounters.P1P1'
else : else :
if handleKeyords(text,keyWords) == False: if handleKeyords(text,keyWords) == False:
print text print text
#print "\n" #print "\n"
if cardData.types.find('Scheme') != -1 : if cardData.types.find('Scheme') != -1 :
print 'SVar:Picture:http://www.cardforge.org/fpics/lq_schemes/'+cleanName+'.jpg' print 'SVar:Picture:http://www.cardforge.org/fpics/lq_schemes/'+cleanName+'.jpg'
elif cardData.types.find('Vanguard') != -1 : elif cardData.types.find('Vanguard') != -1 :
print 'SVar:Picture:http://www.cardforge.org/fpics/vgd-lq/'+cleanName+'.jpg' print 'SVar:Picture:http://www.cardforge.org/fpics/vgd-lq/'+cleanName+'.jpg'
else : else :
print 'SVar:Picture:http://www.wizards.com/global/images/magic/general/'+cleanName+'.jpg' print 'SVar:Picture:http://www.wizards.com/global/images/magic/general/'+cleanName+'.jpg'
print '\n' print '\n'
else : else :
print inputName+' not found\n' print inputName+' not found\n'
inputName = raw_input("Enter Card Name: ") inputName = raw_input("Enter Card Name: ")
inputName = inputName.rstrip() inputName = inputName.rstrip()

View File

@@ -42,7 +42,7 @@ mtgData = parseFrom.read()
parseFrom.close() parseFrom.close()
print "Size of parse data: %s" % len(mtgData) print "Size of parse data: %s" % len(mtgData)
folder = "cardsfolder" folder = os.path.join(sys.path[0], '..', 'res', 'cardsfolder')
err = open('oracleScript.log', 'w') err = open('oracleScript.log', 'w')
setStr = 'SetInfo:' setStr = 'SetInfo:'