Base art shop function on real wantlist

This commit is contained in:
mez 2025-08-01 20:08:28 +01:00
parent ae082c586e
commit 18e0ad1dfb

849
tools.py
View file

@ -416,7 +416,7 @@ def switchit():
browntrade = [] browntrade = []
greytrade = [] greytrade = []
for card in colors.cardlist: for card in colors.cardlist:
if card["priority"] == 4: if card["priority"] == 4 and card["dupe"] == False:
if card["colour"] == "red": if card["colour"] == "red":
redtrade.append(card["name"]) redtrade.append(card["name"])
elif card["colour"] == "orange": elif card["colour"] == "orange":
@ -698,7 +698,7 @@ def studio():
tradenormal = [] tradenormal = []
tradespecial = [] tradespecial = []
for card in colors.cardlist: for card in colors.cardlist:
if card["priority"] == 4: if card["priority"] == 4 and card["dupe"] == False:
if card["colour"] != "sig" and card["colour"] != "limited": if card["colour"] != "sig" and card["colour"] != "limited":
if card["dupe"]: if card["dupe"]:
if len(card["mass"]) == 0: if len(card["mass"]) == 0:
@ -841,673 +841,104 @@ def randoms(specials=False):
print("Too many cards requested") print("Too many cards requested")
def artshop(): def artshop():
hpred = []
mpred = []
lpred = []
hporange = []
mporange = []
lporange = []
hpyellow = []
mpyellow = []
lpyellow = []
hpgreen = []
mpgreen = []
lpgreen = []
hpblue = []
mpblue = []
lpblue = []
hppurple = []
mppurple = []
lppurple = []
hpbrown = []
mpbrown = []
lpbrown = []
hpgrey = []
mpgrey = []
lpgrey = []
for deck in colors.decklist:
if not deck["mastered"]:
if deck["colour"] == "red":
if deck["priority"] == 1:
hpred.append(deck)
elif deck["priority"] == 2:
mpred.append(deck)
elif deck["priority"] == 3:
lpred.append(deck)
elif deck["colour"] == "orange":
if deck["priority"] == 1:
hporange.append(deck)
elif deck["priority"] == 2:
mporange.append(deck)
elif deck["priority"] == 3:
lporange.append(deck)
elif deck["colour"] == "yellow":
if deck["priority"] == 1:
hpyellow.append(deck)
elif deck["priority"] == 2:
mpyellow.append(deck)
elif deck["priority"] == 3:
lpyellow.append(deck)
elif deck["colour"] == "green":
if deck["priority"] == 1:
hpgreen.append(deck)
elif deck["priority"] == 2:
mpgreen.append(deck)
elif deck["priority"] == 3:
lpgreen.append(deck)
elif deck["colour"] == "blue":
if deck["priority"] == 1:
hpblue.append(deck)
elif deck["priority"] == 2:
mpblue.append(deck)
elif deck["priority"] == 3:
lpblue.append(deck)
elif deck["colour"] == "purple":
if deck["priority"] == 1:
hppurple.append(deck)
elif deck["priority"] == 2:
mppurple.append(deck)
elif deck["priority"] == 3:
lppurple.append(deck)
elif deck["colour"] == "brown":
if deck["priority"] == 1:
hpbrown.append(deck)
elif deck["priority"] == 2:
mpbrown.append(deck)
elif deck["priority"] == 3:
lpbrown.append(deck)
elif deck["colour"] == "gray":
if deck["priority"] == 1:
hpgrey.append(deck)
elif deck["priority"] == 2:
mpgrey.append(deck)
elif deck["priority"] == 3:
lpgrey.append(deck)
wantred = [] wantred = []
wantred.extend(sorted(hpred, key=lambda d: d["count"],reverse=True))
wantred.extend(sorted(mpred, key=lambda d: d["count"],reverse=True))
wantred.extend(sorted(lpred, key=lambda d: d["count"],reverse=True))
wantorange = [] wantorange = []
wantorange.extend(sorted(hporange, key=lambda d: d["count"],reverse=True))
wantorange.extend(sorted(mporange, key=lambda d: d["count"],reverse=True))
wantorange.extend(sorted(lporange, key=lambda d: d["count"],reverse=True))
wantyellow = [] wantyellow = []
wantyellow.extend(sorted(hpyellow, key=lambda d: d["count"],reverse=True))
wantyellow.extend(sorted(mpyellow, key=lambda d: d["count"],reverse=True))
wantyellow.extend(sorted(lpyellow, key=lambda d: d["count"],reverse=True))
wantgreen = [] wantgreen = []
wantgreen.extend(sorted(hpgreen, key=lambda d: d["count"],reverse=True))
wantgreen.extend(sorted(mpgreen, key=lambda d: d["count"],reverse=True))
wantgreen.extend(sorted(lpgreen, key=lambda d: d["count"],reverse=True))
wantblue = [] wantblue = []
wantblue.extend(sorted(hpblue, key=lambda d: d["count"],reverse=True))
wantblue.extend(sorted(mpblue, key=lambda d: d["count"],reverse=True))
wantblue.extend(sorted(lpblue, key=lambda d: d["count"],reverse=True))
wantpurple = [] wantpurple = []
wantpurple.extend(sorted(hppurple, key=lambda d: d["count"],reverse=True))
wantpurple.extend(sorted(mppurple, key=lambda d: d["count"],reverse=True))
wantpurple.extend(sorted(lppurple, key=lambda d: d["count"],reverse=True))
wantbrown = [] wantbrown = []
wantbrown.extend(sorted(hpbrown, key=lambda d: d["count"],reverse=True))
wantbrown.extend(sorted(mpbrown, key=lambda d: d["count"],reverse=True))
wantbrown.extend(sorted(lpbrown, key=lambda d: d["count"],reverse=True))
wantgrey = [] wantgrey = []
wantgrey.extend(sorted(hpgrey, key=lambda d: d["count"],reverse=True)) for card in colors.wantedlist:
wantgrey.extend(sorted(mpgrey, key=lambda d: d["count"],reverse=True)) if card["colour"] == "red":
wantgrey.extend(sorted(lpgrey, key=lambda d: d["count"],reverse=True)) wantred.append(card)
elif card["colour"] == "orange":
wantorange.append(card)
elif card["colour"] == "yellow":
wantyellow.append(card)
elif card["colour"] == "green":
wantgreen.append(card)
elif card["colour"] == "blue":
wantblue.append(card)
elif card["colour"] == "purple":
wantpurple.append(card)
elif card["colour"] == "brown":
wantbrown.append(card)
elif card["colour"] == "gray":
wantgrey.append(card)
requestcards = [] requestcards = []
redleft = colors.crayred potentialred = []
redspend = 0 requestred = []
requestred = True potentialred.extend(wantred[:colors.crayred])
for deck in wantred: for card in potentialred:
if requestred == True: if card["name"][:-2] != wantred[colors.crayred]["name"][:-2]:
if redleft >= 20 - deck["count"]: requestred.append(card)
if not deck["01"]: if len(requestred) > 0:
redspend += 1 for card in requestred:
requestcards.append(deck["name"] + "01") requestcards.append(card["name"])
if not deck["02"]: potentialorange = []
redspend += 1 requestorange = []
requestcards.append(deck["name"] + "02") potentialorange.extend(wantorange[:colors.crayorange])
if not deck["03"]: for card in potentialorange:
redspend += 1 if card["name"][:-2] != wantorange[colors.crayorange]["name"][:-2]:
requestcards.append(deck["name"] + "03") requestorange.append(card)
if not deck["04"]: if len(requestorange) > 0:
redspend += 1 for card in requestorange:
requestcards.append(deck["name"] + "04") requestcards.append(card["name"])
if not deck["05"]: potentialyellow = []
redspend += 1 requestyellow = []
requestcards.append(deck["name"] + "05") potentialyellow.extend(wantyellow[:colors.crayyellow])
if not deck["06"]: for card in potentialyellow:
redspend += 1 if card["name"][:-2] != wantyellow[colors.crayyellow]["name"][:-2]:
requestcards.append(deck["name"] + "06") requestyellow.append(card)
if not deck["07"]: if len(requestyellow) > 0:
redspend += 1 for card in requestyellow:
requestcards.append(deck["name"] + "07") requestcards.append(card["name"])
if not deck["08"]: potentialgreen = []
redspend += 1 requestgreen = []
requestcards.append(deck["name"] + "08") potentialgreen.extend(wantgreen[:colors.craygreen])
if not deck["09"]: for card in potentialgreen:
redspend += 1 if card["name"][:-2] != wantgreen[colors.craygreen]["name"][:-2]:
requestcards.append(deck["name"] + "09") requestgreen.append(card)
if not deck["10"]: if len(requestgreen) > 0:
redspend += 1 for card in requestgreen:
requestcards.append(deck["name"] + "10") requestcards.append(card["name"])
if not deck["11"]: potentialblue = []
redspend += 1 requestblue = []
requestcards.append(deck["name"] + "11") potentialblue.extend(wantblue[:colors.crayblue])
if not deck["12"]: for card in potentialblue:
redspend += 1 if card["name"][:-2] != wantblue[colors.crayblue]["name"][:-2]:
requestcards.append(deck["name"] + "12") requestblue.append(card)
if not deck["13"]: if len(requestblue) > 0:
redspend += 1 for card in requestblue:
requestcards.append(deck["name"] + "13") requestcards.append(card["name"])
if not deck["14"]: potentialpurple = []
redspend += 1 requestpurple = []
requestcards.append(deck["name"] + "14") potentialpurple.extend(wantpurple[:colors.craypurple])
if not deck["15"]: for card in potentialpurple:
redspend += 1 if card["name"][:-2] != wantpurple[colors.craypurple]["name"][:-2]:
requestcards.append(deck["name"] + "15") requestpurple.append(card)
if not deck["16"]: if len(requestpurple) > 0:
redspend += 1 for card in requestpurple:
requestcards.append(deck["name"] + "16") requestcards.append(card["name"])
if not deck["17"]: potentialbrown = []
redspend += 1 requestbrown = []
requestcards.append(deck["name"] + "17") potentialbrown.extend(wantbrown[:colors.craybrown])
if not deck["18"]: for card in potentialbrown:
redspend += 1 if card["name"][:-2] != wantbrown[colors.craybrown]["name"][:-2]:
requestcards.append(deck["name"] + "18") requestbrown.append(card)
if not deck["19"]: if len(requestbrown) > 0:
redspend += 1 for card in requestbrown:
requestcards.append(deck["name"] + "19") requestcards.append(card["name"])
if not deck["20"]: potentialgrey = []
redspend += 1 requestgrey = []
requestcards.append(deck["name"] + "20") potentialgrey.extend(wantgrey[:colors.craygrey])
redleft -= redspend for card in potentialgrey:
else: if card["name"][:-2] != wantgrey[colors.craygrey]["name"][:-2]:
requestred = False requestgrey.append(card)
orangeleft = colors.crayorange if len(requestgrey) > 0:
orangespend = 0 for card in requestgrey:
requestorange = True requestcards.append(card["name"])
for deck in wantorange:
if requestorange == True:
if orangeleft >= 20 - deck["count"]:
if not deck["01"]:
orangespend += 1
requestcards.append(deck["name"] + "01")
if not deck["02"]:
orangespend += 1
requestcards.append(deck["name"] + "02")
if not deck["03"]:
orangespend += 1
requestcards.append(deck["name"] + "03")
if not deck["04"]:
orangespend += 1
requestcards.append(deck["name"] + "04")
if not deck["05"]:
orangespend += 1
requestcards.append(deck["name"] + "05")
if not deck["06"]:
orangespend += 1
requestcards.append(deck["name"] + "06")
if not deck["07"]:
orangespend += 1
requestcards.append(deck["name"] + "07")
if not deck["08"]:
orangespend += 1
requestcards.append(deck["name"] + "08")
if not deck["09"]:
orangespend += 1
requestcards.append(deck["name"] + "09")
if not deck["10"]:
orangespend += 1
requestcards.append(deck["name"] + "10")
if not deck["11"]:
orangespend += 1
requestcards.append(deck["name"] + "11")
if not deck["12"]:
orangespend += 1
requestcards.append(deck["name"] + "12")
if not deck["13"]:
orangespend += 1
requestcards.append(deck["name"] + "13")
if not deck["14"]:
orangespend += 1
requestcards.append(deck["name"] + "14")
if not deck["15"]:
orangespend += 1
requestcards.append(deck["name"] + "15")
if not deck["16"]:
orangespend += 1
requestcards.append(deck["name"] + "16")
if not deck["17"]:
orangespend += 1
requestcards.append(deck["name"] + "17")
if not deck["18"]:
orangespend += 1
requestcards.append(deck["name"] + "18")
if not deck["19"]:
orangespend += 1
requestcards.append(deck["name"] + "19")
if not deck["20"]:
orangespend += 1
requestcards.append(deck["name"] + "20")
orangeleft -= orangespend
else:
requestorange = False
yellowleft = colors.crayyellow
yellowspend = 0
requestyellow = True
for deck in wantyellow:
if requestyellow == True:
if yellowleft >= 20 - deck["count"]:
if not deck["01"]:
yellowspend += 1
requestcards.append(deck["name"] + "01")
if not deck["02"]:
yellowspend += 1
requestcards.append(deck["name"] + "02")
if not deck["03"]:
yellowspend += 1
requestcards.append(deck["name"] + "03")
if not deck["04"]:
yellowspend += 1
requestcards.append(deck["name"] + "04")
if not deck["05"]:
yellowspend += 1
requestcards.append(deck["name"] + "05")
if not deck["06"]:
yellowspend += 1
requestcards.append(deck["name"] + "06")
if not deck["07"]:
yellowspend += 1
requestcards.append(deck["name"] + "07")
if not deck["08"]:
yellowspend += 1
requestcards.append(deck["name"] + "08")
if not deck["09"]:
yellowspend += 1
requestcards.append(deck["name"] + "09")
if not deck["10"]:
yellowspend += 1
requestcards.append(deck["name"] + "10")
if not deck["11"]:
yellowspend += 1
requestcards.append(deck["name"] + "11")
if not deck["12"]:
yellowspend += 1
requestcards.append(deck["name"] + "12")
if not deck["13"]:
yellowspend += 1
requestcards.append(deck["name"] + "13")
if not deck["14"]:
yellowspend += 1
requestcards.append(deck["name"] + "14")
if not deck["15"]:
yellowspend += 1
requestcards.append(deck["name"] + "15")
if not deck["16"]:
yellowspend += 1
requestcards.append(deck["name"] + "16")
if not deck["17"]:
yellowspend += 1
requestcards.append(deck["name"] + "17")
if not deck["18"]:
yellowspend += 1
requestcards.append(deck["name"] + "18")
if not deck["19"]:
yellowspend += 1
requestcards.append(deck["name"] + "19")
if not deck["20"]:
yellowspend += 1
requestcards.append(deck["name"] + "20")
yellowleft -= yellowspend
else:
requestyellow = False
greenleft = colors.craygreen
greenspend = 0
requestgreen = True
for deck in wantgreen:
if requestgreen == True:
if greenleft >= 20 - deck["count"]:
if not deck["01"]:
greenspend += 1
requestcards.append(deck["name"] + "01")
if not deck["02"]:
greenspend += 1
requestcards.append(deck["name"] + "02")
if not deck["03"]:
greenspend += 1
requestcards.append(deck["name"] + "03")
if not deck["04"]:
greenspend += 1
requestcards.append(deck["name"] + "04")
if not deck["05"]:
greenspend += 1
requestcards.append(deck["name"] + "05")
if not deck["06"]:
greenspend += 1
requestcards.append(deck["name"] + "06")
if not deck["07"]:
greenspend += 1
requestcards.append(deck["name"] + "07")
if not deck["08"]:
greenspend += 1
requestcards.append(deck["name"] + "08")
if not deck["09"]:
greenspend += 1
requestcards.append(deck["name"] + "09")
if not deck["10"]:
greenspend += 1
requestcards.append(deck["name"] + "10")
if not deck["11"]:
greenspend += 1
requestcards.append(deck["name"] + "11")
if not deck["12"]:
greenspend += 1
requestcards.append(deck["name"] + "12")
if not deck["13"]:
greenspend += 1
requestcards.append(deck["name"] + "13")
if not deck["14"]:
greenspend += 1
requestcards.append(deck["name"] + "14")
if not deck["15"]:
greenspend += 1
requestcards.append(deck["name"] + "15")
if not deck["16"]:
greenspend += 1
requestcards.append(deck["name"] + "16")
if not deck["17"]:
greenspend += 1
requestcards.append(deck["name"] + "17")
if not deck["18"]:
greenspend += 1
requestcards.append(deck["name"] + "18")
if not deck["19"]:
greenspend += 1
requestcards.append(deck["name"] + "19")
if not deck["20"]:
greenspend += 1
requestcards.append(deck["name"] + "20")
greenleft -= greenspend
else:
requestgreen = False
blueleft = colors.crayblue
bluespend = 0
requestblue = True
for deck in wantblue:
if requestblue == True:
if blueleft >= 20 - deck["count"]:
if not deck["01"]:
bluespend += 1
requestcards.append(deck["name"] + "01")
if not deck["02"]:
bluespend += 1
requestcards.append(deck["name"] + "02")
if not deck["03"]:
bluespend += 1
requestcards.append(deck["name"] + "03")
if not deck["04"]:
bluespend += 1
requestcards.append(deck["name"] + "04")
if not deck["05"]:
bluespend += 1
requestcards.append(deck["name"] + "05")
if not deck["06"]:
bluespend += 1
requestcards.append(deck["name"] + "06")
if not deck["07"]:
bluespend += 1
requestcards.append(deck["name"] + "07")
if not deck["08"]:
bluespend += 1
requestcards.append(deck["name"] + "08")
if not deck["09"]:
bluespend += 1
requestcards.append(deck["name"] + "09")
if not deck["10"]:
bluespend += 1
requestcards.append(deck["name"] + "10")
if not deck["11"]:
bluespend += 1
requestcards.append(deck["name"] + "11")
if not deck["12"]:
bluespend += 1
requestcards.append(deck["name"] + "12")
if not deck["13"]:
bluespend += 1
requestcards.append(deck["name"] + "13")
if not deck["14"]:
bluespend += 1
requestcards.append(deck["name"] + "14")
if not deck["15"]:
bluespend += 1
requestcards.append(deck["name"] + "15")
if not deck["16"]:
bluespend += 1
requestcards.append(deck["name"] + "16")
if not deck["17"]:
bluespend += 1
requestcards.append(deck["name"] + "17")
if not deck["18"]:
bluespend += 1
requestcards.append(deck["name"] + "18")
if not deck["19"]:
bluespend += 1
requestcards.append(deck["name"] + "19")
if not deck["20"]:
bluespend += 1
requestcards.append(deck["name"] + "20")
blueleft -= bluespend
else:
requestblue = False
purpleleft = colors.craypurple
purplespend = 0
requestpurple = True
for deck in wantpurple:
if requestpurple == True:
if purpleleft >= 20 - deck["count"]:
if not deck["01"]:
purplespend += 1
requestcards.append(deck["name"] + "01")
if not deck["02"]:
purplespend += 1
requestcards.append(deck["name"] + "02")
if not deck["03"]:
purplespend += 1
requestcards.append(deck["name"] + "03")
if not deck["04"]:
purplespend += 1
requestcards.append(deck["name"] + "04")
if not deck["05"]:
purplespend += 1
requestcards.append(deck["name"] + "05")
if not deck["06"]:
purplespend += 1
requestcards.append(deck["name"] + "06")
if not deck["07"]:
purplespend += 1
requestcards.append(deck["name"] + "07")
if not deck["08"]:
purplespend += 1
requestcards.append(deck["name"] + "08")
if not deck["09"]:
purplespend += 1
requestcards.append(deck["name"] + "09")
if not deck["10"]:
purplespend += 1
requestcards.append(deck["name"] + "10")
if not deck["11"]:
purplespend += 1
requestcards.append(deck["name"] + "11")
if not deck["12"]:
purplespend += 1
requestcards.append(deck["name"] + "12")
if not deck["13"]:
purplespend += 1
requestcards.append(deck["name"] + "13")
if not deck["14"]:
purplespend += 1
requestcards.append(deck["name"] + "14")
if not deck["15"]:
purplespend += 1
requestcards.append(deck["name"] + "15")
if not deck["16"]:
purplespend += 1
requestcards.append(deck["name"] + "16")
if not deck["17"]:
purplespend += 1
requestcards.append(deck["name"] + "17")
if not deck["18"]:
purplespend += 1
requestcards.append(deck["name"] + "18")
if not deck["19"]:
purplespend += 1
requestcards.append(deck["name"] + "19")
if not deck["20"]:
purplespend += 1
requestcards.append(deck["name"] + "20")
purpleleft -= purplespend
else:
requestpurple = False
brownleft = colors.craybrown
brownspend = 0
requestbrown = True
for deck in wantbrown:
if requestbrown == True:
if brownleft >= 20 - deck["count"]:
if not deck["01"]:
brownspend += 1
requestcards.append(deck["name"] + "01")
if not deck["02"]:
brownspend += 1
requestcards.append(deck["name"] + "02")
if not deck["03"]:
brownspend += 1
requestcards.append(deck["name"] + "03")
if not deck["04"]:
brownspend += 1
requestcards.append(deck["name"] + "04")
if not deck["05"]:
brownspend += 1
requestcards.append(deck["name"] + "05")
if not deck["06"]:
brownspend += 1
requestcards.append(deck["name"] + "06")
if not deck["07"]:
brownspend += 1
requestcards.append(deck["name"] + "07")
if not deck["08"]:
brownspend += 1
requestcards.append(deck["name"] + "08")
if not deck["09"]:
brownspend += 1
requestcards.append(deck["name"] + "09")
if not deck["10"]:
brownspend += 1
requestcards.append(deck["name"] + "10")
if not deck["11"]:
brownspend += 1
requestcards.append(deck["name"] + "11")
if not deck["12"]:
brownspend += 1
requestcards.append(deck["name"] + "12")
if not deck["13"]:
brownspend += 1
requestcards.append(deck["name"] + "13")
if not deck["14"]:
brownspend += 1
requestcards.append(deck["name"] + "14")
if not deck["15"]:
brownspend += 1
requestcards.append(deck["name"] + "15")
if not deck["16"]:
brownspend += 1
requestcards.append(deck["name"] + "16")
if not deck["17"]:
brownspend += 1
requestcards.append(deck["name"] + "17")
if not deck["18"]:
brownspend += 1
requestcards.append(deck["name"] + "18")
if not deck["19"]:
brownspend += 1
requestcards.append(deck["name"] + "19")
if not deck["20"]:
brownspend += 1
requestcards.append(deck["name"] + "20")
brownleft -= brownspend
else:
requestbrown = False
greyleft = colors.craygrey
greyspend = 0
requestgrey = True
for deck in wantgrey:
if requestgrey == True:
if greyleft >= 20 - deck["count"]:
if not deck["01"]:
greyspend += 1
requestcards.append(deck["name"] + "01")
if not deck["02"]:
greyspend += 1
requestcards.append(deck["name"] + "02")
if not deck["03"]:
greyspend += 1
requestcards.append(deck["name"] + "03")
if not deck["04"]:
greyspend += 1
requestcards.append(deck["name"] + "04")
if not deck["05"]:
greyspend += 1
requestcards.append(deck["name"] + "05")
if not deck["06"]:
greyspend += 1
requestcards.append(deck["name"] + "06")
if not deck["07"]:
greyspend += 1
requestcards.append(deck["name"] + "07")
if not deck["08"]:
greyspend += 1
requestcards.append(deck["name"] + "08")
if not deck["09"]:
greyspend += 1
requestcards.append(deck["name"] + "09")
if not deck["10"]:
greyspend += 1
requestcards.append(deck["name"] + "10")
if not deck["11"]:
greyspend += 1
requestcards.append(deck["name"] + "11")
if not deck["12"]:
greyspend += 1
requestcards.append(deck["name"] + "12")
if not deck["13"]:
greyspend += 1
requestcards.append(deck["name"] + "13")
if not deck["14"]:
greyspend += 1
requestcards.append(deck["name"] + "14")
if not deck["15"]:
greyspend += 1
requestcards.append(deck["name"] + "15")
if not deck["16"]:
greyspend += 1
requestcards.append(deck["name"] + "16")
if not deck["17"]:
greyspend += 1
requestcards.append(deck["name"] + "17")
if not deck["18"]:
greyspend += 1
requestcards.append(deck["name"] + "18")
if not deck["19"]:
greyspend += 1
requestcards.append(deck["name"] + "19")
if not deck["20"]:
greyspend += 1
requestcards.append(deck["name"] + "20")
greyleft -= greyspend
else:
requestgrey = False
tradecommon = list((Counter(colors.tradeout) & Counter(colors.tradein)).elements()) tradecommon = list((Counter(colors.tradeout) & Counter(colors.tradein)).elements())
sketch = len(tradecommon) sketch = len(tradecommon)
if sketch > 0: if sketch > 0:
@ -1524,36 +955,36 @@ def artshop():
shopstring += "<b>Number of Sketchpads:</b> " + str(sketchdifference) + "\n<b>Sketchpad Prize:</b> prize " + str(variables.sketchprize) + "\n" shopstring += "<b>Number of Sketchpads:</b> " + str(sketchdifference) + "\n<b>Sketchpad Prize:</b> prize " + str(variables.sketchprize) + "\n"
if len(requestcards) > 0: if len(requestcards) > 0:
shopstring += "<b>Crayons:</b> " shopstring += "<b>Crayons:</b> "
if redspend > 0: if len(requestred) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon1.gif\"> x " + str(redspend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon1.gif\"> x " + str(len(requestred))
if orangespend + yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0: if len(requestorange) + len(requestyellow) + len(requestgreen) + len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shopstring += ", " shopstring += ", "
if orangespend > 0: if len(requestorange) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon2.gif\"> x " + str(orangespend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon2.gif\"> x " + str(len(requestorange))
if yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0: if len(requestyellow) + len(requestgreen) + len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shopstring += ", " shopstring += ", "
if yellowspend > 0: if len(requestyellow) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon3.gif\"> x " + str(yellowspend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon3.gif\"> x " + str(len(requestyellow))
if greenspend + bluespend + purplespend + brownspend + greyspend > 0: if len(requestgreen) + len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shopstring += ", " shopstring += ", "
if greenspend > 0: if len(requestgreen) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon4.gif\"> x " + str(greenspend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon4.gif\"> x " + str(len(requestgreen))
if bluespend + purplespend + brownspend + greyspend > 0: if len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shopstring += ", " shopstring += ", "
if bluespend > 0: if len(requestblue) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon5.gif\"> x " + str(bluespend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon5.gif\"> x " + str(len(requestblue))
if purplespend + brownspend + greyspend > 0: if len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shopstring += ", " shopstring += ", "
if purplespend > 0: if len(requestpurple) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon6.gif\"> x " + str(purplespend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon6.gif\"> x " + str(len(requestpurple))
if brownspend + greyspend > 0: if len(requestbrown) + len(requestgrey) > 0:
shopstring += ", " shopstring += ", "
if brownspend > 0: if len(requestbrown) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon7.gif\"> x " + str(brownspend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon7.gif\"> x " + str(len(requestbrown))
if greyspend > 0: if len(requestgrey) > 0:
shopstring += ", " shopstring += ", "
if greyspend > 0: if len(requestgrey) > 0:
shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon8.gif\"> x " + str(greyspend) shopstring += "<img src=\"" + variables.url + "/assets/crayons/crayon8.gif\"> x " + str(len(requestgrey))
shopstring += "\n" shopstring += "\n"
if sketchdifference > 0: if sketchdifference > 0:
shopstring += "<b>Sketchpads:</b>\n<img src=\"" + variables.url + "/assets/sketch/20.gif\"> x " + str(sketchdifference) shopstring += "<b>Sketchpads:</b>\n<img src=\"" + variables.url + "/assets/sketch/20.gif\"> x " + str(sketchdifference)
@ -1562,36 +993,36 @@ def artshop():
shoplog = "\n{\"event\":\"art shop\",\"date\":datetime.datetime(" + datetime.datetime.now().strftime("%Y,%-m,%-d") + "),\"url\":\"" + shopurl + "\"" shoplog = "\n{\"event\":\"art shop\",\"date\":datetime.datetime(" + datetime.datetime.now().strftime("%Y,%-m,%-d") + "),\"url\":\"" + shopurl + "\""
if len(requestcards) > 0: if len(requestcards) > 0:
shoplog += ",\"pend\":[\"" + "\",\"".join(requestcards) + "\"],\"crayons\":{" shoplog += ",\"pend\":[\"" + "\",\"".join(requestcards) + "\"],\"crayons\":{"
if redspend > 0: if len(requestred) > 0:
shoplog += "\"red\":-" + str(redspend) shoplog += "\"red\":-" + str(len(requestred))
if orangespend + yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0: if len(requestorange) + len(requestyellow) + len(requestgreen) + len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shoplog += "," shoplog += ","
if orangespend > 0: if len(requestorange) > 0:
shoplog += "\"orange\":-" + str(orangespend) shoplog += "\"orange\":-" + str(len(requestorange))
if yellowspend + greenspend + bluespend + purplespend + brownspend + greyspend > 0: if len(requestyellow) + len(requestgreen) + len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shoplog += "," shoplog += ","
if yellowspend > 0: if len(requestyellow) > 0:
shoplog += "\"yellow\":-" + str(yellowspend) shoplog += "\"yellow\":-" + str(len(requestyellow))
if greenspend + bluespend + purplespend + brownspend + greyspend > 0: if len(requestgreen) + len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shoplog += "," shoplog += ","
if greenspend > 0: if len(requestgreen) > 0:
shoplog += "\"green\":-" + str(greenspend) shoplog += "\"green\":-" + str(len(requestgreen))
if bluespend + purplespend + brownspend + greyspend > 0: if len(requestblue) + len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shoplog += "," shoplog += ","
if bluespend > 0: if len(requestblue) > 0:
shoplog += "\"blue\":-" + str(bluespend) shoplog += "\"blue\":-" + str(len(requestblue))
if purplespend + brownspend + greyspend > 0: if len(requestpurple) + len(requestbrown) + len(requestgrey) > 0:
shoplog += "," shoplog += ","
if purplespend > 0: if len(requestpurple) > 0:
shoplog += "\"purple\":-" + str(purplespend) shoplog += "\"purple\":-" + str(len(requestpurple))
if brownspend + greyspend > 0: if len(requestbrown) + len(requestgrey) > 0:
shoplog += "," shoplog += ","
if brownspend > 0: if len(requestbrown) > 0:
shoplog += "\"brown\":-" + str(brownspend) shoplog += "\"brown\":-" + str(len(requestbrown))
if greyspend > 0: if len(requestgrey) > 0:
shoplog += "," shoplog += ","
if greyspend > 0: if len(requestgrey) > 0:
shoplog += "\"gray\":-" + str(greyspend) shoplog += "\"gray\":-" + str(len(requestgrey))
shoplog += "}" shoplog += "}"
if sketchdifference > 0: if sketchdifference > 0:
shoplog += ",\"sketch\":-" + str(sketchdifference) shoplog += ",\"sketch\":-" + str(sketchdifference)
@ -1863,7 +1294,7 @@ def maketrade():
found = True found = True
if randoms: if randoms:
for card in colors.cardlist: for card in colors.cardlist:
if card["priority"] == 4: if card["priority"] == 4 and card["dupe"] == False:
if card not in theirwantlist: if card not in theirwantlist:
if card["colour"] == "special": if card["colour"] == "special":
randomsp.append(card["name"]) randomsp.append(card["name"])
@ -2153,7 +1584,7 @@ if __name__ == "__main__":
index = 0 # adapted from https://stackoverflow.com/a/64536882 index = 0 # adapted from https://stackoverflow.com/a/64536882
indexValidList = [] indexValidList = []
print("Choose from the list:") print("Choose from the list:")
options = ["Get a list of potential cards to trade in for Riku’s Favors","Generate next palette portfolio","Generate next monochrome portfolio","Generate Switch It Up request","Generate Swap Station request","Generate Go Fish comment","Generate Release Roulette comment","Generate art shop request","Generate art studio request","Check a trade offer","Propose a trade","Get a list of random cards from tradepile (excluding specials)","Get a list of random cards from tradepile (including specials)","Check a card in the collection","Check details of a deck","See decks mastered today","See some statistics about the collection"] options = ["Generate next palette portfolio","Generate next monochrome portfolio","Generate Switch It Up request","Generate Swap Station request","Generate Go Fish comment","Generate Release Roulette comment","Generate Riku’s Favors comment","Generate art shop request","Generate art studio request","Check a trade offer","Propose a trade","Get a list of random cards from tradepile (excluding specials)","Get a list of random cards from tradepile (including specials)","Check a card in the collection","Check details of a deck","See decks mastered today","See some statistics about the collection"]
for optionName in options: for optionName in options:
index = index + 1 index = index + 1
indexValidList.extend([options.index(optionName)]) indexValidList.extend([options.index(optionName)])
@ -2169,7 +1600,7 @@ if __name__ == "__main__":
else: else:
print("Select a number from the list") print("Select a number from the list")
chosen = options[selected] chosen = options[selected]
if chosen == "Get a list of potential cards to trade in for Riku’s Favors": if chosen == "Generate Riku’s Favors comment":
newriku() newriku()
elif chosen == "Generate next palette portfolio": elif chosen == "Generate next palette portfolio":
nextportfolio() nextportfolio()