Color us both surprised! I was just seeing if it even would work to avoid extra loading. Looks like it did.
And while the DynamicDisplayable makes sense, I got an error during implementation. This is most likely my mistake.
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/chap_2.rpy", line 737, in script
TypeError: unsupported operand type(s) for +: 'module' and 'float'
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\execution.py", line 288, in run
node.execute()
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\ast.py", line 1110, in execute
renpy.exports.with_statement(trans, paired)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\exports.py", line 946, in with_statement
return renpy.game.interface.do_with(trans, paired, clear=clear)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\core.py", line 1531, in do_with
clear=clear)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\core.py", line 1853, in interact
repeat, rv = self.interact_core(preloads=preloads, **kwargs)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\core.py", line 2165, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\core.py", line 1420, in draw_screen
renpy.config.screen_height,
File "render.pyx", line 365, in renpy.display.render.render_screen (gen\renpy.display.render.c:4568)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\layout.py", line 521, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\transition.py", line 362, in render
top = render(self.new_widget, width, height, st, at)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\layout.py", line 521, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\layout.py", line 521, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "accelerator.pyx", line 109, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1298)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\image.py", line 164, in render
return wrap_render(self.target, width, height, st, at)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\image.py", line 54, in wrap_render
rend = render(child, w, h, st, at)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "accelerator.pyx", line 109, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1298)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\layout.py", line 521, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 95, in renpy.display.render.render (gen\renpy.display.render.c:2291)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "accelerator.pyx", line 109, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:1298)
File "render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:2033)
File "C:\Users\mole\Documents\renpy-6.15.5-sdk\renpy\display\layout.py", line 1029, in render
renpy.display.render.redraw(self, redraw)
File "render.pyx", line 269, in renpy.display.render.redraw (gen\renpy.display.render.c:3077)
TypeError: unsupported operand type(s) for +: 'module' and 'float'
Windows-post2008Server-6.2.9200
Ren'Py 6.15.5.354
The line in question refers to a character being shown, where the code looks like this.
Looking at the documentation for Transform, that seemed right? But maybe not.