Page 1 of 1

ui.interact bug, maybe?

Posted: Wed Jun 13, 2012 9:44 am
by Code Monkey
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.