Remove high priority collecting, fix statistics function

This commit is contained in:
mez 2025-07-27 20:47:12 +01:00
parent fd47368d5a
commit 07e850e612
4 changed files with 28 additions and 39 deletions

View file

@ -1616,34 +1616,36 @@ def stats():
print("Wantlist: " + str(len(colors.wantedlist)) + " cards")
print("Mastered: " + str(masteredsize) + " decks")
print("Mass collection progress:")
masslist = sorted(list(variables.masscollect.keys()))
seriesdict = {}
for series in masslist:
seriesdict[series] = 0
for card in colors.cardlist:
if not card["dupe"]:
for series in card["mass"]:
for theseries in masslist:
if series == theseries:
seriesdict[series] += 1
totaldict = {}
for key,value in variables.masscollect.items():
thenumber = 0
for mass in sorted(variables.masscollect):
held = 0
for card in colors.cardlist:
if not card["dupe"]:
if mass in card["mass"]:
held += 1
themecount = 0
try:
thenumber += 20 * len(value["decks"])
except:
allseries = 0
for series in variables.masscollect[mass]["series"]:
seriescount = 0
for deck in colors.deckkey:
if colors.deckkey[deck]["series"].lower() == series.lower():
seriescount += 1
allseries += seriescount
themecount += 20 * allseries
except KeyError:
pass
try:
thenumber += len(value["singles"])
except:
themecount += 20 * len(variables.masscollect[mass]["decks"])
except KeyError:
pass
totaldict[key] = thenumber
totaldict = dict(sorted(totaldict.items()))
for key in seriesdict:
if totaldict[key] > seriesdict[key]:
print(" " + key + ": " + str(seriesdict[key]) + "/" + str(totaldict[key]) + " (" + str(int((float(seriesdict[key])/float(totaldict[key])) * 100)) + "%)")
try:
themecount += len(variables.masscollect[mass]["singles"])
except KeyError:
pass
if held == themecount:
print(" " + mass + ": complete")
else:
print(" " + key + ": complete")
print(" " + mass + ": " + str(held) + "/" + str(themecount) + " (" + str(int((float(held)/float(themecount)) * 100)) + "%)")
def tradecheck():
inoffer = input("Paste cards they offered here: ").split(", ")