Hi Candescence, sorry I missed your last reply (I didn’t receive email notification for it).
To keep the dialogue in the same list, the system would maybe need to change quite a bit. When a branch is processed, a new UI is generated and populated to display the new dialogue.
I can think of a potential work-around for this using multiple dialogue widgets and a widget to host all of them in a scroll box. I believe this could be made to work without changing the dialogue UI too much (responses would need to be optionally stripped away).
eg. instead of opening a dialogue, a “host” widget would be displayed. It would read the history of dialogue and create those widgets as nested dialogue widgets (with responses removed) in a scroll box, and the new dialogue would then be displayed somewhere, maybe at the bottom of that scroll box.
It sounds like a fair bit of work, but I think it would work (disclaimer: this is off the top of my head, I could be completely wrong and trying it may or may not create new and dangerous life-forms.)