I am having issues with getting Condition Switch to work for dynamic side images. I looked up code on various sites, including the forum, even copypasted the code but I always get the same error when I try to load the script.
First, this is my character talk code:
Code: Select all
# Image on the side.
$ n = Character('Mila',
color="#680a56",
what_color="#2f0d3a",
window_left_padding=160,
show_side_image=ConditionSwitch(
"mc_exp == 'sad'", "assets/talk/mila_talk_side_sad.png",
"mc_exp == 'happy'", "assets/talk/mila_talk_side_happy.png",
"mc_exp == 'True'", "assets/talk/mila_talk_side_neutral.png", xalign=0.0, yalign=1.0
)
)Variable:
Code: Select all
label start:
#Character display states
$ dressset = 0
$ mc_exp = TrueCode: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 167, in script
Exception: Switch could not choose a displayable.
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "J:\RENPY\renpy-6.16.2-sdk\renpy\execution.py", line 288, in run
node.execute()
File "J:\RENPY\renpy-6.16.2-sdk\renpy\ast.py", line 455, in execute
renpy.exports.say(who, what, interact=self.interact)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\exports.py", line 803, in say
who(what, interact=interact)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\character.py", line 807, in __call__
self.do_display(who, what, cb_args=self.cb_args, **display_args)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\character.py", line 673, in do_display
**display_args)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\character.py", line 452, in display_say
what_text = show_function(who, what_string)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\character.py", line 657, in do_show
**self.show_args)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\character.py", line 263, in show_display_say
return renpy.display.screen.get_widget(screen, "what")
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\screen.py", line 620, in get_widget
screen.update()
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\screen.py", line 274, in update
self.child.visit_all(lambda c : c.per_interact())
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\core.py", line 246, in visit_all
d.visit_all(callback)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\core.py", line 246, in visit_all
d.visit_all(callback)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\core.py", line 248, in visit_all
callback(self)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\screen.py", line 274, in <lambda>
self.child.visit_all(lambda c : c.per_interact())
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\layout.py", line 1009, in per_interact
child, _ = self.function(self.st, self.at, *self.args, **self.kwargs)
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\layout.py", line 1075, in condition_switch_show
return condition_switch_pick(switch), None
File "J:\RENPY\renpy-6.16.2-sdk\renpy\display\layout.py", line 1072, in condition_switch_pick
raise Exception("Switch could not choose a displayable.")
Exception: Switch could not choose a displayable.
Windows-7-6.1.7601-SP1
Ren'Py 6.16.3.502
WrProject 0.1