This is what I mean (ignore the placeholder pngs lol):
Correct amounts (page 1):
Incorrect amounts (page 2):
And here's my screen code:
Code: Select all
grid 4 2:
xalign 0.5
yalign 0.5
xspacing -10
yspacing -10
for i, key in zip(range(8*page_number, 8*(page_number+1)), angestuff_ingredients.inventory): ## I know this is at least part of the issue
if i < len(angestuff_ingredients.inventory):
button:
xysize (310, 407)
align (0.5, 0.5)
background "gui/button/inventory_itembg.png"
action NullAction()
frame:
xysize (310, 407)
align (0.5, 0.5)
background None
frame:
background None
xysize (310, 407)
xalign 0.5
ypos 50
add list(angestuff_ingredients.inventory)[i].img xalign 0.5
frame:
background None
xysize (310, 75)
xalign 0.5
yalign 0.6
if check_space(list(angestuff_ingredients.inventory)[i].name) >= 2:
if len(list(angestuff_ingredients.inventory)[i].name) >= 20:
text (list(angestuff_ingredients.inventory)[i].name) yanchor 0.5 xalign 0.5 yalign 1.0 text_align 0.5 size 25 font "gui/fonts/Vanillaextract-1GZ84.ttf"
else:
text (list(angestuff_ingredients.inventory)[i].name) yanchor 0.5 xalign 0.5 yalign 1.0 text_align 0.5 size 25 font "gui/fonts/Vanillaextract-1GZ84.ttf"
else:
text (list(angestuff_ingredients.inventory)[i].name) yanchor 0.5 xalign 0.5 yalign 1.0 text_align 0.5 size 25 font "gui/fonts/Vanillaextract-1GZ84.ttf"
button:
xysize (280, 320)
align (0.5, 0.9)
action ToggleVariable("item_selected", true_value=remove(list(angestuff_ingredients.inventory)[i].shortname.lower()), false_value=None)
frame: ## this is where the amount is
ysize 35
xsize 260
xpadding 10
xanchor 0.5
align (0.5, 1.0)
background None
text "Held" xpos 20 yalign 0.5 font "gui/fonts/Vanillaextract-1GZ84.ttf" size 25
text str(angestuff_ingredients.inventory[key]) xanchor 0.5 xpos 200 yalign 0.5 font "gui/fonts/Vanillaextract-1GZ84.ttf" size 25
else:
null
showif len(angestuff_ingredients.inventory) > 0:
showif page_number != 0:
imagebutton:
idle "gui/button/inventory_arrowleft.png"
anchor (0.5, 0.5)
yalign 0.5
xalign 0.1
action SetVariable("page_number", page_number-1)
showif len(angestuff_ingredients.inventory) > 8 and len(angestuff_ingredients.inventory)/8 > page_number+1:
imagebutton:
idle "gui/button/inventory_arrowright.png"
anchor (0.5, 0.5)
yalign 0.5
xalign 0.9
action SetVariable("page_number", page_number+1)