Empty textbox shows up while using renpy.pause()
Posted: Fri Apr 12, 2024 6:07 pm
Some time ago I started working on a second game. I copy-pasted many things from my first game to my second game but something I noticed shortly after was that the textbox remained on screen during renpy.pause() while in my first game it hid automatically, and it hid automatically without the need of adding window hide before each renpy.pause(). The way I've been doing it so far is using the same image again but with a Dissolve, so instead of doing "$ renpy.pause(1.0)" I do "scene image001 with Dissolve(1.0)". As you can guess, that's a hassle.
Althought one difference between both games is that I went a little further with the say screen and changed/customized some things, mostly the position and width of the text. This is how it looks like:
I don't know how important this is, but I know that Renpy discourages the use of Atom Editor because it can corrupt games, and I'm still using it because I'm already used to it and right now I don't have time to get used to a new editor so I planned to switch once I finished this project. If the text editor is the issue then I'll change right now. Thanks for reading.
Althought one difference between both games is that I went a little further with the say screen and changed/customized some things, mostly the position and width of the text. This is how it looks like:
Code: Select all
screen say(who, what):
style_prefix "say"
window:
id "window"
if who is not None:
window:
id "namebox"
style "namebox"
text who id "who"
text what id "what"
## If there's a side image, display it above the text. Do not display on the
## phone variant - there's no room.
if not renpy.variant("small"):
add SideImage() xalign 0.0 yalign 1.0
## Make the namebox available for styling through the Character object.
init python:
config.character_id_prefixes.append('namebox')
style window is default
style say_label is default
style say_dialogue is default
style say_thought is say_dialogue
style namebox is default
style namebox_label is say_label
style window:
xalign 0.5
xfill True
yalign gui.textbox_yalign
ysize gui.textbox_height
background Image("gui/textbox.png", xalign=0.5, yalign=1.0)
style namebox:
xpos gui.name_xpos
xanchor gui.name_xalign
xsize gui.namebox_width
ypos gui.name_ypos
ysize gui.namebox_height
background Frame("gui/namebox.png", gui.namebox_borders, tile=gui.namebox_tile, xalign=gui.name_xalign)
padding gui.namebox_borders.padding
style say_label:
properties gui.text_properties("name", accent=True)
xalign gui.name_xalign
yalign 0.5
style say_dialogue:
properties gui.text_properties("dialogue")
xalign gui.dialogue_xalign
xsize gui.dialogue_width
ypos gui.dialogue_ypos
adjust_spacing False
I don't know how important this is, but I know that Renpy discourages the use of Atom Editor because it can corrupt games, and I'm still using it because I'm already used to it and right now I don't have time to get used to a new editor so I planned to switch once I finished this project. If the text editor is the issue then I'll change right now. Thanks for reading.