ui.interact bug, maybe?

In this forum we discuss the future of Ren'Py, both bug fixes and longer-term development. Pre-releases are announced and discussed here.
Post Reply
Message
Author
Code Monkey
Regular
Posts: 88
Joined: Tue Apr 03, 2012 9:17 am
Projects: Dandelion
Organization: Cheritz
Location: Seoul, South Korea
Contact:

ui.interact bug, maybe?

#1 Post by Code Monkey » Wed Jun 13, 2012 9:44 am

Here's the process the creates the error:
1. Call a few screens the user can interact with
2. Make a call to ui.interact()
3. Try to close the game entirely, but press cancel.

I get the following

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/main.rpy", line 397, in script
  File "game/main.rpy", line 397, in python
KeyError: 'stats'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "C:\Program Files\Renpy-6.13.12\renpy\execution.py", line 265, in run
  File "C:\Program Files\Renpy-6.13.12\renpy\ast.py", line 1374, in execute
  File "C:\Program Files\Renpy-6.13.12\renpy\python.py", line 1009, in py_eval
  File "game/main.rpy", line 397, in <module>
  File "C:\Program Files\Renpy-6.13.12\renpy\ui.py", line 237, in interact
  File "C:\Program Files\Renpy-6.13.12\renpy\display\core.py", line 1803, in interact
  File "C:\Program Files\Renpy-6.13.12\renpy\display\core.py", line 2108, in interact_core
  File "C:\Program Files\Renpy-6.13.12\renpy\display\core.py", line 1392, in draw_screen
  File "render.pyx", line 366, in renpy.display.render.render_screen (gen\renpy.display.render.c:4567)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 511, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 511, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 511, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\screen.py", line 276, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 511, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 854, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 854, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 368, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 626, in render
  File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2290)
  File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2032)
  File "C:\Program Files\Renpy-6.13.12\renpy\display\layout.py", line 827, in render
KeyError: 'stats'

Windows-7-6.1.7601-SP1
Ren'Py 6.13.12.1728
So in "game/main.rpy", line 397 I just have a call to ui.interact(). I was able to pinpoint the KeyError. It comes from one of the screens. Specifically this line of code:

Code: Select all

style.heroine_activity_stats_grid_wrap_label.size_group = 'stats'
Correct me if I'm wrong but it seems like the size_group key gets lost when trying to render the screen again from the size_groups dict. I don't think it's of that high priority because there are some workarounds to it but just wondering if anyone else has reported this bug before.

Post Reply

Who is online

Users browsing this forum: No registered users