Open garyttierney opened 6 years ago
This involves fixing some known bugs that exist in the ruby version (#133, possibly #383). The statement dialogue interface ids currently used are also a bit suspect.
This should also close #160.
The current plan for the dialogue system in Kotlin is to write a DSL backed by coroutines, where dialogue text is interleaved with code, and various actions (like waiting on the player to 'Click here to continue', select an option from a list, etc) block at the couroutine/fibre level. This removes a significant amount of complexity from the current implementation, effectively flattening everything into one long conversation
(rather than the nested dialogue
s, each with their own separate close
/continue
callbacks).
Because of the effort involved in this rewrite (more like a completely different plugin), it's been deselected from the port to kotlin project. This one will be one of our first tasks post-merge.
Tracker issue for checklist item in #338