I'm assigning the key like this:
Code: Select all
init python:
config.underlay.append(renpy.Keymap(show_my_screen= ToggleScreen("my_screen")))
config.keymap["show_my_screen"] = "p"
Code: Select all
default persistent.custom_key = "p"
init python:
config.underlay.append(renpy.Keymap(show_my_screen= ToggleScreen("my_screen")))
config.keymap["show_my_screen"] = persistent.custom_key
This particular way produces AttributeError: 'function' object has no attribute 'split', other ones mostly end up on Exception: Invalid key specifier
Is it possible? What's the best way of achieving it?
atm. My only idea is to provide preset of keys and allow the user to pick one, something like:
Code: Select all
default persistent.key_ID = 1
init python:
config.underlay.append(renpy.Keymap(show_my_screen= ToggleScreen("my_screen")))
if persistent.key_ID == 1:
config.keymap["show_my_screen"] = "p"
elif persistent.key_ID == 2:
config.keymap["show_my_screen"] = "q"