diff --git a/.gitattributes b/.gitattributes index 81bcb26b896..98bda955dd0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -15781,6 +15781,7 @@ forge-gui/tools/deckAiCompat.py -text forge-gui/tools/extractSetInfo.py -text forge-gui/tools/formats.txt -text forge-gui/tools/guilds.xlsx -text +forge-gui/tools/missingPreconFiles.py -text forge-gui/tools/mtg-data.txt svneol=native#text/plain forge-gui/tools/mtgdata-sets-to-forge.txt svneol=native#text/plain forge-gui/tools/oracleScraper.py -text diff --git a/forge-gui/res/lists/precon-images.txt b/forge-gui/res/lists/precon-images.txt index ce011b3f196..12cb26e8b03 100644 --- a/forge-gui/res/lists/precon-images.txt +++ b/forge-gui/res/lists/precon-images.txt @@ -7,7 +7,7 @@ http://www.cardforge.org/fpics/products/precons/assassin.jpg http://www.cardforge.org/fpics/products/precons/azorius_advance.jpg http://www.cardforge.org/fpics/products/precons/azorius_ascendant.jpg http://www.cardforge.org/fpics/products/precons/azorius_authority.jpg -http://www.cardforge.org/fpics/products/precons/Bait_Bludgeon.jpg +http://www.cardforge.org/fpics/products/precons/Bait_and_Bludgeon.jpg http://www.cardforge.org/fpics/products/precons/bant_exalted.jpg http://www.cardforge.org/fpics/products/precons/bant_on_the_march.jpg http://www.cardforge.org/fpics/products/precons/battle_blitz.jpg @@ -16,11 +16,11 @@ http://www.cardforge.org/fpics/products/precons/Battle_Surge.jpg http://www.cardforge.org/fpics/products/precons/blood_and_fire.jpg http://www.cardforge.org/fpics/products/precons/Boggart_Feast.jpg http://www.cardforge.org/fpics/products/precons/Bomber.jpg -http://www.cardforge.org/fpics/products/precons/boros_batallion.jpg +http://www.cardforge.org/fpics/products/precons/boros_battalion.jpg http://www.cardforge.org/fpics/products/precons/bound_by_strength.jpg http://www.cardforge.org/fpics/products/precons/breath_of_fire.jpg http://www.cardforge.org/fpics/products/precons/carnival_of_blood.jpg -http://www.cardforge.org/fpics/products/precons/Cho_Mannos_Resolve.jpg +http://www.cardforge.org/fpics/products/precons/Cho-Mannos_Resolve.jpg http://www.cardforge.org/fpics/products/precons/Code_of_the_Orzhov.jpg http://www.cardforge.org/fpics/products/precons/Critical_Mass.jpg http://www.cardforge.org/fpics/products/precons/Crusher.jpg diff --git a/forge-gui/res/quest/precons/Bait and Bludgeon.dck b/forge-gui/res/quest/precons/Bait and Bludgeon.dck index fc68662d865..1d7b62e508d 100644 --- a/forge-gui/res/quest/precons/Bait and Bludgeon.dck +++ b/forge-gui/res/quest/precons/Bait and Bludgeon.dck @@ -8,7 +8,7 @@ Name=Bait & Bludgeon Description=The "Bait & Bludgeon" deck shows your opponents the value of affinity, one of the new Mirrodin mechanics. Cards with affinity for artifacts cost {1} less to play for each artifact you control. Affinity doesn't affect the colored mana required, but with enough artifacts in play, you'll pay close to nothing for your affinity spells. Deck Type=constructed Set=MRD -Image=bait_bludgeon.jpg +Image=bait_and_bludgeon.jpg [main] 2 AEther Spellbomb|MRD 2 Assert Authority|MRD diff --git a/forge-gui/res/quest/precons/Cho-Manno's Resolve.dck b/forge-gui/res/quest/precons/Cho-Manno's Resolve.dck index bf00cca1dc5..6c45334b81f 100644 --- a/forge-gui/res/quest/precons/Cho-Manno's Resolve.dck +++ b/forge-gui/res/quest/precons/Cho-Manno's Resolve.dck @@ -4,11 +4,11 @@ Credits=1200 MinDifficulty=0 MaxDifficulty=5 [metadata] -Name=Cho Manno's Resolve +Name=Cho-Manno's Resolve Description=Let your enemies' aggression be their own undoing. You'll parry every strike, neutralize every creature, and roadblock every assault in your foe's arsenal, then win by a well-aimed stroke. Remember Cho-Manno's motto: "The first principle of war is to be the last to die." Deck Type=constructed Set=10E -Image=cho_mannos_resolve.jpg +Image=cho-mannos_resolve.jpg [main] 1 Ancestor's Chosen|10E 2 Angel of Mercy|10E diff --git a/forge-gui/tools/missingPreconFiles.py b/forge-gui/tools/missingPreconFiles.py new file mode 100644 index 00000000000..f12cc56855c --- /dev/null +++ b/forge-gui/tools/missingPreconFiles.py @@ -0,0 +1,16 @@ +from os import listdir, path + +preconDecks = [ f.lower().replace("'",'').replace(',', '').replace(' ', '_')[:-4] for f in listdir('../res/quest/precons') if f.endswith('.dck') ] + +with open('../res/lists/precon-images.txt') as inp: + files = inp.read().strip().split('\n') + preconIcons = [ path.basename(path.splitext(f)[0]).lower() for f in files if len(f) > 0 ] + +preconDecks.sort() +preconIcons.sort() + +print "Decks without Icons" +print set(preconDecks) - set(preconIcons) + +print "Icons without Decks" +print set(preconIcons) - set(preconDecks) \ No newline at end of file