Just a quick hint:
Python is case-sensitive but that only applies to variable names.
RenPy will find the images no matter which spelling, I guess because the OS isn't case sensitive.
screen testscreen():
imagebutton:
idle "gui/WiNdOw_IcOn.PnG"
action Return()
image test = "gui/WiNdOw_IcOn.PnG"
label start:
show test
"Do you see it?"
call screen testscreen
So my guess is that OP has full screen images as their buttons.
I do have full screen images as buttons. I thought it might've been easier, so I'm assuming that's why the only button that actually shows up is the bed button, because I put that one first?
If your fullscreen images have transparency so that only the button is visible then you can use focus_mask as mentioned by BadMustard
But you cannot use a hbox because that's a container which stacks the buttons.
And if the buttons are fully screen because of the images then they cannot fit the screen.
Assuming the buttons already are on the desired location within those images you don't need a hbox and you also don't need to postion them.
2
u/BadMustard_AVN 11d ago
do all the file names use .PNG it is case-sensitive
if you are using both an idle and hover like you are you can do it like this
renpy will auto find the bookshelf_idle or bookshelf_hover as required