here's how it'd work (theoretically): all mechanics are based on the input box. hitting enter without typing anything will move the dialogue along. but you can cut into the conversation whenever you want. typing a keyword with a question mark at the end will push the conversation in that direction. typing a keyword without a question mark will be an "answer" to whatever question is posed.
so far I've thought of brute forcing it and just using the renpy.input function for every single line of dialogue, but that sounds like a really messy idea. as for processing commands, maybe I'll make a separate document to call to when something that isn't whitespace is inputted.
I might be better off using another engine, but I also think it'll be fun to try and experiment with Ren'Py, so... I'm attempting something that I don't know how to code.
if that sounds like a bad idea, I do have something else I've wanted to figure out for a long time.
this is a bit of code that apricotorange wrote
Code: Select all
screen input:
window:
style "nvl_window"
has vbox:
style "nvl_vbox"
text prompt
input id "input"
use quick_menu
thanks for taking the time to read through all this!