Fix art shop function again

This commit is contained in:
mez 2025-09-07 17:42:25 +01:00
parent babc2516cf
commit 922434722d

View file

@ -878,13 +878,16 @@ def artshop():
potentialred = [] potentialred = []
requestred = [] requestred = []
added = 0 added = 0
extrared = 0
for card in wantred: for card in wantred:
if added < colors.crayred: if added < colors.crayred:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extrared += 1
else:
potentialred.append(card) potentialred.append(card)
added += 1 added += 1
for card in potentialred: for card in potentialred:
if card["name"][:-2] != wantred[colors.crayred]["name"][:-2]: if card["name"][:-2] != wantred[colors.crayred + extrared]["name"][:-2]:
requestred.append(card) requestred.append(card)
if len(requestred) > 0: if len(requestred) > 0:
for card in requestred: for card in requestred:
@ -892,13 +895,16 @@ def artshop():
potentialorange = [] potentialorange = []
requestorange = [] requestorange = []
added = 0 added = 0
extraorange = 0
for card in wantorange: for card in wantorange:
if added < colors.crayorange: if added < colors.crayorange:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extraorange += 1
else:
potentialorange.append(card) potentialorange.append(card)
added += 1 added += 1
for card in potentialorange: for card in potentialorange:
if card["name"][:-2] != wantorange[colors.crayorange]["name"][:-2]: if card["name"][:-2] != wantorange[colors.crayorange + extraorange]["name"][:-2]:
requestorange.append(card) requestorange.append(card)
if len(requestorange) > 0: if len(requestorange) > 0:
for card in requestorange: for card in requestorange:
@ -906,13 +912,16 @@ def artshop():
potentialyellow = [] potentialyellow = []
requestyellow = [] requestyellow = []
added = 0 added = 0
extrayellow = 0
for card in wantyellow: for card in wantyellow:
if added < colors.crayyellow: if added < colors.crayyellow:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extrayellow += 1
else:
potentialyellow.append(card) potentialyellow.append(card)
added += 1 added += 1
for card in potentialyellow: for card in potentialyellow:
if card["name"][:-2] != wantyellow[colors.crayyellow]["name"][:-2]: if card["name"][:-2] != wantyellow[colors.crayyellow + extrayellow]["name"][:-2]:
requestyellow.append(card) requestyellow.append(card)
if len(requestyellow) > 0: if len(requestyellow) > 0:
for card in requestyellow: for card in requestyellow:
@ -920,13 +929,16 @@ def artshop():
potentialgreen = [] potentialgreen = []
requestgreen = [] requestgreen = []
added = 0 added = 0
extragreen = 0
for card in wantgreen: for card in wantgreen:
if added < colors.craygreen: if added < colors.craygreen:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extragreen += 1
else:
potentialgreen.append(card) potentialgreen.append(card)
added += 1 added += 1
for card in potentialgreen: for card in potentialgreen:
if card["name"][:-2] != wantgreen[colors.craygreen]["name"][:-2]: if card["name"][:-2] != wantgreen[colors.craygreen + extragreen]["name"][:-2]:
requestgreen.append(card) requestgreen.append(card)
if len(requestgreen) > 0: if len(requestgreen) > 0:
for card in requestgreen: for card in requestgreen:
@ -934,13 +946,16 @@ def artshop():
potentialblue = [] potentialblue = []
requestblue = [] requestblue = []
added = 0 added = 0
extrablue = 0
for card in wantblue: for card in wantblue:
if added < colors.crayblue: if added < colors.crayblue:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extrablue += 1
else:
potentialblue.append(card) potentialblue.append(card)
added += 1 added += 1
for card in potentialblue: for card in potentialblue:
if card["name"][:-2] != wantblue[colors.crayblue]["name"][:-2]: if card["name"][:-2] != wantblue[colors.crayblue + extrablue]["name"][:-2]:
requestblue.append(card) requestblue.append(card)
if len(requestblue) > 0: if len(requestblue) > 0:
for card in requestblue: for card in requestblue:
@ -948,13 +963,16 @@ def artshop():
potentialpurple = [] potentialpurple = []
requestpurple = [] requestpurple = []
added = 0 added = 0
extrapurple= 0
for card in wantpurple: for card in wantpurple:
if added < colors.craypurple: if added < colors.craypurple:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extrapurple += 1
else:
potentialpurple.append(card) potentialpurple.append(card)
added += 1 added += 1
for card in potentialpurple: for card in potentialpurple:
if card["name"][:-2] != wantpurple[colors.craypurple]["name"][:-2]: if card["name"][:-2] != wantpurple[colors.craypurple + extrapurple]["name"][:-2]:
requestpurple.append(card) requestpurple.append(card)
if len(requestpurple) > 0: if len(requestpurple) > 0:
for card in requestpurple: for card in requestpurple:
@ -962,13 +980,16 @@ def artshop():
potentialbrown = [] potentialbrown = []
requestbrown = [] requestbrown = []
added = 0 added = 0
extrabrown = 0
for card in wantbrown: for card in wantbrown:
if added < colors.craybrown: if added < colors.craybrown:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extrabrown += 1
else:
potentialbrown.append(card) potentialbrown.append(card)
added += 1 added += 1
for card in potentialbrown: for card in potentialbrown:
if card["name"][:-2] != wantbrown[colors.craybrown]["name"][:-2]: if card["name"][:-2] != wantbrown[colors.craybrown + extrabrown]["name"][:-2]:
requestbrown.append(card) requestbrown.append(card)
if len(requestbrown) > 0: if len(requestbrown) > 0:
for card in requestbrown: for card in requestbrown:
@ -976,13 +997,16 @@ def artshop():
potentialgrey = [] potentialgrey = []
requestgrey = [] requestgrey = []
added = 0 added = 0
extragrey = 0
for card in wantgrey: for card in wantgrey:
if added < colors.craygrey: if added < colors.craygrey:
if card["name"][:-2] not in penddecks: if card["name"][:-2] in penddecks:
extragrey += 1
else:
potentialgrey.append(card) potentialgrey.append(card)
added += 1 added += 1
for card in potentialgrey: for card in potentialgrey:
if card["name"][:-2] != wantgrey[colors.craygrey]["name"][:-2]: if card["name"][:-2] != wantgrey[colors.craygrey + extragrey]["name"][:-2]:
requestgrey.append(card) requestgrey.append(card)
if len(requestgrey) > 0: if len(requestgrey) > 0:
for card in requestgrey: for card in requestgrey: